plc系統(tǒng)編程-3指令表 FBD.ppt_第1頁
plc系統(tǒng)編程-3指令表 FBD.ppt_第2頁
plc系統(tǒng)編程-3指令表 FBD.ppt_第3頁
plc系統(tǒng)編程-3指令表 FBD.ppt_第4頁
plc系統(tǒng)編程-3指令表 FBD.ppt_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、5.1.3指令表(IL),通過指令表編程語言 (IL),可以以有條件或者無條件的方式來調(diào)用功能塊,進行賦值,在一個代碼段中以有條件或者無條件的方式進行跳轉(zhuǎn)。,一個指令表包含一系列指令。每一個指令都要從新的一行開始。,格式:,一個運算符;,如果需要的話,一個限定詞;,如果需要的話,一個或多個操作數(shù);,如果要使用多個操作數(shù),它們之間應該用逗號分開。在指令前可以使用一個標號,這個標號后面會帶有一個冒號。指令的后面可帶有一個注釋。,一個指令行的長度不能超過300 個字符。 在編程環(huán)境中沒有限制IL 代碼段的長度。IL 代碼段的長度只受PLC 內(nèi)存的限制。,一個指令表應該總是以LD 運算符開始。,指令是

2、自上而下逐行執(zhí)行的;可以通過括號來改變這個順序。,5.1.4功能塊語言(FBD),一個FBD代碼段含有一個單頁面窗口,該頁面有網(wǎng)格背景 一個網(wǎng)格有十個網(wǎng)格單位坐標點,網(wǎng)格單位是兩個對象之間的最小間隔; FBD 編程語言不是面向單元格的,但對象可以通過網(wǎng)格單位來對齊; 一個FBD代碼段有360 個水平坐標點,240 個垂直坐標點,1、FBD 編程方法:,在FBD 編輯器中,程序由FFB 組成,如果您需要擴展功能塊的針腳,只需用鼠標按住功能塊底部的黑點,向下拖即可,最多可以增加到32 個輸入針腳。,FFB 是基本功能(EF)、基本功能塊(EFB)、用戶自定義功能塊(DFB)、過程的總稱。共有3種方

3、法,第一種:通過“FFB輸入助手”調(diào)用FFB ( 推薦):,第一步:打開FFB 輸入助手窗口后,在“FFB 類型”文本框中直接輸入FFB類型,也可通過下拉菜單從最近使用的名稱列表中選擇FFB 類型,或者點擊按鈕,進入FFB 類型選擇窗口選擇,如下圖所示。,第二步:在庫/ 系列欄中選擇含有所需功能塊的庫,如果不知道要尋找的FFB 屬于哪一個庫,請選擇 項,查看所有可用FFB 的列表;然后從名稱欄選擇需要的功能塊,單擊OK 確認選擇,該窗口關閉, FFB 輸入助手激活。,第三步:在“實例”文本框修改缺省的功能塊實例名稱,如不熟悉該功能塊的使用, 可單擊“類型幫助”,打開該功能塊的在線幫助;對于一些

4、復雜的功能塊,系統(tǒng)還提供“特殊助手”選項,引導使用。,第四步:給功能塊的形參分配實參,在輸入助手窗口雙擊形參后的“輸入字段”單元,然后輸入相關參數(shù),也可以將功能塊放置到程序中后再選擇引腳自行填寫實參。,第二種:通過“數(shù)據(jù)選擇”調(diào)用FFB:,在打開“數(shù)據(jù)選擇”窗口后,選擇FFB 類型的方法同上,如果之前在“工具” “選項”對話框的“語言和數(shù)據(jù)”選項卡中,勾選了“自動將變量分配給新的圖形對象”的復選框,則當放置1 個FFB 時,將自動打開對應的輸入助手;如沒有勾選該復選框,則不會打開輸入助手。,第三種:通過“類型庫瀏覽器”中的拖放功能調(diào)用FFB:,打開“類型庫瀏覽器”后,選擇您所需要的功能塊,用鼠

