通过定时复位提高自由口通讯的可靠性探讨

分享到:
243
下一篇 >

菜鸟:

在PLC之间应用自由口通讯时,若只靠**次扫描初始化通讯端口,则在实际运行过程中,由于通讯线路的临时中断或通讯对象的停止工作,造成通讯的中断。若通讯线路再恢复有时也不一定能恢复通讯,给正常工作或程序的调试带来困扰。对此笔者在程序中用SM0.5每秒钟初始化一次通讯端口,用此方法后,人为地拔掉通讯线或给任一台PLC断电,只要线路或电源恢复正常,通讯也就立即恢复。

游民:

我们能不能讨论一下这个0.5秒的长度如何确定?

菜鸟:

回答芳季老师,我只是觉得用sm0.5方便,实际应用也没有出现问题,是否还有更好的办法还真没有考虑过。

游民:

你有多少东西一起参与通讯?就一主一从吗?

一主一从的话就应该在通讯失败之后一直进行通讯重试中。

大虾:

觉得一直初始化没有必要,要不然西门子干嘛不直接一直接通初始化程序是吗?再说了,你从站即使中断了,主站还是一直在通讯,只不过超时而已。感觉楼主想的有点多虑了。不过,在一个轮训周期内,如果有不用的通讯协议,倒是可以在每次发送前,初始化下一SMB30,以适时改变波特率、校验形式等还是可行的!否则,没有必要定时初始化,而且西门子的官方案例也没这样做的!

新手:

不能因为通讯线路的临时中断或通讯对象的停止工作而造成通讯的中断。

这个和你SMB87设置有关。

菜鸟:

回答芳季老师,我现在正在作一个成套设备的设计,用一台PC机做上位机,以自由口通讯的方式与二十台设备建立通讯,每台设备用CPU226控制,上位机向每台设备下传温度曲线参数和控制指令,并接收每台设备上传的实际运行参数及设备运行状态,为了提高通讯的可靠性,除了硬件上的措施,软件上我也只能想这些办法了,恳请各位老师能指导我一些更好的办法。另外,PC机上的界面是用VB编的。



你可能感兴趣: 工控菜鸟园 自动化系统 SIMATIC S7-200 通讯 PLC
无觅相关文章插件,快速提升流量