文章目录
- 前言
- 一、ISM的自定义数据支持哪些运算
- 二、使用说明
- 1.取位运算
- 2. 复杂数据运算
- 3. 查看自定义数据结果
- 总结
前言
自定义数据是数据模型的额外补充,比如有的数据模型里面的数据需要复杂的额外运算才能表达出正在的含义,这时就需要使用自定义数据对此数据进行补充。
一、ISM的自定义数据支持哪些运算
算数、比较和逻辑运算:
+ - / * & | ^ ** % >> <<:加减乘除,按位与,按位或,异或,乘方,取模,左移和右移;
> >= < <= == != =~ !~:=~为正则匹配,!~为正则不匹配;
|| &&:逻辑或和逻辑与。
常量:
数字常量,将数字都作为 64 位浮点数处理;
字符串常量,字符串用单引号';
布尔常量:true、false。
其他:
圆括号可以改变计算优先级;
三目运算符:? :
二、使用说明
1.取位运算
换算表达式:({val}>>3)&1
{val}是数据模型里的数据变量,表示数据模型里的数据值右移3位,然后在与1,就可以取到数据的第三位的bit值
2. 复杂数据运算
换算表达式:{val}*36.6+({val}*3.6+69)
表达式中可以出现多个{val}标识符
3. 查看自定义数据结果
新增的自定义数据会自动添加到所有绑定数据来源的设备中,
总结
SM组态软件 演示地址:http://36.133.188.61:8081/