如图,设备使用正常,这个有没有不要修改啊
图片说明:
最佳答案
在%ignore_a_1%的网络段10中你看看是否有同时XMT或者RCV指令同时触发的可能。
虽然设备正常,但是这个报警的出现,加剧了通讯数据错误的概率。
无论是那种通讯(modbus或者自由口),均属于半双工通讯,通讯口只能允许一个xmt或者rcv指令有效触发。
提问者对于答案的评价:
修改过,需要添加中断程序。看不出来有什么不一样,所以说出来了解一下。
最佳答案作者回复:
重新捋一下思路。
即先发送数据请求xmt,等发送完成后触发发送完成中断,在这个关联的发送完成中断中编辑接受指令rcv,当接受完成后,触发接受完成中断,在接受完成中断关联的中断子程序中,再写发送指令xmt,这样就不会出现你描述的问题了。
紧紧围绕着半双工通讯,在通讯链路上只能一个指令有效的原则。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348330.html