使用转换器转换数值

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

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

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

创建转换器

使用转换器

表达式编辑器

创建转换器

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

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

使用转换器

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

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

    注:

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

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

  6. 单击[确定]

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

表达式编辑器

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

表达式编辑器

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

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

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

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

表达式规则

运算符

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

数据类型

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

MyDINT01 + MyDINT02

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

MyDINT01 + MyString01

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

计算

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

小数位数

小数点

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

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

字符串