SIEMENS西门子 SITOP电源PSU100C 6EP13315BA10
ALARM_SC: 确定Zui后 ALARM_SQ 进入报警的确认状态 (S7-300, S7-400) 说明 可使用此指令执行以下操作: • 确定Zui后“ALARM_SQ (页 7877)”/“ALARM_DQ (页 7881)”到达报警的确认状态以及调用 Zui后的“ALARM_SQ (页 7877)”/“ALARM_DQ (页 7881)”时报警触发信号的状态;或 • 确定Zui后一次调用“ALARM_S (页 7874)”/“ALARM_D (页 7879)”时报警触发信号的状态。 如果已通过报警组态分配报警编号,则报警或信号由这里分配的报警编号进行唯一引用。 该指令访问指令“ALARM_SQ (页 7877)”、“ALARM_S (页 7874)”、“ALARM_DQ (页 7881)”和“ALARM_D (页 7879)”的临时分配存储区。 参数 下表列出了指令“ALARM_SC”的参数: 参数 声明 数据类型 存储区 说明 EV_ID Input C_ALARM_S I、Q、M、D、L 需要确定Zui后一次调用时的信号状态或确 定Zui后到达报警的确认状态(仅通过 ALARM_SQ 和 ALARM_DQ)的报警编 号。 RET_VAL Return INT I、Q、M、D、L 错误信息 STATE Output BOOL I、Q、M、D、L Zui后一次调用时报警触发信号的状态 Q_STATE Output BOOL I、Q、M、D、L • 如果指定的参数 EV_ID 属于 “ALARM_S”/“ALARM_D”调用: "1" • 如果指定的参数 EV_ID 属于 “ALARM_SQ”/“ALARM_DQ”调用: Zui 后到达报警的确认状态: – 0: 未确认 – 1: 已确认 有关有效数据类型的更多信息,请参见“有效数据类型概述。
参数 声明 数据类型 存储区 说明 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 显示 有关有效数据类型的更多信息,请参见“有效数据类型概述RET_VAL 参数 错误代码 (W#16#...) 说明 0000 未发生错误。 0001 • 相关值的长度超过Zui大允许长度;或 • 不能访问用户存储器(例如,不能访问已删除的 DB)。 发送报警。 • 相关值将指向本地数据区域中的一个值。 发送报警。 (jinxian S7-400) 0002 警告: 分配了Zui后的空闲报警确认存储器。 (jinxian S7-400) 8081 指定的 EV_ID 超出允许范围;或 8082 报警丢失,因为 CPU 没有用于通过指令来生成 PLC 报警的更多资源。 8083 报警丢失,因为存在相同的信号转换,但无法将其发送(信号上溢)。 8084 使用当前和前一个“ALARM_DQ”,报警触发信号 SIG 的值相同。 8085 指定的 EV_ID 没有登录。 8086 正在较低优先级中对指定 EV_ID 的调用进行处理。 8087 在第一次调用“ALARM_DQ”期间,报警触发信号的值为“0”。 8088 指定的 EV_ID 正由其它系统资源(ALARM_SQ (页 7877)、ALARM_S (页 7874)、ALARM_D (页 7879))使用。 8089 已将值“0”分配给 CMP_ID 。 808A CMP_ID 不匹配 EV_ID 8xyy 常见错误信息 另请参见: 通过输出参数 RET_VAL 评估错误。WR_USMSG: 向诊断缓冲区写入用户诊断事件 (S7-300, S7-400) 说明 可使用此指令将用户诊断结果写入诊断缓冲区。 也可将相应用户诊断报警发送到为此目的 而登录的所有站(通过设置输入参数 SEND = TRUE)。如果发生错误,则输出参数 RET_VAL 将提供错误信息。 发送用户诊断报警 此指令用于将用户诊断事件写入诊断缓冲区。 也可将相应用户诊断报警发送到为此目的而 登录的所有站(通过设置输入参数 SEND = TRUE)。 随后将用户诊断报警写入发送缓冲区, 并自动发送到为此目的而登录的站。 可以检查当前是否能够发送用户诊断报警。 为此,可通过参数 SZL_ID = W#16#0132 和 INDEX = W#16#0005 来调用指令“RDSYSST (页 7903)”。 以这种方式提供的数据记录的第 四个字用于指示当前是能进行发送 (1) 还是不能发送 (0)发送缓冲区已满 如果发送缓冲区未满,则只能将用户诊断报警输入到发送缓冲区中。 可在发送缓冲区中输 入的条目数取决于所使用的 CPU 的类型。 如果发送缓冲区已满,则: • 仍在诊断缓冲区中输入诊断事件。 • 参数 RET_VAL 指示发送缓冲区已满。 (RET_VAL = W#16#8092). 站未登录 如果要发送用户诊断报警 (SEND = TRUE) 但没有登录的站,则: • 仍将在诊断缓冲区中输入诊断事件。 • 参数 RET_VAL 指示没有站登录 (W#16#0091 或 W#16#8091。 只有旧版本的 CPU 才会 出现值 W#16#8091。) 条目的结构 诊断缓冲器中一个条目的内部结构如下:事件 ID 每个事件都分配有一个事件 ID。 其它信息 这是有关事件的附加信息。 每个事件的附加信息各不相同。 在创建用户诊断事件时,可自 己确定这些条目的内容。 在发送用户诊断报警时,可将附加信息作为相关值添加到(事件 ID 特定)报警文本中。 时间戳 时间戳的类型为 Date_and_Time。 参数 下表列出了指令“WR_USMSG”的参数: 参数 声明 数据类型 存储区 说明 SEND Input BOOL I、Q、M、D、L 启用将用户诊断报警发送到所有已登录 站 EVENTN Input WORD I、Q、M、D、L 或常 数 事件 ID。可以分配事件 ID。这种分配不 是由报jingfu务器执行的。 INFO1 Input ANY I、Q、M、D、L 其它信息: 1 个字的长度 INFO2 Input ANY I、Q、M、D、L 其它信息: 2 个字的长度 RET_VAL Return INT I、Q、M、D、L 错误信息 有关有效数据类型的更多信息,请参见“有效数据类型概述。参数 SEND 如果 SEND = TRUE ,则将用户诊断报警发送到所有已登录站。 只有在站已登录且发送缓冲 区未满的情况下才发送报警。 元素的发送与用户程序不同步。 参数 EVENTN 参数 EVENTN 包含用户事件的事件 ID。 可输入 W#16#8xyz 、W#16#9xyz、W#16#Axyz、 W#16#Bxyz 形式的事件 ID。 W#16#8xyz 和 W#16#9xyz 形式的 ID 属于预定义事件,W#16#Axyz 和 W#16#Bxyz 形式 的 ID 属于自由定义的事件。 到达事件通过 x = 1 来指示,离去事件通过 x = 0 来指示。对于 A 类和 B 类事件: yz 是在报 警组态中以十六进制形式为相应报警分配的编号。 参数 INFO1 INFO1 参数包含长度为一个字的信息。 INFO1 允许下列数据类型: • WORD • INT • ARRAY [0...1] OF CHAR 可将参数 INFO1 作为相关值添加到报警文本中,并使用该参数来向报警添加Zui新信息。 参数 INFO2 INFO2 参数包含长度为两个字的信息。 INFO2 允许下列数据类型: • DWORD • DINT • REAL • TIME • ARRAY [0...3] OF CHAR 可将参数 INFO2 作为相关值添加到报警文本中,并使用该参数来向报警添加Zui新信息。AR_SEND: 发送归档数据 (S7-400) 说明 此指令用于将归档数据发送到已登录的操作员控制和操作系统。 这些系统将登录消息帧中 的相关归档编号通知 CPU。 根据 CPU 上可用内存的数量以及使用的操作数区域,归档数据 Zui长可达 65534 个字节。 必须在归档数据结构中考虑正在使用的操作员接口系统的默认 值。 调用该块并且在控制输入 REQ 上检测到上升沿之后,就会激活该发送过程。 要发送的归档 数据的起始地址由 SD_1 指定,数据字段的长度由 LEN 指定。 数据传送不与用户程序的执 行同步。将状态参数 DONE 的值设置为“1”,表示发送操作已经成功完成。如果在控制输入 R 上有一个上升沿,则取消当前发送过程。下表列出了指令“AR_SEND”的参数: 参数 声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L 控制参数 request R Input BOOL I、Q、M、D、L 控制参数 reset: 当前作业已终止 ID Input WORD I、Q、M、D 或常 数 报警数据通道:仅在第一次调用时对 W#16#EEEE ID 进行评估。 AR_ID Input C_AR_SEND I、Q、M、D、L 或 常数 归档编号(不允许: 0); 仅在第一次调 用时对 AR_ID 进行评估。随后,第一次 调用时使用的归档编号适用于使用相应 背景 DB 进行的每次 AR_SEND 调用。 归档编号是自动分配的。这样可确保归 档编号的一致性。 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: 显示错误信息 SD_1 InOut ANY I、Q、M、D、T、 C 指向归档数据的指针。不对长度指定进 行评估。 仅允许使用 BOOL 数据类型(不允许使 用: 位数组), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME。 归档数据必须具有目标系统特定结构。 注: 如果 ANY 指针访问某个 DB,则必 须始终指定该 DB(例如: P# DB10.DBX5.0 字节 10)。 LEN InOut WORD I、Q、M、D、L 要发送的数据字段的长度(字节) 有关有效数据类型的更多信息,请参见“有效数据类型概述 。