quote:以下是引用Automann在2013-05-10 07:30:39的发言:quote:以下是引用菲戈在2013-05-09 14:24:28的发言:
大家都知道一旦PLC出错后会调用相应的OB块,如果OB块不存在就会引发PLC停止
但是PLC停止有利有弊,所有我会根据自己的需要建立OB块。举个例子:
OB121<=>编程错误,我一般不建立因为一旦建立过后自己程序中的一些错误就会被忽略。反正编程错误肯定是在编程的过程中,我可以用S7在线诊断查找我的错误所在。
OB86<=>机架/DP错误,这属于硬件错误,一般会出现在最终使用过程中。所以我一定会建立,并且做处理。否则设置在运行过程中PLC停止的话可能会造成很大的损失。
灵活利用OB块可以很好的方便编程者和用户诊断PLC的故障
万一从站、机架故障不是很快自动恢复,而是长期实实在在的故障,继续运行可能导致严重问题,下载空的OB86是很危险的。可在OB86中编程来处理不同的故障,判断故障的性质(持续的时间),来决定是忽略故障还是应该停机。
我的意思就是处理OB86而不是建立空块,我需要的就是安全停机。