產品簡介
本公司*銷售西門子PLC ET-200,S7-200,S7-300,S7-400,1200,西門子PLC附件,西門子電機,西門子人機界面,西門子變頻器,西門子數控伺服,
詳細介紹
型模塊6ES72885CM010AA0
子程序
只有在調用時才執行程序的這些可選單元:由主程序、中斷程序或另一個子程序執行。當您希望重復 執行某項功能時,子程序是非常有用的。與其在主程序中的不同位置多次使用相同的程序代碼,不如 將這段程序邏輯寫在子程序中,然后在主程序中需要的地方調用。調用子程序有如下優點:
q 用子程序可以減小程序的長度
q 由于將代碼從主程序中移出,因而用子程序可以縮短程序掃描周期。S7- 200在每個掃描周期中處理主程序中的代碼,不管代碼是否執行。而子程序只有在被調用時,S7- 200才會處理其代碼。在不調用子程序時,S7- 200不會處理其代碼。
q 用子程序創建的程序代碼是可傳遞的。您可以在一個子程序中完成一個的功能,然后將它到另一個應用程序中而無需作重復工作。
中斷程序
中斷程序是應用程序中的可選組件。當特定的中斷事件發生時,中斷程序執行。您可以為一個預先定
義好的中斷事件設計一個中斷程序。當特定的事件發生時,S7- 200會執行中斷程序。
中斷程序不會被主程序調用。只有當中斷程序與一個中斷事件相關聯,且在該中斷事件發生時,
S7- 200才會執行中斷程序。
程序中的其他組件
其他塊中也包含了S7- 200的信息。當您下載程序時,您可以選擇同時下載這些塊。
塊
數據塊
塊
塊允許您為S7- 200組態不同的硬件參數。
數據塊
數據塊存儲應用程序中所使用的不同變量值(V存儲器)。可以用數據塊輸入數據的初始值。
用STEP7- Micro/WIN創建用戶程序
要打開STEP7- Micro/WIN,可以雙擊STEP7- Micro/WIN圖標,也可以在命令菜單中選擇開始 > SIMATIC > STEP 7 MicroWIN V4.0。如圖5--1所示,STEP 7- Micro/WIN項目窗口為創建您的控制程序提供了一個便利的工作。
工具欄提供常用的菜單命令的快捷按鈕。您可以顯示或者隱藏任意工具欄。 操作欄為訪問STEP7- Micro/WIN中不同的
程序組件提供了一組圖標。
指令樹顯示了所有的項目對象和創建您的控制程序所需要的指令。您可以將指令從指令樹中拖到您的應用程序中,也可用雙擊指令的將該指令到程序編輯器中的當前光標所在地。
程序編輯器中包括程序邏輯和局部變量表。您可以在局部變量表中為臨時的局部變量定義符號名。在程序編輯器的底部有子程序和中斷程序的標簽。這些標簽,您可以在主程序、子程序和中斷程序之間切換。
程序編輯器
圖5- 1 STEP 7- Micro/WIN
STEP 7- Micro/WIN提供用于創建程序的三個編輯器:梯形圖(LAD)、語句表(STL)和功能塊圖(FBD)。盡管有一定,但是用任何一種程序編輯器編寫的程序都可以用另外一種程序編輯器來瀏 覽和編輯。
STL編輯器的特點
STL編輯器按照文本語言的形式顯示程序。STL編輯器允許您輸入指令助記符來創建您的控制程序。 語句表也允許您創建用LAD和FBD編輯器無法創建的程序。這是因為您在使用S7- 200的本族語言進行編程,而在圖形編輯器中,為了正確地畫出圖形,必須遵守一些規則。如圖5--2所示,文本與 匯編語言的編程十分相象。
S7- 200從上到下按照程序的次序執行每一
條指令,然后回到程序的開始重新執行。
STL使用一個邏輯堆棧來分析控制邏輯。您STL指令來處理堆棧操作。
當您選擇STL編輯器時,考慮以下要點
LD I0.0 //讀入一個輸入
A I0.1 //和另一個輸入進行“與"
= Q1.0 //向輸出1寫入值
圖5--2 STL程序示例
q STL于有的程序員。
q STL有時讓您能夠解決用LAD或者FBD不容易解決的問題。
q 當使用STL編輯器時,只能使用SIMATIC指令集。
q 雖然您可以用STL編輯器查看或者編輯用LAD或者FBD編輯器編寫的程序,但是反之不一定成
立。LAD或者FBD編輯器不一定總能顯示所有利用STL編輯器編寫的程序。
LAD編輯器的特點
LAD編輯器以圖形顯示程序,與電氣接線圖類似。梯形圖程序允許程序來自電源的電流通過 一系列的邏輯輸入條件,決定是否啟用邏輯輸出。一個LAD程序包括左側提供功率流的能量線。閉合 的觸點允許能量通過它們下一個元素,而打開的觸點能量的流動。
邏輯控制是分段的,程序在同一時間執行一段,從左到右,從上到下。圖5--3給出了LAD程序的一個例子。不同的指令用不同的圖形符號表示。它包括三種基本
形式。
觸點代表邏輯輸入條件,例如;開關、按
鈕或者內部條件等。
線圈通常表示邏輯輸出結果,例如:燈負載、電機啟動器、中間繼電器或者內部輸出條件。
圖5--3 LAD程序示例盒表示其他一些指令,例如:定時器、計數器或者數算指令。 當您選擇LAD編輯器時,考慮以下要點:
q 梯形圖邏輯易于初學者使用。
q 圖形表示法易于理解而且全通用。
q LAD編輯器能夠使用SIMATIC和IEC 1131- 3指令集。
q 可以使用STL編輯器顯示所有用SIMATIC LAD編輯器編寫的程序。
FBD編輯器的特點
FBD編輯器以圖形顯示程序,由通用邏輯門圖形組成。在LAD編輯器中看不到觸點和線圈,但是 有等價的、以框指令形式出現的指令。
圖5--4中給出了FBD程序的一個例子。
FBD不使用左右電軌概念;因此,“功率流"術語用于表達流過FBD邏輯塊的控制流的類比概念。
圖5--4 FBD程序示例
邏輯“1"通過FBD元素稱為功率流。功率流的原始輸入和終的輸出可以直接分配給操作數。
程序邏輯由這些框指令之間的連接決定。也就是說,一條指令(例如AND框)的輸出可以用來允許另一 條指令(例如定時器),這樣可以建立所需要的控制邏輯。這樣的連接概念使您可以解決各種各樣的邏 輯問題。
當您選擇FBD編輯器時,考慮以下要點:
q 圖形邏輯門的表示形式有利于程序流的跟蹤。
q FBD編輯器能夠使用SIMATIC和IEC 1131- 3指令集。
q 可以使用STL編輯器顯示所有用SIMATIC FBD編輯器編寫的程序。
SIMATIC和IEC 1131- 3指令集的選擇
大部分PLC產品提供相似的基本指令,但是不同廠商的PLC產品在它們的表示和操作上常常有小的差 別。近年來,電工會(IEC)推出了一個有關PLC編程各個方面的一個。這個鼓勵 不同的PLC廠商向用戶提供與IEC指令集的表示和操作*的指令。
S7- 200提供兩種指令集用于完成各種自動化任務。IEC指令集符合PLC編程的IEC 1131- 3,而SIMATIC指令集是專門為S7-200設計的。
在SIMATIC指令集和IEC1131- 3指令集之間有一些主要區別。
q IEC 1131- 3 指令集是不同PLC廠商的指令。SIMATIC指令集中的一些指令并不是IEC1131- 3規范中的指令。這些是仍在使用的非指令,但是如果使用它們,程序就不再嚴格的與IEC1131- 3兼容。
q 一些IEC指令可以接受多種數據格式,這個概念通常指多重功能。例如,數學指令盒中不區分ADD_I (整數加法)和ADD_R (實數加法),而是在加法指令中檢查被加數的格式,并自動選擇正確的CPU指令。這樣可以節省寶貴的程序設計時間。
q 當使用IEC1131- 3指令時,自動檢查指令參數并選擇的數據格式。數據格式檢查不需要用戶介入。例如,如果您給一個位操作指令輸入一個整數值,就會出現一個錯誤。這樣,可以有 助于編程的語法錯誤。
在選擇SIMATIC或IEC指令集時,應考慮以下因素:
q SIMATIC指令通常執行時間短。一些IEC指令的執行時間較長。
q 一些IEC指令與SIMATIC指令操作數不同,例如定時器指令、計數器指令、乘法指令和除法指令等。
q 您可以在全部的三種程序編輯器(LAD、STL、FBD)中使用SIMATIC指令集,但只能在LAD和
FBD編輯器中使用IEC指令。
q 對于不同品牌的PLC,IEC指令的操作是的,因而創建IEC程序的知識與PLC操作平臺
無關。
q 因為IEC中定義的指令少于SIMATIC指令集,因而可以用SIMATIC指令完成更多功能。
q IEC1131- 3規定變量必須使用類型聲明,而且支持數據類型檢查。
理解程序編輯器中使用的慣例
STEP7- Micro/WIN在所有程序編輯器中使用以下慣例: q 在符號名前加#(#Var1)表示該符號為局部變量。q 在IEC指令中%表示直接地址。
q 操作數符號“?.?"或“????"表示需要一個操作數組態。
LAD程序被分為程序段。程序段是構成一個完整電路連接的所有觸點、線圈和框的有序排列:沒有短 路、沒有開路、沒有逆向功率流條件。STEP7- Micro/WIN允許您為LAD程序中的每一個程序段加注釋。FBD編程使用程序段的概念對程序進行分段和注釋。
STL程序不使用程序段;然而,可使用NETWORK關鍵字對程序進行分段。
LAD編輯器中使用的慣例
在LAD編輯器中,可以使用F4、F6和F9來快速輸入觸點、盒和線圈指令。LAD編輯器使用下列 慣例:
q 符 號“ >>"表示開路或者需要功率流連接。
q 符 號“ "示指令輸出功率流,可以級連或串聯。
q 符號“>>"表示您可以使用功率流。
FBD編輯器中使用的慣例
在FBD編輯器中,可以使用F4、F6和F9來快速輸入AND、OR和框指令。FBD編輯器使用下列慣例:
q 在EN操作數上的符號“ >>"表示功率流或者操作數指示器。它也可用于表示開路或者需要
功率流連接。
q 符 號“ "表示指令輸出功率流,可以級連或串聯。
q 符號“<<"和“>>"表示您可以使用數值或功
率流。
q 取非圓圈:通過輸入上的小圓圈來表示邏輯“非"條件或操作數或功率流的反向條件。在圖5--5中,Q0.0等同于I0.0“與"I0.1的
“非"。“非"泡僅適用于布爾型,可將它們為參數或功率流。
邏輯NOT 條件
立即條件
圖5--5 FBD慣例
q 立即指示符: 如圖5--5所示,FBD編輯器將輸入上帶有垂直線的布爾型操作數的直接條件顯示給FBD指令。立即輸入直接從物理輸入點上讀取數據。立即操作數只能用物理輸入點。
q 無輸入或輸出的框:無輸入的框表示于功率流的指令。
S7- 200編程的通用慣例
EN/ENO的定義
EN (允許輸入)是LAD和FBD中框的布爾輸入。要使框指令執行,必須使功率達這個輸入。在STL中,指令沒有EN輸入,但是要想使STL指令執行,堆棧頂部的邏輯值必須是“1"。
ENO (允許輸出)是LAD和FBD中框的布爾輸出。如果框的EN輸入有功率流并且指令正確執行,則ENO輸出會將功率流傳遞給下一元素。如果指令的執行出錯,則功率流在出錯的框指令處被中斷。
在STL中沒有允許輸出,但是STL指令象相關的有ENO輸出的LAD和FBD指令一樣,置位一個特殊的
ENO位。這個位可以用AND ENO (AENO)指令訪問,并且可以產生與框的ENO位相同的作用。
表5--1 LAD和FBD中EN/ENO操作數和數據類型
程序編輯器 | 輸入/輸出 | 操作數 | 數據類型 |
LAD | EN、ENO | 功率流 | BOOL |
FBD | EN、ENO | I、Q、V、M、SM、S、T、C、L | BOOL |
條件輸入/無條件輸入
在LAD和FBD中,依賴于功率流的框或線圈,肯定有其他元素在它的左側。而于功率流的框或線
圈,其左側則直接連接到能量線。表5--2展示了一個既有條件輸入又有無條件輸入的實例。
表5--2 條件輸入和無條件輸入的表示
功率流 | LAD | FBD |
與功率流有關的指令(條件輸入) | ||
與功率流無關的指令(無條件輸入) |
沒有輸出的指令
無法級連的框指令被表示為沒有布爾輸出。這些包括子程序調用、跳轉和條件返回指令。梯形線圈也 只能能量線之后。這些指令包括標簽、裝載SCR、SCR條件結束和SCR結束指令。它們在FBD 中以框指令的形式表示,并以無標簽的能量輸入和無輸出來辨別。
比較指令
無論是否有功率流,比較指令都會被執行。如果無功率流則輸出0。如果有功率流,輸出值取決于比 較結果。雖然是作為一個觸點來執行操作,但是SIMATIC FBD、IEC梯形圖和IEC FBD比較指令都是以盒的形式表示的。
為服務"不僅僅是針對相關部門、人員的要求,同時也是對于儀器行業從業者的要求。鈾礦山整體技術在向數字化、智能化方向發展,不可能像以前那樣有專門的儀表工來儀表,而是一人身兼數職。目前該所已經圍繞智能化技術發展,構建了技術、優勢互補的外部合作研發體系。《行動計劃》的是恰逢其時,如春雨一樣,給正在蓬展的制造業產業明確了發展方向,將加速實體經濟振興、加快轉型升級。是健康增長快的領域之一,也是目前發展的細分領域。
公司主營:數控,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 西門子屏,變頻器,西門子DP電纜 變頻器 6SE70交流工程調速變頻器6RA70直流調速裝置 SITOP電源,電線電纜,數控備件,伺服電機等工控產品.及伺服電機,力矩電機,直線電機,伺服驅動備件等等。主營產品或服務:西門子PLC,西門子變頻器,西門子數控,西門子伺服電機,西門子人機界面,西門子軟啟動器,西門子屏,西門子工業以太網,西門子LOGO!
型模塊6ES72885CM010AA0
使用向導幫您創建控制程序
STEP7- Micro/WIN提供向導使您的編程更自動更容易。在第章6 中,具有相關向導的指令會有以下指令向導圖標:
指令向導
S7- 200中的出錯處理
S7- 200將錯誤分為致命錯誤和非致命錯誤。您可以通過選擇PLC > 信息菜單命令,來查看因錯誤而產生的錯誤代碼。
圖5--6給出了PLC信息對話框,其中包括錯誤代碼和錯誤描述。
“上個致命錯誤"域顯示S7--200發生的前*命錯誤代碼。如果RAM區具有保持 性,則在整個電源周期內也將保持該數
值。當S7- 200全清或者RAM區掉電保護失敗時,該區也被。
“致命錯誤總計"域是前一次CPU所有存儲區后產生致命錯誤的。如果RAM區具有保持性,則在整個電源周期內也會保持該數值。當S7- 200全清或者RAM區掉電保護失敗時,該區也被。
附錄C列出了S7-200的錯誤代碼,而附錄D描述了可以用于錯誤的特殊存儲區(SM)位。
非致命錯誤
圖5--6 PLC信息對話框
非致命錯誤是指用戶程序結構問題、用戶程序指令執行問題和擴展I/O模塊問題。您可以用
STEP7- Micro/WIN來所產生錯誤的錯誤代碼。非致命錯誤有三個基本的分類。
程序編譯錯誤
當下載程序時,S7- 200會編譯程序。如果S7- 200發現程序違反了編譯規則,會停止下載并產生一個錯誤代碼。(已經下載到S7-200中的程序將仍然在存儲區中存在,并不會丟失。) 可以在修正錯誤后再次下載程序。對于編譯規則錯誤的列表,請參考附錄C。
I/O錯誤
啟動時,S7- 200從每個模塊讀取I/O組態。正常運行中,S7- 200周期性的檢測每個模塊的狀態與啟動時的組態相比較。如果S7- 200檢測到差別,它會將模塊錯誤寄存器中的組態錯誤標志位置位。除非此模塊的組態再次和啟動時的組態相匹配,否則S7-200不會從此模塊中讀取輸入數據 或者寫輸出數據到此模塊。
下一篇:西門子S7-200PLC模塊6ES72882DR320AA0