.AlarmUserDefStr 点域
- Last UpdatedOct 04, 2024
- 1 minute read
.AlarmUserDefStr 点域会附加到报警数据库中由 Alarm DB Logger 记录的每个报警的信息中。.AlarmUserDefStr 点域对应于数据库字段 User3。您可以在 SELECT 语句中使用“用户自定义”列来选择用于数据库操作的特定报警集合。例如,如果将 $System.AlarmUserDefStr 设置为“批次字符串”,并且它每次都会随着“批次”的更改而变化,则包含数据库字段 User3 的选择可用于选择特定批次的报警。
类别
报警
用法
Tagname.AlarmUserDefStr
参数
Tagname
任何离散、整型、实型、间接离散、间接模拟标记,或报警组。
附注
这个用户自定义的点域可用于各种标记,尤其是离散标记、模拟标记以及报警组(无论是否给它们定义了报警)。针对任何单独的标记、组或父组,可以不设置这些项目、设置所有这些项目,或者只设置其中的一部分。
此点域的值附加到报警上,但“仅”限于值已设置(例如通过脚本或 POKE)的情况。
数据类型
消息(可读写)
有效值
NULL 与任何有效的字符串
示例
本例使用常数值。不过,您可以使用 InTouch QuickScript 将另一个标记的值复制到这些用户自定义点域中的任何一个。您也可以使用 PtAcc 来设置或检测它们,或者将 InTouch 用作“I/O 服务器”来获取或设置这些值。
Tag04.AlarmUserDefStr = "Joe";
从概念上讲,将报警通知发送给“分布式报警系统”时,使用最低级别的设置。这就是说,如果将标记的 .AlarmUserDefStr 设置为某个值,则应该使用该设置来填写报警记录。不过,如果标记没有这样的值,则 WindowViewer 将检查该标记的报警组是否有值,如此逐层升级,直至到达 $System 根组。如果在任何级别都没有发现任何设置,则报警记录中的输入项将保持空白(如果是数字,则为零;如果是字符串,则为空字符串)。
此外请注意,这种层次结构化的搜索是根据每个项目分别进行处理的。因此,如果某个标记已设置为 .AlarmUserDefNum1,而未设置为 .AlarmUserDefStr,但其父组已设置 .AlarmUserDefStr,则该设置会用在报警记录中。
另请参阅
.AlarmUserDefNumX