在日新月异的工业自动化领域,高效、灵活的通信技术是提升生产效率的关键。今天我们将带你进入PCMM与PLC通讯的神奇世界,一起揭开Profinet IO数据交互的神秘面纱!无论你是新手还是老手,我们会确保你轻松掌握所有要点!
Profinet的前世今生
提到Profinet,得先从它的“大哥”profibus说起。Profibus是一种基于RS-485协议的串行通讯,自上世纪80年代末问世以来一直是工业自动化领域的重要技术。90年代随着以太网技术的广泛应用和工业自动化的发展,串行通讯逐渐显现出局限性。为此,PI(Profibus国际组织)组织在2002年推出了Profinet,以提供更强的性能和灵活性,迅速成为工业自动化的新宠。
Profinet设备网络是以太网通讯单元,它不受限于网络拓扑结构的选择,点对点、环形、星型、网状拓扑结构都能使用。因此可以根据具体的应用需求和系统设计来选择适合的网络拓扑结构。
认识PCMM
PCMM是科尔摩根公司开发的一款运动控制器,别看它个头小,却具备强大的性能和通讯功能,轻松支持Modbus TCP、EtherNet/IP和Profinet等多种通讯协议。接下来我们就看看它如何与第三方PLC轻松适配,畅通无阻实现Profinet IO数据交互吧!
通讯测试实操
我们将PCMM作为Device端,第三方PLC作为Control端进行相关通讯设置,实现两台设备的通讯。
一、通讯设置
1. 扫码下载GSD文件:Profinet通讯需要用到PCMM运动控制器的GSD文件。
2. 在第三方配置软件中安装GSD文件,设置路径为:菜单栏>选项>管理通用站描述文件(GSD),选择所下载的GSD文件夹路径,根据提示依次操作安装。
3. GSD安装完成后,对网络设备进行组态。依次点击设备组态>网络视图,在右侧的柱状列表找到KAS PN-IO device,并添加到网络视图。也可通过直接搜索KAS PN-IO device获得设备信息。
4. 在组态中对设备进行连接构建,鼠标放置在端口处,会出现选择接口,点击即可。
5. 在通讯时,要对网络中的设备进行命名。
6. 修改PLC的IP地址,IP地址保持与PCMM运动控制器地址在同一网段,并注意避免IP地址冲突。
7. 修改远程访问站PCMM运动控制器的IP地址。
8. 添加通讯数据类型通道:在完成以上配置后,需对通讯的数据进行配置。如在设备视图中,将右侧的Input或者Output数据进行配置,点击右侧树状列表,拖动到设备概览的插槽处即可,插槽编号会默认按序排列。
9. 配置完成后,下载到PLC。此时由于网络中的PCMM运动控制器还未配置Profinet通讯,所以会显示报错,找不到网络设备等。
二、PCMM软件通讯设置
1. 对PCMM设备的IP地址进行修改,设备需是连接在线状态。依次点击Controller>Settings>Network标签页。修改之后点击Apply,再点击Reboot进行热重启。
2. 在左侧列表,点击Fieldbus,添加一个Profinet IO device总线配置。
3. 添加一个组态配置,保持设备名称一致。注意Adapter identifiaction这个名称只能是tsec0。
4. 添加IO,输入和输出的配置类型,与PLC衔接一致。注意Slot编号、数据类型和大小的一致。在上方列表中选择,在下方了进行添加、插入、移除修改位置。也可以通过上下箭头调整插槽位置。
5. 新建变量,对网络通讯中通讯数据添加相应类型的通道。此处示例与第三方PLC设置一致。
6.下载后并监控调试,输入输出通讯数据与第三方PLC传输一致,大小一致。
避坑小贴士
目前测试主要是数据通讯,如果是bool型变量,偏移量offset设置一定要对
slot需与PLC设置一致,Subslot保持为1,不然会出错
Slot和Adapter identifiaction设置错误会导致PCMM判断错误,程序就无法启动,一定要仔细核查
确保通讯起始地址错了,数据肯定乱,要确保起始地址正确输入
Profinet最大数据大小为1440字节输入长度/输出长度,确保合理配置别超量,并转换为字节
(来源:科尔摩根)