.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