请教各位大大

我上位机用vc6.0调用API函数发送读取下位机西门子200plc的数据,上位机和下位机都能发送和读取数据,但是把通讯线拔了之后上位机仍在发送和读取数据,这是怎么回事啊?plc是采用的自由口通信方式。

最佳答案

这个正常的。
自由口通讯主站(上位机)发送数据给从站,从站判断主站发送的信息是否正确,如果正确回传给主站从站做相应的应答,如果错误从站仍然发送信息给主站,(主站发送信息错误)要求主站重新发送一次数据,这样循环是自由口通讯的基本步骤。
如果你需要主站(上位机)在发送信息几次后,(从站没有应答),主站停止发送信息。这个需要在主站中编辑这个控制程序,如官方的modbus rtu通讯主站发送数据请求的次数是3次,当主站3次发送数据,从站没有应答,则判断通讯错误而停止发送。

提问者对于答案的评价:
在这里统一感谢大家的帮助,我已经有思路了,谢谢!!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc369885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:51
下一篇 2021年7月5日 下午3:51

相关推荐

发表回复

登录后才能评论