多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 旧平台数据点表公式说明 * 1、所有数值输入为 10 进制,如最小值、最大值、寄存器地址。 * 2、数据名称、寄存器类型、寄存器地址、数据格式为必填字段。 * 3、数据位字段,只在数据格式为2字节布尔时需要填写。 * 4、字节顺序字段,只在数据格式为4字节或8字节时需要填写。 * 5、4字节、8字节数据格式只对输入和保持寄存器有效。 * 6、小数位指通过范围比(或不通过)之后,计算数据结果保留的小数位数(不四舍五入),有无范围比都可填写。 * 7、数值映射:最小原始值 ~ 最大原始值 -> 最小值 ~ 最大值,最小、最大原始值为实际需要的值范围,最小、最大值为采集设备的值范围,最小值、最大值分别与最小原始值、最大原始值相等时不作映射。 (例:温度实际范围为-100 ~ 100,采集设备采集范围为-1000 ~ 1000,则分别对应最小、最大原始值与最小、最大值) * 8、点表生成后,查询规则会根据所查询内容按照modbus规则自动拼接所查询点,尽可能减少查询次数。 * 9、查询频率与超时时间请在DTU -> 轮询参数里设置,查询频率为DTU下所有设备点表轮询时间。超时时间为单条数据查询最大等待时间,请根据DTU型号与实际需求自行设置。 **数据类型:** AB CD(AB CD EF GH):大端在前 DC BA(HG FE DC BA):小端在前 如: * 4字节无符号整数(AB CD):123456 为 0x0001 0xE240 * 4字节无符号整数(DC BA):123456 为 0x40E2 0x0100 * 4字节无符号整数(CD AB):123456 为 0xE240 0x0001 * 4字节无符号整数(BA DC):123456 为 0x0100 0x40E2 **公式:** 公式中的‘a’为正向公式占位符,‘b’为反向公式占位符,两者均为固定字段,对于以下的公式规则均适合 如: * 加:a+10 * 减:a-10 * 乘:a\*10 * 除:a/10 * 取余:a%10 **其他复杂运算示例:** * 示例1:正向公式:-46.85+175.72\*a/(2^16)反向公式:(b+46.85)\*(2^16)/175.72 * 示例2:正向公式:sqrt(a)+sin(90deg)反向公式:(b-sin(90deg))^2 * 示例3:正向公式:(按位取数据从0开始第四位的值)a>>4&1反向公式:b\*(2^4)注:适用于数据其它位均为0或无有效使用 * 示例4:正向公式:a>100?1:0(当采集值大于100时值为1否则为0) * 示例5:正向公式:a.toString(2)(将采集到的数值转换为2进制显示) * 示例6:正向公式:a.toString(16)(将采集到的数值转换为16进制显示) * 示例7:正向公式:(akm/htom/s).toString()(结果为‘计算结果’+‘m/s’) **提示:** * 提示1:正向公式里只存在一个变量‘a’,反向公式只存在一个变量‘b’,请勿输入‘¥’、‘,’、‘@’等特殊符号,‘(’、‘)’、‘!’等均为英文状态下输入 * 提示2:支持输入简单的js函数,如:a.toFixed(2),效果为数据保留两位小数(数据计算为四舍五入,且参数为0时不能使用此方法建议使用‘a==0?:’方法来进行区分) * 提示3:公式运算只支持64位、32位以及16位非布尔型的数据 * 提示4:当公式运算与小数位、最小值、最大值、最小原始值、最大原始值共存时,非公式运算的参数将失效 * 提示5:反向运算公式与小数位、最小值、最大值、最小原始值、最大原始值共存时,非反向运算的参数将失效 * 提示6:下发参数时若数据不存在反向运算公式或小数位、最小值、最大值、最小原始值、最大原始值,将按照用户所下发的值下发而不进行运算,下发成功后将后将所下发值存入数据库并显示 **提示: 当点发生变化(如:数据名称、寄存器、数据格式变化),数据监控页面需刷新才可查看最新内容。**