<< 点击显示目录 >> 主页 mappServices帮助手册 > mapp AlarmX: 报警管理 > 使用案例 > Displaying units in alarm text |
一旦加热线圈中的温度值上升过高,就会触发一个带有 "温度过高:xxx℃"文字的警报。应该可以用德语或英语显示报警信息。如果警报以德语显示,应使用公制单位系统(℃)。如果报警信息以英语显示,应使用英制单位系统(°F)。
温度应根据单位的不同而自动转换。
单位系统以及语言可以在HMI应用程序中进行切换。可以在公制、英制和英美制之间切换。当使用公制时,温度值应以摄氏度显示;在英制和英美制中,应显示华氏度。
在软件中工作时使用摄氏度。
•组件列表
•MpAlarmXCore (自有MpLink)。收集来自Mapp组件的所有警报
•MpAlarmXSet (来自MpAlarmXCore的MpLink)。设置一个用户警报
•MpAlarmXReset (来自MpAlarmXCore的MpLink)。重置一个用户警报
•MpAlarmXListUI (来自MpAlarmXCore的MpLink)。包含所有必要的参数和结构,用于建立与HMI应用程序的连接,并显示来自MpAlarmXCore的所有报警。
为了使用单元系统,必须在目标系统配置中启用OPC UA服务器。
然后必须添加OPC UA默认视图配置。项目中使用的变量可以作为OPC UA变量在文件中启用。欲了解更多信息,请参阅 视图。
变量 TemperatureValue 被启用, 摄氏度 被用作单位,因为在应用程序中工作时使用摄氏度。
必须添加用户角色系统,以便使用单位系统。用户 "匿名 "必须被分配到角色 "Everyone"。
为了使用报警系统,必须添加MpAlarmXCore配置。创建用户警报 "TempHigh"。选择 "持久性报警 "作为报警行为。
报警信息应显示温度值和温度单位。对于独立于语言的报警信息配置,通过文本系统指定信息。欲了解更多信息,请参见 报警文本中的 "用文本系统对报警文本进行本地化 "一节 。
为了获得温度值,创建了文本片段 "TempValue"。为了使该值能够显示在报警信息中,然后在文本系统中指定它。更多信息,请参阅 报警文本中的 "将应用数据整合到报警文本中 "一节 。
用于输出报警的文本是由文本系统定义的。一个TMX文件、要使用的项目语言和文本系统的配置被添加。TMX文件必须在 "目标的TMX文件 "的配置中指定。关于文本系统的更多信息,见 文本系统。
必须在文本文件中定义命名空间和文本ID。名称空间 "AlarmText "和文本ID "TempText "被使用,就像在MpAlarmXCore配置中一样。欲了解更多信息,请参见 报警文本中的 "用文本系统对报警文本进行本地化 "一节 。
一旦警报 "TempHigh "被激活,文本ID "TempText "下指定的文本将被用作警报信息。
温度变量的值由{TempValue}显示。变量的单位(例如:°C)用[UNIT=%s]显示。
关于指定单位的更多信息,请参阅 显示变量的单位。
在MpComUnit配置中定义哪个单位应在哪个单位系统中显示 。
要记录的 变量 温度值 在 "数据点 "下指定。在 "显示单位 "部分定义了每个单位系统应使用的显示单位。欲了解更多信息,请参见 单位管理。
摄氏度应在公制系统中使用。英制和英美制应使用华氏度。因此要使用单位缩写CEL和FAH。
关于哪个单位使用哪个标记,请看 这里。
增加了用于报警管理的组件 MpAlarmXCore 。
组件 MpAlarmXSet 和 MpAlarmXReset 用于设置和重设用户报警。
这些组件按照 "连接图 "中的描述相互连接,然后进行配置。
关于使用 MpAlarmXListUI与HMI应用程序建立连接的信息 ,请参见 VC4模板部分 。
要在HMI应用程序中以德语或英语显示报警, 需要 使用结构 MpAlarmXListUIConnectType中包含的参数 "语言" 。
例如,如果报警信息应使用英语,从而使用英制单位系统,必须为 "语言 "指定 "en|imperial"。更多信息,请参阅 显示变量的单位。