我有个项目做MODBUS主站通讯,因为仪表有好几个,所以做轮询。但是轮询次数多了影响读取速度,所以想问问一次03码的指令能读的数据长度是多少?资料上写了是127个字,是否代表我可以一次直接读120个字?
问题补充:
那就是所,在多点轮询时,接受部分没有问题。但是我要读的仪表的MODBUS地址比较长,比如有一段就是40030h开始,40085h结束。当中有一段时不需要的数据,但是为了减少轮询次数,我希望能在一次轮询中完成读取。那我的寄存器数最大能写多少呢?(如附件的截图)我之前用的时候也就是写到29个寄存器,所以请教一下。
图片说明:
最佳答案
127个字指的是一条报文的长度,比如你读取某台仪表上的某些数据,报文里面有寄存器的数量,这就决定了从站返回的这条报文的长度了。
-------------------------------
一个寄存器占2个byte,加上报文本身的几个字节,大致可以估算为最大为120个word内容即120个寄存器。但是一般不应该配这么长的报文长度,需要在实践中根据通讯的质量来决定。
提问者对于答案的评价:
谢谢,我会测试一下再决定用多少长度的!!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc224892.html