S7-300和S71500 PLC之间的S7通讯问题

请教一下S7-300和S71500 PLC之间的S7通讯单边通讯,如何判断是否通讯正常,判断对方时钟存储器M的心跳点如何长时间没有变化就判定异常,是否可以?谢谢!

最佳答案

可以通过判断时钟信号长时间没有变化来判定通讯异常。
使用Clock Memory来作为心跳信号。
如果当前系统正在运行,且无法停机修改组态来增加Clock Memory。此时,我们可以通过增加程序或程序段的方式来产生心跳信号(代替Clock Memory);比如,在循环中断中,或者就在OB1中,写一段小程序,使得一个整型变量自加1。那这个变量值增加到传送区,与其它数据一块传到伙伴方,伙伴方判断这个值长时间没有变化时,则表明通讯中断。
例如《连接面板到S7-400H系统——心跳信号方法》可作为参考
https://support.industry.siemens.com/cs/document/76402227
S7-1500 S7 通信通讯方面的资料
http://www.ad.siemens.com.cn/productportal/prods/1500published/1500list/Com_list4.html
S7-300基于工业以太网的S7通讯
http://www.ad.siemens.com.cn/productportal/Prods/published/300list/Comm_list5.html

提问者对于答案的评价:
非常感谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午11:20
下一篇 2020年10月30日 下午11:21

相关推荐