三 | s7-1200 与 S7-1200 Profinet IO 通信实例 |
在上一篇文章中,我们以s7-1200连接分布式IO(UR20)为例分享GSD文件安装及分布式IO组态,在该实例中S7-1200的角色就是IO控制器,UR20分布式IO就是ProfinetIO设备;
为了便于学习理解,本篇内容我们将UR20更换为西门子ET200SP,并在该实例基础上,将该s7-1200组态为IO设备,与一个s7-1200进行profinet io通信;
软件:
- TIA Portal V17
硬 件:
- PLC1:CPU1214C DC/DC/DC V4.4
- PLC2: CPU 1212C DC/DC/DC V4.4
- IO设备:ET200sp(或其它)
设备角色及地址如下表:
模块 | 设备类型 | 设备名称 | IP地址 | 子网掩码 |
---|---|---|---|---|
S7-1214C | IO控制器 | PLC1 | 192.168.10.100 | 255.255.255.0 |
S7-1212C | 智能IO设备 | PLC2 | 192.168.10.101 | 255.255.255.0 |
et200sp | IO设备 | io.et200sp | 192.168.10.102 | 255.255.255.0 |
注:表中设备名称即作用profinet IO设备名称;
在实际应用中,会根据项目实际情况,选择将设备组态放在同一个TIAPortal项目中或不同的TIAPortal中,本文为了更清楚的说明配置过程,采用不在同一个TIA Portal中组态该实例,步骤如下:
智能IO设备(PLC2)配置步骤如下:(由于需要导出GSD文件,配置PLC2)
新建项目并插入1212C及远程IO设备 ET200SP(过程不再赘述,不熟悉的朋友可查看往期文章)
image-20240625153944991修改PLC2的属性,包含子网,IP地址,设备名;
image-20240625154321469同样的方式修改远程IO的属性,包含子网,IP地址,设备名,以完成PLC2与ET200Sp的profinet IO通信;
image-20240625154936718注:profinet设备名称可选择自动生成或手动输入
本例中PLC2作为智能IO设备,需要在操作模式勾选IO设备,由于控制器未在同一项目,这里选择未分配;并配置数据交换以输入10字节,输出10字节为例;
image-20240625162647984编译项目,无错误后,选择合适的路径导出GSD文件;智能设备的组态配置完成;
image-20240625163155633导出后的GSD文件
image-20240625163350543
IO控制器(PLC1)配置步骤如下:(由于需要导出GSD文件,配置PLC2)
新建项目并插入1212C,并修改IP地址及子网
image-20240625164635531将智能设备导出的GSD安装到PLC1项目中;
image-20240625165008145将PLC2拖入到网络视图中,并配置子网;
image-20240625165248672注:IP地址已经固定,通过设备名识别
为PLC2配置IO地址参数;
image-20240625170158862
配置完成分别编译两个项目并,下载即可测试并查看结果;
image-20240625170757081
常见问题:
控制器诊断缓冲区报“IO设备故障-找不到IO设备”?
这是因为控制器无法与智能IO设备取得通信,可以通过以下方式查找故障原因。
(1)确认网络是否是通的,可以使用Ping命令检测网络通断。如果中间经过交换机还要保证交换机支持DCP协议。
(2)检查智能IO设备的名称与源项目名称是否一致。
(3)确认智能IO设备的硬件和软件是否已经下载。