400H冗余系统的问题

在建立400H冗余系统的时候,为了保证CPU的正常冗余运行,除了正确组态之外,还需要在编程的时候增加那些块来保证CPU的正常使用

最佳答案

主要是需要添加OB70、OB72、OB80、OB82、OB83、OB85、OB86、OB87、OB88、OB121和OB122,这几个OB块。

提问者对于答案的评价:
标准答案请参考专家置评。

专家置评

已阅,最佳答案正确。
标准答案:在冗余系统运行时,我们希望系统保持冗余运行状态,避免停机损失,为了使CPU在某些情况下能够忽略掉一些错误进行正常的工作,屏蔽一些我们错误,因此,需要加入OB70,OB72,OB80,OB82,OB83,OB85,OB86,OB87,OB88,OB121,OB122这些诊断中断OB块。
OB70(I/O冗余故障):在ProfiBus DP出现冗余故障或者进行切换的时候会调用,如果没有OB70,CPU不会进入STOP模式;
OB72(CPU冗余故障):在CPU出现冗余故障的时候会调用,例如主从切换,同步故障,同步模块故障,系统更新被取消或者校验错误;如果没有OB72,CPU会进入STOP模式;
OB80(定时错误):在OB1或者出错OB超过规定最大循环时间时调用;如果没有OB80,CPU会进入STOP模式;
OB82(诊断中断):在某个具有中断能力的一个I/O模板报告诊断中断时调用;如果没有OB80,CPU会进入STOP模式;
OB83(插拔中断):在插拔电源模块,或者插拔I/O卡件时调用;如果没有OB83,CPU会进入STOP模式;
OB85(优先级错误):在调用了优先级但是没有相应的OB时,或者使用SFB时背景数据块丢失或故障时,或者在更新过程映像区出错时调用;如果没有OB85,CPU会进入STOP模式;OB86(机架故障):在扩展机架中电源故障或者DP总线故障或接口模块丢失时调用;如果没有OB86,CPU会进入STOP模式;
OB87(通讯错误):在通信的信息不能被正确输入到数据块中,例如数据块的访问出错或者非法的全局标识号出现时调用;如果没有OB87,CPU不会进入STOP模式;
OB88(取消处理):在程序块的处理被取消时调用,大都因为某个程序块的嵌套深度太大引起;如果没有OB88,CPU会进入STOP模式;
OB121(编程错误):在用户程序中出错时调用,例如BCD转换,范围错误,计时器计数器错误,块错误时调用;如果没有OB121,CPU会进入STOP模式;
OB122(存取错误):在模板故障时调用,例如SM,FM,CP出错时调用;如果没有OB122,CPU会进入STOP模式;

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月18日
下一篇 2017年6月18日

相关推荐