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執行模式時的一般資訊或在過去發生的錯誤的資訊╃•。