Displaying units in alarm text

<< 点击显示目录 >>

主页  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的所有报警。

连接图

mpalarmxusecase_4_connection

 

 

使用单元系统的准备工作

为了使用单元系统,必须在目标系统配置中启用OPC UA服务器。

use_case_4_activate_opcua

然后必须添加OPC UA默认视图配置。项目中使用的变量可以作为OPC UA变量在文件中启用。欲了解更多信息,请参阅 视图

变量 TemperatureValue 被启用, 摄氏度 被用作单位,因为在应用程序中工作时使用摄氏度。

use_case_4_set_var_unit

必须添加用户角色系统,以便使用单位系统。用户 "匿名 "必须被分配到角色 "Everyone"。

use_case_4_annonymous

MpAlarmXCore配置

为了使用报警系统,必须添加MpAlarmXCore配置。创建用户警报 "TempHigh"。选择 "持久性报警 "作为报警行为。

报警信息应显示温度值和温度单位。对于独立于语言的报警信息配置,通过文本系统指定信息。欲了解更多信息,请参见 报警文本中的 "用文本系统对报警文本进行本地化 "一节

为了获得温度值,创建了文本片段 "TempValue"。为了使该值能够显示在报警信息中,然后在文本系统中指定它。更多信息,请参阅 报警文本中的 "将应用数据整合到报警文本中 "一节

use_case_4_configuration

文本系统配置

用于输出报警的文本是由文本系统定义的。一个TMX文件、要使用的项目语言和文本系统的配置被添加。TMX文件必须在 "目标的TMX文件 "的配置中指定。关于文本系统的更多信息,见 文本系统

use_case_4_logicalview

use_case_4_textsystem

必须在文本文件中定义命名空间和文本ID。名称空间 "AlarmText "和文本ID "TempText "被使用,就像在MpAlarmXCore配置中一样。欲了解更多信息,请参见 报警文本中的 "用文本系统对报警文本进行本地化 "一节

一旦警报 "TempHigh "被激活,文本ID "TempText "下指定的文本将被用作警报信息。

温度变量的值由{TempValue}显示。变量的单位(例如:°C)用[UNIT=%s]显示。

关于指定单位的更多信息,请参阅 显示变量的单位

use_case_4_tetfile

MpComUnit配置

MpComUnit配置中定义哪个单位应在哪个单位系统中显示

要记录的 变量 温度值 在 "数据点 "下指定。在 "显示单位 "部分定义了每个单位系统应使用的显示单位。欲了解更多信息,请参见 单位管理

摄氏度应在公制系统中使用。英制和英美制应使用华氏度。因此要使用单位缩写CEL和FAH。

关于哪个单位使用哪个标记,请看 这里

use_case_4_com_unit_config

使用mapp组件

增加了用于报警管理的组件 MpAlarmXCore

组件 MpAlarmXSetMpAlarmXReset 用于设置和重设用户报警。

这些组件按照 "连接图 "中的描述相互连接,然后进行配置。

关于使用 MpAlarmXListUI与HMI应用程序建立连接的信息 ,请参见 VC4模板部分

要在HMI应用程序中以德语或英语显示报警, 需要 使用结构 MpAlarmXListUIConnectType包含的参数 "语言"

例如,如果报警信息应使用英语,从而使用英制单位系统,必须为 "语言 "指定 "en|imperial"。更多信息,请参阅 显示变量的单位

use_case_4_visu_eng