SignedAlarmAck() 应用示例
- Last UpdatedSep 24, 2024
- 1 minute read
您可以创建仪表板应用程序来实现 SignedAlarmAck() 函数常规使用自动化。
要配置报警确认需要的签名,请执行以下操作:
-
使用“工业图形编辑器”创建图形。嵌入您需要的图形元素,例如,按钮、报警控件、报警确认和注释配置以及注释文本框。示例将在下面的说明中显示。
如果嵌入报警控件(如本例中所示),请在运行时行为动画中启用需要 ACK 签名来要求报警确认的签名。
-
根据需要添加 SignedAlarmAck() 脚本函数。以下“工业图形编辑器”明细显示配置了动作脚本的两个按钮:

-
配置您需要的脚本化功能。示例中所示按钮的脚本加上其它可能按钮函数的脚本如下所示:
-
报警列表和所有其它参数都硬编码到脚本函数。
下例要求确认三个报警。如果报警处于 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");
-
报警列表作为参数从字符串类型“自定义属性”传递给脚本。
下例与上述示例 4a 相同,但报警列表是指向串联了报警名称的字符串类型“自定义属性”的参数。
ReturnCode = SignedAlarmAck (TankLevel_Alarm_List, True, 1, 500, "Ack Tank Level", False, "Acknowledge Alarms", "Please Acknowledge the Tank Level Alarms");
-
报警列表作为参数从字符串数组“属性”传递给脚本。
下例与上述示例 4a 相同,但报警列表是指向每个报警名称作为数组元素的字符串类型数组“属性”的参数。
ReturnCode = SignedAlarmAck (DataUDO.StringArray[], True, 1, 500, "Ack Tank Level", False, "Acknowledge Alarms", "Please Acknowledge the Tank Level Alarms");
-
报警列表作为参数从字符串数组“属性”传递给脚本。 所有其他参数作为脚本变量传递。
ReturnCode = SignedAlarmAck( DataUDO.StringArray[], EnableAckSig, FromPriority, ToPriority, Default_Ack_Comment, Comment_Is_Editable, Title_Bar_Caption, Message_Caption);
-