参数 TINFO (S7-300, S7-400) 目标区域 TINFO 的数据结构 字节 含义 0 至 19 当前调用“RALRM”的 OB 的启动信息 20 和 21 地址;有关详细说明,请参见下文 22 至 31 有关管理信息的详细说明,请参见下文。字节 20 至 25 中管理信息的结构 TINFO 的 字节编号 数据类型 含义 20 BYTE 集中式: 0 分布式: PROFIBUS DP: DP 主站 ID: 1 至 32) PROFINET IO: 请参见上文 21 BYTE 集中式: 模块机架号(取值范围: 0 至 31) 分布式: DP 站编号(取值范围: 0 至 127) PROFINET IO: 请参见上文 22 BYTE 集中式: • 0: 数据记录 0 或数据记录 1 分布式: 位 0 至 3: 从站类型 0000: 0001: 0010: 0011: 0100 – 0111: 1000: 1001 及更高地 址: DP(数据记录 0 的结构) DPS7(数据记录 0 或数据记 录 1 的结构) DPS7 V1(数据记录 0 或数据 记录 1 的结构) DPV1(符合 PROFIBUS DP 标 准的结构) 预留 PROFINET IO(符合 PROFINET IO 标准的结构) 预留 • 位 4 至 7: 行规类型 预留 23 BYTE 集中式: • 0 分布式: • 位 0 至 3: 中断信息类型 0000: 透明,PROFINET IO 始终使 用此类型 (中断源自已组态的分布式模 块) 0001: 典型 (中断源自非 DPV1 从站/非 IO 设备或未组态的插槽)。
PROFIBUS DP 主站接口模块/PROFINET IO 控制器主站接口模块的标志 第 0 位 = 0: 来自集成接口模块的中断(PROFINET IO 或 PROFIBUS DP) 第 0 位 = 1: 来自外部接口模块的中断(PROFINET IO 或 PROFIBUS DP) 位 1 至 7: 预留 25 BYTE 集中式: • 0 分布式: PROFIBUS DP 从站接口模块的标志 • 第 0 位: 诊断消息帧中的 EXT_DIAG_FLAG,如果中断中不存在该 位,则为 0 如果 DP 从站发生故障,则该位为 1。 • 位 1 至 7: 预留 PROFINET IO 控制器接口模块的标志 • 第 0 位: 如果中断中没有信息,则为 ARDiagnosisState 或 0。 如果 IO 设备发生故障,则该位为 1。 • 位 1 至 7: 预留PROFIBUS 和集中式组态时管理信息的结构,字节 26 至 27 TINFO 的字节 编号 数据类型 含义 26 和 27 WORD 集中式: 0 WORD 分布式: PROFIBUS ID 号是 PROFIBUS DP 从站的唯一标识 符 28 和 29 WORD 0 (字节 28 和 29 可以忽略) 30 和 31 WORD 0 (字节 30 和 31 可以忽略) PROFINET IO 管理信息的结构,字节 26 至 31 TINFO 的字节 编号 数据类型 含义 26 和 27 WORD 分布式: PROFINET IO 设备 ID 号是 PROFINET IO 设备的 唯一标识符 28 和 29 WORD 分布式: 制造商 ID 30 和 31 WORD 分布式: 实例的 ID 号 参数 AINFO (S7-300, S7-400) 中断来自 PROFIBUS DP 或集中式 I/O 设备的目标区域 AINFO 的数据结构 PROFINET IO 说明如下。 字节 含义 0 至 3 标头信息;有关详细说明,请参见下文 4 至 199 附加中断信息: 相应中断的数据: 集中式: ARRAY[0] 至 ARRAY[195] 分布式: ARRAY[0] 至 ARRAY[59]中断来自 PROFIBUS DP 或集中式 I/O 设备的标头信息的结构 字节 数据类型 含义 0 BYTE 接收的中断信息的长度(字节) 集中式: 分布式: 4 至 224 4 至 63 1 BYTE 集中式: 预留 分布式: 中断类型的 ID 1: 2: 3: 4: 5: 6: 31 诊断中断 过程中断 移除模块中断 插入模块中断 状态中断 更新中断 扩展设备、DP 主站系统或 DP 站故障 32 至 126: 制造商特定中断 2 BYTE 触发中断的组件的插槽号 3 BYTE 集中式: 预留 分布式: 指示符 位 0 和 1 0: 无其它信息; 1: 到达事件,插槽有故障 2: 离去事件,插槽已正常 3: 离去事件,插槽仍有故障 第 2 位: Add_Ack 位 3 至 7: 序号 中断来自 PROFINET IO 的目标区域 AINFO 的数据结构 字节 含义 0 至 25 标头信息;有关详细说明,请参见下文 26 至 1431 附加中断信息: 相应中断的标准化诊断数据: ARRAY[0] 至 ARRAY[1405] 注: 也可以忽略附加中断信息。中断来自 PROFINET IO 的标头信息的结构 字节 数据类型 含义 0 和 1 WORD • 位 0 至 7: 块类型 • 位 8 至 15: 预留 2 和 3 WORD 块长度 4 和 5 WORD 版本: • 位 0 至 7: 低字节 • 位 8 至 15: 高字节 6 和 7 WORD 中断类型的 ID: • 1: 诊断中断(到达) • 2: 过程中断 • 3: 移除模块中断 • 4: 插入模块中断 • 5: 状态中断 • 6: 更新中断 • 7: 冗余中断 • 8: 由监控程序控制 • 9: 由监控程序发布 • 10: 未插入已组态模块 • 11: 返回子模块 • 12: 诊断中断(离去) • 13: 从站间连接报警 • 14: 相邻更改报警 • 15: 时钟同步消息(总线端) • 16: 时钟同步报警(设备端) • 17: 网络组件报警 • 18: 时间同步报警(总线端) • 19 至 31: 预留 • 32 至 127: 制造商特定中断 • 128 至 65535: 预留 8 至 11 DWORD API(Application Process Identifier,应用过程标识符) 12 至 13 WORD 触发中断的组件的插槽号(取值范围为 0 至 65535) 14 至 15 WORD 触发中断的组件的子模块插槽号(取值范围为 0 至 65535) 16 至 19 DWORD 模块标识;中断源特定信息。字节 数据类型 含义 20 至 23 DWORD 子模块标识;中断源特定信息 24 至 25 WORD 中断指示符: • 位 0 至 10: 序号(取值范围为 0 至 2047) • 第 11 位: 通道诊断: 0: 无可用的通道诊断 1: 存在通道诊断信息 • 第 12 位: 制造商特定的诊断状态: 0: 无可用的制造商特定的状态信息 1: 有可用的制造商特定的状态信息 • 第 13 位: 子模块的诊断状态: 0: 无可用的状态信息,已纠正所有错误 1: 通道诊断和/或状态信息这两项中,至少有一项可用 • 第 14 位: 预留 • 第 15 位: 应用程序关系诊断状态: – 0: 该应用程序关系中已组态的模块均未报告诊断信息 – 1: 该应用程序关系中至少有一个已组态模块报告了诊断信 息 中断来自 PROFINET IO 的附加中断信息的结构 PROFINET IO 的附加中断信息取决于格式标识符。 它可包含多个具有相同或不同格式标识符 的数据块。 提供了以下格式标识符: • W#16#0000 至 W#16#7FFF: 制造商特定诊断 字节 数据类型 含义 0 至 1 WORD 用作附加中断信息的以下数据结构的格式标识符 W#16#0000 至 W#16#7FFF: 制造商特定诊断 2 至 n BYTE 参见制造商提供的手册。 • W#16#8000: 通道诊断 通道诊断在块中输出,各 6 个字节。 只对故障通道输出附加中断信息(无格式标识符)。字节 数据类型 含义 0 至 1 WORD 用作附加中断信息的以下数据结构的格式标识符 W#16#8000:通道诊断 2 至 3 WORD 触发中断的组件的通道编号(取值范围: 0 至 65535): • W#16#0000 至 W#16#7FFF: 接口模块/子模块的通道编号 • W#16#8000:通用取代整个子模块 • W#16#8001 至 W#16#FFFF: 预留 4 BYTE 位 0 至 2: 预留 位 3 至 4: 错误类型: • 0: 预留 • 1: 到达错误 • 2: 离去错误 • 3: 离去错误,存在其它错误 位 5 至 7: 通道类型: • 0: 预留 • 1: 输入通道 • 2: 输出通道 • 3: 输入/输出通道。