转换器是一个函数,用于转换设置中定义的源属性值。
在转换器编辑器中创建转换器。将对象属性与源属性关联时选择转换器,将转换后的值反映到该属性。
有关关联源属性的信息,请参阅以下内容。
数据绑定
使用表达式编辑器为表达式转换器创建表达式。
表达式编辑器
将对象属性与源属性关联时,请在属性选择器窗口中选择转换器。
如果 [方向] 为 [单向],则无法从数值显示等对象进行输入。如果对象具有 [启用输入模式] 属性,请清除复选框。
在表达式编辑器中,创建在转换器中使用的表达式。在表达式转换器属性窗口中,单击 [表达式] 字段的省略号 [...] 显示表达式编辑器。
1: 输入表达式和运算符。您还可以从右键单击表达式时出现的快捷菜单中插入运算符 (例如: 要插入 *,请右键单击并选择 [运算符])。
有关表达式规则的信息,请参阅以下内容。
表达式规则
2: 选择要在表达式中插入的对象类型。对象列表将更改。
3: 选择要在表达式中插入的对象。单击对象时,该对象将插入到表达式光标位置。
有关支持的运算符及其工作方式的详细信息,请参见 可用运算符和功能。
当数据类型相同时,您可以在同一个表达式中使用多个变量。下例是一个有效的表达式,其中包含的两个变量均为 DINT 数据类型:
MyDINT01 + MyDINT02
下例是一个无效的表达式,其中包含的两个变量,一个为 DINT 数据类型,另一个为 STRING 数据类型:
MyDINT01 + MyString01
当表达式显示为红色时,则表示该表达式中有错误。不同数据类型的变量不能在一个表达式中协同工作。
当表达式的数据发生变化时,将立即进行计算。
数学表达式结果包含小数点。
(示例1)
在以下情况下,如果INT1的值为101,则结果为10.1(.1不被舍去)。
要舍去小数点,请使用floor(向下取整)块。
(示例2)
在以下情况下,如果INT1的值为101,则结果为10。