Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

SignedAlarmAck() 应用示例

  • Last UpdatedSep 24, 2024
  • 1 minute read

您可以创建仪表板应用程序来实现 SignedAlarmAck() 函数常规使用自动化。

要配置报警确认需要的签名,请执行以下操作:

  1. 使用“工业图形编辑器”创建图形。嵌入您需要的图形元素,例如,按钮、报警控件、报警确认和注释配置以及注释文本框。示例将在下面的说明中显示。

    如果嵌入报警控件(如本例中所示),请在运行时行为动画中启用需要 ACK 签名来要求报警确认的签名。

  2. 根据需要添加 SignedAlarmAck() 脚本函数。以下“工业图形编辑器”明细显示配置了动作脚本的两个按钮:

    Configuring a script

  3. 配置您需要的脚本化功能。示例中所示按钮的脚本加上其它可能按钮函数的脚本如下所示:

    1. 报警列表和所有其它参数都硬编码到脚本函数。

      下例要求确认三个报警。如果报警处于 1-500 这个优先级范围内,将需要身份验证签名。操作员已禁用注释。

      ReturnCode = SignedAlarmAck ("Tank1.TankLevel.Lo Tank1.TankLevel.Hi Tank1.TankLevel.HiHi", True, 1, 500, "Ack Tank Level", False, "Acknowledge Alarms", "Please Acknowledge the Tank Level Alarms");

    2. 报警列表作为参数从字符串类型“自定义属性”传递给脚本。

      下例与上述示例 4a 相同,但报警列表是指向串联了报警名称的字符串类型“自定义属性”的参数。

      ReturnCode = SignedAlarmAck (TankLevel_Alarm_List, True, 1, 500, "Ack Tank Level", False, "Acknowledge Alarms", "Please Acknowledge the Tank Level Alarms");

    3. 报警列表作为参数从字符串数组“属性”传递给脚本。

      下例与上述示例 4a 相同,但报警列表是指向每个报警名称作为数组元素的字符串类型数组“属性”的参数。

      ReturnCode = SignedAlarmAck (DataUDO.StringArray[], True, 1, 500, "Ack Tank Level", False, "Acknowledge Alarms", "Please Acknowledge the Tank Level Alarms");

    4. 报警列表作为参数从字符串数组“属性”传递给脚本。 所有其他参数作为脚本变量传递。

      ReturnCode = SignedAlarmAck( DataUDO.StringArray[], EnableAckSig, FromPriority, ToPriority, Default_Ack_Comment, Comment_Is_Editable, Title_Bar_Caption, Message_Caption);