s71200編程語法錯誤會提示嗎(S7-1200如何診斷IO訪問錯誤)
2023-10-24 06:37:23 1
在STEP7(TIA Portal)中,使能模塊相應的診斷功能並且在診斷中斷組織塊中編程。 1.使用診斷中斷組織塊評估錯誤事件 2.使能並且理解不同的診斷錯誤事件 3.使用STEP7(Portal 中)在線和診斷 4.更多信息如下描述 描述 S7-1200 PLC 能夠對有診斷能力的設備進行錯誤檢測和報告。這些錯誤稱之為診斷錯誤。系統能夠檢測以下診斷錯誤: 無用戶電源(信號模塊/信號模板) 超過高限位 (模擬量輸入或輸出) 超過低限位 (模擬量輸入或輸出) 斷線(電流輸出) 短路(電壓輸出) ......
1.使用診斷中斷(OB82)評估錯誤事件
IO訪問錯誤也屬於可診斷的錯誤。支持對如下錯誤進行診斷 :
無傳感器或負載電源(信號模塊/信號模板)上溢 (模擬量輸入或輸出)下溢(模擬量輸入或輸出)斷線(模擬量電流輸出)短路(模擬量電壓輸出)所有診斷錯誤事件會觸發診斷中斷(OB82)。診斷中斷(OB82)包含啟動信息,可幫助確定錯誤發生的情況:
哪個設備的哪個通道發生錯誤當前事件是錯誤發生還是錯誤恢復可以在診斷中斷OB82 中編程用於確定這些信息並可採取相應的措施。 當滿足下列條件時,任何一個診斷錯誤發生或恢復都將觸發診斷錯誤事件:
OB82 已被添加到 S7-1200 PLC 中。模塊診斷錯誤事件已被使能。如果未添加診斷中斷OB82 ,CPU 將忽略錯誤。
具有診斷能力的模塊一旦發現錯誤,診斷中斷OB82 將會中斷循環程序的正常執行。
當創建一個新的項目時將不會自動添加診斷中斷OB82。按照如下操作步驟添加診斷中斷OB82。
在項目樹打開PLC站目錄,打開「程序塊」目錄。雙擊「添加新塊」。在「添加新塊」對話框中點擊「組織塊」,在出現的列表中選擇「Diagnostic error interrupt」OB塊。點擊「OK」關閉對話框。然後再「程序塊」文件夾中出現「Diagnostic error interrupt 」OB82,並且該程序塊會自動打開。注意
圖. 1
5. 從診斷中斷中讀取啟動信息,可以在診斷中斷OB82的程序編輯器中插入3個「MOVE」指令編程。MOVE指令在「指令樹」>「基本指令」>「移動操作」下面。
6. 為每一個「MOVE」指令的輸入參數設置為OB82診斷中斷塊接口參數(「IO_State」, 「LADDR」和 「Channel」)中的一個。
7. 使用DB塊變量為每一個「MOVE」指令填寫輸出參數,數據類型與OB82診斷中斷塊接口參數裡的變量的數據類型保持一致。
8. 使用一個常開觸點評估OB82塊接口參數中的「MultiError」。
圖. 2
從「diagnostic error interrupt」 OB82中讀取診斷信息:
IO_State:硬體狀態 LADDR:觸發診斷中斷的硬體對象的硬體標識Channel:通道編號MultiError:為TRUE (如果有多個錯誤)硬體標識符(HW ID)用於標識模塊或者功能單元(比如:輸出和高速計數器)。系統將這個整數和診斷錯誤中斷一起傳送,以識別故障模塊或者功能單元。
在設備視圖,選中模塊,屬性窗口,選擇「系統常量」 可以查看模塊硬體標識符,如圖.3所示。
圖.3
2.使能和理解不同診斷錯誤事件
作業系統會監視帶有診斷能力的模板是否發生上面提及的診斷錯誤。診斷錯誤事件將會被閃爍的紅色LED燈指示。下面將列出不同診斷錯誤事件的附加信息以及如何使能它們。
1.在項目樹中,打開PLC站,雙擊「設備組態」。
2.在設備組態中,雙擊想要使能錯誤事件診斷的模塊。
現在,就可以在巡視窗口中點擊「常規」選項為所選中的模塊組態配置相應的屬性。
1.無傳感器或者負載電壓
電源電壓不足或者丟失時,S7-1200會有如下LED指示燈開始閃爍(顏色:紅色)
CPU的ERROR指示燈 信號模塊/信號板的所有指示燈啟用電源診斷的方法如下:
1.在導航欄點擊「AI 4/AQ2」目錄
2.使能「啟用電源診斷」
圖.4
2.上溢
模擬量輸入/輸出模塊通道值超出上限(輸出值大於" 32511")。
S7-1200會有如下LED指示燈閃爍(閃爍顏色:紅色)
CPU的ERROR指示燈信號模塊的DIAG指示燈相關通道的指示燈可以按照如下方法使能上溢診斷:
1.在導航欄點擊「AI 4/AQ2」目錄,點擊「模擬量輸入」。
2.使能「啟用溢出診斷」。
圖.5
3.下溢
模擬量輸入/輸出模塊通道值超出下限(輸出電流時值小於「0」,輸出電壓時值小於"-32512")。
S7-1200會有如下LED指示燈開始閃爍(閃爍顏色:紅色)
CPU的ERROR指示燈信號模塊的DIAG指示燈相關通道的指示燈可以按照如下方法使能下溢診斷:
1.在導航欄點擊「AI 4/AQ2」目錄,點擊模擬量輸入。
2.使能「啟用下溢診斷」。
詳細信息見圖.5
4.斷路
對於模擬量電流輸出或者模擬量4-20mA電流輸入,迴路中出現開路。
S7-1200會有如下LED指示燈開始閃爍(閃爍顏色:紅色)
CPU的ERROR指示燈模擬量模塊的DIAG指示燈相關通道的指示燈可以按照如下方法使能斷路診斷:
1.在導航欄點擊「AI 4/AQ2」目錄>模擬量輸出>通道1。
2.模擬量輸出的類型選擇電流。
3.使能「啟用斷路診斷」
圖.6
5.短路
對於模擬量電壓輸出,通道迴路出現短路。
1200會有如下LED指示燈開始閃爍(閃爍顏色:紅色)
CPU的ERROR指示燈模擬量模塊的DIAG指示燈相關通道的指示燈可以按照如下方法使能斷路診斷:
1.在導航欄點擊「AI 4/AQ2」目錄>模擬量輸出>通道1。
2.模擬量輸出的類型選擇電壓。
3.使能「啟用短路診斷」。
圖.7
3.使用STEP 7 (TIA Portal)在線診斷
如果可以通過STEP 7 (TIA Portal)在線訪問S7-1200,可以使用「在線和診斷」功能:
1.項目樹中,選中CPU進行診斷,例如:PLC_1 [CPU 1215C DC/DC/DC]。
2.在工具欄中點擊「轉至在線」。
3.在項目樹中,雙擊「在線和診斷」。
4.在「在線訪問 」對話框中,選擇「診斷緩衝區」。
5.在「事件」表格中選擇錯誤條目。
6.關於該選中條目的詳細信息可以在下邊的「事件詳細信息」中看到。
說明
"到達事件" 表明一個事件的開始。
"離去事件" 表明一個事件的結束。
,