兄弟我最近需要用到java处理标准的modbus-rtu协议处理串口设备,
刚在网上看到并使用了modbus4j.jar这个开源的包,在实际使用中发现我获取到的数据格式并不是我想要的
比如,实际设备应该发送的是01 03 02 01 03+crc,而我通过modbus4j获取到的却是其他的值,
难道是实际接收到的数据就是错的?还是modbus4j中有什么我们注意到的地方?
哪位大仙飘过,指点一下吧,多谢

解决方案 »

  1.   

    没开发过modbus的串口这块,都是开发的rs232串口的。如果数据有问题应该是数据类型的问题。
    是不是要把byte类型转成String?
    RS232串口开发是通过Observer接口实现public void update(Observable o, Object arg){ ....
     后,读取缓冲区数据转成字符串String read=new String((byte[])arg);  
    在这篇文章貌似也是跟我上面说的差多.http://blog.csdn.net/z80412007/article/details/6272185
      

  2.   

    http://blog.csdn.net/z80412007/article/details/6272185