北京亚控科技国际领先的mes软件平台供应商-凯发k8官方网娱乐官方

组态王与支持modbus协议的设备进行通讯时,组态王画面上显示的数据不正确常有哪些原因?

时间:2018-08-17 发布者: 浏览次数:1114次

引起数据不正确的原因主要有如下几点:

1)组态王中定义的寄存器地址跟实际设备不一致导致。比如某些使用modbus协议通讯的设备的数据地址是从0开始的,而组态王modbus协议驱动寄存器地址是从1开始的,所以遇到此种情况时在组态王中定义变量时,寄存器地址要进行加1处理;

2)数据词典中最大原始值和最大值定义不不当;比如最大原始值和最大值不一样会导致画面看到的数据和实际设备不一致;

3)组态王读取float和long类型的数据时,没有使用提供的swapf和swapl寄存器来调整float型和long型数据的字节顺序;

4)long或float型的双字的数据,没有按照间隔隔地址方式定义;因为modbus协议所对应的参数地址一般按照字为基本单位进行分地址排序的。