(1)硬件中斷 OB 的含義
硬件中斷 OB 在發生相關硬件事件時執行,可以快速的響應并執行硬件中斷 OB 中的程序(例如立即停止某些關鍵設備)。 硬件中斷事件包括内置數字輸入端的上升沿和下降沿事件以及 HSC(高速計數器)事件。當發生硬件中斷事件,硬件中斷 OB 将中斷正常的循環程序而優先執行。S7-1200 可以在硬件配置的屬性中預先定義硬件中斷事件,一個硬件中斷事件隻允許對應一個硬件中斷OB ,而一個硬件中斷 OB 可以分配給多個硬件中斷事件。硬件中斷 OB 的編号必須為40~47,或大于、等于 123。
(2)建立硬件中斷 OB
組織塊-硬件中斷
建立硬件中斷條件:I0.0 的上升沿觸發 OB40 硬件中斷程序
組織塊-硬件中斷應用
組織塊-硬件中斷應用
說明:
1.硬件中斷信号:I0.0;
2.每次I0.0 有上升沿,OB40 執行一次掃描,MW200 自動加 1;
3.中斷事件需要組态設置。
二、1500 I/O 訪問錯誤組織塊I/O 訪問錯誤,即:程序中訪問的 I/O 地址沒有經過定義或不存在
1. 不加OB122 的情況
DB 數據塊數據(不屬于 I/O)訪問錯誤會怎麼樣?
說明:對于無 DB 數據塊而程序中調用數據,數據導通後 S7-1200 雖然進入 ERROR 狀
态不影響 PLCrun;S7-1500 會進入 STOP 狀态(見上圖6-21);重新啟動 CPU 後如果導
通條件取消則S7-1200/1500PLC 均會正常運行。
IW:P/QW:P 立即訪問輸入輸出 I/O 地址錯誤
QW200:P 超出範圍
說明:S7-1200/1500 均一樣
對于超出範圍的 IW:P/QW:P 被訪問時,PLC 會自動進入 ERROR 狀态,但PLC 仍舊處于RUN 狀态而不是 STOP 狀态;如果導通條件取消則 PLC 的ERROR 狀态自動取消,正常運行,不需要 CPU 重新啟動,立即輸入輸出的地址:如:QW200:P, IW30:P, I2.0:P 等如果被在 PLC 中指定,則 CPU會立即報錯;不是立即輸入輸出的 I/Q 即使沒有被指定地址也不會報錯,因為隻要不超過映像輸入輸出區範圍(當然,如果編程輸入時超過範圍則無法輸入)
2. 加 OB122 的情況(隻有 S7-1500PLC 有,S7-1200 沒有)
隻要在訪問模塊中的數據時出錯,CPU 操作系統就會調用 OB 122。 例如,如果在訪問信号模塊中的數據時,CPU 檢測到讀錯誤,則操作系統将調用 OB 122,OB122 的接口變量參數會發生變化。
OB122 的接口變量表(根據相關變量的數值可以确定出錯情況)
說明:
1. BlockNr=訪問出錯地址所在程序塊的數值(如:在 FC5 中出錯,則這個值大小=5);
2.Fault_ID=訪問出錯地址是被讀地址還是寫出地址,如果是 IW:P 就是被讀,則這個值=16#42,反之=16#43;
3. BlockType=确定地址訪問出錯的程序塊時那種類(OB=16#1,FC=16#2,FB=16#3) 其他參數按此方法可以應用。
沒有訪問出錯時的狀态
FC 有有訪問出錯時的狀态
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!