西门子中国授权总代理商|变频器总代理商
- 供应商
- 上海跃韦科技集团有限公司
- 认证
- 西门子
- 西门子PLC模块.电机代理
- 全系列
- 西门子变频器通讯电缆代理
- 德国
- 西门子触摸屏DP接头代理
- 手机号
- 15821196730
- 销售经理
- 葛辰
- 所在地
- 上海市金山区吕巷镇溪北路59号5幢(三新经济小区)(注册地址)
- 更新时间
- 2024-05-28 10:18
西门子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 位
展开全文