Displaying a temperature value with unit in the event list

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp Audit:事件管理 > 使用案例 >

Displaying a temperature value with unit in the event list

mapp Services V5.16

需求

一个区域的温度值应该被记录在一个加热线圈中。一旦温度发生变化,应该清楚地知道新旧温度值是什么。该事件应被保存到一个列表中。该事件可以是这样的。"加热线圈的温度设定值从128℃增加到136℃"。

列表应该以英文和德文两种语言存储在CompactFlash卡上。英文事件列表应使用英制单位系统;德文应使用公制。温度应根据单位的不同而自动转换。

单位系统可以在机器的HMI应用程序中修改。可以在公制、英制和英美制之间切换。使用公制时,温度值应以摄氏度显示;英制和英美制时,应显示华氏度。

在软件中工作时使用摄氏度。

 

 

 

解决方案

组件列表

MpAuditTrail(自有MpLink)。记录审计事件

连接图

 

mpauditusecase_4_connection_363x162

 

使用单元系统的准备

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

mpauditusecase_4_opc_ua_system

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

变量 TempVar 被启用,并且  使用degrees Celsius 摄氏度 作为单位,因为在应用程序中工作时使用摄氏度。

mpauditusecase_4_opc_ua_config

为了使用单位系统,必须添加用户角色系统。用户 "Anonymous "必须被分配到角色 "Everyone"。

mpauditusecase_4_access_security

MpAudit配置

为了记录事件,必须添加MpAudit配置。为 使单位与被记录的变量一起被记录下来,必须使用文本系统的 默认格式化。 这意味着 "Text system "被用作文本来源("Text Source")。

"Format text source" 定义在文本系统中搜索事件文本的位置。命名空间和文本ID用于识别。有关其他信息,请参见 作为文本源的文本系统一节

变量 TempVar 是在 "Variable monitor "下指定的。如果该变量被修改,其值的变化将被记录。

mpauditusecase_4_audit_configuration

文本系统配置

用于输出事件的文本是由文本系统定义的。添加一个TMX文件、要使用的项目语言和文本系统的配置。TMX文件必须在 "TMX files for target "的配置中指定。关于文本系统的其他信息,见 文本系统

mpauditusecase_4_logical_view

mpauditusecase_4_text_configuration

命名空间和文本ID必须在文本文件中定义。命名空间 "AuditText "和文本ID "Root "被使用,如MpAudit配置中所定义。有关其他信息,请参见 作为文本源的文本系统一节

如果变量 TempVar的值  发生变化,在文本ID "Root "下指定的文本将用于事件文本。

变量 TempVar的原始值  显示在token old。新的值显示在 符号new中 。变量的单位(例如:℃)以[UNIT=%s]显示。

关于代币的更多信息,请参见 事件类型

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

mpauditusecase_4_audittext_configuration

MpComUnit配置

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

要记录 变量 TempVar 是在 "数据点 "中指定的。在 "显示单位 "一节中定义了每个单位系统应使用的显示单位。在 "单位 "一节中定义了每个单位系统应使用的工程单位。更多信息请参见 单位管理

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

有关标记用于一个单位的信息,请看 这里

mpauditusecase_4_com_unit_configuration

使用mapp组件

组件 MpAuditTrail 在配置后被添加。这个组件实现了主要的事件记录器。所有的事件都记录在一个环形缓冲器(数据对象)中。

输入参数 "Language "定义了显示或导出事件时使用的语言或单位。它可以这样指定,例如: "Language = 'en|imperial'".

这意味着将使用英制系统和英语。更多信息,请参阅 显示变量的单位

通过将参数 "Export "设置为 TRUE可以导出事件列表 。

英文活动列表应使用英制。 "Language" 因此被设定为 "en|imperial".

输出的文件看起来像这样:

mpauditusecase_4_en_imperial

德国的事件清单应使用公制。 "Language" 因此被设定为 "de|metric".

输出的文件看起来像这样:

mpauditusecase_4_en_metric