AlarmName 参数语法指南
使用 FactoryTalk 报警和事件函数的格式为:
<
报警和事件函数
>("AlarmName
")其中,
AlarmName
是一个或多个报警的绝对或相对路径。还可以单击报警
按钮打开报警源浏览器
,浏览区域中用于报警和事件函数的区域、组和报警源。绝对路径
至报警的绝对路径的格式为:
- /<AreaPath>::<AlarmName>
- /<AreaPath>:<GroupPath>::<AlarmName>
其中
AreaPath
- 包括应用程序和区域的路径,但不包括应用程序名称。该参数表示应用程序下的一个区域,报警在该区域中定义。该参数必须以正斜杠字符开头,且不包含应用程序名称。GroupPath
– 包括应用程序路径、区域路径、组路径,但不包括应用程序名称。该参数表示区域或应用程序下的一个组,报警在该组中定义。该参数必须以正斜杠字符开头,且不包含应用程序名称。AlarmName
- 指定单个报警名称,或使用通配符 ? 和 *(问号和星号)指定多个报警。示例
- /Area1/SubArea1::[CLX]Program:LineProgram.MixingTank1指定单个报警。
- /Area1/SubArea1::[CLX]Program:LineProgram.MixingTank*指定以 MixingTank 开头、并在指定区域和子区域中的所有报警。
- /Area1/SubArea1::*指定包含在 SubArea1 中的所有报警。
- /Area/SubArea:NGServer::[CLX]Program:LineProgram.MixingTank*指定以 MixingTank 开头、并在指定区域和组中的所有报警。
- /Area/SubArea:TagServer:Group.Sub Group1::*指定包含在 Sub Group 1 中的所有报警。
相对路径
相对路径的格式为:
[::]<
AlarmName
>其中
AlarmName
- 指定单个报警名称,或使用通配符 ? 和 *(问号和星号)指定与画面包含在同一区域内的多个报警。示例
- [CLX12]Program:Line1Program.MixingTank1指定单个报警
- [CLX12]Program:Line1Program.MixingTank1*指定以 MixingTank1 开头的所有报警
- *指定与画面包含在同一区域中的所有报警
备注
- 只有AlarmName参数在相对路径格式中使用,除非在标签名称中有一个冒号 (:),否则在报警名称之前的双冒号 (::) 是可选的。在这种情况下,双冒号 (::) 必须位于报警名称之前。
- AlarmName参数支持对在图形画面中使用的标签占位符进行替换。例如,在/Area1/SubArea1::[CLX]Program:Line1Program.#1_TempAlarm中,占位符 #1 将被传递到画面的参数 #1 替换。如果表达式函数无法替换报警名称中的所有占位符,则表达式函数不会返回任何值,并会将错误消息记录到 FactoryTalk Diagnostics。
- 要获取包含多个区域的网络分布式应用程序中所有区域的总和,需要针对每个区域使用绝对路径语法和求和函数。例如,AE_InAlmUnackedCount("/Area1::*") + AE_InAlmUnackedCount("/Area2::*") + AE_InAlmUnackedCount("/Area3::*")
- 要获取一个区域、一个服务器或一个具有子组的组中的所有报警总和,可使用绝对路径语法。例如,AE_InAlmUnackedCount("/Area1::*")AE_InAlmUnackedCount("/Area1:TagServer::*")AE_InAlmUnackedCount("/Area1:FactoryTalkLinxServer::*")AE_InAlmUnackedCount("/Area1:TagServer:Group1::*")
- 对于导航菜单的报警通知,只需指定多个区域、服务器或组中的报警,并用分号 (;) 分隔。它会自动计算活动报警的总数。例如,/Area1::*/Area1:TagServer::*/Area1:FactoryTalkLinxServer::*/Area1:TagServer:Group1::*
提供反馈