SZL-ID W#16#xy22 - 中断状态 (S7-300, S7-400) 目的 SZL-ID(系统状态列表 ID)W#16#xy22 的部分列表包含有关模块中的中断处理和中断生成 当前状态的信息。SZL-IDW#16#xy22 的部分列表的数据记录具有以下结构: 名称 长度 含义 Info 10 个字 给定 OB 的启动信息,有以下例外: • OB 1 提供当前Zui小循环时间(在字节 8 和 9 中)和Zui大循 环时间(在字节 10 和 11 中)(基准时间: ms,字节计数 从 0 开始)。 • 当针对延时中断激活了一个作业时,字节 8 和 11(字节计 数从 0 开始)获取在参数中设置的延时的剩余时间 (ms)。 • OB 80 包含已组态的Zui小循环时间(在字节 8 和 9 中)和 Zui大循环时间(在字节 10 和 11 中)(基准时间: ms,字 节计数从 0 开始)。 • 没有当前信息的错误中断 • 中断含有中断源的当前参数设置的状态信息。 • 发生同步错误时,若尚未处理 OB,则输入优先级 B#16#7F;否则,输入Zui后一次调用的优先级。 • 若一个 OB 有多个启动事件,并且这些事件在信息时间还未 发生,则返回时间编号 W#16#xyzz,其中: – x:事件类别 – zz:该组的Zui小定义编号 – y:未定义。否则使用Zui后发生的启动事件的编号。
SZL ID W#16#xy25 - 将过程映像分区分配给 OB (S7-300, S7-400) 目的 SZL-ID(系统状态列表 ID)W#16#xy25 的部分列表显示了将过程映像分区分配给 OB 的方式。此列表提供了以下方面的信息: • 已分配给特定 OB 以便由系统进行更新的过程映像分区 • 已分配给特定时钟同步中断 OB(OB 61 至 64)的过程映像分区。可通过调用“SYNC_PI (页 7654)”和“SYNC_PO (页 7656)”来更新部分过程映像。 将 DP 主站系统分配到同步循环中断可通过 SZL W#16#xy95 (页 7961) 来完成。 标头 SZL-IDW#16#xy25 的部分列表标头的结构如下: 内容 含义 SZL-ID 部分列表摘录的 SZL-ID • W#16#0025:将所有过程映像分区分配给 CPU 中的 OB • W#16#0125:将一个过程映像分区分配给相应 OB 在参数 INDEX 中指定过程映像分区 ID。 • W#16#0225:将 OB 分配给相应过程映像分区 在参数 INDEX 中指定 OB 编号。 注:时钟同步中断 OB(OB 61 至 64)是唯一可分配给多个过程映像分区的 OD。 • W#16#0F25:仅有 SZL 部分标头信息 INDEX • 对于 SZL-ID W#16#0025: 无关 • 对于 SZL-ID W#16#0125: 过程映像分区编号 • 对于 SZL-ID W#16#0225: OB 编号 • 对于 SZL-ID W#16#0F25: 无关 LENTHDR W#16#0004:一个数据记录的长度为 2 个字(4 个字节) N_DR 数据记录数目。SZL-IDW#16#xy25 的部分列表摘录的数据记录具有以下结构: 名称 长度 含义 PPI*_nr 1 个字节 过程映像分区编号 PPI*_use 1 个字节 过程映像分区和 OB 之间的分配类型: • 第 0 位 = 1: 将各输入的过程映像分区分配给指定 OB,以便由 系统进行更新。 • 第 1 位 = 1: 将各输出的过程映像分区分配给指定 OB,以便由 系统进行更新。 • 第 2 位 = 1: 将过程映像分区输入表分配给指定同步循环中断 OB。可通过调用“SYNC_PI (页 7654)”在此 OB 中对该表进行更 新。 • 第 3 位 = 1: 将过程映像分区输出表分配给指定同步循环中断 OB。可通过调用“SYNC_PO (页 7656)”在此 OB 中对该表进行 更新。 • 位 4 至 7: 0 ob_nr 1 个字节 OB 编号 res 1 个字节 预留 *PPI: Parial Process Image 部分列表摘录 • SZL-ID = W#16#0025 的部分列表摘录: 将以升序返回已分配给组态中某个 OB 的所有部分过程映像的数据记录。 对于未进行 OB 分配的部分过程映像,ob_nr 的值为 0。 不会针对部分过程映像返回任何数据记录。 • SZL-ID = W#16#0125 的部分列表摘录: 若已将寻址过程映像分区分配给组态中的 OB,则将返回数据记录。 若尚未分配 OB,则 不返回任何数据记录。 说明 OB 1 固定分配给部分过程映像 0。始终会获得一个数据记录,其中包括有关部分过程映像 0 的信息。• SZL-ID = W#16#0225 的部分列表摘录: 针对分配给寻址 OB 的每个部分过程映像返回一个数据记录。若没有将寻址过程映像分区 分配给组态中的 OB,则不返回任何数据记录。 说明 时钟同步中断 OB 可分配有多个过程映像分区。 若是这种情况,则将返回多个数据记录。 • SZL-ID = W#16#0F25 的部分列表摘录: 以数字形式返回可能的Zui大记录数目。 数据记录含义示例 “RDSYSST (页 7903)”的调用参 数 返回变量 说明 SZL_ID = W#16#012 5, INDEX = W#16#0008 PPI*_nr = B#16#08, PPI*_use = B#16#0 3, ob_nr = B#16#15 返回一个数据记录。 将输入和输出过程映像 8 分配给 OB 21,以便 进行系统侧的过程映像更新。 SZL_ID = W#16#012 5, INDEX = W#16#0009 – 不返回任何数据记录。 因此: 过程映像分区 9 不分配给任何 OB。 SZL_ID = W#16#022 5, INDEX = W#16#003 D PPI*_nr = B#16#0A, PPI*_use = B#16#C 0, ob_nr = B#16#3D PPI*_nr = B#16#10, PPI*_use = B#16#C 0, ob_nr = B#16#3D 返回两个数据记录。 将输入和输出过程映像 10 和 16 分配给 OB 61。可通过调用“SYNC_PI (页 7654)”和 “SYNC_PO (页 7656)”,在 OB 61 中对这些过 程映像进行更新。 SZL_ID = W#16#022 5, INDEX = W#16#0001 PPI*_nr = B#16#00, PPI*_use = B#16#0 3, ob_nr = B#16#01 返回一个数据记录。 将输入和输出过程映像 0 分配给 OB 1。系统 将对这些过程映像进行更新。SSL ID W#16#xy32 - 通信状态数据 (S7-300, S7-400) SZL-ID W#16#xy32 - 通信状态数据 (S7-300, S7-400) 目的 若读取 SZL-IDW#16#xy32 的部分列表,则可获得模块的通信状态数据。 标头 SZL‑IDW#16#xy32 的部分列表标头的结构如下: 内容 含义 SZL-ID 部分列表摘录的 SZL‑ID • W#16#0132:一个通信节的状态数据(始终是仅一个数据记录)。通过参 数 INDEX 来指定通信节。 • W#16#0232:一个通信单元的状态数据。 通过参数 INDEX 来指定通信节。 INDEX 通信节 • 对于 SZL‑IDW#16#0132: – W#16#0005 诊断 – W#16#0008 时间系统 – W#16#000B 时间系统 – W#16#000C 时间系统 • 对于 SZL‑IDW#16#0232: W#16#0004 CPU 保护等级、操作员开关设置和 版本 ID/校验和 LENTHDR W#16#0028:一个数据记录的长度为 20 个字(40 个字节) N_DR 数据记录数目 数据记录 SZL-IDW#16#0132 部分列表中一个数据记录的长度始终为 20 个字。各个数据记录的内容是 不同的。 具体内容取决于参数 INDEX,换言之取决于数据记录所属的通信节。