西門子PLC模塊龍巖授權代理商SIEMENS原裝
發布日期 :2023-03-30 19:39發布IP:113.246.72.218編號:11553129
詳細介紹 西門子PLC模塊龍巖授權代理商SIEMENS原裝 西門子PLC龍巖授權代理商,龍巖西門子PLC代理,西門子PLC代理 西門子S7-200的子程序編寫與調試指令 ??西門子S7-200CPU的控制程序由主程序、子程序和中斷程序組成。STEP 7-Mico/WIN32在程序編輯器窗口里為每個POU(程序組織單元)提供一個獨立的頁,主程序總是第1頁,后面是子程序或中斷程序。 ??因為各個程序在編輯都窗口里被分開,編譯時在程序結束的地方自動加人無條件結束指令END、MEND.RET或RETI,如果在程序里加了這些指令,編譯時反而會出錯。 HMI組態畫面設計取決于需要實現的功能。這些功能主要包括實時畫面和數據顯示,參數設置、報警處理等。除要具備一定的美術方面的特長以保證畫面美觀外,正確配置HMI和PLC之間交換數據所使用的變量就顯得非常重要。 ??在PLC程序設計時,除I/O地址列表外,有時還要把在程序中用到的中間繼電器(M),定時器(T)、計數器(C)和存儲單元(V)以及它們的作用或功能列寫出來,以便編寫程序和閱讀程序。在編程語言的選擇上用梯形圖編程還是用語句表編程或使用功能圖編程,這主要取決于以下幾點: ??(1)絕大幸數情況下,建議使用梯形圖來編寫PLC控制程序; 西門子PLC模塊龍巖授權代理商SIEMENS原裝 西門子PLC龍巖授權代理商,龍巖西門子PLC代理,西門子PLC代理 ?起保停電路僅僅使用與觸點和線圈有關的指令,任何一種可編程序控制器的指令系統都有這一類指令,因此這是一種通用的編程方法,可以用于任意型號的可編程序控制器。圖5-2中的波形圖給出了控制鍋爐的鼓風機和引風機的要求,按了起動按鈕I0.0后,應先開引風機,延時5s后再開鼓風機。按了停止按鈕10.1后再停引風機。 ??根據Q0.0和Q0.10N/OFF狀態的變化,顯然工作期間可以分為3步,分別用M0.1、M0.2、M0.3來代表這3步,另外還應設置用M0.0米代表的等待起動的初始步。起動按鈕I0.0和停止按鈕I0.1的常開觸點、定時器延時接通的常開觸點是各步之間的轉換條件。順序功能圖如圖5-2所示,圖中有兩個T37,它們的意義完全不同。與M0.1步相連的動作框中的T37表示T37的IN輸人端在MO.1步應為1狀態,在梯形圖中,T37的IN輸人端與M0.1的線圈左側相連。轉換旁邊的T37表示T37延時接通的常開觸點,它被用來作M0.1和M0.2之間的轉換條件。 ??(2)有些需要計算或程序較大的特殊情況,如以非邏輯運算為主的PID調節、運動控制、網絡通信等,則可用語句表編程。 子程序的作用 ??子程序常用于需要主次反分執行相同任務的地方,只需要寫次子程序,別的稱序在占要子程序的時候調用它,而無需重寫該程序:子在序的詞用是有條件的,未調用它時不會執行了的程序中的指令,因此使用子程序可以減少掃描時間。 ??使用子程序可以將程序分成容易管理的小塊,使程序結構簡單清晰,易于查錯和維護。如果子程序中只引用參數和局部變量,可以將子程序移植到其他項目。為了移植了程序,應避免使用全局符號和變量,如I、Q、M、SM、AI、AQ、V、T、C、S、AC等存儲器中的**地址。 ??2.子程序的創建 錯誤處理組織塊 ??2. 錯誤的分類 ??被S7 CPU檢測到并且用戶可以通過組織塊對其進行處理的錯誤分為兩個基本類型∶ ??1)異步錯誤是與PLC的硬件或操作系統密切相關的錯誤,與用戶程序的執行無關。異步錯誤的后果一般都比較嚴重。異步錯誤對應的組織塊為OB70~OB73和OB80~OB87(見表4-9),具有*高的優先級。 ??2)同步錯誤是與程序執行有關的錯誤,OB121和OB122用于處理同步錯誤,它們的優先級與出現錯誤時被中斷的塊的優先級相同,即同步錯誤OB中的程序可以訪問塊被中斷時累加器和狀態寄存器的內容。對錯誤進行適當處理后,可以將處理結果返回被中斷的塊。 ??3.時間錯誤處理組織塊(OB80) ??循環時間的默認值為150ms,時間錯誤包括實際循環時間超過設置的循環時間、因為向前修改時間而跳過時間中斷、處理優先級時延遲太多等。 ??可采用下列方法創建子程序:在“編輯”菜單中選擇“插人→子程序”;在程序編輯器視窗中按鼠標右鍵,從彈出菜單中選擇“插人→子程序",程序編輯器將從原來的POU顯示進人新的子程序,程序編輯器底部將出現標志新的子程序的新標簽,在程序編輯器窗口中可以對新的子程序編程??梢允褂迷撟映绦虻木植孔兞勘矶x參散,各子程序*多可以定義16個IN、OUT參數。用石鍵雙擊指令樹中的于程序或中斷程序的圖標,在彈出的窗口中選擇“重新命名”,可修改它們的名稱。 ?根據繼電器電路圖設計梯形圖的方法 ??可編程序控制器使用與繼電器電路圖極為相似的梯形圖語言。如果用可編程序控制器改造繼電器控制系統,根據繼電器電路圖來設計梯形圖是一條捷徑。這是因為原有的繼電器空制系統經過長期使用和考驗,已經被證明能完成系統要求的控制功能,而繼電器電路圖又與梯形圖有很多相似之處,因此可以將繼電器電路圖“翻譯”成梯形圖,即用可編程序控制器的外部硬件接線和梯形圖軟件來實現繼電器系統的功能。 ??這種設計方法一般不需要改動控制面板,保持了系統原有的外部特性,操作人員不用改變長期形成的操作習慣。下面介紹其基本設計方法。 ??在分析可編程序控制器控制系統的功能時,可以將它想像成一個繼電器控制系統中的控制箱,其外部接線圖描述了這個控制箱的外部接線,梯形圖是這個控制箱的內部“線路圖",梯形圖中的輸人位(I)和輸出位(0)是這個控制箱與外部世界聯系的“中間繼電器",這樣就可以用分析繼電器電路圖的方法來分析可編程序控制器控制系統。在分析時可以將梯形圖中輸入位的觸點想像成對應的外部輸人器件的觸點,將輸出位的線圈想像成對應的外部負載的線圈除了受梯形圖的控制外,還可能受外部觸點的控制。 ??假設創建了一個名為CULCU的子程序,首先在該子程序的局部變量表中,定義一個名為輸人"的雙字IN(輸人)變量、一個名為“輸出”的雙字0UT(輸出)變量和一個名為TMP1的雙字TEMP(臨時)變量(見圖6-5)。在圖6-6的子程序中,輸人變量被圖6-5局部變業表乘以12 000,再除以13 257,運算結果作為子程序的輸出 相關分類 |
推薦產品 信息搜索
上海卓曙自動化設備有限公司
|