發布日期:2022-04-26 點擊率:734 品牌:組態王_Kingview
S7-1200PLC能夠對有診斷能力的設備進行錯誤檢測和報告。這些錯誤稱之為診斷錯誤。系統能夠檢測以下診斷錯誤:
無用戶電源(信號模塊/信號模板)
超過高限位(模擬量輸入或輸出)
超過低限位(模擬量輸入或輸出)
斷線(電流輸出)
短路(電壓輸出)
所有診斷錯誤將會觸發"Diagnosticerrorinterrupt"(OB82)。"Diagnosticerrorinterrupt"(OB82)包含啟動信息,可幫助用戶定義錯誤發生的情況:
哪個設備與通道發生錯誤
當前事件是到來事件還是離去事件
用戶可以在OB82中編寫指令用于確定這些信息并可采取相應的措施。
使用"Diagnosticerrorinterrupt"組織塊(OB82)評估診斷錯誤事件
當下列條件滿足時,幾個不同診斷錯誤中的任何一個產生或離去都將觸發診斷錯誤事件:
OB82已被添加到S7-1200PLC中。
模塊已使能診斷錯誤事件。
假如OB82不存在,CPU將忽略錯誤。
假如有診斷能力的模塊發現錯誤時,"Diagnosticerrorinterrupt"OB82將會中斷循環程序的正常執行。
說明
當創建一個新的項目時將不會自動添加"Diagnosticerrorinterrupt"(OB82)。
序號 | 使用“診斷錯誤中斷”組織塊(OB82)評估診斷錯誤事件 |
1 | 添加使用"Diagnostic error interrupt"組織塊(OB82)評估診斷錯誤事件
說明 程序中只能有一個“診斷錯誤中斷”組織塊。
|
2 | 從"Diagnostic error interrupt"OB82 中讀出啟動信息
|
3 | 評估診"Diagnostic error interrupt"OB82 的啟動信息 “診斷錯誤中斷”OB82 有如下錯誤信息: "IOstate" (WORD) "laddr" (HW-ANY) "Channel" (UINT) "multierror" (BOOL)
|
使能并理解不同的診斷錯誤事件
操作系統會監視帶有診斷能力的模板是否發生上面提及的診斷錯誤。診斷錯誤事件將會被閃爍的紅色LED燈指示。下面的地表格中列出了不同診斷錯誤事件的額外信息,如何使能它們,已經LED燈是如何指示的。
序號 | 理解不同的診斷錯誤事件 |
1 | "No encoder or load power" 如下的 S7-1200 PLC LED 燈將會閃爍(閃爍的 LED 燈顏色:紅色):
"Enable power diagnostics" “啟用電源診斷”
|
2 | "超過上限"
如下的 S7-1200 PLC LED 燈會閃爍(閃爍的LED燈顏色:紅色):
“啟用溢出診斷”
|
3 | "超過下限" 如下的 S7-1200 PLC LED 燈將會閃爍(閃爍的 LED 燈顏色:紅色):
“啟用下溢診斷”
請查看上面的圖以獲得詳細信息。 |
4 | "Wire break" 如下的 S7-1200 PLC LED 燈將會閃爍(閃爍的 LED 燈顏色:紅色):
“啟用斷線診斷”
|
5 | "Short circuit" 如下的 S7-1200 PLC LED 燈將會閃爍(閃爍的LED燈顏色:紅色):
“啟用短路診斷”
|
使用STEP7Basic在線診斷。
當使用STEP7Basic在線連接S7-1200PLC時,可以使用"Online&diagnostics"功能:
在線連接S7-1200PLC。
瀏覽"項目樹"找到"在線和診斷"。
瀏覽"在線訪問"窗口的導航區域找到"診斷緩沖區"。
從"事件"列表中選擇一個診斷錯誤事件。
在"事件"列表下面,顯示有所選事件的詳細信息,在這里可以看到硬件標識(HW-ID),通道號和事件類型。
說明
"Incomingevent"表明一個事件的開始。
"Outgoingevent"表明一個事件的結束。
圖08
"IOstate"tag
如下的表格中顯示了"IOstate"變量可能的I/O的狀態
IO state | 描述 |
Bit 0 | 組態正確:
|
Bit 4 | 錯誤:
|
Bit 5 | 組態不正確:
|
Bit 6 | I/O無法被訪問:
在這種情況下, "laddr"變量包含了訪問錯誤 I/O 的硬件識別號
|
表03
創建環境:
該文檔中的截屏來自STEP7BasicV11。
需求:
S7-1200PLC
以太網電纜
PG/PC
STEP7(TIAPortal)
帶診斷能力的信號模塊/信號模板
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV