欢迎来到天天文库
浏览记录
ID:21496797
大小:969.86 KB
页数:6页
时间:2018-10-22
《s71500profinetio或dp从站故障诊断》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、设备编号从:0开始,第四个为编号“4”在系统常量中找到:数据类型:HW_IOSYSTEM的变量;当前值:257;十进制按F1帮助:DeviceStates:读取IO系统的模块状态信息词汇表转换程序状态的显示格式说明指令“DeviceStates”用于查询IO系统中所有模块的特定状态信息,即:·PROFINETIO系统中所有IO设备的状态信息·或DP主站系统中所有DP从站的状态信息输出的布尔值指示所选状态适用于的模块。例如,可以读取PROFINETIO系统中当前禁用的IO设备。此信息的显示还依赖于要
2、读取的状态信息是否适用于至少一个IO设备或DP从站。可在循环OB以及中断OB(例如,OB82-诊断中断)中调用此指令。参数下表列出了指令“DeviceStates”的参数:参数声明数据类型存储区说明LADDRInputHW_IOSYSTEMI、Q、M、L或常量PROFINETIO或DP主站系统的硬件标识符(请参见以下说明)MODEInputUINTI、Q、M、D、L或常量选择要读取的状态信息(请参见以下说明)RET_VALReturnINTI、Q、M、D、L指令的状态(请参见以下说明)STATEI
3、nOutVARIANTI、Q、M、D、LIO设备或DP从站的状态缓冲区(请参见以下说明)有关有效数据类型的更多信息,请参见“有效数据类型概述”。参数LADDR使用LADDR参数通过硬件标识符选择PROFINETIO或DP主站系统。硬件标识符位于:·PROFINETIO或DP主站系统属性的网络视图中。·或数据类型为HW_IOSYSTEM的所列系统常量的PLC变量表中。参数MODE使用MODE参数可读取状态信息。可读取整个PROFINETIO或DP主站系统的下列一条状态信息:·1:IO设备/DP从站已
4、组态·2:IO设备/DP从站故障·3:IO设备/DP从站已禁用·4:IO设备/DP从站存在·5:出现问题的IO设备/DP从站。例如:o维护要求或建议o不可访问o不可用o出现错误参数STATE通过STATE参数,输出由MODE参数选择的IO设备/DP从站的状态。如果使用MODE选择的状态适用于IO设备/DP从站,则在STATE参数中将下列位设置为“1”:·位0=1:组显示。至少有一个IO设备/DP从站的第n位设置为“1”。·位n=1:通过MODE选择的状态将应用到IO设备/DP从站。o对于PROFI
5、NETIO系统,第n位对应于相应IO设备的设备编号(请参见设备视图和网络视图中的PROFINET接口属性)。o对于PROFINETDP系统,第n位对应于DP从站的PROFIBUS地址(请参见设备视图和网络视图中的DP从站属性)。使用“BOOL”或“ArrayofBOOL”作为数据类型:·要仅输出状态信息的组显示位,可在STATE参数中使用BOOL数据类型。·要输出所有IO设备/DP从站的状态信息,请使用下列长度的ArrayofBOOL:o对于PROFINETIO系统:1024位o对于DP主站系统:
6、128位参数RET_VAL错误代码*(W#16#...)说明0无错误8091LADDR参数的硬件标识符不存在。请检查(例如,在系统常量中)项目中是否有LADDR值。8092LADDR不会寻址PROFINETIO或DP主站系统。8093STATE参数中的数据类型无效。80B1CPU不支持“DeviceStates”指令。80B2LADDR参数中指定的IO系统所用的CPU不支持所选的MODE参数。8452完整的状态信息,不适用于STATE参数中组态的变量。*在程序编辑器中,错误代码可显示为整数或十六进
7、制值。有关切换显示格式的信息,请参见“另请参见”。示例-读取PROFINETIO主站系统中是否存在IO设备在以下示例中,将在IO系统中查询是否存在IO设备。IO系统将包含两个S7-1500系列的CPU。“PLC_14”CPU将包含程序,其中包括“DeviceStates”指令。“PLC_13”CPU将组态为一个IO设备。在“PLC_14”CPU中:在全局数据块中创建三个变量和一个“STATE”结构(数据类型为ArrayofBOOL),用于存储数据。在“PLC_14”CPU中:在循环OB中调用指令。
8、如下所示互连指令的参数。在“PLC_13”CPU中:使用CPU属性将此CPU“PLC_13”设为IO设备。IO设备接收设备编号1。IO系统显示在网络视图中。在“PLC_14”CPU中:通过参数LADDR(“LADDR”)使“DeviceStates”指令了解IO系统的硬件标识符。根据参数MODE(“MODE”)的值“4”,在IO系统中搜索IO设备。在参数STATE(“STATE”)中,输出IO设备是否存在(基于参数MODE)的值。位0作为组值,指示IO设备存在。位1指示存在设备编号
此文档下载收益归作者所有