SIEMENS西門子代理商6AG1277-1AA10-4AA0
| 更新時間 2024-10-30 14:14:21 價格 請來電詢價 西門子 一級代理商 PLC觸摸屏變頻器 核心供應商 德國 總代理 聯系電話 17838383235 聯系手機 17838383235 聯系人 徐嘉泉 立即詢價 |
概覽
可通過以下幾種不同的錯誤處理機制進行參數跟蹤或編程或訪問錯誤:
使能輸入 EN 或 IF 指令 | 阻止程序代碼的執行 | 本地 |
使能輸出 ENO 或二進制結果位 | 指示一個錯誤 | |
參數輸出 RET_VAL、STATUS 和 ERROR | ||
GET_ERROR 和 GET_ERR_ID 指令 | 響應一個錯誤 | |
組織塊 | 全局 |
參數值錯誤時的本地錯誤處理
錯誤發生后,除了通過本地錯誤處理機制立即進行響應,也可通過程序代碼內進行特定響應。此時,可以在程序塊(OB、FB 或 FC)中直接編寫本地錯誤處理方式,但系統僅對發生在該程序塊中的錯誤進行處理。
本地錯誤處理的優勢
可根據該錯誤信息編寫程序塊中發生相應錯誤時的響應措施。
所編寫的錯誤評估和錯誤響應不會中斷程序的循環運行。
本地錯誤處理不會影響系統性能。如果錯誤未發生,則不會執行所編寫的錯誤分析和響應措施。
下標列出了各種不同的本地錯誤處理方式:
EN/ENO 機制 1) | S7-300 / S7-400 / S7-1200 / S7-1500 | 通過使能輸出 ENO 檢測特定的運行時錯誤并進行相應處理。后續指令的執行取決于該使能輸出的信號狀態。通過 EN/ENO 機制,可有效避免程序崩潰。塊狀態將以布爾型變量形式進行傳遞。 有關 EN/ENO 機制的更多信息,請參見: EN/ENO 機制的基本知識 |
輸出參數 STATUS 和 ERROR | S7-300 / S7-400 / S7-1200 / S7-1500 | STATUS 和 ERROR 參數作為系統函數塊 (SFB) 的返回值時,可查詢塊特定的錯誤信息,并按照預定義的結構進行輸出。 有關輸出參數的更多信息,請參見信息系統中相應指令的說明。 |
輸出參數 RET_VAL | S7-300 / S7-400 / S7-1200 / S7-1500 | 輸出參數 RET_VAL 作為順序功能圖 (SFC) 的返回值時,可顯示常規的錯誤代碼或特定的錯誤代碼。所謂常規的錯誤代碼對應于所有指令,而特定的錯誤代碼僅適用于特定指令。多可以輸出一個 INT 或 WORD 數據類型的變量。 有關 RET_VAL 輸出參數的更多信息,請參見: 通過輸出參數 RET_VAL 評估錯誤 |
1) 如果指令的參數未導致任何存儲器訪問錯誤,則相關的使能輸出 ENO 將返回信號狀態“1”,并在輸出中返回可查詢的有效值。 |
發生編程錯誤時的全局和本地錯誤處理
通過全局和本地錯誤處理,可立即對發生的錯誤進行響應而無需將 CPU 切換為“STOP”模式??赏ㄟ^以下方式處理編程錯誤和訪問錯誤:
程序執行錯誤 OB (OB 85) | S7-300 / S7-400 | 如果未使用 OB 85,則在發生程序執行錯誤時 CPU 將從 RUN 模式切換為 STOP 模式,并在診斷緩沖區內生成一個條目。 有關 OB 85 的更多信息,請參見: 優先等級錯誤組織塊 (OB 85) |
發生編程和訪問錯誤時的 CPU 內部錯誤處理 | S7-1200 | 發生錯誤時,CPU 將在診斷緩沖區中生成一個條目并保持為 RUN 模式,無需進行額外編程。 |
編程錯誤 OB (OB 121) | S7-300/ S7-400 / S7-1500 | 如果未使用 OB 121,則在發生編程錯誤時 CPU 將從 RUN 模式切換為 STOP 模式,并在診斷緩沖區內生成一個條目。 有關 OB 121 的更多信息,請參見: S7-300 / S7-400: 編程錯誤組織塊 (OB 121) S7-1500: 編程錯誤 OB |
I/O 訪問錯誤 OB (OB 122) | S7-300/ S7-400 / S7-1500 | S7-300 / S7-400: 如果未使用 OB 122,則在發生訪問錯誤時 CPU 將從 RUN 模式切換到 STOP 模式。 I/O 訪問錯誤組織塊 (OB 122) S7-1500: 發生 I/O 訪問錯誤時,CPU 將始終保持為 RUN 模式并在診斷緩沖區中生成一個條目。未使用 OB 122,也同樣如此。 有關 OB 122 的更多信息,請參見: I/O 訪問錯誤 OB |
通過 GET_ERROR 和 GET_ERR_ID 指令,可直接在程序代碼中集成本地錯誤處理。也可通過接收有關錯誤的詳細信息并在錯誤附近的程序中對其進行評估。此時,可以在程序塊(OB、FB 或 FC)中直接編寫本地錯誤處理方式,但系統僅對發生在該程序塊中的錯誤進行處理。
GET_ERROR 和 GET_ERR_ID 指令 | S7-1200/S7-1500 | 通過該指令,可獲得錯誤 ID 或詳細的錯誤信息,并在程序代碼中編寫直接響應。 查詢個錯誤信息時,將啟用系統存儲器中該錯誤所在的存儲空間。如果隨后發生其它錯誤,則將輸出下一個錯誤的信息。 |
采用本地錯誤處理時,可通過 GET_ERROR 指令進行查詢。支持以下幾種默認的響應方式:
發生寫錯誤時:將忽略該錯誤并繼續程序運行。
發生讀錯誤時:程序將繼續運行,且算術指令的值將替換為“0”。
發生執行錯誤時:將停止該指令的運行,程序將運行下一條指令。
本地錯誤處理的優勢
錯誤信息存儲在系統存儲器中,可對其進行查詢和評估(如,通過 GET_ERROR 和 GET_ERR_ID 指令)。
可根據該錯誤信息編寫程序塊中發生相應錯誤時的響應措施。
所編寫的錯誤評估和錯誤響應不會中斷程序的循環運行。
本地錯誤處理對系統性能的影響要低于全局錯誤處理。如果錯誤未發生,則不會執行所編寫的錯誤分析和響應措施。
如果在程序塊中設置有本地錯誤處理,則在發生錯誤時將不執行全局錯誤處理。
說明 要防止在發生錯誤時 CPU 切換為 STOP 模式,無論是全局錯誤處理還是本地錯誤處理必須處理所有的編程錯誤和 I/O 訪問錯誤。 |
示例:有關處理程序執行錯誤的示例
簡介
本地錯誤處理可單獨編程,也可與其它代碼一起編程。為確??勺R別程序中的所有錯誤,建議使用本地錯誤處理組合方案,如以下示例所示。
為提高錯誤分析的準確程度的錯誤分析,除輸出參數 RET_VAL 之外,還可使用指令“GET_ERROR”或“GET_ERR_ID”。這些方案提供有錯誤代碼,并在相應指令的描述中對其進行詳細說明。
RET_VAL 輸出參數也可能不輸出有效錯誤代碼。如果在讀取輸入參數時發生訪問錯誤(如,指令輸出無法入),則這是因為指令執行已中斷。此時,建議在用戶程序中插入兩條指令“GET_ERROR”和“GET_ERR_ID”。這是因為,發生此類錯誤時,這兩條指令將返回可靠的錯誤信息。
錯誤的個指示符可以是狀態字的 BR 位,也可以是使能輸出 ENO 。如果返回信號狀態“0”,則說明指令執行過程中出錯。信號狀態為“1”表示無錯誤,無需進行錯誤分析,但存儲器訪問錯誤例外。此時,信號狀態為“1”表示發生錯誤。
操作步驟
以下示例說明了如何在讀取輸入參數時識別訪問錯誤:
按以下方式聲明程序塊的塊接口: 編寫以下程序代碼: |
在程序段 1 中,調用指令“MOVE_BLK_VARIANT:塊移動”。在 SRC 參數中,使用一個變量索引訪問“SrcField”源區域。如果指令成功執行無錯誤,則使能輸出 ENO 將返回信號狀態“1”,程序執行跳轉到程序段 4 中繼續執行。
如果指令在執行過程中發生訪問錯誤(如,由變量索引而引發),則程序段 2 中的指令“GET_ERR_ID:獲取本地錯誤 ID”將返回錯誤 ID。程序段 2 中“UNEQUAL”的錯誤 ID 將與值“0”進行比較并返回結果 #Test2 = TRUE。在程序段 3 中,“EQUAL”的錯誤 ID 將與值“0”進行比較,并返回結果 #Test3 = TRUE。
此時,輸出參數 RET_VAL 處的 #TagRet_Val 操作數將不返回有效錯誤代碼。
例外
但也有一些指令不適用于以上示例中所列的錯誤處理方式。具體包括以下指令:
通常不支持 EN/ENO 機制的指令
禁用 ENO 的指令
S_COMP
PEEK、PEEK_BOOL、POKE、POKE_BOOL 和 POKE_BLK
發生訪問錯誤,這些指令中的 BR 位或使能輸出 ENO 也將設置為 TRUE。
以下示例中說明了如何在 STL 編程語言中編程可靠的錯誤處理方式:
SET | // 操作數 #Tag_ErrorID 將初始化為“0”。 |
L 0 | |
T #Tag_ErrorID | |
CALL S_COMP | // 調用該指令。 |
src_type := String | // 參數 IN1 和 IN2 的數據類型 |
relation := EQ | // 該指令的比較類型 |
IN1 := #StringArray.THIS[#index] | // 對 ARRAY 元素的可變訪問。 |
IN2 := 'STRING' | // 將兩個值互相比較。 |
OUT := #TagResult | // 如果兩個值相等,則操作數 #TagResult 的信號狀態為“1”。 |
A BR | // 查詢 BR 位。 |
CALL GET_ERR_ID | // 調用該指令。 |
RET_VAL := #Tag_ErrorID | // 發生訪問錯誤時,該指令將輸出一個錯誤代碼。 |
BR 位的信號狀態為“1”,也將檢測到訪問錯誤。通過評估指令“GET_ERR_ID:獲取本地錯誤 ID”的操作數 #Tag_ErrorID,可查詢該錯誤代碼。
西門子作為的工業制造和自動化技術公司,無疑在各類控制器和驅動產品中占據著重要的地位。其中,6AG1277-1AA10-4AA0作為西門子的一款優質產品,其性能和功能使得它成為許多企業的優選。作為西門子在中國的代理商之一,湖南西控自動化設備有限公司致力于為客戶提供優質的產品和服務,幫助企業提升其自動化水平。
一、6AG1277-1AA10-4AA0的基本介紹6AG1277-1AA10-4AA0是西門子S7-1200系列的一款數字量輸入模塊,其主要功能是將外部信號轉換為可供PLC處理的數字信號。這款模塊不僅具有高精度和高可靠性,且其設計考慮到了多種工業環境的適應性,廣泛應用于制造業、自動化設備、智能樓宇等領域。
二、產品特點與優勢高性能:6AG1277-1AA10-4AA0支持高速數據采集,能夠處理復雜的數字量信號,顯著提高了工廠的反應速度和數據處理能力。
靈活性:該模塊可以與多種其他模塊組合使用,提高了系統的靈活性與可擴展性,適合不同類型的工業應用。
易于安裝和維護:其設計優化了接口布局,使得安裝過程更加簡便,減少了維護成本。
耐用性:經過嚴格的質量檢測,6AG1277-1AA10-4AA0在極端環境條件下也能穩定運行,確保了系統的可靠性。
西門子6AG1277-1AA10-4AA0數字量輸入模塊適用于多個行業,包括:
制造業:用于生產線的自動化控制,提升生產效率。
化工行業:在復雜的化學反應過程中實現精準控制,保障安全。
食品加工:通過精準的數據信息收集,確保產品質量。
水處理:在水質監測和處理過程中,實現高效管理。
作為湖南省內知名的西門子代理商,湖南西控自動化設備有限公司憑借多年的行業經驗和技術積累,為客戶提供全面的服務。
優質的產品供應:我們擁有豐富的西門子產品線,能夠滿足不同客戶的需求,確保產品的真實性和質量。
專業的技術支持:我們的技術團隊具備豐富的自動化解決方案經驗,能為客戶提供專業的咨詢與售后服務。
靈活的定制方案:針對企業的不同需求,我們提供定制服務,確??蛻臬@得的解決方案。
隨著全球對工業4.0和智能制造的推進,自動化設備的市場需求日益增加。西門子6AG1277-1AA10-4AA0作為市場上的產品,預示著廣泛的市場前景。企業越來越意識到自動化系統在提升效率、降低成本和提高產品質量方面的重要性,對高性價比的自動化產品的需求也在逐步上升。
六、結語與購買建議Westinghouse Siemens 6AG1277-1AA10-4AA0模塊憑借其卓越的性能和廣泛的適用性,成為眾多企業在自動化領域的。湖南西控自動化設備有限公司不僅提供該產品的銷售,還提供完善的技術支持和售后服務,確??蛻裟軌蚋咝褂?。對于正在考慮自動化升級的企業,選擇西門子及其代理商湖南西控自動化設備有限公司無疑是一個明智的決定。
如需了解更多信息,請隨時咨詢我們,我們將竭誠為您服務,幫助您選擇的自動化解決方案。
聯系方式
- 電 話:17838383235
- 經理:徐嘉泉
- 手 機:17838383235
- 微 信:17838383235