SIEMENS西门子 S120伺服电机 1FK7022-5AK71-1LH5-Z 

供应商
浔之漫智控技术(上海)有限公司
认证
西门子
代理商
S120
全新原装 假一罚十
德国
正品现货 实体经营
联系电话
15801815554
手机号
15801815554
联系人
邓经理
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-07-04 08:00

详细介绍


         

             devicestates: 读取 io 系统的模块状态信息 (s7-1200, s7-1500) 说明指令“devicestates”用于查询 io 系统中所有模块的特定状态信息,即: • profinet io 系统中所有 io设备的状态信息 • 或 dp 主站系统中所有 dp 从站的状态信息 输出的布尔值指示所选状态适用于的模块。例如,读取当前profinet io 系统中禁用的 io 设 备。 此信息的显示还依赖于要读取的状态信息是否适用于至少一个 io 设备或 dp从站。 可在循环 ob 以及中断 ob(例如,ob82 - 诊断中断)中调用此指令。 参数下表列出了“devicestates”指令的参数: 参数 声明 数据类型 存储区 说明 laddr input hw_iosystem i、q、m、l 或常量 profinet io 或 dp 主站系统的硬件标 识符(请参见以下说明) mode input uinti、q、m、d、l 或常 量 选择要读取的状态信息(请参见以下 说明) ret_val return int i、q、m、d、l指令的状态(请参见以下说明) state inout variant i、q、m、d、l io 设备或 dp 从站的状态缓冲区(请参见以下说明) 有关有效数据类型的更多信息,请参见“有效数据类型概述”。 参数 laddr 使用 laddr 参数通过硬件标识符选择profinet io 或 dp 主站系统。

            下表列出了“getclockstatus”指令的参数: 参数 声明 数据类型 说明 clockstatus outputword 内部 cpu 时钟的状态; • 位 0:有关时间同步是否丢失的信息 – bit0 = 1:一个或多个时间同步丢失。 – 位0 = 0:时间同步未丢失。 有关评估位 0 的注意事项:仅当时间同步启用(即位 1 = 1) 时,才能对位 0 进行评估在以下情况下,位 0 将复位为 0: – cpu 重新启动后 – 设置时间后 请注意,s7-1500 cpu 中早切换为 1时间为:发生时间同 步丢失后约 3 分钟时间。 • bit1 = 1:已启用时间同步。 • 位 2 – = 1:激活夏令时 – =0:激活标准时 • 位 3 到 15:0(预留) ret_val output int 返回值有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 参数 ret_val 错误代码说明 0 无错误8092 例如,由于 cpu 不支持“getclockstatus”,因此不提供任何数据。 *在程序编辑器中,错误代码将显示为整数或十六进制值。有关切换显示格式的信息,请参见“另请参见”。 示例 在以下示例中,确定 cpu内部时钟的状态。 要存储数据,可以在全局数据块中创建一个变量和包含五个变量的结构。结果 如果 cpu 处于 run模式,将执行“getclockstatus”指令。cpu 内部时钟的状态会在输出参数clockstatus(“#clockstatus”)中以数据类型 word 输出。在以下程序段(2 到 4)中,会解密该状态值,并在“itemiseclockstatus”结构中以普通文本名称的形式输出。 输出参数ret_val(“returnvalue”)用于指示处理无错误。硬件标识符位于: • 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 从站。 – 对于 profinet io系统,第 n 位对应于相应 io 设备的设备编号(请参见设备视图和 网络视图中的 profinet 接口属性)。 – 对于profinet dp 系统,第 n 位对应于 dp 从站的 profibus 地址(请参见设备视图 和网络视图中的 dp从站属性)。 使用“bool”或“array of bool”作为数据类型: • 要仅输出状态信息的组显示位,可在 state参数中使用 bool 数据类型。 • 要输出所有 io 设备/dp 从站的状态信息,请使用下列长度的 array of bool: –对于 profinet io 系统:1024 位 – 对于 dp 主站系统:128 位完整的状态信息,不适用于 state参数中组态的变量。 注:检查 state 中所组态变量的字段长度时,可调用 countofelements 指令。将数据类型variant 指向 array of bool 时,该指令将计数填充的元素个数;例如,使用 array [0...120] ofbool 时,字段长度为 128。因此,当设置的字段元素个数加上 cpu 创建的填充元素个数小 于值 1024 或 128时,devicestates 将仅返回错误代码 w#16#8452。 *在程序编辑器中,错误代码将显示为整数或十六进制值。有关切换显示格式的信息,请参见“另请参见”。 示例 - 读取 profinet io主站系统中是否存在 io 设备 在以下示例中,将在 io 系统中查询是否存在 io 设备。该 io 系统中包含两个 s7-1500系列的 cpu。“plc_14”cpu 将包含程序,其中包括“devicestates”指令。“plc_13”cpu 将组态为一个io 设备。 在“plc_14”cpu 中:在全局数据块中创建三个变量和一个“mystate”结构(数据类型为 array ofbool),用于存储数据。在“plc_14”cpu 中:通过参数laddr(“myladdr”)使“devicestates”指令了解 io 系统的硬 件标识符。根据参数mode(“mymode”)的值“4”,在 io 系统中搜索 io 设备。 在参数 state(“mystate”)中,输出 io设备是否存在(基于参数 mode 的值)。位 0 作 为组值,指示 io 设备存在。位 1 指示存在设备编号为 1 的 io 设备。输出参数 ret_val(“returnvalue”)用于指示处理无错误。modulestates:读取模块的模块状态信息(s7-1200, s7-1500) 说明 “modulestates”指令可用来读取 profinet io 设备或profibus dp 从站的模块状态信息。 输出的布尔值指示所选状态适用于的模块。例如,可以读取 profinet io设备中当前禁用的 模块。 此信息的显示还依赖于要读取的状态信息是否适用于至少一个模块。 可在循环 ob 以及中断 ob(例如,ob82- 诊断中断)中调用此指令。下表列出了“modulestates”指令的参数: 参数 声明 数据类型 存储区 说明 laddrinput hw_device i、q、m、d、l 或 常量 站的硬件标识符(请参见以下说明) mode input uinti、q、m、d、l 或 常量 选择要读取的模块状态信息(请参见以下 说明) ret_val return int i、q、m、d、l指令的状态(请参见以下说明) state inout variant i、q、m、d、l 模块状态缓冲区(请参见以下说明)有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 参数 laddr 使用 laddr参数通过站硬件标识符选择 io 设备或 dp 从站。 硬件标识符位于: • io 设备站或 dp 从站属性的网络视图中。 •或数据类型为 hw_device(对于 io 设备)或 hw_dpslave(对于 dp 从站)的所列系统 常量的 plc 变量表中。参数 mode 使用 mode 参数可读取状态信息。可读取模块的下列一条状态信息: • 1:模块已组态 • 2:模块故障 •3:模块禁用 • 4:模块存在 • 5:模块中存在故障。例如: – 维护要求或建议 – 不可访问 – 不可用 – 出错参数 statestate 参数输出使用 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 中:通过参数laddr(“myladdr”)使“modulestates”指令了解 io 设备的 硬件标识符。根据参数mode(“mymode”)的值“4”,在 io 设备中搜索模块。 在参数state(“mystate”)中,输出模块备是否存在(基于参数 mode )的值。位 0 作为 组值,指示模块存在。位 2 指示插槽1 中存在模块。 输出参数 ret_val(“returnvalue”)用于指示处理无错误。

Wincc软件,G120变频器,V90电机,交换机精智面板,PLC模块

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话