S71500PROFINETIO或DP从站故障诊断

上传人:M****1 文档编号:484201340 上传时间:2023-10-18 格式:DOC 页数:6 大小:293.50KB
返回 下载 相关 举报
S71500PROFINETIO或DP从站故障诊断_第1页
第1页 / 共6页
S71500PROFINETIO或DP从站故障诊断_第2页
第2页 / 共6页
S71500PROFINETIO或DP从站故障诊断_第3页
第3页 / 共6页
S71500PROFINETIO或DP从站故障诊断_第4页
第4页 / 共6页
S71500PROFINETIO或DP从站故障诊断_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《S71500PROFINETIO或DP从站故障诊断》由会员分享,可在线阅读,更多相关《S71500PROFINETIO或DP从站故障诊断(6页珍藏版)》请在金锄头文库上搜索。

1、设备编号从:0 开始,第四个为编号“4”在系统常量中找到:数据类型:HW_IOSYSTEM的变量;当前值:257 ;十进制按 F1 帮助:DeviceStates : 读取 IO系统的模块状态信息说明指令“ DeviceStates”用于查询IO系统中所有模块的特定状态信息,即:PROFINET IO 系统中所有IO设备的状态信息或DP主站系统中所有DP从站的状态信息输出的布尔值指示所选状态适用于的模块。中当前禁用的 IO设备。例如,可以读取PROFINETIO系统此信息的显示还依赖于要读取的状态信息是否适用于至少一个IO设备或DP从站。可在循环 OB 以及中断 OB(例如, OB82 - 诊

2、断中断)中调用此指令。参数下表列出了指令“ DeviceStates ”的参数:参数 声明数据类型存储区说明I 、Q、M、L 或PROFINET IO 或 DP 主站系统的硬件LADDR Input HW_IOSYSTEM标识符(请参见以下说明)常量MODE Input UINTI 、Q、M、D、选择要读取的状态信息 (请参见以下说L 或常量明)RET_VALReturn I NTI 、Q、M、D、指令的状态(请参见以下说明)LSTATE InOut VARIANTI 、Q、M、D、IO 设备或 DP 从站的状态缓冲区(请L参见以下说明)有关有效数据类型的更多信息,请参见“有效数据类型概述 ”

3、。参数 LADDR使用 LADDR 参数通过硬件标识符选择PROFINET IO 或 DP 主站系统。硬件标识符位于:PROFINET IO 或 DP 主站系统属性的网络视图中。或数据类型为 HW_IOSYSTEM的所列系统常量的PLC 变量表中。参数 MODE使用 MODE参数可读取状态信息。 可读取整个 PROFINETIO 或 DP 主站系统的下列一条状态信息:1: IO 设备 /DP 从站已组态2: IO 设备 /DP 从站故障3: IO 设备 /DP 从站已禁用4: IO 设备 /DP 从站存在5: 出现问题的 IO 设备 /DP 从站。 例如: o 维护要求或建议o 不可访问 o

4、不可用 o 出现错误参数 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 从站的 PR

5、OFIBUS地址(请参见设备视图和网络视图中的 DP 从站属性)。使用“ BOOL”或“ Array of BOOL ”作为数据类型:要仅输出状态信息的组显示位, 可在 STATE 参数中使用 BOOL 数据类型。要输出所有IO设备 /DP从站的状态信息,请使用下列长度的Array ofBOOL:o 对于 PROFINET IO 系统: 1024 位 o 对于 DP 主站系统: 128 位参数 RET_VAL错误代码 *说明(W#16#.)0无错误8091LADDR参数的硬件标识符不存在。 请检查(例如,在系统常量中)项目中是否有 LADDR 值。8092LADDR不会寻址 PROFINET

6、IO 或 DP 主站系统。8093STATE参数中的数据类型无效。80B1CPU 不支持“ DeviceStates ”指令。80B2LADDR参数中指定的 IO 系统所用的 CPU 不支持所选的 MODE参数。8452完整的状态信息,不适用于 STATE 参数中组态的变量。* 在程序编辑器中, 错误代码可显示为整数或十六进制值。 有关切换显示格式的信息,请参见“另请参见”。示例 -读取 PROFINET IO 主站系统中是否存在IO设备在以下示例中,将在IO系统中查询是否存在IO设备。 IO 系统将包含两个S7-1500 系列的 CPU。“ PLC_14”CPU 将包含程序,其中包括“ De

7、viceStates ” 指令。“ PLC_13”CPU将组态为一个 IO 设备。在“ PLC_14”CPU 中:在全局数据块中创建三个变量和一个“ STATE”结构(数据类型为 Array of BOOL ),用于存储数据。在“ PLC_14”CPU 中:在循环 OB 中调用指令。如下所示互连指令的参数。在“PLC_13”CPU 中:使用 CPU 属性将此 CPU“PLC_13”设为 IO 设备。IO 设备接收设备编号 1 。IO 系统显示在网络视图中。在“ PLC_14”CPU 中:通过参数 LADDR(“ LADDR”)使“ DeviceStates ”指令了解 IO 系统的硬件标识符。

8、根据参数 MODE(“MODE”)的值“ 4”,在 IO 系统中搜索 IO 设备。在参数 STATE(“STATE”)中,输出 IO设备是否存在(基于参数 MODE)的值。位 0作为组值,指示 IO设备存在。位1指示存在设备编号为1的 IO设备。输出参数RET_VAL(“ returnValue”)指示处理无错误。示例 -读取 PROFINET IO 主站系统中发生故障的站PROFINET IO 系统包含设备编号为 1 、 2、 3 和 4 的 4 个 IO 设备,其中编号为 2 的 IO 设备发生了故障。对于 MODE = 2(故障 / 无故障)的 PROFINET IO 系统,执行“ De

9、viceStates ” 指令。在 STATE 参数中设置了下列位:位 0 = 1 : 至少有一个 IO 设备发生了故障。位 1 = 0 : 设备编号为 1 的 IO 设备未发生故障。位 2 = 1 : 设备编号为 2 的 IO 设备发生了故障。位 3 = 0 : 设备编号为 3 的 IO 设备未发生故障。位 4 = 0 : 设备编号为 4 的 IO 设备未发生故障。位5=0 :无关位6=0 :无关.示例 -读取 PROFIBUS DP主站系统中发生故障的站DP 主站系统包含 PROFIBUS地址为 3 、4、5 和 6 的 4 个 DP 从站,其中地址为 4 的 DP 从站发生了故障。对于 MODE = 2(故障 / 无故障)的 DP 主站系统,执行“ DeviceStates ”指令。在 STATE 参数中设置了下列位:位 0 = 1 : 至少有一个 DP 从站发生了故障。位1=0 :无关位2=0 :无关位 3 = 0 : 地址为 3 的 DP 从站未发生故障。位 4 = 1 : 地址为 4 的 DP 从站发生了故障。位 5 = 0 : 地址为 5 的 DP 从站未发生故障。位 6 = 0 : 地址为 6 的 DP 从站未发生故障。位7=0 :无关位8=0 :无关.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号