SignedAlarmAck() 运行时行为
- Last UpdatedSep 24, 2024
- 1 minute read
在运行时,SignedAlarmAck() 函数执行以下操作:
-
该函数将检查要确认的报警是否需要签名。
-
它将检查参数 Signature_Reqd_for_Range 是否为 True。
-
如果是,它将检查您的 HMI/SCADA 项目或应用程序是否启用了安全性。
-
如果是,它将检查每个指定报警的优先级并将其与指出的优先级范围进行比较。如果任何指定的报警处于优先级范围内,则需要签名。
-
如果指定的报警都不处于优先级范围内,但无人登录,则需要签名。
-
如果没有报警等待确认,则函数不执行任何操作,但将返回值,指出没有报警等待确认。
-
-
如果指出的报警都不需要签名,则函数将仅显示弹出确认对话框。
-
用户单击确定时,该函数会将确认注释写入 Alarm_List 参数中识别出的每个报警的 AckMsg 属性。
系统会将登录的用户(如果有的话)识别为确认所有报警的人。
-
如果用户对已确认的报警具有权限,或者项目或应用程序不安全,则报警将标记为已得到确认。
-
如果确认失败,不会直接向用户反馈。但报警的状态将显示未得到确认。
-
-
如果任何指出的报警都需要签名并等待确认,那么该函数将显示需要签名的弹出确认对话框。
-
此对话框具有用户凭证的编辑字段:名称、密码和域。缺省条件下,显示的用户是登录的用户(如果有的话)。否则为空白。所有这些字段都可以编辑。
如果未启用智能卡,则用于选择智能卡或密码身份验证的模式按钮将禁用。
-
用户将输入确认注释(如果已启用)和用户凭证。
-
该函数将验证用户的凭证。
-
如果用户凭证无效,则函数将显示错误消息。
用户在错误消息上单击确定时,该函数将重新显示报警身份验证对话框,并允许用户重试。
重新显示对话框时,它将显示与已输入内容相同的用户名称、域和确认注释,但密码或智能卡 PIN 字段为空白。然后,用户可能重试身份验证或取消。
-
如果用户凭证有效,该函数会将确认注释写入 Alarm_List 参数中识别出的每个报警的 AckMsg 属性。
系统会将授权用户识别为确认所有报警(包括不需要签名的那些报警)的人。
如果用户对确认报警具有权限,则报警将标记为已得到确认。
如果确认失败,不会直接向用户反馈。但报警的状态将显示未得到确认。
-
-
该函数将提供返回值,并且如果发生错误或取消操作,将在“记录器”中写入信息消息。
如需有关运行时行为和脚本操作执行顺序的信息,请参阅运行时的 SignedWrite() 脚本执行序列。