Displaying units for variables

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp Audit:事件管理 > 概念 >

Displaying units for variables

mapp Services V5.16

为了显示变量的单位,必须使用新的格式。关于新格式的其他信息,见 这里

要确定哪个变量应该有哪个单位,请看 单位管理

MpAuditExport, MpAuditTrailMpAuditTrailUI参数 "语言 " 可以用来定义显示事件时使用的语言或单位。

logo_use_case

用例 "在事件列表中显示带单位的温度值 " 解释了如何显示单位。

logo_online_tutorial

我们的 B&R教程门户网站 包括教程 "mapp中的单元管理"(GER/ENG),它解释了mapp组件中的单元管理如何运作。(访问数据)

定义显示和输出的语言和单位

如何显示单位是在 "在文本中显示单位 "中定义的。然而,对于输出或显示,有必要同时指定语言和单位系统。对于上面列出的组件,可以通过输入/参数 "语言 "来完成。为了定义输出或显示的语言和单位系统,输入 "语言 "可以按以下方式使用。

'Language|UnitSystem'

举几个例子。

'de': 语言为德语,数值以工程单位显示

'en|imperial-us': 语言为英语,单位系统为英美。

'de|metric': 语言是德语,单位系统是公制

'|imperial': 默认语言,单位系统为英制

关于定义显示单位的细节,请参见 MpComUnit配置一节

在一个文本中显示单位

除了显示和转换作为文本一部分的过程值(如报警、审计事件),还可以定义如何显示一个单位。

符号%s。 这定义了当前显示单位的单位符号将被显示(例如 "mm")。

短文%n。 定义显示当前显示单位的全称(如 "毫米")。

描述%d。 定义显示当前显示单位的描述(例如 "以毫米为单位的距离")。每个单位不一定都有描述。

转换是自动进行的;单位的显示方式用以下语法定义。

{&key}{&key[UNIT= xxx]}

{&key}: 定义其值应被显示的过程变量。该值将被自动转换为当前的显示单位。如果没有定义显示单位,那么将输出该值的工程单位。

{&key[UNIT=xx]}: 显示分配给该值的单位文本。

上面提到的参数(%s, %n, %d)可以代替 "xx "来指定。

举几个例子:

"Parameter changed from {&old} to {&new} {&new[UNIT= %n]}" 等同于: "Parameter changed from 210 to 580 millimeter".

定义格式

可以定义一个过程变量的值的显示格式。这意味着可以定义应使用的小数点位数和最小位数。有两种方法来定义。

MpComUnit配置

MpComUnit配置用于 指定所需过程变量应使用哪个单位组。此外,还可以指定过程变量的显示格式。小数点后的位数或总位数的最小值是通过配置定义的。

configruation_format_definition

有关其他信息,请参见 定义格式一节

文本系统

如果过程变量在事件消息中被指定为 通过文本系统进行本地化,那么格式也可以通过文本系统确定。这可以是这样的

"Parameter changed from {&old|.2f} to {&new|.2f} {&new[UNIT= %n]}" 等同于: "Parameter changed from 210.25 to 580.85 millimeters".

"|.2f" 定义小数点后应显示多少个位置。如果需要3个小数位,则指定"|.3f"。

关于这方面的其他信息,请看 数值变化部分

MpComUnit配置中指定的格式化信息 可能与在文本系统中直接指定的格式化信息相冲突。出于这个原因,只允许使用两种变体中的一种。

例如,如果在文本系统中指定了2位小数,而在 MpComUnit配置中指定了2位总数字的最小值 文本系统中的小数被 MpComUnit配置解释为总数字 。例如,如果记录的数值是120,那么双倍格式化会将数值减少到12。由于这个原因,应该只使用两种格式化变体中的一种。