用CP341做modbus通讯,需要写入8个数据到一个从站,请问功能码是6还是16?另外接收数据的功能块是否可以做成不需轮询只要CPU运行就一直处于接收状态?谢谢
最佳答案
1. MODBUS功能码:6是单个写入,16是多个写入。通过你的要求,应该选择16.具体参考:http://wenku.baidu.com/view/2546b58350e2524de5187eb4.html
2. 485通讯的物理结构,决定它的通讯方式必须是发送数据时,不能接收数据。接收数据时,不能发送数据。因此,如果按你的说法,一直处于接收状态,数据就不可能更新。所以,必须通过上升沿来轮询触发发送和接收。
提问者对于答案的评价:
试试吧,谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc189587.html