系统描述:
两台S7-300通过以太网模块进行数据通讯,接收方将数据保存在DB格式的数据块中。
问题:
在正常通讯时,接收方接收到的数据为有效数据;然而,如果断开两者之间的网络连接,接收方通讯数据区的数据依然为之前的通讯数据,这明显不符合要求。
请各位帮忙想想办法!如何令接收方的数据实时有效。
最佳答案
你可以在每次接收到数据,并处理完数据后将数据复位。
但我并不觉得这是一个好方法。
看你使用哪种通讯方式了,是只有一方做发送/接收还是2方通过发送/接收进行协调通讯?如果是前者,在数据中增加一个始终变化的量,如每次发送后+1,接收方对该数据进行判断,如果和上次比较没有变化,则说明没有新数据过来。
如果是后者,可以判断接收完成位,每次接收完成后,通讯块会将该位置1一个扫描周期。
提问者对于答案的评价:
有点道理,值得一试,谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc180764.html