诊断数据的结构 (S7-300, S7-400) 系统数据的数据记录 0 和 1模块的诊断数据位于系统数据区域的数据记录 0 和 1 中,参见 写入和读取数据记录 (页 7803): • 数据记录 0包含用于描述信号模块当前状态的 4 个字节。 • 数据记录 1 包含 – 4 字节诊断数据,也位于数据记录 0 中; –与模块特定相关的诊断数据。字节 位 含义 备注 数据记录 5 0 至 7 模块的每个通道输出的诊断位数量。每个通道的诊断位数量四舍五入到字 节边界 1 6 0 至 7 模块上相同类型通道的数量 如果模块上存在不同的通道类型,则 在从字节 4往后的数据记录 1 中重复 每个通道类型的结构。 1 7 0 通道错误通道 0/通道组 0 通道错误向量的第一个字节(通道错误向量的长度取决于通道数,四舍五 入到一个字节边界)。 1 1 通道错误通道 1/通道组 1 2 通道错误通道 2/通道组 2 3通道错误通道 3/通道组 3 4 通道错误通道 4/通道组 4 5 通道错误通道 5/通道组 5 6 通道错误通道 6/通道组 6 7通道错误通道 7/通道组 7 ... - 通道特定错误(请参见通道特定诊断数 据的结构。
通道特定诊断数据的结构 (S7-300, S7-400) 通道特定错误通道特定错误从紧接着通道错误向量后面的字节开始,将针对模块的每个通道加以指示。 下 表说明了不同通道类型的通道特定诊断数据的结构。这些位的含义如下: • 1 = 错误 • 0 = 无错误模拟量输入通道 模拟量输入通道的诊断字节: 位 含义 备注 0组态/参数分配错误 可通过 WR_USMSG (页 7885) 和 EVENTN= W#16#8x50 来指示 1公共模式错误 可通过 WR_USMSG (页 7885) 和 EVENTN = W#16#8x51 来指示 2 P 短路可通过 WR_USMSG (页 7885) 和 EVENTN = W#16#8x52 来指示 3 M 短路 可通过WR_USMSG (页 7885) 和 EVENTN = W#16#8x53 来指示 4 断线 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x54 来指示 5 参考通道错误 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x55 来指示 6 测量范围下冲 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x56 来指示 7 超过测量范围 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x57 来指示 模拟量输出通道 模拟量输出通道的诊断字节 位 含义 备注0 组态/参数分配错误 可通过 WR_USMSG (页 7885) 和 EVENTN = W#16#8x60 来指示 1公共模式错误 可通过 WR_USMSG (页 7885) 和 EVENTN = W#16#8x61 来指示 2 P 短路可通过 WR_USMSG (页 7885) 和 EVENTN = W#16#8x62 来指示 3 M 短路 可通过WR_USMSG (页 7885) 和 EVENTN = W#16#8x63 来指示 4 断线 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x64 来指示。数字量输入通道 数字量输入通道的诊断字节: 位 含义备注 0 组态/参数分配错误 可通过 WR_USMSG (页 7885) 和 EVENTN = W#16#8x70 来指示1 接地错误 可通过 WR_USMSG (页 7885) 和 EVENTN = W#16#8x71 来指示 2 I/O短路(传感器) 可通过 WR_USMSG (页 7885) 和 EVENTN = W#16#8x72 来指示 3 M 短路可通过 WR_USMSG (页 7885) 和 EVENTN = W#16#8x73 来指示 4 断线 可通过WR_USMSG (页 7885) 和 EVENTN = W#16#8x74 来指示 5 无传感器电源 可通过WR_USMSG (页 7885) 和 EVENTN = W#16#8x75 来指示 6 0 预留 7 0 预留数字量输出通道 数字量输出通道的诊断字节: 位 含义 备注 0 组态/参数分配错误 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x80 来指示 1 接地错误 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x81 来指示。位 含义 备注 2 P 短路 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x82 来指示 3 M 短路 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x83 来指示 4 断线 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x84 来指示 5 熔断器分断 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x85 来指示 6 空载电压 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x86 来指示 7 过热 可通过 WR_USMSG(页 7885) 和 EVENTN = W#16#8x87 来指示 用于使用实例 DB 生成 PLC 报警的指令(S7-400) 使用指令生成 PLC 报警简介 (S7-400) 用于生成块相关报警的指令 可通过在程序中调用以下指令之一来生成PLC 报警: • “NOTIFY (页 7865)” • “NOTIFY_8P (页 7857)” •“ALARM (页 7867)” • “ALARM_8 (页 7860)” • “ALARM_8P(页 7862)” 这些指令具有以下特性: • 通过“NOTIFY (页 7865)”和“NOTIFY_8P (页7857)”,在调用期间检测到的所有 0 -> 1 或 1 -> 0 信号变化都将导致发送报警。 •同样,对于“ALARM (页7867)”、“ALARM_8 (页7860)”和“ALARM_8P (页7862)”,如果未激活确认触发报告功能,则调用过程中每次检测到信号变化都将发送一个报警消息。而另一方面,如果已激活可确认触发报告功能,则不会在每次检测到信号发生变化时发生发送报警消息(更多信息,参见下文)。在这种情况下,发送的报警消息不会显示在 报警显示画面中。•块处理完成后,系统将检测所有的相关值(SD_i 输入)并分配报警(参见“S7 通信指令 的常见参数(页 8687)”中的“发送和接收参数”。) 与较高优先级的相关值进行一致性比较时,以下情况适用:每个相关值 SD_i具有固有一 致性。 • 通过状态参数 DONE、ERROR 和 STATUS,可以监视块的处理状态(参见“S7 通信指令的 常见参数(页 8687)”中的“状态参数”)。 说明 仅在初次调用块时才评估参数 ID 和 EV_ID(实例的实际参数或定义值)。登录显示设备 生成 PLC 报警的指令在检测到信号变化后且在发送了报警之前,至少一个显示设备必须登录 为用于 PLC报警。如果没有登录,则参数 STATUS =“1”。 信号变化检测 一个报警存储器具有两个存储位置,可用于一个报警指令的每个实例。此报警存储器Zui初是空的。当指令在输入 SIG 或输入 SIG_1 至 SIG_8 之一检测到信号变化时,则把此状况输入到第一个存储器位置中。在发送相关报警之前,该存储器位置保持占用状态。 随后将在第二存储器块中输入在 SIG 或输入SIG_1 至 SIG_8 之一检测到的下一个信号。如果第一个存储器块仍被占用且后面跟后其它信号,则总会覆盖报警存储器中的第二个存储器块。 此报警的丢失通过输出参数 ERROR 和STATUS 来指示(ERROR=0,STATUS=11)。已 登录的显示设备将通过下一个可发送的报警而获得有关这种情况的报警。如果第一个存储器块空置,则将第二个存储器块的内容传送到第一个存储器块。这样就将第二个存储器块清空。 确认触发报告通过用指令“ALARM (页 7867)”、“ALARM_8 (页 7860)”和“ALARM_8P (页 7862)”生成确认触发的报警,可降低系统中的报警流量。 也就是说,在Zui初针对一个信号生成进入报警之后(信号转换 0 > 1),将不生成后续报警,直到在显示设备上对第一个报警进行确认。确认后,显示单元上显示的下一条报警为离去报警 (信号转换 1 到0)。随后,报警循环从一个必须确认的进入报警(信号从 0 变为 1)重新开始。通过这种方式,可以控制通过显示设备完成的信号变化报告(直至离开报警)。 在组态过程中,可根据所用的 CPU 为指令“ALARM(页 7867)”、“ALARM_8 (页 7860)”和 “ALARM_8P(页 7862)”全局指定报警生成方式(启用或禁用确认触发的报警生成)。为了确保系统中统一一致的报警评估方式,应确认是否所有显示设备都支持确认触发报告功能。 说明 (请注意,有些显示设备可能不支持确认触发的报告功能。) 启用了确认触发报告功能的 CPU只会将报警消息分发到支持这种报告方法的显示设备中。如 果所有显示设备都不支持确认触发报告功能,则 CPU不发送任何报警消息。这种情况将通过 ERROR=1 和 STATUS=1 指示一次。指令“ALARM”、“ALARM_8”和“ALARM_8P”的报警确认采用统一确认方式。即,在显示设备上确认该报警后,确认信息将发送到生成该报警的 CPU 中。CPU随即将确认信息分发到为此而登录的所有站中。 始终确认一个信号而不是报警。例如,如果指示了一个信号的多个上升沿,并且对进入该状态的事件进行确认,则将所有前面具有相同报警编号的事件计作已得到确认。 确认显示 指令“NOTIFY(页 7865)”和“NOTIFY_8P (页 7857)”无确认显示。对于“ALARM(页 7867)”,可通过输出参数 ACK_UP 和 ACK_DN 获取确认状态。对于“ALARM_8P (页7862)”和“ALARM_8 (页 7860)”,可通过输出参数 ACK_STATE 获得确认状态。如果控制 参数 EN_R=“1”,则调用该块时,将对这些输出进行更新。 通过指令或显示设备禁用和启用报警某些情况下,可能需要对报警进行抑制(例如,在对系统重新组态时)。可在显示设备上或程序中来禁用和启用报警。禁用/启用适用于针对特定报警而登录的所有站。已禁用的报警 在启用之前保持禁用状态。 可通过输出参数ERROR 和 STATUS 获知已禁用的报警(ERROR = 1,STATUS = 21)。