5、標按住不動,直接拖到程序編輯器中放置即可。,FFB 的執(zhí)行順序由其在代碼段中的位置決定( 從左到右、從上到下執(zhí)行),如果FFB以圖形方式連接而不是實參,則執(zhí)行順序由信號流決定;,FFB 的執(zhí)行順序編號顯示在功能塊結(jié)構(gòu)的右上角;在FFB 的圖形網(wǎng)絡中,只有當 FFB 的輸入所連接的所有元素( 其他FFB 輸出等) 都處理完畢后,才執(zhí)行該 FFB ;,與同一 FFB 不同輸出連接的 FFB 執(zhí)行順序:從上到下執(zhí)行; FFB 的執(zhí)行順序與其在圖形網(wǎng)絡中的位置無關。,更改FFB 的執(zhí)行順序, 可采用鏈路圖形化連接來代替實參;也可以改變圖形網(wǎng)絡位置;或者在屬性對話框中修改其執(zhí)行順序,如下圖所示,可設置該

6、功能塊在其他某個功能塊執(zhí)行后立即執(zhí)行。,例:,2、子程序調(diào)用:,如果 EN 的狀態(tài)為 1,則調(diào)用相應子程序(SR_Name 的變量名稱); 不使用輸出 ENO 顯示此類功能塊的錯誤狀態(tài); 輸出 ENO 始終為 1,它可用于同時調(diào)用多個子程序。,調(diào)用多個子程序的結(jié)構(gòu):,待調(diào)用的子程序必須與調(diào)用的 FBD 段位于同一任務中; 子程序也可以從子程序內(nèi)進行調(diào)用; 子程序調(diào)用是對 IEC 61131-3 的補充,必須被明確激活。,3、控制元素:,控制元素用于在 FBD 段中執(zhí)行跳轉(zhuǎn),或從子程序 (SRx) 或?qū)С龅墓δ軌K (DFB) 返回到主程序。,4、鏈接:,是 FFB 之間的垂直和水平連接,鏈接的分

7、叉點用實心圓,交叉的鏈接用斷開的鏈路,在 FBD 功能塊語言中可使用文本對象; 文本對象的大小取決于文本的長度; 對象尺寸由文本大小決定,它可以沿垂直和水平展開,占用更多的網(wǎng)格單元; 文本對象不能與 FFB 重疊;但可與鏈接重疊。,5、文本對象:,6、執(zhí)行順序:,執(zhí)行順序由 FFB 在代碼段內(nèi)的位置決定(從左到右、從上到下執(zhí)行); 若以圖形方式鏈接,執(zhí)行順序由信號流決定; 執(zhí)行順序由執(zhí)行號碼(位于 FFB 框架右上角數(shù)字)表示,2)網(wǎng)絡執(zhí)行順序:,1)簡介:,對代碼段的執(zhí)行,是按基于每個FFB 鏈接,從上到下,逐個網(wǎng)絡完成;,不能使用鏈接創(chuàng)建環(huán)路,因為這種情況下無法確定執(zhí)行順序,必須使用實際參

