MODBUS协议中的数据在总线传输阶段,一般定义为整形传输,这样更高效且传输不丢精度。
例如,从机上报电压数据10.5V,寄存器中数据则为0X0069,主机侧收到数据后,需要将整形数据乘以0.1的系数,最终得到实际数据(10.5V)。
然而大多数MODBUS调试测试软件主责实现数据收发,寄存器数据的界面呈现则显得简单粗暴。以整形十进制、十六进制方式展现获取到的数据往往并非数据实际含义,使用者为了确认数据的正确性需要想办法重新计算,不够直观的数据无疑严重影响调测效率。
MThings可以让软件使用者在软件界面上直接查看数据本来的实际格式:
这种能力不仅仅面向读取的数据,主机模式下的写数据、从机模式下的预置数据都可以根据界面化的数据类型进行输入,无需用户多做一步转换。而数据可视化的优势进一步延伸到数据曲线功能上,曲线中所记录的数据也是直观的实际寄存器数据。
如何利用MThings实现数据直观可视化?
在录入数据配置时,MThings要求输入传输类型、呈现类型、系数、单位四项配置,他们的含义分别是:
传输类型 |
有符号整形(INT)、无符号整形(UINT)、浮点型(FLOAT)、字节流(BYTES) MODBUS协议中寄存器常用总线数据类型,该类型反应的是数据在传输过程中的形态,也是主机接收到数据时所保持的类型。 |
呈现类型 |
十进制整形(INT-DEC)、十六进制整形(INT-HEX)、浮点型(FLOAT)、字节流(BYTES)、字符串(STRING)、纪元秒(TIME) 数据的原始含义类型,反应数据实际功能内涵。 |
系数 | 如果呈现数据类型为浮点型且传输类型为整形,需配合系数使用,软件将自动收到的数据乘以系数转化为浮点数据而显示。 |
单位 | 辅助数据含义描述,直接呈现在界面 |
传输类型和呈现类型之间的映射关系如下:
备注:如果习惯于在界面查看整形或字节流数据,数据配置中的呈现类型与传输类型统一配置为相同类型即可。
MThings数据配置流程参考:https://blog.csdn.net/zhoutanliang/article/details/106441890