我定义了rtu通讯。输入器件读取写入地址都是6x01,请问以下现象如何解释:1.我在触摸屏上输入了4,然后串口调试软件什么都不输入,此时输入器件上显示0。
2.我在触摸屏上输入20,然后看到串口软件显示01 06 00 15 00 14 98 01 ,接着我输入01 06 00 15 00 14 98 01 ,这时输入器件显示20.
3.我在触摸屏上输入30,然后看到串口软件显示01 06 00 15 00 14 98 01 ,接着我输入00 00 00 00 00 00 00 00(就是一组错误码),这时输入器件显示30.
通过以上我都不知道,我哪次输入被下位机接收对了。我分不清了。尤其是2,3种现象。根本无法区别。
再说,我看到威纶通下载的资料上返回值是这样的。发送01 06 00 15 00 14 CRC ,返回的应该是01 06 00 15 14 00 CRC(数据部分调换了高地位),这个不知道对不对。 可是我看到很多modbus 协议上 发送01 06 00 15 00 14 返回01 06 00 15 00 14 发送与返回一致。到底谁错了呢? |