“modulestates”指令可用来读取 profinet io 设备或 profibus dp 从站的模块状态信息。
输出的布尔值指示所选状态适用于的模块。例如,可以读取 profinet io 设备中当前禁用的模块。
此信息的显示还依赖于要读取的状态信息是否适用于至少一个模块。
可在循环 ob 以及中断 ob(例如,ob82 - 诊断中断)中调用此指令。
laddr input hw_device 站的硬件标识符
mode input uint 选择要读取的模块状态信息
ret_val return int 指令的状态
state inout variant 模块状态缓冲区
参数 laddr
使用 laddr 参数通过站硬件标识符选择 io 设备或 dp 从站。
硬件标识符位于:
io 设备站或 dp 从站属性的网络视图中。
或数据类型为 hw_device(对于 io 设备)或 hw_dpslave(对于 dp 从站)的所列系统常量的 plc 变量表中。
参数 mode
使用 mode 参数可读取状态信息。可读取模块的下列一条状态信息:
1:模块已组态
2:模块故障
3:模块禁用
4:模块存在
5:模块中存在故障。例如:
维护要求或建议
不可访问
不可用
出现错误
参数 state
state 参数输出使用 mode 参数选择的模块状态。
如果使用 mode 选择的状态适用于某个模块,那么下列位将设置为“1”:
位 0 = 1:组显示。至少一个模块的第 n 位设置为“1”。
位 n = 1:使用 mode 选择的状态将应用到插槽 n-1(例如:位 3 对应插槽 2)中的模块。
使用“bool”或“array of bool”作为数据类型:
如果要只输出状态信息的组显示位,则可在 state 参数中使用 bool 数据类型。
要输出所有模块的状态信息,请使用长度为 128 位的 array of bool。
示例:
在以下示例中,查询 profinet io 设备的模块是否存在。该 io 系统中包含两个 s7-1500 系列的 cpu。“plc_14”cpu 将包含程序,其中包括“modulestates”指令。“plc_13”cpu 将组态为一个 io 设备。
在“plc_14”cpu 中:在全局数据块中创建三个变量和一个“mystate”结构(数据类型为 array of bool),用于存储数据。
在“plc_14”cpu 中:在循环 ob 中调用该指令。互连该指令的参数,如下所示:
在“plc_13”cpu 中:使用 cpu 属性将此 cpu“plc_13”设为 io 设备。
io 系统显示在网络视图中。
在“plc_14”cpu 中:模块位于 io 设备的插槽 1 中。
在“plc_14”cpu 中:通过参数 laddr(“myladdr”)使“modulestates”指令了解 io 设备的硬件标识符。根据参数 mode(“mymode”)的值“4”,在 io 设备中搜索模块。
在参数 state(“mystate”)中,输出模块备是否存在(基于参数 mode )的值。位 0 作为组值,指示模块存在。位 2 指示插槽 1 中存在模块。
输出参数 ret_val(“returnvalue”)用于指示处理无错误。
示例
在一个 io 设备中包含 4 个模块,分别位于插槽 1 到 4 中。其中,插槽 2 中的模块故障。
对于 mode = 2(故障/无故障)的 io 设备,执行“modulestates”指令。
在 state 参数中设置了下列位:
位 0 = 1:至少有一个模块发生了故障。
位 1 = 0:插槽编号 0(由 io 设备使用)
位 2 = 0:插槽编号 1 中的模块未发生故障。
位 3 = 1:插槽编号 2 中的模块发生了故障。
位 4 = 0:插槽编号 3 中的模块未发生故障。
位 5 = 0:插槽编号 4 中的模块未发生故障。
位 6 = 0:不相关
位 7 = 0:不相关
紫光展锐春藤V510支持700MHz频段,与全球运营商实现上下行数据互通
“全”体系,“细”选品,纳特通信线上选品小程序正式上线!快来体验~
苹果推出Apple Watch Series 4官翻机,搭载下一代加速度计陀螺仪
日本晶圆代工,为何没发展起来?
大模型进手机,软件、硬件、生态全部不可或缺!
PROFINET IO 设备读取模块的状态信息
上交所披露了9家科创板受理企业:3家半导体企业,和舰芯片成唯一亏损!
拉力试验机可以分为几种类型-贝尔试验设备
单片机复位电路的工作原理 单片机上电复位电路图分享
警用无人机在二广高速公路龙门站上空执勤,抓拍交通违法行为28例
OPPO R11再掀浪潮 拍照手机突破“钻石”做“王者”
智能照明系统如何在医院行业内应用?
M5156-000005-020BG压力传感器在工业中的应用
“FPGA在嵌入式系统中的应用”研讨会圆满结束
PwC排出的中国top 29半导体公司
智能座舱互联成为今年各大车型主打配置,都在成为下半年大卖的加分项
都是高通骁龙835对飙双彩双摄努比亚Z17,一加5外形和配置全曝光
编程语言其实不重要,重要的是要明白如何和计算机交流
半导体存储器芯片的基本结构解析
iPhone8对手既不是三星华为也不是诺基亚8,竟是诺基亚Edge!结局反转令人惊讶