1、由PLC的操作系统识别并通常导致CPU进入停机状态
2、功能错误,既,CPU象往常一样执行程序,但所需的功能或者不执行或者不正确执行。查找这类的错误非常困难,因为错误的原因很难决定。
有两类功能错误:
1、过程故障(例如接线错误)故障由与过程控制有关的部件的功能故障产生,例如传感器/执行器的电缆或传感器/执行器本身故障。
2、逻辑编程错误(例如双重赋值),软件错误在生成和用户程序调试时未被发现并且可能极少出现。
当西门子400CPU处于STOP对由系统识别的故障,测试功能诊断缓冲区、ISTACK、BSTACK、LSTACK和硬件诊断给出错误的原因和中断的位置的详细的信息。通过编程错误OB,所出现的错误的信息可被程序评估并且使CPU进入STOP状态的条件可避免。
如果CPU已经停机,使用测试功能Monitor/ModifyVariable和块监视没多大用处因为CPU在STOP状态时既不读也不输出过程映像,并且也不执行程序。
当西门子400CPU处于RUN反之,原则上,当CPU在RUN状态时使用象ISTACK、BSTACK或LSTACK的测试功能来诊断没多大用处,因为在错误发生时程序的执行没有中断并且系统不提供任何信息。模板信息测试功能仅提供CPU运行模式时的一般信息或在过去发生的错误的信息。