云南西門子S7-1200PLC模塊代理(歡迎您)

STEP7生成背景數(shù)據(jù)塊和修改實際值
在STEP 7中,一個背景數(shù)據(jù)塊總是被給一個功能塊,一個功能塊可以與多個背景數(shù)據(jù)塊建立賦值關(guān)系。如果幾個不同的控制設(shè)備,具有不同的預(yù)設(shè)參數(shù),但控制任務(wù)相似,就可以只編寫一個功能塊,而將不同的預(yù)設(shè)參數(shù)分別存儲在不同的背景數(shù)據(jù)塊中,這樣可以減少編程工作量。
上述例題中,要對兩臺發(fā)動機的速度進行監(jiān)控,汽油發(fā)動機( Petrol)的速度預(yù)設(shè)值為1500。柴油發(fā)動機( Diesel)的速度預(yù)設(shè)值為1200,生成兩個背景數(shù)據(jù)塊DB1和DB2。
(1)生成數(shù)據(jù)塊的方法與創(chuàng)建功能塊的方法一樣,在S7_Pr03項目窗口用鼠標右鍵單擊“Block”按鈕,在彈出的菜單中,選擇Insert New Object,再選Data Block,單擊“OK”按鈕確認“Properties”對話框中的所有設(shè)置,則數(shù)據(jù)塊DB1添加到S7-Pr03項目窗口中。
(2)在步驟1的“Properties”對話框中,選擇“instanceDB”單擊“OK”按鈕確認DB1與“FB1,Engine”的賦值關(guān)系。
(3)進入數(shù)據(jù)塊DB1的LAD/STL/FBD編程窗口,打開并顯示來自FB1變量聲明表的據(jù)。
(4)打開View菜單,選擇Data View,在行為“Preset_Speed(預(yù)設(shè)值)”,列為“ActualValue(實際值)”的位置寫入預(yù)設(shè)值1500。
(5)保存DB1,關(guān)閉編輯窗口。
按照上述方法生成數(shù)據(jù)塊DB2,寫入預(yù)設(shè)值1200。
如果控制系統(tǒng)中不只2臺發(fā)動機,有多臺發(fā)動機的速度需要監(jiān)控,只需要生成其他的背景數(shù)據(jù)塊即可。
梯形圖指令輸入。選擇菜單命令“查看”一“LAD”進入梯形圖編程界面。選擇菜單命令“插入”一“程序段”,添加程序段,梯形圖指令輸入如圖5-31所示。在程序段中插入所需的元素有以下3種方法。
①選擇菜單命令“插入”一“程序元素”以便打開“程序元素”標簽,并在目錄中選擇所需要的元素。
②單擊工具欄中的常開觸點、常閉觸點或輸出線圈的按鈕。
③在“插入”菜單中選擇相應(yīng)的菜單命令,例如,“插入”→“LAD語言元素”→“常開觸點”。
通過選擇現(xiàn)有的梯形元素,然后從“編輯”→“剪切、編輯”→“復(fù)制、編輯”→“粘貼”中選擇一個菜單命令,也可編輯代碼段。
一個梯形圖程序段可由多個分支中的許多元素組成,所有的元素和分支必須進行連接,左電源線不算作連接(IEC1131-3);每個梯形圖程序段都必須使用線圈或邏輯方框來關(guān)閉,不能使用比較框、中間變量輸出和用于上升沿或下降沿計算的線圈指令放置于分支開始的左邊或結(jié)束程序段。
邏輯塊的代碼段通常包含許多程序段,這些程序段則由語句表指令組成。在代碼段中,可編輯塊標題(多64個字符)、塊注釋(對整個邏輯塊進行記錄,如塊的用途)、程序段標題(多64個字符)、程序段注釋(記錄單個程序段的功能進行),以及程序段內(nèi)的語句行等。選擇菜單命令“查看”→“STL”進入語句表編程界面。
語句由標記(可選)、指令、地址和注釋(可選)組成。在邏輯塊的代碼段中可輸入塊標題和程序段標題,以及塊注釋或程序段注釋。每條語句均單獨占一行,在一個塊中多可輸入999個程序段??蓪⒐鈽朔胖迷趬K名稱或程序段名稱右邊的單詞“標題”上,單擊即可打開一個可在其中輸入標題的文本框。
在語句表編程語言表達式中,可為每條語句輸入一條注釋,其方法是在輸入的每個地址或符號名稱后按下空格鍵,使用雙斜杠(//)作為語句注釋的開頭,通過按回車鍵完成注的輸入。
程序元素”標簽將顯示一個程序元素表格,其中的程序元素均可插入到LAD、FBD或STL程序中,如圖5-30所示的左側(cè)部分。“調(diào)用結(jié)構(gòu)”標簽表示當前S7程序中的塊的調(diào)用層次。變量聲明分為“變量表”和“變量詳細視圖”部分,如圖5-30所示的右上部分。指令表顯示了將由PLC進行處理的塊代碼。它由一個或多個程序段組成,如圖5-30所示的右側(cè)中間部分。 “詳細資料”窗口(如圖5-30所示的下方)中的各種不同標簽提供了眾多的功能。例如,用于顯示出錯消息、對符號進行編輯、生成地址信息、對地址進行控制、對塊進行比較的功能,以及對硬件診斷時的出錯定義進行編輯的功能。
創(chuàng)建S7 CPU程序包括塊和源文件。使用S7程序下的文件夾“塊”來創(chuàng)建塊,如圖5-29所示。該塊文件夾包含有完成自動化任務(wù)而需要下載給S7 CPU的塊,這些可裝載的塊包括邏輯塊(OB、FB、FC)和數(shù)據(jù)塊(DB)。在塊文件夾中將自動創(chuàng)建一個空的組織塊OB1,因為在執(zhí)行S7 CPU中的程序時將始終需要這個塊。
圖5-29創(chuàng)建塊文件
塊文件夾還包含創(chuàng)建的用戶自定義數(shù)據(jù)類型( UDT)(這些類型將使編程更容易,且不需要將其下載給CPU)和為在調(diào)試程序時對變量進行監(jiān)視和修改而創(chuàng)建的變量表(VAT)。此時不需要將變量表下載給CPU,包含有系統(tǒng)信息(系統(tǒng)組態(tài)、系統(tǒng)參數(shù)等)的對象“系統(tǒng)數(shù)據(jù)”(系統(tǒng)數(shù)據(jù)塊)。在組態(tài)硬件時將創(chuàng)建并提供這些系統(tǒng)數(shù)據(jù)塊。在用戶程序中需要調(diào)用的系統(tǒng)功能(SFC)與系統(tǒng)功能塊(SFB),但系統(tǒng)本身不能編輯SFC與SFB。
除了系統(tǒng)數(shù)據(jù)塊(只能通過可編程控制器的組態(tài)對其進行創(chuàng)建和編輯)外,用戶程序中的塊都要使用各自的編輯器進行編輯,對應(yīng)的編輯器要通過雙擊相應(yīng)塊啟動。
在創(chuàng)建S7或M7程序時,將自動創(chuàng)建一個(空的)符號表(“符號”對象)。在符號表中不能定義數(shù)據(jù)塊中的地址(DBD、DBW、DBB和DBX),數(shù)據(jù)塊中的地址應(yīng)在數(shù)據(jù)塊的聲明表中定義。
要創(chuàng)建符號表,雙擊項目窗口中的S7程序或M7程序,對象“符號”顯示在窗口的右半部分。如果符號表已刪除或被覆蓋,使用菜單命令“插入”→“符號表”以插入一個新的符號表,打開對象“符號”,通過雙擊此對象顯示所要編輯的符號表窗口,如圖5-27所示。
在符號編輯器中可以進行符號編輯或查看,如圖5-28所示。用菜單命令“查看”→“列R、0、M、C、CC”可以選擇是否顯示表中的“R、O、M、C、CC”列。R、O、M、C和CC分別表示監(jiān)視屬性、在WinCC里是否被控制和監(jiān)視、信息屬性、通信屬性和觸點控制??梢杂貌藛蚊?ldquo;查看”→“排序”選擇符號表中變量的排序方法。
輸入符號的方法有三種。
①直接在符號表中輸入符號及其地址。如果希望輸入許多符號,或者為了使已分配的符號在屏幕上顯示而創(chuàng)建項目的符號表時,建議使用該過程,它可容易地對符號進行瀏覽。
②通過對話框。在正在輸入程序的窗口中打開一個對話框,然后定義一個新的符號或重新定義現(xiàn)有的符號。一般在定義單個的符號時使用該過程。
③從其他表格編輯器中導(dǎo)入符號表??稍谌魏伪砀窬庉嬈鳎ㄈ?/span>Microsoft Excel)中創(chuàng)建符號表的數(shù)據(jù),然后將所創(chuàng)建的文件導(dǎo)入符號表。
在改變符號表中的符號、改變數(shù)據(jù)塊或功能塊的參數(shù)名稱、改變引用組件名稱的UDT或修改多重實例時,地址優(yōu)先級有助于按意愿調(diào)整程序代碼。為了設(shè)置地址優(yōu)先級,進入SIMATIC管理器并選擇塊文件夾,然后選擇菜單命令“編輯”→“對象屬性”,在“地址優(yōu)先級”標簽中就可以進行與要求相適合的設(shè)置。設(shè)置地址優(yōu)先級如圖5-26所示。 在SIMATIC管理器中選擇塊文件夾,然后選擇菜單命令“編輯”→“檢查塊*性”。“檢查塊*性”功能在單個塊中進行必要的改動。
來自符號表中的符號(共享符號)將顯示在“…”內(nèi),來自塊的變量聲明表中的符號(局域符號)將在前面冠以字符“#”。引號或“#”無須輸入。在梯形圖、FBD或STL中輸入程序時,語法檢查將自動添加這些字符。如果擔心在某些情況下出現(xiàn)混淆,例如,共享符號和局域符號都使用同一個符號表示,那么要使用這個符號表示是共享符號時,必須直接對其進行編碼(輸入地址或者對這個符號加引號)。如果共享符號包含有空格,也必須對共享符號進行編碼(輸入地址或者對符號加引號)。
在梯形圖、功能塊圖和語句表中,可以使用地址或符號來輸入地址、參數(shù)和塊名稱。使用菜單命令“查看”→“顯示”→“符號表示法”,可以在地址的表示法和符號表示法之間切換。
地址包含地址標識符和內(nèi)存位置,如Ql.0、I2.1、M2.0、FB 21。如果將符號名分配給地址,可以使程序更易讀,并能簡化故障排除。STEP7可以自動地將符號名稱翻譯成所需要的地址。如果要使用符號名稱訪問ARRAY、STRUCT、數(shù)據(jù)塊、本地數(shù)據(jù)、邏輯塊和用戶自定義數(shù)據(jù)類型,在使用符號尋址數(shù)據(jù)前,必須首先將符號名稱分配給地址。使用符號地址,更容易識別程序中的元素與過程控制項目組件的匹配程度。
為了更易于使用符號地址編程,可以顯示地址和屬于符號的符號注釋??梢允褂貌藛蚊?ldquo;查看”一“顯示”一“符號信息”來激活此信息。盡管每個STL語句后的行注釋中包含了很多的信息,但該顯示不能編輯,任何改變都必須在符號表或變量聲明表中進行。
符號尋址允許用戶用有一定含義的符號地址來代替地址。將短的符號和長的注釋結(jié)合起來使用,可使程序更簡單。
云南西門子S7-1200PLC模塊代理(歡迎您)