# 转换器类型

可使用以下功能转换属性值。

类型 | 描述
单位 | 按照设置单位转换属性值。
缩放 | 根据设置输入和输出范围转换属性值。
范围 | 当输入值在设置范围内时，输出属性的指定值。
表达式 | 根据设置表达式计算并输出属性值。

注：最多可以注册1024个转换器。

## [单位]

单位转换器用于将一个单位制转换为另一个单位制。

支持以下单位：

类别 | 单位
温度 | C
F
长度 | mm
cm
m
km
in
ft
yd
mi
重量 | mg
g
kg
Oz
Lbs
面积 | m2
km2
in2
ft2
yd2
acre
mi2
压力 | Pa
kPa
MPa
bar
atm
at
Torr
psi
体积 | ml
cl
dl
l
gal (US lqd)
gal (US dry)
gal (UK)
mm3
cm3
m3
km3
cu in
cu ft
ac ft
bu (US)
bu (UK)
fl oz (US)
fl oz (UK)
gi (US)
gi (UK)
pt (US lqd)
pt (US dry)
pt (UK)
qt (US lqd)
qt (US dry)
qt (UK)
bl (US lqd)
bl (US dry)
bl (UK)

## [缩放]

缩放转换器用于根据设置的输入和输出范围转换属性值。输入值是指来自设备地址的数据。输出值是指显示在画面上的值。

(示例)

[最小值（输入）]: 0

[最大值（输入）]: 400

[最小值（输出）]: 0

[最大值（输出）]: 20

## [范围]

当输入值在设置范围内时，范围转换器用于输出属性的指定值。

设置条件表达式（[范围]）以及要作为输出获取的值([数据类型（输出）])。

(示例)

示例 | [数据类型（输入）] | [数据类型（输出）] | [范围]内设置
当变量（数字）的值大于或等于"1"时，该值将转换为布尔值"True"。 | [数值] | [布尔型] |
属性 | 值
[数据（输入）] | 1
[运算符] | [>=]
[数据（输出）] | [True]
当变量（数值）的值大于"2"时，该值将转换为数值"0"。 | [数值] | [数值] |
属性 | 值
[数据（输入）] | 2
[运算符] | [>]
[数据（输出）] | 0
当变量（字符串）的值等于文本"END"时，值将转换为字符串"OK"。 | [字符串] | [字符串] |
属性 | 值
[数据（输入）] | END
[运算符] | [==]
[数据（输出）] | OK
当变量（布尔型）的值等于"True"时，值将转换为日期和时间"17/08/03"。 | [布尔型] | [日期/时间] |
属性 | 值
[数据（输入）] | [True]
[运算符] | [==]
[数据（输出）] | 17/08/03
当变量（日期和时间）的值早于或等于"2017/08/09 10:15:20"时，值将转换为颜色ID "ID:3"。 | [日期/时间] | [颜色ID] |
属性 | 值
[数据（输入）] | 2017/08/09 10:15:20
[运算符] | [<=]
[数据（输出）] | [ID:3]
当变量（数字）的值小于或等于"10"时，该值将转换为颜色代码"#FF0000"。 | [数值] | [颜色代码] |
属性 | 值
[数据（输入）] | 10
[运算符] | [<=]
[数据（输出）] | #FF0000
当变量（布尔型）的值等于"True"时，值将转换为语言文本"1:Red"。 | [布尔型] | [语言文本] | Condition: [From] [==] True, [To] 1:Red 值: True
属性 | 值
[数据（输入）] | [True]
[运算符] | [==]
[数据（输出）] | [语言文本] [源属性] : [1:Red]

## 表达式

表达式转换器用于根据设置表达式计算并输出属性值。可在表达式编辑器中设置表达式。

表达式编辑器

(示例)

[表达式]: [FromData] + Var1.Value * 10

值: [FromData] = 5, Var1.Value = 10

结果：105

注： [FromData] 表示源属性值。例如，如果在数值显示中将 Var1 与 [当前数值] 相关联，则 Var1 的值将分配给 [FromData]。