ALARM_S: 生成报警消息 (S7-300, S7-400) 说明每次调用时,该指令都生成一个报警,可将该报警附加到一个相关值。 该报警将发送到为此目的而登录的所有站。此指令提供了一种简单报警机制。必须确保仅在报警触发信号 SIG 的值与Zui后一次调用相比发生反转时,才调用此指令。否则,则将在 RET_VAL 中指示这种 情况,不会发送报警。在第一次调用该指令时,必须确保加到 SIG 输入上的值为“1”。否则,将通过 RET_VAL 得到错误信息,且不会发送报警。 说明 在新创建的程序中,应仅使用指令“ALARM_D(页 7879)”(假如 CPU 支持此指令),因为 它们提供了用于管理系统资源的改进选项。 使用系统资源生成报警时,操作系统针对一个信号周期的持续时间分配系统资源。 信号周期从使用 SIG=1 进行的调用开始,一直持续到使用 SIG=0进行的下一次调用。 在信 号周期内,如果报警生成块过载或被删除,则相关系统资源在下一次重启(暖启动)之前保 持分配状态。 确认报警始终会隐式确认使用“ALARM_S”发送的报警。 可使用“ALARM_SC ”来确定Zui后一次调用“ALARM_S”时的信号状态。
缓存信号状态指令“ALARM_S”用于分配系统资源。Zui后两个信号状态(包括时间戳和相关值)放置在缓冲 区中。如果在尚未发送Zui后两次“有效”调用的信号状态(信号上溢)时调用”ALARM_S“,则会丢弃当前信号状态和Zui后的信号状态,并在缓冲区中设置溢出 ID。 在下一可能的时间, 将发送倒数第二个信号和上溢标识符。示例:实例上溢 如果“ALARM_S”的调用次数大于 CPU 系统资源的Zui大数目,则可能会导致资源不足(实例溢 出)。 这种情况将由RET_VAL 中的信息以及已登录显示设备上的信息来指示。 “ALARM_S”的Zui大调用次数取决于 CPU。参数 声明 数据类型存储区 说明 SD Input ANY I、Q、M、D、T、C 相关值 Zui大长度: 12 个字节 仅允许使用 BOOL数据类型(不允许使 用: 位数组),BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE,TOD, TIME, S5TIME, DATE_AND_TIME。 RET_VAL Return INT I、Q、M、D、L 错误信息有关有效数据类型的更多信息,请参见“有效数据类型概述。
ALARM_SQ:生成需要确认的报警消息 (S7-300, S7-400) 说明 每次调用时,该指令都生成一个报警,可将该报警附加到一个相关值。该报警将发送到为 此目的而登录的所有站。 "ALARM_SQ“还提供了一种简单报警机制。 必须确保仅在报警触发 信号 SIG的值反转到上次调用时,才调用“ALARM_SQ”。 否则,则将在 RET_VAL 中指示这种 情况,不会发送报警。这样,在第一次调用“ALARM_SQ”时,必须确保加到 SIG 输入上 的值为“1”。 否则,将通过 RET_VAL得到错误信息,且不会发送报警。 说明 在新创建的程序中,应仅使用“ALARM_DQ (页 7881)”指令(假如 CPU支持此指令),因为 它们提供用于管理系统资源的改进选项。 使用系统资源在通过“ALARM_SQ”生成报警时,操作系统针对一个信号周期持续时间分配系统资源。 使用“ALARM_SQ”时,信号周期从使用SIG=1 进行的调用开始,一直到使用 SIG=0 进行的下 一次调用。这段时间可能还包括登录的显示设备对到达的信号进行确认之前的时间。在信号周期内,如果报警生成块过载或被删除,则相关系统资源在下一次重启(暖启动)之 前保持分配状态。 确认报警在已登录显示设备上,可使用由“ALARM_SQ”发送的信号状态“1”来确认报警。 可在Zui后一次调用“ALARM_SQ”时,使用“ALARM_SC (页 7884)”来确定Zui后“到达报警”的确认状态。 缓存信号状态"ALARM_SQ”用于分配系统资源。Zui后两个信号状态(包括时间戳和相关值)放置在缓冲区 中。如果在尚未发送Zui后两次“有效”调用的信号状态(信号上溢)时调用”ALARM_SQ“,则会丢弃当前信号状态和Zui后的信号状态,并在缓冲区中设置溢出 ID。 在下一可能的时间, 将发送倒数第二个信号和上溢标识符。示例:实例上溢 如果“ALARM_SQ”的调用次数大于 CPU 系统资源的Zui大数目,则可能会导致资源不足(实例 溢出)。 这种情况将由RET_VAL 中的信息以及已登录显示设备上的信息来指示。 “ALARM_SQ”的Zui大调用次数取决于 CPU。 参数下表列出了指令“ALARM_SQ”的参数: 参数 声明 数据类型 存储区 说明 SIG Input BOOL I、Q、M、D、L报警触发信号 ID Input WORD I、Q、M、D、L 或 常数 报警数据通道:W#16#EEEE EV_ID InputC_ALARM_S I、Q、M、D、L 报警编号(不允许: 0) SD Input ANY I、Q、M、D、T、 C 相关值Zui大长度: 12 个字节 仅允许使用 BOOL 数据类型(不允许使 用:位数组),BYTE, CHAR, WORD, INT,DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME。 RET_VALReturn INT I、Q、M、D、L 错误信息 有关有效数据类型的更多信息,请参见“有效数据类型概述。ALARM_D:创建yongjiu确认的 PLC 报警 (S7-300, S7-400) 说明 每次调用时,该指令都生成一个 PLC报警,可将该报警附加到一个相关值。 它 符合指令“ALARM_S (页 7874)”。在通过“ALARM_D”生成报警时,操作系统针对一个信号周期持续时间分配系统资源。 使用“ALARM_D”时,信号周期从使用SIG=1 进行的调用开始,一直到使用 SIG=0 进行的下一 次调用。在信号周期内,如果报警生成块过载或被删除,则相关系统资源在下一次重启(暖 启动)之前保持分配状态。与指令“ALARM_S (页7874)”相比,“ALARM_D”具有一个附加功能,可通过此功能来管理分 配的系统资源。 • 借助于READ_SI,可读取有关已分配系统资源的信息。 • 可以通过 DEL_SI 来重新启用已分配的系统资源。这对于yongjiu性分配的系统资源来说尤其 重要。 例如,如果在程序更改过程中删除一个包含“ALARM_D”调用的 FB调用,则在下一 次重启(暖启动)之前,当前分配的系统资源保持在分配状态。 在通过“ALARM_D”调用 来更改程序和重新加载 FB时,“ALARM_D”可能不会生成更多 PLC 报警。 指令“ALARM_D”比指令“ALARM_S (页7874)”多包含一个参数,即输入 CMP_ID。 可使用此 输入将指令“ALARM_D”生成的 PLC报警分配给逻辑区域,例如,分配给系统的各个部分。如 果在 FB 中调用“ALARM_D”,则很明显,需要将相应实例 DB的编号分配给“CMP_ID”。 参数 下表列出了指令“ALARM_D”的参数: 参数 声明 数据类型 存储区 说明 SIG InputBOOL I、Q、M、D、L 报警触发信号 ID Input WORD I、Q、M、D、L 或 常数 报警数据通道:W#16#EEEEEV_ID Input C_ALARM_S I、Q、M、D、L 报警编号(不允许: 0) CMP_ID Input DWORDI、Q、M、D、L 或 常数 component identifier (不允许: 0) 要向其分配相应报警的子系统的 ID 建议值:• 低位字: 1 到 65535 • 高位字: 0 根据这些建议,可以使用 SIEMENS 程 序包,而不会有任何问题。 SDInput ANY I、Q、M、D、T、 C 相关值 Zui大长度: 12 个字节 仅允许使用 BOOL 数据类型(不允许使 用:位数组),BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME,S5TIME, DATE_AND_TIME RET_VAL Return INT I、Q、M、D、L 错误信息有关有效数据类型的更多信息,请参见“有效数据类型概述。ALARM_DQ: 创建可确认的 PLC 报警 (S7-300, S7-400)说明 每次调用时,指令“ALARM_DQ”都生成一个报警,可将该报警附加到一个相关值。它们符合指令“ALARM_SQ(页 7877)”。在通过“ALARM_DQ”生成报警时,操作系统针对一个信号周期持续时间分配系统资源。使用“ALARM_DQ”时,信号周期从使用SIG=1 进行的调用开始,一直到使用 SIG=0 进行的下 一次调用。这段时间可能还包括登录的显示设备对到达的信号进行确认之前的时间。在信号周期内,如果报警生成块过载或被删除,则相关系统资源在下一次重启(暖启动)之 前保持分配状态。 与指令“ALARM_SQ(页7877)”相比,“ALARM_DQ”具有一个附加功能,允许“ALARM_DQ”管 理占用的系统资源。 • 借助于“READ_SI(页 7895)”,可读取有关已占用系统资源的信息。 • 可以通过“DEL_SI(页 7898)”来重新释放已占用的系统资源。 这对于yongjiu性分配的系统 资源来说尤其重要。例如,如果在程序更改过程中删除一个包含“ALARM_DQ”调用的 FB调用,则在下一次重启(暖启动)之前,当前分配的系统资源保持在分配状态。 在通过 “ALARM_DQ”调用来更改程序和重新加载 FB时,“ALARM_DQ”可能不会生成更多 PLC 报警。 指令“ALARM_DQ”比指令“ALARM_SQ(页 7877)”多包含一个参数,即输入 CMP_ID。 可使用此输入将指令“ALARM_DQ”生成的报警分配给逻辑区域,例如,分配给系统的各个部分。 如果在 FB中调用“ALARM_DQ”,则需要将相应背景 DB 的编号分配给 CMP_ID。 参数 下表列出了指令“ALARM_DQ”的参数:参数 声明 数据类型 存储区 说明 SIG Input BOOL I、Q、M、D、L 报警触发信号 ID Input WORDI、Q、M、D、L 或 常数 报警数据通道: W#16#EEEE EV_ID Input C_ALARM_S I、Q、M、D、L报警编号(不允许: 0) CMP_ID Input DWORD I、Q、M、D、L 或 常数 component identifier(不允许: 0); 要向其分配相应报警的子系统的 ID 建议值: • 低位字: 1 到 65535 • 高位字: 0根据这些建议,可以使用 SIEMENS 程序 包,而不会有任何问题。