一. 概览
- 点表中允许进行公式计算,公式计算分为正向公式与逆向公式。
- 正向公式为数据采集后对数据的处理,处理后再将处理结果转发。
- 逆向公式则为控制下发前对控制数据的处理,对控制数据处理后再将结果下发控制。
- 需要注意,点表公式中的本数据点用$v(小写)标示。
二. 运算符
1. 操作BOOL变量时允许取反操作,命令符为“!”、“$v!”、“!$v”(只能单独使用)
举例
2. 浮点数保留x位小数,命令符为“Fx”、“fx”、“$vFx”、“$vfx”(只能单独使用)
注:需固件版本大于等于2.2.80
使用f或者F命令符,后面紧跟一个数字,数字代表需要保留的小数位数。运算遵循四舍五入。如果目前值小数不足x位,则有几位是几位。例:F3、f3、$vF3、$vf3
例:
值为1.23456789,公式F3。则计算之后的值为1.235(四舍五入)
值为值为1.23,公式F3。则计算之后的值为1.23(目前值小数不足3位,则有几位是几位。)
3. 在创建比较表达式时,允许使用下列运算符
4. 在表达式中还支持下列算术运算符:
+(加) |
-(减) |
*(乘) |
/(除) |
%(模数) |
|
5.将计算结果保留X位小数(仅支持1-9位)
注:需固件版本大于等于2.3.68
在运算符公式之后使用f或者F命令符,后面紧跟一个数字(1-9),数字代表需要保留的小数位数。运算遵循四舍五入。如果目前值小数不足x位,则有几位是几位。例:$v/10000F3、$v/10000f3、$v*100F3
例:
值为123456789,公式$v/10000F2。则计算之后的值为12345.68(四舍五入)
值为值为123456789,公式$v/100F3。则计算之后的值为1234567.89(目前值小数不足3位,则有几位是几位。)