我上位机用vc6.0调用API函数发送读取下位机西门子200plc的数据,上位机和下位机都能发送和读取数据,但是把通讯线拔了之后上位机仍在发送和读取数据,这是怎么回事啊?plc是采用的自由口通信方式。
最佳答案
这个正常的。
自由口通讯主站(上位机)发送数据给从站,从站判断主站发送的信息是否正确,如果正确回传给主站从站做相应的应答,如果错误从站仍然发送信息给主站,(主站发送信息错误)要求主站重新发送一次数据,这样循环是自由口通讯的基本步骤。
如果你需要主站(上位机)在发送信息几次后,(从站没有应答),主站停止发送信息。这个需要在主站中编辑这个控制程序,如官方的modbus rtu通讯主站发送数据请求的次数是3次,当主站3次发送数据,从站没有应答,则判断通讯错误而停止发送。
提问者对于答案的评价:
在这里统一感谢大家的帮助,我已经有思路了,谢谢!!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc369885.html