西門子: | 現(xiàn)貨 |
S7-200: | 全新 |
德國: | ** |
單價: | 面議 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-12-20 08:10 |
最后更新: | 2023-12-20 08:10 |
瀏覽次數(shù): | 91 |
采購咨詢: |
請賣家聯(lián)系我
|
西門子S7-200授權(quán)總經(jīng)銷商 6ES7288-2 S7-200 SMART 數(shù)字輸出
SIMATIC S7-200 SMART, 數(shù)字輸出 EM DR16, 16 個數(shù)字輸出端,繼電器 2A |
子程序 只有在調(diào)用時才執(zhí)行程序的這些可選單元:由主程序、中斷程序或另一個子程序執(zhí)行。當您希望重復(fù) 執(zhí)行某項功能時,子程序是非常有用的。與其在主程序中的不同位置多次使用相同的程序代碼,不如 將這段程序邏輯寫在子程序中,然后在主程序中需要的地方調(diào)用。調(diào)用子程序有如下優(yōu)點: 用子程序可以減小程序的長度 由于將代碼從主程序中移出,因而用子程序可以縮短程序掃描周期。S7--200在每個掃描周期 中處理主程序中的代碼,不管代碼是否執(zhí)行。而子程序只有在被調(diào)用時,S7--200才會處理其 代碼。在不調(diào)用子程序時,S7--200不會處理其代碼。 用子程序創(chuàng)建的程序代碼是可傳遞的。您可以在一個子程序中完成一個獨立的功能,然后將它 復(fù)制到另一個應(yīng)用程序中而無需作重復(fù)工作。 提示 在子程序中使用V存儲器地址會限制它的可移殖性。因為一個程序?qū)τ赩存儲器地址的分配有可能與 另一個程序?qū)ζ浞峙溆袥_突。相比之下,在子程序中的所有變量地址都使用局部變量(L存儲器),會 使子程序有極高的可移殖性。因為當子程序使用局部變量時,子程序與程序的其他部分之間不會有 地址沖突。 中斷程序 中斷程序是應(yīng)用程序中的可選組件。當特定的中斷事件發(fā)生時,中斷程序執(zhí)行。您可以為一個預(yù)先定 義好的中斷事件設(shè)計一個中斷程序。當特定的事件發(fā)生時,S7--200會執(zhí)行中斷程序。 中斷程序不會被主程序調(diào)用。只有當中斷程序與一個中斷事件相關(guān)聯(lián),且在該中斷事件發(fā)生時, S7--200才會執(zhí)行中斷程序。 提示 因為無法預(yù)測何時會產(chǎn)生中斷,所以應(yīng)考慮盡量限制中斷程序和程序中其他部分所共用的變量 個數(shù)。 使用中斷程序中的局部變量,可以保證中斷程序只使用臨時存儲器,并且不會覆蓋程序中其他部分 使用的數(shù)據(jù)。 為了保證主程序與中斷程序正確地共享數(shù)據(jù),您可以使用許多編程技巧。關(guān)于這些技巧的描述在第 6章的中斷指令部分有詳細說明。 程序中的其他組件 其他塊中也包含了S7--200的信息。當您下載程序時,您可以選擇同時下載這些塊。 系統(tǒng)塊 數(shù)據(jù)塊 系統(tǒng)塊 系統(tǒng)塊允許您為S7--200組態(tài)不同的硬件參數(shù)。 數(shù)據(jù)塊 數(shù)據(jù)塊存儲應(yīng)用程序中所使用的不同變量值(V存儲器)??梢杂脭?shù)據(jù)塊輸入數(shù)據(jù)的初始值。 54 第5章 編程的概念、慣例及特點 用STEP7--Micro/WIN創(chuàng)建用戶程序 要打開STEP7--Micro/WIN,可以雙擊STEP7--Micro/WIN圖標,也可以在命令菜單中選擇開始> SIMATIC > STEP7 MicroWIN V4.0。如圖5--1所示,STEP7--Micro/WIN項目窗口為創(chuàng)建您的控制 程序提供了一個便利的工作環(huán)境。 工具欄提供常用的菜單命令的快捷按鈕。您可以顯示或者隱藏任意工具欄。 操作欄為訪問STEP7--Micro/WIN中不同的 程序組件提供了一組圖標。 指令樹顯示了所有的項目對象和創(chuàng)建您的 控制程序所需要的指令。您可以將指令從 指令樹中拖到您的應(yīng)用程序中,也可用雙 擊指令的方法將該指令插入到程序編輯器 中的當前光標所在地。 程序編輯器中包括程序邏輯和局部變量 表。您可以在局部變量表中為臨時的局部 變量定義符號名。在程序編輯器的底部有 子程序和中斷程序的標簽。點擊這些標 簽,您可以在主程序、子程序和中斷程序 之間切換。 程序 編輯器 指令樹 操作欄 圖5--1 STEP 7--Micro/WIN 程序編輯器 STEP7--Micro/WIN提供用于創(chuàng)建程序的三個編輯器:梯形圖(LAD)、語句表(STL)和功能塊圖 (FBD)。盡管有一定限制,但是用任何一種程序編輯器編寫的程序都可以用另外一種程序編輯器來瀏 覽和編輯。 STL編輯器的特點 STL編輯器按照文本語言的形式顯示程序。STL編輯器允許您輸入指令助記符來創(chuàng)建您的控制程序。 語句表也允許您創(chuàng)建用LAD和FBD編輯器無法創(chuàng)建的程序。這是因為您在使用S7--200的本族語言進 行編程,而在圖形編輯器中,為了正確地畫出圖形,必須遵守一些規(guī)則。如圖5--2所示,文本方式與 匯編語言的編程方式十分相象。 S7--200從上到下按照程序的次序執(zhí)行每一 條指令,然后回到程序的開始重新執(zhí)行。 STL使用一個邏輯堆棧來分析控制邏輯。 您插入STL指令來處理堆棧操作。 當您選擇STL編輯器時,考慮以下要點 STL*適合于有經(jīng)驗的程序員。 LD I0.0 AI0. //讀入一個輸入 1//和另一個輸入進行“與” =Q1. 0//向輸出1寫入值 圖5--2 STL程序示例 STL有時讓您能夠解決用LAD或者FBD不容易解決的問題。 當使用STL編輯器時,只能使用SIMATIC指令集。 雖然您可以用STL編輯器查看或者編輯用LAD或者FBD編輯器編寫的程序,但是反之不一定成 立。LAD或者FBD編輯器不一定總能顯示所有利用STL編輯器編寫的程序。 55 S7-200可編程序控制器系統(tǒng)手冊 LAD編輯器的特點 LAD編輯器以圖形方式顯示程序,與電氣接線圖類似。梯形圖程序允許程序仿真來自電源的電流通過 一系列的邏輯輸入條件,決定是否啟用邏輯輸出。一個LAD程序包括左側(cè)提供功率流的能量線。閉合 的觸點允許能量通過它們流到下一個元素,而打開的觸點阻止能量的流動。 邏輯控制是分段的,程序在同一時間執(zhí)行 一段,從左到右,從上到下。圖5--3給出 了LAD程序的一個例子。不同的指令用不 同的圖形符號表示。它包括三種基本 形式。 觸點代表邏輯輸入條件,例如;開關(guān)、按 鈕或者內(nèi)部條件等。 線圈通常表示邏輯輸出結(jié)果,例如:燈負 載、電機啟動器、中間繼電器或者內(nèi)部輸 出條件。 圖5--3 LAD程序示例 盒表示其他一些指令,例如:定時器、計數(shù)器或者數(shù)學運算指令。 當您選擇LAD編輯器時,考慮以下要點: 梯形圖邏輯易于初學者使用。 圖形表示法易于理解而且全世界通用。 LAD編輯器能夠使用SIMATIC和IEC 1131--3指令集。 可以使用STL編輯器顯示所有用SIMATIC LAD編輯器編寫的程序。 FBD編輯器的特點 FBD編輯器以圖形方式顯示程序,由通用邏輯門圖形組成。在LAD編輯器中看不到觸點和線圈,但是 有等價的、以框指令形式出現(xiàn)的指令。 圖5--4中給出了FBD程序的一個例子。 FBD不使用左右電軌概念;因此,“功率 流”術(shù)語用于表達流過FBD邏輯塊的控制 流的類比概念。 圖5--4 FBD程序示例 邏輯“1”通過FBD元素稱為功率流。功率流的原始輸入和*終的輸出可以直接分配給操作數(shù)。 程序邏輯由這些框指令之間的連接決定。也就是說,一條指令(例如AND框)的輸出可以用來允許另一 條指令(例如定時器),這樣可以建立所需要的控制邏輯。這樣的連接概念使您可以解決各種各樣的邏 輯問題。 當您選擇FBD編輯器時,考慮以下要點: 圖形邏輯門的表示形式有利于程序流的跟蹤。 FBD編輯器能夠使用SIMATIC和IEC 1131--3指令集。 可以使用STL編輯器顯示所有用SIMATIC FBD編輯器編寫的程序。 56 第5章 編程的概念、慣例及特點 SIMATIC和IEC 1131--3指令集的選擇 大部分PLC產(chǎn)品提供相似的基本指令,但是不同廠商的PLC產(chǎn)品在它們的表示和操作上常常有小的差 別。近年來,國際電工委員會(IEC)推出了一個有關(guān)PLC編程各個方面的一個全球標準。這個標準鼓勵 不同的PLC廠商向用戶提供與IEC指令集的表示和操作一致的指令。 S7--200提供兩種指令集用于完成各種自動化任務(wù)。IEC指令集符合PLC編程的IEC1131--3標準,而 SIMATIC指令集是專門為S7-200設(shè)計的。 提示 當將STEP7--Micro/WIN設(shè)置為IEC模式時,它在未按IEC1131--3標準定義的指令旁的指令樹中, 將顯示為紅色菱形??)。 在SIMATIC指令集和IEC1131--3指令集之間有一些主要區(qū)別。 IEC 1131--3 指令集是不同PLC廠商的指令標準。SIMATIC指令集中的一些指令并不是 IEC1131--3規(guī)范中的標準指令。這些是仍在使用的非標準指令,但是如果使用它們,程序就不 再嚴格的與IEC1131--3兼容。 一些IEC指令可以接受多種數(shù)據(jù)格式,這個概念通常指多重功能。例如,數(shù)學指令盒中不區(qū)分 ADD_I (整數(shù)加法)和ADD_R (實數(shù)加法),而是在加法指令中檢查被加數(shù)的格式,并自動選擇 正確的CPU指令。這樣可以節(jié)省寶貴的程序設(shè)計時間。 當使用IEC1131--3指令時,自動檢查指令參數(shù)并選擇合適的數(shù)據(jù)格式。數(shù)據(jù)格式檢查不需要用 戶介入。例如,如果您給一個位操作指令輸入一個整數(shù)值,就會出現(xiàn)一個錯誤。這樣,可以有 助于減少編程的語法錯誤。 在選擇SIMATIC或IEC指令集時,應(yīng)考慮以下因素: SIMATIC指令通常執(zhí)行時間*短。一些IEC指令的執(zhí)行時間較長。 一些IEC指令與SIMATIC指令操作數(shù)不同,例如定時器指令、計數(shù)器指令、乘法指令和除法指 令等。 您可以在全部的三種程序編輯器(LAD、STL、FBD)中使用SIMATIC指令集,但只能在LAD和 FBD編輯器中使用IEC指令。 對于不同品牌的PLC,IEC指令的操作是標準的,因而創(chuàng)建IEC程序的知識與PLC操作平臺 無關(guān)。 因為IEC標準中定義的指令少于SIMATIC指令集,因而可以用SIMATIC指令完成更多功能。 IEC1131--3規(guī)定變量必須使用類型聲明,而且支持系統(tǒng)數(shù)據(jù)類型檢查。 57 S7-200可編程序控制器系統(tǒng)手冊 理解程序編輯器中使用的慣例 STEP7--Micro/WIN在所有程序編輯器中使用以下慣例: 在符號名前加#(#Var1)表示該符號為局部變量。 在IEC指令中%表示直接地址。 操作數(shù)符號“?.?”或“????”表示需要一個操作數(shù)組態(tài)。 LAD程序被分為程序段。程序段是構(gòu)成一個完整電路連接的所有觸點、線圈和框的有序排列:沒有短 路、沒有開路、沒有逆向功率流條件。STEP7--Micro/WIN允許您為LAD程序中的每一個程序段加注 釋。FBD編程使用程序段的概念對程序進行分段和注釋。 STL程序不使用程序段;然而,可使用NETWORK關(guān)鍵字對程序進行分段。 LAD編輯器中使用的慣例 在LAD編輯器中,可以使用F4、F6和F9來快速輸入觸點、盒和線圈指令。LAD編輯器使用下列 慣例: 符號“------ > > ”表示開路或者需要功率流連接。 符號“”示指令輸出功率流,可以級連或串聯(lián)。 符號“>>”表示您可以使用功率流。 FBD編輯器中使用的慣例 在FBD編輯器中,可以使用F4、F6和F9來快速輸入AND、OR和框指令。FBD編輯器使用下列慣例: 在EN操作數(shù)上的符號“------>>”表示功率流或者操作數(shù)指示器。它也可用于表示開路或者需要 功率流連接。 符號“”表示指令輸出功率流,可以級連或串聯(lián)。 符號“<