西门子S7-1500与分布式IO设备的诊断

发布时间:2024-02-29
西门子s7-1500 cpu io 设备的诊断功能(与1200完全相同),可使用 devicestates 和 modulestates 指令对分布式 io 设备的站状态和子模块进行诊断。本文使用 1214c v4.0 cpu 和 et200sp 的 pn 通信为例进行说明(dp通信同样适用)。
一、s7-1500与分布式io设备的诊断准备
1硬件准备:
1.cpu 1214c dc/dc/dc,v4.0,一台
2.et200sp 分布式 io 站,pn 接口,两套
2、软件准备:
1.tia portal v14 sp1
3、使用 tia portal 创建一个新项目,正确配置,下载后,进入网络视图,所有站点状态正常。
二、使用 devicestates 指令对分布式 io 子站进行诊断
1、创建全局数据块,用于存储状态数据
在全局数据块中创建数据类型为 array of bool 数组,共计1024个元素。
2、编写程序
在 ob1 中调用 devicestates 指令,双击 laddr 引脚,选择需要诊断的 io 系统。将 mode 设置为2,state 填写上述定义的全局数据块数组。
指令引脚说明:
参数 laddr:
使用 laddr 参数通过硬件标识符选择 profinet io 或 dp 主站系统。硬件标识符位于:
·profinet io 或 dp 主站系统属性的网络视图中。
或数据类型为 hw_iosystem 的所列系统常量的 plc 变量表中。
参数 mode:
使用 mode 参数可读取状态信息。 可读取整个 profinet io 或 dp 主站系统的下列一条状态信息:
·1: io 设备/dp 从站已组态
·2: io 设备/dp 从站故障
·3: io 设备/dp 从站已禁用
·4: io 设备/dp 从站存在
.5: 出现问题的 io 设备/dp 从站。
参数 state:
通过 state 参数,输出由 mode 参数选择的 io 设备/dp 从站的状态。如果使用 mode 选择的状态适用于 io 设备/dp 从站,则在 state 参数中将下列位设置为“1”:
·位 0 = 1: 组显示。 至少有一个 io 设备/dp 从站的第 n 位设置为“1”。
·位 n = 1:通过 mode 选择的状态将应用到 io 设备/dp 从站。
o对于 profinet io 系统,第 n 位对应于相应 io 设备的设备编号(请参见设备视图和网络视图中的 profinet 接口属性)。
o对于 profinet dp 系统,第 n 位对应于 dp 从站的 profibus 地址(请参见设备视图和网络视图中的 dp 从站属性)。
使用“bool”或“array of bool”作为数据类型:
·要仅输出状态信息的组显示位,可在 state 参数中使用 bool 数据类型。
·要输出所有 io 设备/dp 从站的状态信息,请使用下列长度的 array of bool:
·对于 profinet io 系统:1024 位
对于 dp 主站系统:128 位
3、程序测试
将程序下载到 plc 中。监控全局数据块 devicestate。当 io device_2 故障时(掉电或网线拔除导致丢站),state[2]=1。
上一个:怎样给台式电脑设置锁屏密码锁(台式电脑上怎么设置锁屏密码)
下一个:北方苗木养护有哪些

雅萌10tpro和10tplus区别(雅萌10pro和10t有什么区别)
Vicor电源模块成功应用于安防机器人
流放之路win10闪退(流放之路w10闪退怎么办)
华为手机显示无法访问移动网络怎么办(打电话时手机显示无法访问移动网络怎么办)
thomas配件品牌专注机电设备零部件(值得信赖)
常用氮肥有哪些及施用方法
6招教你学会买普洱茶
清代中晚期汉口茶馆文化研究
北泽 KITZ 蝶阀
为什么选择vanton公司的泵产品?