浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 SITOP电源PUS100S 6EP13222BA00


                 ALARM: 创建带有确认显示的 PLC 报警 (S7-400) 说明 此指令用于对信号进行监视。 • 默认模式(也就是,禁用由确认触发的报告):该块在上升沿(到达事件)和下降沿(离 去事件)时都会生成报警。 可随此报警发送Zui多 10 个相关值。 • 启用由确认触发的报告: 生成到达报警之后,在显示设备上对此到达报警进行确认之前, 此块不再创建信号报警。 另请参见: 使用指令生成 PLC 报警简介 (页 7853). 该报警将发送到为此目的而登录的所有站。 第一次调用 SFB 时,将发送一个带有当前信号状态的报警。 将在上升沿上对输出 ACK_UP 进行复位。当从一个已登录显示设备传来对到达事件的确认时, 将该输出复位。 输出 ACK_DN 的情况与此类似: 在下降沿上将该输出复位。 当从一个已登录显示设备接收 对离去事件的确认时,将该输出复位。 一旦从已登录显示设备接收到确认,该确认信息就 会传递给所有其它为此目的而登录的站。 一个报警存储器具有两个存储位置,可用于指令“ALARM”的每个实例。 有关对信号变化进行 缓冲的信息,请参见 使用指令生成 PLC 报警简介 (页 7853) 中的“信号变化检测”部分。 指令“ALARM”符合 IEC 1131-5。

                下表列出了指令“ALARM”的参数: 参数 声明 数据类型 存储区 说明 EN_R Input BOOL I、Q、M、D、L 控制参数 enabled to receive 确定在第一 次块调用时对输出 ACK_UP 和 ACK_DN 是 更新 (EN_R=1) 还是不更新 (EN_R=0)。 如果 EN_R=0,则输出参数 ACK_UP 和 ACK_DN 保持不变。 SIG Input BOOL I、Q、M、D、L 要监视的信号 ID Input WORD I、Q、M、D、L 或 常数 报警数据通道:仅在第一次调用时对 W#16#EEEE ID 进行评估。 EV_ID Input C_ALARM I、Q、M、D、L 报警编号(不允许: 0) 仅在第一次调用时对 EV_ID 进行评估。随 后,第一次调用时使用的报警编号适用于 使用相应实例 DB 进行的每次“ALARM”调 用。 报警编号是自动分配的。这样可确保报警 编号的一致性。报警编号在用户程序中必 须是唯一的。 SEVERITY Input WORD I、Q、M、D、L 或 常数 事件的权重 可能的值: 0 至 127(值 0 表示Zui高权重) 此参数与处理此报警无关。 DONE Output BOOL I、Q、M、D、L 状态参数 DONE: 报警生成完成。 ERROR Output BOOL I、Q、M、D、L 状态参数 ERROR ERROR=TRUE 指示在处理期间发生了错 误。有关详细信息,请参见参数 STATUS。 STATUS Output WORD I、Q、M、D、L 状态参数 STATUS: 显示错误信息 ACK_DN Output BOOL I、Q、M、D、L 在显示设备上确认了事件离去状态 初始化状态: 1参数 声明 数据类型 存储区 说明 ACK_UP Output BOOL I、Q、M、D、L 在显示设备上确认了到达事件 初始化状态: 1 SD_i, 1≤i ≤10 InOut ANY I、Q、M、D、T、 C 第 i 个相关值 仅允许使用 BOOL 数据类型(不允许使 用:位数组),BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME。 注:ANY 指针访问某个数据块时,必须始 终指定该数据块。 (例如: P# DB10.DBX5.0 字节 10) 有关有效数据类型的更多信息,请参见“有效数据类型概述ERROR 和 STATUS 参数 下表包括有关可通过参数 ERROR 和 STATUS 输出的指令“ALARM”的所有特定错误信息。 ERROR STATUS (十进制) 说明 0 11 报警丢失: 无法发送前一个信号变化或前一个报警,当前报警会将其取代。 0 22 • 指向相关值 SD_i 的指针中的错误: – 与数据长度或数据类型有关 – 无法访问用户存储器中的相关值,例如,由于已删除 DB 或存在区域长度错 误 – 发送不带相关值的已启用报警。 • 为 SEVERITY 选择的实际参数高出允许的范围。通过 SEVERITY=127 来发送已启 用的报警。 0 25 已开始通信。 正在处理报警。 1 1 通信问题: 连接终止或未登录 已激活由确认触发的报告: 临时显示,如果显示设备不支持由确认触发的报告 1 4 第一次调用时: • 指定的 EV_ID 超出允许范围;或 • ANY 指针 SD_i 具有形式错误。 • 已超过可按“ALARM ”为 CPU 发送的Zui大存储器区域。 1 10 不能访问本地用户存储器(例如,不能访问已删除的 DB)。ERROR STATUS (十进制) 说明 1 12 调用该指令时 • 指定了不属于 ALARM 的背景 DB • 指定了全局数据块,而不是背景数据块。 1 18 EV_ID 已经由指令“NOTIFY (页 7865)”、“NOTIFY_8P (页 7857)”、“ALARM”、 “ALARM_8 (页 7860)”或“ALARM_8P (页 7862)”使用。 1 20 工作存储器空间不足。 1 21 禁用了具有指定 EV_ID 的报警。 说明 第一次调用之后,输出 ACK_UP 和 ACK_DN 的值为“1”,并假定输入 SIG 的前一个值为“0”。

            用于生成不带实例 DB 的 PLC 报警的指令 (S7-300, S7-400) 用于生成 PLC 报警的指令的启动特性 (S7-300, S7-400) 暖启动行为 暖启动期间,将把用于生成 PLC 报警的指令的实例 DB 设置为未初始化状态。 存储在背景数 据块中的实参均保持不变。 在下一次块调用时,将对参数 ID 和 EV_ID 进行重新评估。 冷启动行为 冷启动期间,将把用于生成 PLC 报警的指令的实例 DB 内容设置为初始值。 热启动 热启动期间,用于生成 PLC 报警的指令的行为类似于能够恢复执行的用户功能块。 这些指 令将从中断点处继续执行。存储器复位 存储器复位总会使所有连接终止,因而没有为了报警而登录的站。 用户程序将被删除。 如 果插入了一个存储卡,则与执行有关的程序部分再次从存储卡装载到 CPU 上,并且 CPU 执 行暖启动或冷启动(由于在清除存储器之后将初始化所有用户数据,因此这实际上始终是一 次冷启动)。 用于生成 PLC 报警的指令的错误行为 (S7-300, S7-400) 连接终止 对分配给实例的连接的终止情况进行监视。 如果某个连接终止,则将所涉及的站从针对 PLC 报警而登录的站的内部 CPU 列表中删除。 将删除这些站的任何未处理报警。 如果在连接终止后仍有其它站登录,则这些站继续接收报警。 只有在不再有与任何已登录 站的连接时,这些指令才停止未发送的报警。 输出参数 ERROR 和 STATUS 将指示这种情况 (ERROR = 1,STATUS = 1)。 用户程序的接口错误 如果在执行用于生成 PLC 报警的指令期间发生错误,则将输出参数 ERROR 设置为“1”,而输 出参数 STATUS 具有相应错误标识符。 可在程序中对此错误信息进行分析。 可能错误的示例: • 因资源不足而无法发送 • 访问要监视的一个信号时出错。这些指令具有以下特性: • 可从一个登录的显示设备来确认通过信号状态“1”发送的“ALARM_SQ (页 7877)”和 “ALARM_DQ (页7881)”的 PLC 报警。始终隐式确认“ALARM_S (页7874)”和“ALARM_D (页 7879)”的 PLC 报警。 • 不是检测出的边沿变化,而是可生成 PLC 报警的每一次调用。 • 块处理之后,将完全输入相关值 SD 并将其分配给 PLC 报警。 以下内容适用于与较高优先级的一致性有关的相关值。 以下项具备一致性: – 基本数据类型(位、字节、字、双字) – 直至 CPU 的Zui大长度的数据类型字节数组 ALARM_SC 通过指令“ALARM_SC (页 7884)”,可以: • 确定Zui后“到达报警”的确认状态和Zui后一次调用“ALARM_SQ (页 7877)”/“ALARM_DQ (页 7881)”时的信号状态;或 • 确定Zui后一次调用“ALARM_S (页 7874)”/“ALARM_D (页 7879)”时的信号状态。 登录显示设备 用于生成 PLC 的指令只有在被调用时才会发送 PLC 报警,条件是至少一个显示设备已针对 PLC 报警而登录。 报警存储 为了避免通信系统中流量很大时丢失报警,指令“ALARM_SQ (页 7877)”、“ALARM_S (页 7874)”、“ALARM_DQ (页 7881)”、“ALARM_D (页 7879)”中的每个指令可以缓冲两个 报警。 如果仍然丢失 PLC 报警,则将通过 RET_VAL 得到通知。 下次可以发送 PLC 报警时,会将这 种情况通知已登录的显示设备。 指令“ALARM_SQ”和“ALARM_DQ”的报警确认 如果已在显示设备上确认“到达报警”,则首先将这一确认信息发送到发起报警的 CPU。该 CPU 随后将确认信息发送到为此目的而登录的所有站。禁用和启用报警 无法禁用然后再重新启用使用“ALARM_SQ (页 7877)”、“ALARM_S (页 7874)”、 “ALARM_DQ (页 7881)”或“ALARM_D (页 7879)”生成的报警。 包含“ALARM_SQ”/“ALARM_S”调用的程序变化 说明 在使用 CPU 上已有的“ALARM_SQ (页 7877)”/“ALARM_S (页 7874)”调用来下载一个块时, 可能前一个块已发送到达 PLC 报警,但新的块尚未发送相应的离去 PLC 报警。 这意味着该 报警仍留在 CPU 的内部报警存储器中。 如果使用“ALARM_SQ (页 7877)”/“ALARM_S (页 7874)”调用来删除块,也可能产生这种状态。 通过将 CPU 切换为 STOP 模式然后再执行暖启动或冷启动,可从 CPU 的内部报警存储器删 除这种 PLC 报警。 包含“ALARM_DQ”/“ALARM_D”调用的程序变化 即使程序中可能包含“ALARM_DQ (页 7881)”和/或“ALARM_D (页 7879)”调用,上面所述 的程序修改也可能会使 PLC 报警驻留在内部报警存储器中,从而yongjiu性地占用系统资源。 与由“ALARM_SQ (页 7877)”/“ALARM_S (页 7874)”调用分配的系统资源相反,可通过 “ALARM_DQ (页 7881)”/“ALARM_D (页 7879)”调用再次释放系统资源,而不必将 CPU 切换 为 STOP 模式。 为此,可使用指令“DEL_SI (页 7898)”。 在通过调用“DEL_SI”来启用动态分 配的系统资源之前,建议使用指令“READ_SI”来输出与当前动态分配的 CPU 系统资源有关的 信息(参见指令“READ_SI (页 7895)”)。 可传输的数据量 可使用指令“ALARM_S (页 7874)”、“ALARM_SQ (页 7877)”、“ALARM_D (页 7879)”和 “ALARM_DQ (页 7881)”的相关值 SD 传送的数据量不得超过一个Zui大长度。 该Zui大数据长 度可以如下计算: maxleng = min (pdu_local, pdu_remote) - 48 其中: • pdu_local: CPU 数据块(SZL_ID W#16#0131,INDEX 1,变量 pdu)的Zui大长度 • pdu_remote: 显示设备数据块的Zui大长度。

展开全文
拨打电话 微信咨询 发送询价