有个问题请问,各位前辈:我有一台上位机,通过自由口与S7-200通信。正常情况是没问题的。但是只要把上位机断电就无法通信了,每次都要将PLC断电或者打到STOP再打到START才能再次通信上。这是什么原因呢?
最佳答案
这个就是在做自由口通讯中可能会被忽视的问题,一般自由口通讯无论是主站或从站模式,均按照这样的系统模式。
假设是主站模式:
先发送一串数据请求给从站,然后一直在接收模式等待从站信息。从站接收到主站的数据请求后做出定义好的响应(接收过程可以有校验也可以不校验),主站接收到正确的回传后,判断从站信息做出响应的控制或回传正确接收的信息。
你的问题在于当上位机,断电后无法正确回传信息,主站一直在接收模式,相当于运行在一个“死循环”中,解决这样的办法:
启用系统定时器,判断在规定时间内的从站信息,如果在规定时间内没有正确接收到从站信息,主站主动放弃接收,重新进入发送数据模式。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc124061.html