以下几点在BW500 Mudbus通讯中可能会遇到的问题供参考:
硬件连接:在英文版的手册Page18的接线图中,BW500/-41端子接用户设备的-;BW500/+42端子接用户设备的+。这里在具体的应用中可能有所变化。以研华的ADAM-4561(USB to RS232/422/485)转换卡为例,需要将BW500/-41端子接到ADAM-4561的RS485口的DATA+端子;BW500/+42端子接到ADAM-4561的RS485口的DATA-端子。
协议设置:BW500需要设置的参数P770通讯协议;P771总线地址;P772传输速率;P773奇偶校验;P774数据位;P775停止位;P799通讯控制(如需要通过总线发命令如零点/量程/PID手自动等命令要将该参数置为1,具体参见BW500英文手册Page90),这里需要注意的是协议参数在改变之后需要重新上电方生效!
数据读取:在读取BW500 Modbus寄存器数据时,读取的地址应前移一个寄存器(可参考Modicon Modbus Protocol Reference Guide)! 如想读取过程值Rate,BW500手册中描述的地址为41010,而实际读取时起始地址应该为41009(1009),其它过程值类推Load/41011 Speed/41013;Total1/41015....。
关于32位过程值的字序问题:BW500的默认字序为高字在前,低字在后。 但在具体应用中最好先确认下,由于某些原因可能有例外情况,或者根据需要更改R40062。