恭喜,你发布的帖子
发布于 2016-12-16 15:14:24
10楼
这样读的话会不会出错的机会很大?想想,必须120个字都正确才通过校验。如果分开读,一次性能读对多少是多少,不对的个别重试,成功的机会很大。
举个例子:
120个字,第一次读取到100个的时候出错了,重发此请求,再读120个字。此工作量一共是220个字了。
120个字,一个个读,读到100个的时候出错了,重发此请求,再读第100个字。成功了,读余下的。此工作量一共是121个字。当然,协议的其他字符也占据了很大一部分工作量。如果出错机会很大的时候第一种方法基本没有机会读到信息回来。而第二种方法,不断的重试当中一定有机会读到想要的东西。
我不知道modbus库是怎样工作的。我的理解暂时是这样。
我想问问WWCWWC怎么看?
请填写推广理由:
分享
只看
楼主