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

AVEVA™ InTouch HMI

​.AlarmUserDefNumX 点域

  • Last UpdatedOct 04, 2024
  • 1 minute read

要简化用户值的设置,可以在报警组及特定的标记上设置这些点域。例如,InBatch 可以在 $System 报警组的 .AlarmUserDefNum1 中设置批号,从而让所有的报警都附加上该批号。

.AlarmUserDefNum1 与 .AlarmUserDefNum2 点域分别对应于 Alarm Viewer 控件中的 User1 与 User2 列。

如果在某个报警组上设置 .AlarmUserDefNum1,则它会应用于该组及其任何子组中的所有报警。您也可以在标记上专门设置 .AlarmUserDefNum1 的值。在这种情况下,它只应用于该标记,并且会改写标记的报警组中 .AlarmUserDefNum1 的任何设置。

类别

报警

用法

TagName.AlarmUserDefNum1

TagName.AlarmUserDefNum2

参数

TagName

任何离散、整型、实型、间接离散、间接模拟标记,或报警组。

附注

这个用户自定义的点域可用于各种标记,尤其是离散标记、模拟标记以及报警组(无论是否给它们定义了报警)。针对任何单独的标记、组或父组,可以不设置这些项目、设置所有这些项目,或者只设置其中的一部分。

此点域的值将附加到报警上,但“仅限于”已设置值(例如通过脚本或 POKE)的情况。

数据类型

模拟(可读写)

有效值

任何实数值或不设置(缺省)

示例

以下示例使用常数值。不过,您可以使用 InTouch QuickScript 将另一个标记的值复制到这些用户自定义点域中的任何一个。您也可以使用 PtAcc 来设置或检测它们,或者将 InTouch 用作“I/O 服务器”来获取或设置这些值。

$System.AlarmUserDefNum1 = 4;

GroupA.AlarmUserDefNum1 = 27649;

从概念上讲,将报警通知发送给“分布式报警系统”时,使用最低级别的设置。这就是说,如果标记的 .AlarmUserDefNum1 设置为某个值,则应该使用该设置来填写报警记录。不过,如果标记没有这样的值,则 WindowViewer 会检查该标记的报警组是否有值,如此逐层升级,直至到达 $System 根组。如果在任何级别都没有发现任何设置,则报警记录中的输入项将保持空白(如果是数字,则为零;如果是字符串,则为空字符串)。

注意:这种层次结构化的搜索是根据每个项目分别进行处理的。因此,如果标记已设置 .AlarmUserDefNum2,而未设置 AlarmUserDefNum1,但其父组已设置 .AlarmUserDefNum1,则标记将从它的父组继承 .AlarmUserDefNum1 的设置。

另请参阅

.AlarmUserDefStr