西門子1200,1500PLC支持診斷錯誤中斷,可以為具有診斷功能的模塊啟用診斷錯誤中斷功能來檢測模塊狀態。
OB82 時唯一支持診斷錯誤事件的 OB ,出現故障(進入事件),故障解除(離開事件)均會觸發診斷中斷 OB82 。當模塊檢測到故障并且在軟件中使能了診斷錯誤中斷時,操作系統將啟動診斷錯誤中斷,診斷錯誤中斷 OB82 將中斷正常的循環程序優先執行。此時無論程序中有沒有診斷中斷 OB82,CPU 都會保持 RUN 模式,同時 CPU 的 ERROR 指示燈閃爍。如果希望 CPU 在接收到該類型的錯誤時進入 STOP 模式,可以在 OB82 中加入 STP 指令使 CPU 進入 STOP 模式。
如果沒有激活其它中斷 OB,則調用診斷中斷 OB (OB 82)。如果已經在執行其它中斷 OB,診斷錯誤中斷將置于同優先級的隊列中。
在用戶程序中只能使用一個診斷中斷 OB。當觸發診斷錯誤中斷時,通過 OB82 的接口變量可以讀取相應的啟動信息,可以幫助確定事件發生的設備、通道和錯誤原因。OB82 的接口變量及啟動信息參考下圖:
IO_state 變量
下表列出了 IO_state 變量所能包含的可能 I/O 狀態:
OB82中編程如下:
添加1500plc與擴展模塊
設置診斷功能
模塊 AQ4xU/I ST 硬件標識 269,通道1地址是 98。程序下載后,在監控表中給“通道1”設置輸出值5000,如果此時出現了短路故障,則將立即觸發診斷錯誤功能。
觸發診斷錯誤中斷時,CPU 如何響應?
1、啟用診斷錯誤中斷且 CPU 中創建了 OB82 ;
2、OB82 是唯一支持診斷錯誤事件的 OB ;一次只能報告一個通道的診斷錯誤;
3、如果多通道設備的兩個通道出現錯誤,則第二個錯誤只會在以下情況觸發 OB82 :第一個通道錯誤已清除,由第一個錯誤觸發的 OB82 已執行完畢,并且第二個錯誤仍然存在;
4、事件的進入或離開都會觸發一次 OB82 ;
5、觸發 OB82 ,CPU 不會進入 STOP 模式。
哪些情況會觸發診斷錯誤中斷?
如下錯誤將觸發診斷錯誤中斷 OB82 :
① 無用戶電源
② 超出上限
③ 超出下限
④ 斷路(電流)
⑤ 短路(電壓)
- 一文教你如何完成S7200SMART與PID的應用 2024-12-02
- 西門子plc實物接線圖這才是正確方式 快來試試 2024-12-02
- 【干貨】深度剖析西門子PLC的開放式TCP通信 2024-12-02
- 西門子PLC編程中FB與FC的區別 2024-12-02
- 西門子S7-200SMART 指針很難?一秒教你學習指針,用指針找值 2024-12-02
- 西門子PLC | S7-200smart系列接線圖 2024-12-02
- 超實用|西門子PLC | S7-200smart系列接線圖(二) 2024-12-02
- 超實用|西門子PLC | S7-200smart系列接線圖(一) 2024-12-02
- 【實用教程】西門子S7-200 SMART 入門級項目案例詳解 2024-12-02
- 【實例詳解】S7-1200PLC高速計數編程和應用(二) 2024-12-02
- 【實例詳解】S7-1200PLC高速計數編程和應用 2024-12-02
- 一文知道PLC間接尋址與直接尋址 2024-12-02
- S7-1200PLC高速計數編程和應用實例圖解 2024-12-02
- 西門子S7-1500硬件安裝接線圖完整版(二) 2024-12-02
- 西門子S7-1500硬件安裝接線圖完整版 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684