8、數(shù)創(chuàng)建回路 ;,當圖形沒有鏈接來確定的網(wǎng)絡執(zhí)行順序時,這個執(zhí)行順序是可以人為干預的;,若A網(wǎng)絡使用B的輸出,則在完成B網(wǎng)絡的處理后,才能開始處理A網(wǎng)絡;,所有網(wǎng)絡元素,只有在其所有輸入狀態(tài)都經(jīng)過計算之后,才能進行處理;,只有在處理了網(wǎng)絡上的所有輸出后,此網(wǎng)絡的處理才算結(jié)束;,3)在網(wǎng)絡內(nèi)的信號流,只有與其輸入相鏈接的所有元素(FFB 輸出等)處理完畢后,才能處理 FFB;,與同一 FFB 的不同輸出鏈接的 FFB 的執(zhí)行順序為從上到下執(zhí)行;,FFB 的執(zhí)行順序不受它在網(wǎng)絡中的位置的影響 ;,如果多個FFB 連接到“調(diào)用” FFB 的同一輸出,則此規(guī)則不適用,這種情況下,執(zhí)行順序由圖形順序決定(

9、從上到下)。,4)優(yōu)先級,4)例:,7、更改執(zhí)行順序:,有時候需更改系統(tǒng)建議的執(zhí)行順序,操作過程如下:,例:,初始狀態(tài),下圖給出兩個網(wǎng)絡,在這兩個網(wǎng)絡中,執(zhí)行順序僅由功能塊在段中的位置定義,而未考慮功能塊 0.4/0.5 和 0.7/0.8 需要不同的執(zhí)行順序。,1)使用鏈接,而非實際參數(shù):,通過使用鏈路代替變量,這兩個網(wǎng)絡可以按照正確的順序執(zhí)行。,2)網(wǎng)絡位置:,通過更改網(wǎng)絡在段中的位置可獲得正確的執(zhí)行順序。,3)明確的定義:,通過明確更改 FFB 的執(zhí)行順序獲得正確的執(zhí)行順序; 為指示那些 FFB 的執(zhí)行順序已經(jīng)更改,黑色字段中顯示有執(zhí)行序號。,4)FFB 位置:,在第一個網(wǎng)絡中,功能塊位

10、置0.4和0.5進行了交換; 這種情況下(兩個功能塊輸入的來源相同),兩個功能塊的執(zhí)行順序也會交換(從上往下進行處理)。,僅多個 FFB 鏈接到“調(diào)用”FFB 的同一輸出時,F(xiàn)FB 的位置才會影響執(zhí)行順序。,在第二個網(wǎng)絡中,功能塊位置0.7 和0.8進行了交換; 這種情況下(兩個功能塊輸入的來源不同),功能塊的執(zhí)行順序不會交換(根據(jù)功能塊輸出的調(diào)用順序進行處理)。,8、設置循環(huán):,1)不允許的環(huán)路:,不允許只通過鏈接配置環(huán)路,因為無法說明信號流(一個 FFB 的輸出是下一個 FFB 的輸入,這個 FFB 的輸出又是第一個 FFB 的輸入)。,2)通過實際參數(shù)生成環(huán)路:,此類邏輯必須通過反饋變量

11、解決,以便能確定信號流; 必須對反饋變量進行初始化;初始值用于邏輯的第一次執(zhí)行中,執(zhí)行以后,初始值會被實際值替換; 請注意兩個功能塊的兩種不同的執(zhí)行順序(實例名稱后面的括號中的數(shù)字)。,類型1:使用實際參數(shù)生成的環(huán)路,類型2 :使用實際參數(shù)生成的回路,5.1.5結(jié)構(gòu)化文本(ST),結(jié)構(gòu)化文本(Struct Text)編程類似于計算機語言編程,利用它可以很方便地建立、編輯和實現(xiàn)復雜的算法,特別在數(shù)據(jù)處理、計算存儲、決策判斷、優(yōu)化算法等涉及描述多種數(shù)據(jù)類型的變量應用中非常有效。,ST 程序是由一組語句列表組成,這些語句將由控制器按順序執(zhí)行。通過這些語句,可在一個代碼段中有條件或無條件地調(diào)用功能塊進行賦值,執(zhí)行重復語句和在同一個代碼段中執(zhí)行條件跳轉(zhuǎn)或無條件跳轉(zhuǎn)指令。 ST程序語句由操作符、操作數(shù)、表達式(可選)、注釋(可選) 構(gòu)成。每條語句以分號結(jié)尾,多條語句(以分號分隔)可以放置在同一行,每行限制為300個字符,1條語句可以斷行(多行放置),語句輸入后,將立即執(zhí)行一次語法和語義檢查,檢查結(jié)果將以彩色文本顯示。,在使用ST語言編程時,對于已聲明的變量, 可在目標位置直接輸入變量名稱,也可通過數(shù)據(jù)選擇輸入變量。 通過數(shù)據(jù)選擇輸入變量的方法是:菜單命令“編輯”

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論