S7-1200与IO控制器的通信诊断功能

2023-02-03  

本部分使用 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 所示。

7e91ab96-9367-11ed-bfe3-dac502259ad0.png

图 13 组态概览

1.2 智能设备配置

本示例中,CPU 1215FC 配置了两个传输区,如图 14 所示。

7ea17a12-9367-11ed-bfe3-dac502259ad0.png

图 14 智能设备设置

2. 编写PLC程序,调用诊断块

2.1 指令位置

可以使用 ModuleStates 指令,确认智能设备的连接状态,功能块位于“扩展指令-诊断”中,如图 15 所示。

7eaa8c2e-9367-11ed-bfe3-dac502259ad0.png

图 15 ModuleStates 指令位置

2.2 建立用于接收状态的 DB 变量

数据类型为 Bool 数组 (Array[0..127] of Bool) ,如图 16 所示:

7eca417c-9367-11ed-bfe3-dac502259ad0.png

图 16 用于接收状态的 DB 变量

2.3 调用 ModuleStates 指令

指令在OB1中调用,其中 LADDR 使用的系统常数,如图 17 所示。

7ee1595c-9367-11ed-bfe3-dac502259ad0.png

图 17 硬件标识符

程序中,STATE 使用图 16 创建的数组,MODE 设置为 2,调用如图 18 所示。

7efcda2e-9367-11ed-bfe3-dac502259ad0.png

图 18 调用指令

指令管脚说明参见表 2。

3. 诊断

当智能设备与 IO 控制器网络断开以后,如图 19 所示。

7f196f72-9367-11ed-bfe3-dac502259ad0.png

图 19 断开网络

从智能设备的接收状态 DB 中读取到状态位 0 以及状态位 2 均为"TRUE",说明与 IO 控制器的通信中断,如图 20 所示。 

7f33e6cc-9367-11ed-bfe3-dac502259ad0.png

图 20 读取到的状态


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。