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

描述

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

PLC控制

图 13 组态概览

1.2 智能设备配置

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

PLC控制

图 14 智能设备设置

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

2.1 指令位置

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

PLC控制

图 15 ModuleStates 指令位置

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

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

PLC控制

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

2.3 调用 ModuleStates 指令

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

PLC控制

图 17 硬件标识符

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

PLC控制

图 18 调用指令

指令管脚说明参见表 2。

3. 诊断

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

PLC控制

图 19 断开网络

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

PLC控制

图 20 读取到的状态






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分