🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 新平台数据点表公式说明 * 1、数据名称:输入特定名称,便于查看。 * 2、单位:填写数据单位(kg,km,°C),选填。 * 3、寄存器类型:选择不同的类型,对PLC数据进行实时监控。 * 4、地址:针对监控数据对应的具体地址。 * 5、操作类型:选择对数据的读写。 * 6、数据类型:选择寄存器的数据类型。 * 7、上报方式:对数据采取的上报方式,定时与变化的上报方式。 **注意:** * 数据名称、寄存器类型、寄存器地址、数据格式、操作类型、数据上报方式为必填字段。 * 字节顺序字段,只在数据格式为4字节或8字节时需要填写。 **公式:** * 新平台公式为边缘端进行解析转换,即在智能网关或电脑主机EdgeLink中进行公式转换 * 公式转换采用golang语言开发,公式中使用‘$a’为变量占位符,两者均为固定字段,对于以下的公式规则均适合 | 释义 | $a值 | 函数名称 | 调用方式 | 结果 | | --- | --- | --- | --- | --- | | 绝对值 | \-1 | abs | abs($a) | 1 | | 向上取整 | 1.2 | ceil | ceil($a) | 2 | | 加 | 1 | + | $a+2 | 3 | | 减 | 3 | \- | $a-2 | 1 | | 乘 | 1 | \* | $a\*2 | 2 | | 除 | 6 | / | $a/2 | 3 | | 向下取整 | 3.4 | floor | floor($a) | 3 | | 保留小数位 | 11.1111 | round | round($a\*100)/100 | 11.11 | | 三目运算符 | 2 | ? : | ($a > 3) ? $a : 3 | 3 | | 取最大值 | 2 | max | max(-1,$a,3.1) | 3.1 | | 取最小值 | 1 | min | min(-1,$a,3.1) | \-1 | | 取余 | 5 | mod | mod($a,2) | 1 | | 取整 | 100.11 | round | round($a) | 100 | | 次幂 | 10 | pow | pow($a,2) | 100 | | 右移位 | 2 | \>> | $a>>1 | 1 | | 左移位 | 1 | << | $a<<1 | 2 |