西门子输入模块6ES7322-1CF00-0AA0
西门子S7-1500CPUIO设备的诊断功能(与1200完全相同),可使用DeviceStates和ModuleStates指令对分布式IO设备的站状态和子模块进行诊断。本文使用1214CV4.0CPU和ET200SP的PN通信为例进行说明(DP通信同样适用)。
一、S7-1500与分布式IO设备的诊断准备
1硬件准备:
2.ET200SP分布式IO站,PN接口,两套
2、软件准备:
1.TIAPortalV14SP1
3、使用TIAPortal创建一个新项目,正确配置,下载后,进入网络视图,所有站点状态正常。
二、使用DeviceStates指令对分布式IO子站进行诊断
1、创建全局数据块,用于存储状态数据
在全局数据块中创建数据类型为ArrayofBOOL数组,共计1024个元素。
2、编写程序
在OB1中调用DeviceStates指令,双击LADDR引脚,选择需要诊断的IO系统。将MODE设置为2,STATE填写上述定义的全局数据块数组。
指令引脚说明:
参数LADDR:
使用LADDR参数通过硬件标识符选择PROFINETIO或DP主站系统。
硬件标识符位于:
·PROFINETIO或DP主站系统属性的网络视图中。
或数据类型为HW_IOSYSTEM的所列系统常量的plc变量表中。
参数MODE:
使用MODE参数可读取状态信息。可读取整个PROFINETIO或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对于PROFINETIO系统,第n位对应于相应IO设备的设备编号(请参见设备视图和网络视图中的PROFINET接口属性)。
o对于PROFINETDP系统,第n位对应于DP从站的PROFIBUS地址(请参见设备视图和网络视图中的DP从站属性)。
使用“BOOL”或“ArrayofBOOL”作为数据类型:
·要仅输出状态信息的组显示位,可在STATE参数中使用BOOL数据类型。
·要输出所有IO设备/DP从站的状态信息,请使用下列长度的ArrayofBOOL:
·对于PROFINETIO系统:1024位
对于DP主站系统:128位
o4YBAGAP4RaAJmMPAAD29ep8pcc307.png
3、程序测试
将程序下载到PLC中。监控全局数据块devicestate。当IOdevice_2故障时(掉电或网线拔除导致丢站)