发布于 2008-09-07 17:25:11
0楼
越来越晕,楼主对LEN到底怎么理解,LEN==?
楼主上文:LEN是源数据块(例如DB1的数据长度),但不是CP341实际发送的MODBUS查询帧代码的长度。DB1.DBW4是真正控制实际发送数据长度的参数。
我想楼主的DB1.DBW4应该是写寄存器的数目吧。楼主认为LEN="例如DB1的数据长度",楼主写6个字和写3个字,按照FC16功能码来说,DB1的长度肯定是不一样的。怎么写6和写3,LEN=18没变?我觉得有点矛盾。明天有时间,我帮你验证一下。
另外,LEN位,你不要设定死,可在发送报文的时候同时改变他,可以控制。
最近被MODBUS搞的有点烦