




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、5.1.3指令表(IL),通過指令表編程語言 (IL),可以以有條件或者無條件的方式來調(diào)用功能塊,進(jìn)行賦值,在一個(gè)代碼段中以有條件或者無條件的方式進(jìn)行跳轉(zhuǎn)。,一個(gè)指令表包含一系列指令。每一個(gè)指令都要從新的一行開始。,格式:,一個(gè)運(yùn)算符;,如果需要的話,一個(gè)限定詞;,如果需要的話,一個(gè)或多個(gè)操作數(shù);,如果要使用多個(gè)操作數(shù),它們之間應(yīng)該用逗號(hào)分開。在指令前可以使用一個(gè)標(biāo)號(hào),這個(gè)標(biāo)號(hào)后面會(huì)帶有一個(gè)冒號(hào)。指令的后面可帶有一個(gè)注釋。,一個(gè)指令行的長(zhǎng)度不能超過300 個(gè)字符。 在編程環(huán)境中沒有限制IL 代碼段的長(zhǎng)度。IL 代碼段的長(zhǎng)度只受PLC 內(nèi)存的限制。,一個(gè)指令表應(yīng)該總是以LD 運(yùn)算符開始。,指令是
2、自上而下逐行執(zhí)行的;可以通過括號(hào)來改變這個(gè)順序。,5.1.4功能塊語言(FBD),一個(gè)FBD代碼段含有一個(gè)單頁(yè)面窗口,該頁(yè)面有網(wǎng)格背景 一個(gè)網(wǎng)格有十個(gè)網(wǎng)格單位坐標(biāo)點(diǎn),網(wǎng)格單位是兩個(gè)對(duì)象之間的最小間隔; FBD 編程語言不是面向單元格的,但對(duì)象可以通過網(wǎng)格單位來對(duì)齊; 一個(gè)FBD代碼段有360 個(gè)水平坐標(biāo)點(diǎn),240 個(gè)垂直坐標(biāo)點(diǎn),1、FBD 編程方法:,在FBD 編輯器中,程序由FFB 組成,如果您需要擴(kuò)展功能塊的針腳,只需用鼠標(biāo)按住功能塊底部的黑點(diǎn),向下拖即可,最多可以增加到32 個(gè)輸入針腳。,FFB 是基本功能(EF)、基本功能塊(EFB)、用戶自定義功能塊(DFB)、過程的總稱。共有3種方
3、法,第一種:通過“FFB輸入助手”調(diào)用FFB ( 推薦):,第一步:打開FFB 輸入助手窗口后,在“FFB 類型”文本框中直接輸入FFB類型,也可通過下拉菜單從最近使用的名稱列表中選擇FFB 類型,或者點(diǎn)擊按鈕,進(jìn)入FFB 類型選擇窗口選擇,如下圖所示。,第二步:在庫(kù)/ 系列欄中選擇含有所需功能塊的庫(kù),如果不知道要尋找的FFB 屬于哪一個(gè)庫(kù),請(qǐng)選擇 項(xiàng),查看所有可用FFB 的列表;然后從名稱欄選擇需要的功能塊,單擊OK 確認(rèn)選擇,該窗口關(guān)閉, FFB 輸入助手激活。,第三步:在“實(shí)例”文本框修改缺省的功能塊實(shí)例名稱,如不熟悉該功能塊的使用, 可單擊“類型幫助”,打開該功能塊的在線幫助;對(duì)于一些
4、復(fù)雜的功能塊,系統(tǒng)還提供“特殊助手”選項(xiàng),引導(dǎo)使用。,第四步:給功能塊的形參分配實(shí)參,在輸入助手窗口雙擊形參后的“輸入字段”單元,然后輸入相關(guān)參數(shù),也可以將功能塊放置到程序中后再選擇引腳自行填寫實(shí)參。,第二種:通過“數(shù)據(jù)選擇”調(diào)用FFB:,在打開“數(shù)據(jù)選擇”窗口后,選擇FFB 類型的方法同上,如果之前在“工具” “選項(xiàng)”對(duì)話框的“語言和數(shù)據(jù)”選項(xiàng)卡中,勾選了“自動(dòng)將變量分配給新的圖形對(duì)象”的復(fù)選框,則當(dāng)放置1 個(gè)FFB 時(shí),將自動(dòng)打開對(duì)應(yīng)的輸入助手;如沒有勾選該復(fù)選框,則不會(huì)打開輸入助手。,第三種:通過“類型庫(kù)瀏覽器”中的拖放功能調(diào)用FFB:,打開“類型庫(kù)瀏覽器”后,選擇您所需要的功能塊,用鼠
5、標(biāo)按住不動(dòng),直接拖到程序編輯器中放置即可。,FFB 的執(zhí)行順序由其在代碼段中的位置決定( 從左到右、從上到下執(zhí)行),如果FFB以圖形方式連接而不是實(shí)參,則執(zhí)行順序由信號(hào)流決定;,FFB 的執(zhí)行順序編號(hào)顯示在功能塊結(jié)構(gòu)的右上角;在FFB 的圖形網(wǎng)絡(luò)中,只有當(dāng) FFB 的輸入所連接的所有元素( 其他FFB 輸出等) 都處理完畢后,才執(zhí)行該 FFB ;,與同一 FFB 不同輸出連接的 FFB 執(zhí)行順序:從上到下執(zhí)行; FFB 的執(zhí)行順序與其在圖形網(wǎng)絡(luò)中的位置無關(guān)。,更改FFB 的執(zhí)行順序, 可采用鏈路圖形化連接來代替實(shí)參;也可以改變圖形網(wǎng)絡(luò)位置;或者在屬性對(duì)話框中修改其執(zhí)行順序,如下圖所示,可設(shè)置該
6、功能塊在其他某個(gè)功能塊執(zhí)行后立即執(zhí)行。,例:,2、子程序調(diào)用:,如果 EN 的狀態(tài)為 1,則調(diào)用相應(yīng)子程序(SR_Name 的變量名稱); 不使用輸出 ENO 顯示此類功能塊的錯(cuò)誤狀態(tài); 輸出 ENO 始終為 1,它可用于同時(shí)調(diào)用多個(gè)子程序。,調(diào)用多個(gè)子程序的結(jié)構(gòu):,待調(diào)用的子程序必須與調(diào)用的 FBD 段位于同一任務(wù)中; 子程序也可以從子程序內(nèi)進(jìn)行調(diào)用; 子程序調(diào)用是對(duì) IEC 61131-3 的補(bǔ)充,必須被明確激活。,3、控制元素:,控制元素用于在 FBD 段中執(zhí)行跳轉(zhuǎn),或從子程序 (SRx) 或?qū)С龅墓δ軌K (DFB) 返回到主程序。,4、鏈接:,是 FFB 之間的垂直和水平連接,鏈接的分
7、叉點(diǎn)用實(shí)心圓,交叉的鏈接用斷開的鏈路,在 FBD 功能塊語言中可使用文本對(duì)象; 文本對(duì)象的大小取決于文本的長(zhǎng)度; 對(duì)象尺寸由文本大小決定,它可以沿垂直和水平展開,占用更多的網(wǎng)格單元; 文本對(duì)象不能與 FFB 重疊;但可與鏈接重疊。,5、文本對(duì)象:,6、執(zhí)行順序:,執(zhí)行順序由 FFB 在代碼段內(nèi)的位置決定(從左到右、從上到下執(zhí)行); 若以圖形方式鏈接,執(zhí)行順序由信號(hào)流決定; 執(zhí)行順序由執(zhí)行號(hào)碼(位于 FFB 框架右上角數(shù)字)表示,2)網(wǎng)絡(luò)執(zhí)行順序:,1)簡(jiǎn)介:,對(duì)代碼段的執(zhí)行,是按基于每個(gè)FFB 鏈接,從上到下,逐個(gè)網(wǎng)絡(luò)完成;,不能使用鏈接創(chuàng)建環(huán)路,因?yàn)檫@種情況下無法確定執(zhí)行順序,必須使用實(shí)際參
8、數(shù)創(chuàng)建回路 ;,當(dāng)圖形沒有鏈接來確定的網(wǎng)絡(luò)執(zhí)行順序時(shí),這個(gè)執(zhí)行順序是可以人為干預(yù)的;,若A網(wǎng)絡(luò)使用B的輸出,則在完成B網(wǎng)絡(luò)的處理后,才能開始處理A網(wǎng)絡(luò);,所有網(wǎng)絡(luò)元素,只有在其所有輸入狀態(tài)都經(jīng)過計(jì)算之后,才能進(jìn)行處理;,只有在處理了網(wǎng)絡(luò)上的所有輸出后,此網(wǎng)絡(luò)的處理才算結(jié)束;,3)在網(wǎng)絡(luò)內(nèi)的信號(hào)流,只有與其輸入相鏈接的所有元素(FFB 輸出等)處理完畢后,才能處理 FFB;,與同一 FFB 的不同輸出鏈接的 FFB 的執(zhí)行順序?yàn)閺纳系较聢?zhí)行;,FFB 的執(zhí)行順序不受它在網(wǎng)絡(luò)中的位置的影響 ;,如果多個(gè)FFB 連接到“調(diào)用” FFB 的同一輸出,則此規(guī)則不適用,這種情況下,執(zhí)行順序由圖形順序決定(
9、從上到下)。,4)優(yōu)先級(jí),4)例:,7、更改執(zhí)行順序:,有時(shí)候需更改系統(tǒng)建議的執(zhí)行順序,操作過程如下:,例:,初始狀態(tài),下圖給出兩個(gè)網(wǎng)絡(luò),在這兩個(gè)網(wǎng)絡(luò)中,執(zhí)行順序僅由功能塊在段中的位置定義,而未考慮功能塊 0.4/0.5 和 0.7/0.8 需要不同的執(zhí)行順序。,1)使用鏈接,而非實(shí)際參數(shù):,通過使用鏈路代替變量,這兩個(gè)網(wǎng)絡(luò)可以按照正確的順序執(zhí)行。,2)網(wǎng)絡(luò)位置:,通過更改網(wǎng)絡(luò)在段中的位置可獲得正確的執(zhí)行順序。,3)明確的定義:,通過明確更改 FFB 的執(zhí)行順序獲得正確的執(zhí)行順序; 為指示那些 FFB 的執(zhí)行順序已經(jīng)更改,黑色字段中顯示有執(zhí)行序號(hào)。,4)FFB 位置:,在第一個(gè)網(wǎng)絡(luò)中,功能塊位
10、置0.4和0.5進(jìn)行了交換; 這種情況下(兩個(gè)功能塊輸入的來源相同),兩個(gè)功能塊的執(zhí)行順序也會(huì)交換(從上往下進(jìn)行處理)。,僅多個(gè) FFB 鏈接到“調(diào)用”FFB 的同一輸出時(shí),F(xiàn)FB 的位置才會(huì)影響執(zhí)行順序。,在第二個(gè)網(wǎng)絡(luò)中,功能塊位置0.7 和0.8進(jìn)行了交換; 這種情況下(兩個(gè)功能塊輸入的來源不同),功能塊的執(zhí)行順序不會(huì)交換(根據(jù)功能塊輸出的調(diào)用順序進(jìn)行處理)。,8、設(shè)置循環(huán):,1)不允許的環(huán)路:,不允許只通過鏈接配置環(huán)路,因?yàn)闊o法說明信號(hào)流(一個(gè) FFB 的輸出是下一個(gè) FFB 的輸入,這個(gè) FFB 的輸出又是第一個(gè) FFB 的輸入)。,2)通過實(shí)際參數(shù)生成環(huán)路:,此類邏輯必須通過反饋?zhàn)兞?/p>
11、解決,以便能確定信號(hào)流; 必須對(duì)反饋?zhàn)兞窟M(jìn)行初始化;初始值用于邏輯的第一次執(zhí)行中,執(zhí)行以后,初始值會(huì)被實(shí)際值替換; 請(qǐng)注意兩個(gè)功能塊的兩種不同的執(zhí)行順序(實(shí)例名稱后面的括號(hào)中的數(shù)字)。,類型1:使用實(shí)際參數(shù)生成的環(huán)路,類型2 :使用實(shí)際參數(shù)生成的回路,5.1.5結(jié)構(gòu)化文本(ST),結(jié)構(gòu)化文本(Struct Text)編程類似于計(jì)算機(jī)語言編程,利用它可以很方便地建立、編輯和實(shí)現(xiàn)復(fù)雜的算法,特別在數(shù)據(jù)處理、計(jì)算存儲(chǔ)、決策判斷、優(yōu)化算法等涉及描述多種數(shù)據(jù)類型的變量應(yīng)用中非常有效。,ST 程序是由一組語句列表組成,這些語句將由控制器按順序執(zhí)行。通過這些語句,可在一個(gè)代碼段中有條件或無條件地調(diào)用功能塊進(jìn)行賦值,執(zhí)行重復(fù)語句和在同一個(gè)代碼段中執(zhí)行條件跳轉(zhuǎn)或無條件跳轉(zhuǎn)指令。 ST程序語句由操作符、操作數(shù)、表達(dá)式(可選)、注釋(可選) 構(gòu)成。每條語句以分號(hào)結(jié)尾,多條語句(以分號(hào)分隔)可以放置在同一行,每行限制為300個(gè)字符,1條語句可以斷行(多行放置),語句輸入后,將立即執(zhí)行一次語法和語義檢查,檢查結(jié)果將以彩色文本顯示。,在使用ST語言編程時(shí),對(duì)于已聲明的變量, 可在目標(biāo)位置直接輸入變量名稱,也可通過數(shù)據(jù)選擇輸入變量。 通過數(shù)據(jù)選擇輸入變量的方法是:菜單命令“編輯”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年服裝、鞋帽加工機(jī)械項(xiàng)目建議書
- 2025年種植施肥機(jī)械項(xiàng)目合作計(jì)劃書
- 2025年C301-I型低壓甲醇合成催化劑項(xiàng)目發(fā)展計(jì)劃
- 電子商務(wù)物流信息的存儲(chǔ)效率提升
- 員工辦公自動(dòng)化系統(tǒng)使用指南
- 幼兒園教育故事小熊的圣誕節(jié)
- 2025年DVD播放設(shè)備合作協(xié)議書
- Sulfamonomethoxine-sodium-Standard-生命科學(xué)試劑-MCE
- 工作解決方案方案
- 藝術(shù)品展覽銷售合作合同
- 區(qū)塊鏈應(yīng)用操作員技能大賽考試題庫(kù)大全-下(多選、判斷題)
- 二 《“友邦驚詫”論》(同步練習(xí))解析版
- 數(shù)據(jù)中心基礎(chǔ)設(shè)施管理考核試卷
- 施工技術(shù)交底(電氣安裝)
- TB-T 3263.1-2023 動(dòng)車組座椅 第1部分:一等座椅和二等座椅
- 部編版五年級(jí)下冊(cè)語文1-8單元習(xí)作課件
- 勞工及道德體系法律法規(guī)清單
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及參考答案
- 初中地理實(shí)驗(yàn)設(shè)計(jì)
- 2024年云南昆明市八年級(jí)數(shù)學(xué)第二學(xué)期期末統(tǒng)考試題含解析
- 2024年北京市大興區(qū)清源街道招聘筆試沖刺題(帶答案解析)
評(píng)論
0/150
提交評(píng)論