本部分使用 CPU 1215FC V4.4 (智能设备)和 CPU 1217C V4.5 (IO 控制器)PN 通信为例进行说明 硬件:
CPU 1217C DC/DC/DC,V4.5,一台
CPU 1215FC DC/DC/DC,V4.4,一台
软件:
TIA Portal V17
1. 组态配置
1.1 组态概览
CPU 1215FC 做为智能设备,连接到 IO 控制器 CPU 1217C,如图 13 所示。
图 13 组态概览
1.2 智能设备配置
本示例中,CPU 1215FC 配置了两个传输区,如图 14 所示。
图 14 智能设备设置
2. 编写PLC程序,调用诊断块
2.1 指令位置
可以使用 ModuleStates 指令,确认智能设备的连接状态,功能块位于“扩展指令-诊断”中,如图 15 所示。
图 15 ModuleStates 指令位置
2.2 建立用于接收状态的 DB 变量
数据类型为 Bool 数组 (Array[0..127] of Bool) ,如图 16 所示:
图 16 用于接收状态的 DB 变量
2.3 调用 ModuleStates 指令
指令在OB1中调用,其中 LADDR 使用的系统常数,如图 17 所示。
图 17 硬件标识符
程序中,STATE 使用图 16 创建的数组,MODE 设置为 2,调用如图 18 所示。
图 18 调用指令
指令管脚说明参见表 2。
3. 诊断
当智能设备与 IO 控制器网络断开以后,如图 19 所示。
图 19 断开网络
从智能设备的接收状态 DB 中读取到状态位 0 以及状态位 2 均为"TRUE",说明与 IO 控制器的通信中断,如图 20 所示。
图 20 读取到的状态
相关文章









