发布于 2008-09-11 20:05:25
0楼
复"dcount107"朋友:
“看来CP341的Modbus RTU与通常的ASCII码方式还是略有不同,是Dongle在作祟吗?这个只有开发它的人才知道。”
我的看法和你相同。
“LEN固定为18,如DB1.DBW4=3,假设CP341只发送前12个字节,那么后6个字节内容你是否已经清零,不为0的情况是怎么样的? ”
我实验的情况是这样:
这种情况只能出现在功能15和16。以功能16和LEN=18为例,后6个字节内容没有清零,仍旧保持,不为零也没有关系。DB1.DBW4修改为3,而前面6个字节内容是可以改的。于是写指令就只对设定单元写这6个字节(三个字)。
我体会在做MODBUS功能15,16通讯的时候DB1.DBW4是有这样的作用的,不知道为什么,也如你所说,“这个只有开发它的人才知道”。