SZL-ID W#16#0x94 - 机架/站的状态信息 (S7-300, S7-400) 目的SZL-IDW#16#0x94 部分列表包含有关 PROFIBUS DP 主站系统/PROFINET IO 控制器系统的集中式组态和站中模块机架的设置和实际组态方面的信息。SZL-IDW#16#xy92 部分列表标头的结构如下: 内容 含义 SZL-ID部分列表摘录的 SZL-ID • W#16#0092:通过集成 DP 接口模块连接的 DP 主站系统中中央机架/站的 设置状态。 •W#16#4092:通过外部 DP 接口模块连接的 DP 主站系统中各个站的设置 状态。 • W#16#0192:通过集成 DP接口模块连接的 DP 主站系统中各个站的激活 状态。 • W#16#0292:通过集成 DP 接口模块连接的 DP主站系统中中央机架/站的 设置状态。 • W#16#0392:至少一个电池出现故障后 CPU 的机架/模块机架中后备电池 的状态。 •W#16#0492:CPU 的所有机架/模块机架的总体电池后备状态。 • W#16#0592:CPU 的所有机架/模块机架的 24 V电源状态 • W#16#4292:通过外部 DP 接口模块连接的 DP 主站系统中各个站的实际 状态 • W#16#0692:通过集成DP 接口连接的 DP 主站系统中集中式组态/站中的 扩展机架的诊断状态 • W#16#4692:通过外部 DP 接口连接的 DP主站系统中各个站的诊断状态 INDEX 0 / DP 主站系统 ID LENTHDR W#16#0010:一个数据记录的长度为 8个字(16 个字节) N_DR 数据记录数目。
SZL-IDW#16#0y94部分列表标头的结构如下: 内容 含义 SZL-ID 部分列表摘录的 SZL-ID • W#16#0094: IO控制器系统中央机架/站中机架的设置状态(状态位 = 1: 机架/站已组 态) • W#16#0194: 已组态和禁用的 IO控制器系统中某个站的激活状态(状态位 = 1) • W#16#0294: IO 控制器系统的中央机架/站中机架的设置状态 (状态位 =1: 机架/站存在、已启用且未发生故障) • W#16#0694: IO 控制器系统的中央机架/站中扩展单元的诊断状态(状态位 =1: 机架/ 站的至少一个模块已受破坏或已禁用) • W#16#0794: IO 控制器系统中央机架/站的诊断/维护状态(状态位 =0: 无故障且无需 维护,状态位 = 1: 机架/站故障或/和需要维护或/和要求维护) • W#16#0F94: 仅有标头信息INDEX • 0: 集中式模块 • 1-32: PROFIBUS DP 上的分布式模块 • 100-115: PROFINET IO上的分布式模块 LENTHDR 后续数据记录的长度 N_DR 数据记录数目 数据记录 IDW#16#0y94部分列表的数据记录具有以下结构: 内容 长度 含义 index 1 个字 • 0: 集中式模块 • 1-32: PROFIBUS DP上的分布式模块 • 100-115: PROFINET IO 上的分布式模块 status_0 BOOL 组信息 • 1:至少一个后续状态位的值为 1 • 0: 所有后续状态位的值为。未组态机架/站/设备的一个状态位的值为“0”。 说明 与以前的SZL-IDW#16#xy92 的重要差别 与以前的 SZL-IDW#16#xy92 相比,将数据移动了一位,因为位 status_0用于组信息。 SZL-ID W#16#xy95 - 扩展后的 DP 主站系统/PROFINET IO 系统信息 (S7-300,S7-400) 目的 SZL-IDW#16#xy95 状态列表提供了有关 CPU 已知道的所有 DP 主站系统/PROFINET IO系统 的扩展状态信息。 与 SZL-IDW#16#xy90 部分列表相比,此列表包含有关 PROFINET IO 系统 的信息和 DP主站系统同步模式的附加信息。 标头 SZL-IDW#16#xy95 部分列表标头的结构如下:SZL-ID W#16#xy96 -PROFINET IO 和 PROFIBUS DP 模块状态信息 (S7-300, S7-400) 目的 若读取SZL-IDW#16#xy96 部分列表,则可获得已分配给 CPU 的模块的状态信息。 SZL-IDW#16#xy96部分列表中的信息对 SZL-IDW#16#xy91 (页 7949) 加以补充,并提供有 关模块和子模块的附加状态数据。该部分列表提供了与 PROFINET IO 特定相关的信息,以及有关 PROFIBUS DP 模块和集中式 模块的信息。 标头SZL-IDW#16#xy96 部分列表标头的结构如下:SZL-ID W#16#xy9C - 工具更换信息 (PROFINET IO)(S7-300, S7-400) 目的 通过 SZL-ID W#16#xy9C 部分列表获得有关已组态工具切换及其工具的信息。工具切换触点是管理工具的 IO 设备。 一个工具包括一个或多个 IO 设备。 每个工具都唯一 分配到工具切换触点端口。在工具切换时,将取消激活所有此时隶属于活动工具的 IO 设备,并激活那些隶属于新工具的 IO 设备。取消激活和激活通过“D_ACT_DP (页 7687)”指令实现。 标头 SZL-ID W#16#xy9C部分列表标头的结构如下: 内容 含义 SZL-ID 部分列表摘录的 SZL-ID • W#16#009C有关所有工具切换触点及其工具的信息位于 PROFINET IO 系统上 • W#16#019C 有关所有工具切换触点的信息位于PROFINET IO 系统上 • W#16#029C 有关工具切换触点及其工具的信息 • W#16#039C 有关工具切换触点及其IO 设备的信息 • W#16#0F9C 仅有 SZL 部分标头信息 INDEX 对于 SZL-ID 部分列表摘录 •W#16#009C:PROFINET IO 系统 ID • W#16#019C: PROFINET IO 系统 ID •W#16#029C:工具切换触点的逻辑地址 • W#16#039C:工具任意 IO 设备的逻辑地址 • W#16#0F9C:PROFINET IO 系统 ID LENTHDR W#16#000C (下列数据记录的长度,单位为字节: 12) N_DR数据记录数目SZL-ID W#16#xyA0 - 诊断缓冲区 (S7-300, S7-400) 目的 若读取SZL-IDW#16#xyA0 部分列表,则可获得模块的诊断缓冲区中的项目。 说明 S7-300-CPUZui多返回与操作模式下显示的诊断缓冲条目数量相同的数据记录(默认值: 10). S7-400-CPU Zui多返回 21个数据记录。数据记录 部分列表 SZL-IDW#16#00B2 的数据记录的大小及其内容取决于特定模块。 有关这方面的详细信息,请参见相应模块手册。 SZL-ID W#16#00B3 - 带有逻辑基本地址的模块诊断数据 (S7-300, S7-400)目的 如果读取部分列表 SZL-IDW#16#00B3,则可获得模块的所有诊断数据。 也可获得 DP 和子 模块的诊断信息。可使用逻辑基本地址来选择模块。 标头 SZL-IDW#16#00B3 部分列表标头的结构如下: 内容 含义 SZL-IDW#16#00B3 INDEX • 位 0 至 14: 逻辑基本地址 • 第 15 位: 0 = 输入,1 = 输出 LENTHDR数据记录的长度取决于模块。 N_DR 1 数据记录 部分列表 SZL-IDW#16#00B3 的数据记录的大小及其内容取决于特定模块。有关这方面的详 细信息,请参见相应模块手册。 SZL-ID W#16#00B4 - DP 从站的诊断数据 (S7-300,S7-400) 目的 如果读取部分列表 SZL-IDW#16#00B4,则可获得 DP 从站的诊断数据。 这种诊断数据的结 构符合EN 50 170 第 2 卷“PROFIBUS”的规定。 可使用已组态的诊断地址来选择模块。OB_RT: 确定 OB 程序运行时间(S7-400) 说明 可使用此指令来确定各个 OB 在不间段内的运行时间。 说明 此指令将返回所需的 OB的Zui后记录时间值,而不管当前是否装载了 OB。 数据不会因删除或覆盖而复位,而只在暖启动之后才复位。下表列出了指令“OB_RT”的参数: 参数 声明 数据类型 存储区 含义 OB_NR InputINT I、Q、M、D、L 需要查询Zui后评估的时间的 OB。 有效 OB 编号是 CPU 的 OB 组态中的所有 OB 编号, 但OB 121 和 OB 122 除外。同步错误处理 时间包括在处理引起该错误的 OB 所需的时 间内。指定 OB 121 和 122或不会在 CPU 中 执行的 OB 会生成错误消息。 OB_NR=0 时,将传送调用指令时所使用的 OB 的数据。 在 OB_NR=0的情况下在 OB 121 或 OB 122 中调用“OB_RT”时,将输出中 断触发 OB 的所有时间数据,包括 OB 12x 中的时间数据。 RET_VAL Return INT I、Q、M、D、L 如果执行指令时出错,则返回值中会包含一 个错误代码。否则,RET_VAL 包含调用这些数据的 OB 编 号。 PRIO Output INT I、Q、M、D、L 所查询 OB 的优先级在PRIO 中输出。Zui后一次执行指定 OB 的运行时间(微秒)。 如果当前正在处理请求获得运行时间的 OB,则会出现以下情况:在当前执行所需 OB 期间第一次调用指令 “OB_RT”时,LAST_RT 指示Zui后完成的 OB 执行的运行时间。 随后在当前执行所需OB 期间每次调用指令 “OB_RT”时,LAST_RT 指示: • DW#16#FFFF FFFF,如果所需 OB 已调 用OB_NR=0 的“OB_RT”。 • Zui后完成的 OB 执行的运行时间,如果所 需 OB 中未发生 OB_NR=0的“OB_RT”调 用。 注: LAST_RT 中不包括由具有较高优先级 的 OB 引起的中断 。 OB 特定操作系统服务(如生成和提供 OB 启动信息、更新过程映 像、更新过程映像分区)存储在 LAST_RT 中。 LAST_ET Output DINTI、Q、M、D、L OB 调用和指定 OB 执行结束之间的时间间隔 (微秒)。 如果当前正在处理需要确定运行时间的OB,则会出现以下情况: 在当前处理所需 OB 期间第一次调用指令 “OB_RT”时,将在 LAST_ET 中指定Zui后完全 执行 OB请求与指定 OB 处理结束之间的时 间间隔。 随后在处理 LAST_ET 中的所需 OB 期间每次 调用指令“OB_RT”时,将指示:• DW#16#FFFF FFFF ,如果所需 OB 已调 用 OB_NR=0 的“OB_RT”。 • Zui后完全执行 OB 请求与所需OB 执行结 束之间的时间间隔,如果所需 OB 中未发 生 OB_NR=0 的“OB_RT”调用。 注: LAST_ET中包括由具有较高优先级的 OB 引起的中断 。