# 使用转换器转换数值

转换器是一个函数，用于转换设置中定义的源属性值。

在转换器编辑器中创建转换器。将对象属性与源属性关联时选择转换器，将转换后的值反映到该属性。

注： 有关关联源属性的信息，请参阅以下内容。
数据绑定

创建转换器

使用转换器

表达式编辑器

## 创建转换器

1. 从 [工程浏览器] 转到 [转换器] → [用户自定义转换器]。
2. 从转换器编辑器的工具栏中选择转换器类型。
   转换器类型
3. 在属性窗口中配置转换器设置。有关更多信息，请参阅转换器属性内容。
   属性 (单位转换器)
   属性 (范围转换器)
   属性 (缩放转换器)
   属性 (表达式转换器)

注： 使用表达式编辑器为表达式转换器创建表达式。
表达式编辑器

## 使用转换器

将对象属性与源属性关联时，请在属性选择器窗口中选择转换器。

1. 在要与转换器一起使用的对象属性中，单击属性旁边的方形图标 (属性标记) 选择源属性类型。
2. 在属性选择器窗口中，选择一个源属性。
3. 单击 [转换器] 显示设置。
4. 选择 [转换器] 复选框并从预先创建的转换器中选择一个转换器。
5. 选择 [方向]。

   注：

   有关 [方向] 的信息，请参阅以下内容。
   数据绑定 [方向]

   范围转换器和表达式转换器仅支持 [单向]。使用这些转换器时，[方向] 自动设置为 [单向]。

6. 单击[确定]

   注： 如果 [方向] 为 [单向]，则无法从数值显示等对象进行输入。如果对象具有 [启用输入模式] 属性，请清除复选框。

## 表达式编辑器

在表达式编辑器中，创建在转换器中使用的表达式。在表达式转换器属性窗口中，单击 [表达式] 字段的省略号 [...] 显示表达式编辑器。

### 表达式编辑器

1: 输入表达式和运算符。您还可以从右键单击表达式时出现的快捷菜单中插入运算符 (例如: 要插入 *，请右键单击并选择 [运算符])。

注： 有关表达式规则的信息，请参阅以下内容。
表达式规则

2: 选择要在表达式中插入的对象类型。对象列表将更改。

3: 选择要在表达式中插入的对象。单击对象时，该对象将插入到表达式光标位置。

### 表达式规则

#### 运算符

有关支持的运算符及其工作方式的详细信息，请参见 可用运算符和功能。

#### 数据类型

当数据类型相同时，您可以在同一个表达式中使用多个变量。下例是一个有效的表达式，其中包含的两个变量均为 DINT 数据类型：

MyDINT01 + MyDINT02

下例是一个无效的表达式，其中包含的两个变量，一个为 DINT 数据类型，另一个为 STRING 数据类型：

MyDINT01 + MyString01

当表达式显示为红色时，则表示该表达式中有错误。不同数据类型的变量不能在一个表达式中协同工作。

#### 计算

当表达式的数据发生变化时，将立即进行计算。

#### 小数位数

- 表达式中使用的值精度限制为15位。
- 在数学表达式中使用16位或更多的小数位数时，请使用LINT或ULINT作为目标变量。

#### 小数点

数学表达式结果包含小数点。
（示例1）
在以下情况下，如果INT1的值为101，则结果为10.1（.1不被舍去）。

要舍去小数点，请使用floor（向下取整）块。
（示例2）
在以下情况下，如果INT1的值为101，则结果为10。

#### 字符串

- 用单引号或双引号将字符串括起来。（例如：'ABC'或"ABC"）
  不能像普通字符那样使用单引号。
  但是，可以像普通字符一样使用双引号，方法是将双引号括在单引号中。(例如：'"ABC"')
- 反斜杠字符用于转义字符。要像普通字符一样使用反斜杠，请输入反斜杠两次。(例如：\\)