一. 概览

  • 点表中允许进行公式计算,公式计算分为正向公式与逆向公式。
  • 正向公式为数据采集后对数据的处理,处理后再将处理结果转发。
  • 逆向公式则为控制下发前对控制数据的处理,对控制数据处理后再将结果下发控制。
  • 需要注意,点表公式中的本数据点用$v(小写)标示。

    二. 运算符

    1. 操作BOOL变量时允许取反操作,命令符为“!”、“$v!”、“!$v”(只能单独使用)

    举例
    image.png

    2. 浮点数保留x位小数,命令符为“Fx”、“fx”、“$vFx”、“$vfx”(只能单独使用)

    注:需固件版本大于等于2.2.80
    使用f或者F命令符,后面紧跟一个数字,数字代表需要保留的小数位数。运算遵循四舍五入。如果目前值小数不足x位,则有几位是几位。例:F3、f3、$vF3、$vf3
    image.png
    例:
    值为1.23456789,公式F3。则计算之后的值为1.235(四舍五入)
    值为值为1.23,公式F3。则计算之后的值为1.23(目前值小数不足3位,则有几位是几位。)

3. 在创建比较表达式时,允许使用下列运算符

< <= <>(不等于)
> >= =(等于)

4. 在表达式中还支持下列算术运算符:

+(加) -(减) *(乘) /(除) %(模数)
  • 举例

image.png

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位,则有几位是几位。)