s7-1200 cpu v2.1 开始支持分布式 io 设备的诊断功能,可使用 devicestates 和 modulestates 指令对分布式 io 设备的站状态和子模块进行诊断。本文使用 1214c v4.0 cpu 和 et200sp 的 pn 通信为例进行说明(dp通信同样适用)。
硬件:
cpu 1214c dc/dc/dc,v4.0,一台
et200sp 分布式 io 站,pn 接口,两套
软件:
tia portal v13 sp1 upd2
使用 tia portal 创建项目
使用 tia portal 创建一个新项目,正确配置,下载后,进入网络视图,所有站点状态正常。如图 1 所示。
图 1 网络视图
注意:分布式 io 为 pn 子站时,可在“网络概览”中可以查看分布式 io 的设备编号。
一,使用 devicestates 指令对分布式 io 子站进行诊断
1-1 创建全局数据块,用于存储状态数据
在全局数据块中创建数据类型为 array of bool 数组,共计1024个元素。如图 2 所示
图 2 创建全局数据块
1-2 编程
在 ob1 中调用 devicestates 指令,双击 laddr 引脚,选择需要诊断的 io 系统。如图 3 所示。
图 3 调用 devicestates 指令
本例中将 mode 设置为2,state 填写上述定义的全局数据块数组。如图 4 所示。
图 4 填写相应的引脚
指令引脚说明:
1-3测试
将程序下载到 plc 中。监控全局数据块 devicestate。如图 5 所示。
图 5 io 系统正常
当 io device_2 故障时(掉电或网线拔除导致丢站),state[2]=1。如图 6 所示。
图 6 io device_2 故障
当 io device_1 和 io device_2 故障时(掉电或网线拔除导致丢站),state[1]=1 和 state[2]=1。如图 7 所示。
图 7 io device_1 和 io device_2 故障
二。使用 modulestates 指令对分布式 io 子模块进行诊断
2-1 创建全局数据块,用于存储状态数据
在全局数据块中创建数据类型为 array of bool 数组,共计128个元素。如图 8 所示。
图 8 创建全局数据块
2-2 编程
在 ob1 中调用 modulestates 指令,双击 laddr 引脚,选择需要诊断的分布式 io 站。如图 9 所示。
图 9 调用 modulestates 指令
本例中将 mode 设置为2,state 填写上述定义的全局数据块数组。如图 10 所示。
图 10 填写相应的引脚
指令引脚说明:
2-3 测试
将程序下载到 plc 中。监控全局数据块 modulestate。如图 11 所示
图 11 分布式 io 站所有子模块正常
当 io device_1 站插槽编号1的子模块故障时(损坏或被拔除),state[2]=1。如图 12 所示。
图 12 插槽编号1子模块故障
华为海思的芯片成长之路
SK海力士推出128层1Tb TLC 4D NAND SSD高容量存储解决方案
关于罗德与施瓦新一代雷达罩测试仪QAR50
!销售/收购 HP8720A HP8920B 综合测试仪 H
工信部闻库表示下一步将从四个方面保障携号转网的顺利实施
使用DeviceStates指令对分布式IO子站进行诊断
数通365案例 | 华为助力德国Selfnet体验升级,打造欧洲首个高品质mGE+Wi-Fi 7高教园区标杆
华为的第四件大事:布局七年隐形三年,成败几何
现代炼金术!科学家利用二氧化碳成功制造钻石
未来的掌上医生:AI能媲美人类医生皮肤癌诊断准确性!
关于光纤连接器mpo和mtp的执行标准和保养
什么是室温超导?半导体时代将走向结束?芯片行业会被如何颠覆?
华为mate10什么时候上市?华为mate10最新消息:全球首款AI智能处理器加持,全面屏的华为Mate10能战胜iPhone8吗?
DRAM供给不足,PC厂商年底或涨价
大容量宽带设备演进的探讨
nova 6 5G 的IC BOM与华为 Mate 30 Pro极为相似?
人工智能正一步步的吞噬世界,IT运营也不例外
棱镜门后续:美科技巨头在华上演《风声》
工信部发布了重点新材料首批次应用示范指导目录
魅族Flyme6最新鲜消息:魅族Flyme6更新至Flyme6.2,全新时代魅族手机不卡顿