版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二節(jié) FX系列PLC的功能指令(一)一、功能指令的表示格式 1、功能指令表示格式的基本要素:助記符 操作數(shù) 例: 區(qū)間復位 S0S25 防止X0按下是多個掃描周期重復操作可以用后綴P(上升沿有效) MOVP 原操作數(shù)DO,目標操作數(shù)D4Z0,其它操作數(shù)K32、助記符 每一功能指令都對應一個助記符 在編程書寫時根據(jù)執(zhí)行方式、處理數(shù)據(jù)的位數(shù)增加后綴(P)MOVP(上升沿有效)或前綴(D)3、操作數(shù): 源操作數(shù)、目標操作數(shù)、其他操作數(shù) 操作數(shù)可取的數(shù)據(jù)類型可使用X、Y、M、S等位元件可將位元件組合,以KnX、KnY、KnM、KnS等形式表示K1M0(K1是M0M3),K2M0(K2是M0M7),K
2、3X0(K3是X0X7 X10X13),作為數(shù)值數(shù)據(jù)進行處理使用字元件:D,T,V,Z或C的當前值寄存器。雙字元件D1D0 如“DMOV D0 D2” 雙字MOV D0到D2 注意:作為32位指令的操作數(shù)時的使用方法。另:C200-C255的1點可處理32位數(shù)據(jù),不能指定為16位指令的操作數(shù)。4、如何查閱資料二、程序流向控制類指令1、條件跳轉指令 格式:助記符:CJ(P);操作數(shù):指針標號P0P127 功能:實現(xiàn)當執(zhí)行條件滿足時,程序跳轉到指令所指定的指針標號開始執(zhí)行,反之,若條件不滿足,則按順序執(zhí)行程序。跳轉指令常用于初始化或手動/自動切換控制。 應用注意:與MC/MCR指令不同,執(zhí)行CJ指
3、令后,被跳轉部分程序將不被掃描,這意味著,跳轉前的輸出狀態(tài)(執(zhí)行結果)將被保留,例如2、子程序調用與子程序返回指令(FNC01、FNC02) 調用(FNC01):助記符 CALL(P);操作數(shù) 指針標號P0P127(P63除外) 返回(FNC02):助記符 SRET;無操作數(shù) 含義: 注意事項:標號應寫在FEND之后。CJ指令中用過的標號不能重復再用,但不同的CALL指令可調用同一標號的子程序。在子程序中可再CALL子程序,形成子程序嵌套,總數(shù)可有5級嵌套。在子程序和中斷子程序中使用的定時器范圍規(guī)定為T192T199和T246T249。3、與中斷有關的指令(FNC03、FNC04、FNC05)
4、 中斷返回IRET(FNC03),無操作數(shù) 中斷允許EI(FNC04),無操作數(shù) 中斷禁止DI(FNC05),無操作數(shù) 說明:允許中斷范圍禁止中斷繼電器M8050M8059M8050M8058禁止中斷,M8059禁止所有中斷中斷優(yōu)先權問題 00-10中斷嵌套問題 允許1次4、主程序結束指令(FNC06) 助記符 FEND;無操作數(shù) 說明:這條指令表示主程序結束。執(zhí)行到此指令時機器進行輸出刷新、輸入刷新、警戒時鐘刷新等處理,完成后返回第0步。 注意:CALL或CALLP指令的標號應寫在FEND指令之后,且一定要用SRET指令作結束。同樣,中斷子程序也要寫在FEND之后,并用IRET指令結束。 若
5、有多個FEND指令,則子程序必須在最后一個FEND指令與END指令之間。5、監(jiān)視定時器指令 助記符 WDT;無操作數(shù) 說明:解決程序過長的一種手段。即,如果掃描周期(從第0步到END 或 FEND指令)超過200ms,PLC將停止運行??梢杂肳DT指令插到適當?shù)某绦虿街兴⑿卤O(jiān)視定時器,使得順序程序能繼續(xù)運行直到END。6、循環(huán)指令 循環(huán)起點FOR(FNC08),操作數(shù) n 循環(huán)結束NEXT(FNC09),無操作數(shù) 說明: 程序運行時,位于FOR-NEXT間的程序反復執(zhí)行n次后,再執(zhí)行后續(xù)程序。注意,F(xiàn)OR和NEXT必須成對使用。循環(huán)次數(shù)n的范圍:可用常數(shù)指定,也可用字元件的內容指定。可循環(huán)嵌套
6、5層??衫肅J指令跳出循環(huán)。練習題:按如下要求編寫程序 按下按鈕X0,把下面7個數(shù):2、6、5、4、7、4、3 按順序傳送到D0D6 7個數(shù)據(jù)寄存器中。 完成以后,按X1按鈕,求出上述7個數(shù)的最大值,當X1按鈕松開時,用Y0Y3 4個輸出點顯示最大數(shù)的值。 按下X2按鈕,執(zhí)行復位操作。三、傳送與比較類指令比較類1、比較指令CMP(FNC10) 兩個數(shù)值進行比較,用三個位元件的狀態(tài)表示比較結果。 例: 比較結果送到M0M2 M0 K100>C10 M1 K100=C10 M2 K100<C10 例2:教材例4-5 第118頁2、區(qū)間比較指令ZCP(FNC11) 用以確定一個數(shù)落在由
7、二個數(shù)值構成的閉區(qū)間的何處。例: S1比S2小 上例中,C10的當前值落在區(qū)間100,120的左方時,M0 ON;落在區(qū)間內部時,M1 ON;落在區(qū)間的右方時,M2 ON。3、觸點比較指令(FNC224FNC246) CMP指令的結果是等待處理的,若要直接使用比較結果,可用觸點比較指令,即把比較結果表示為一個觸點狀態(tài),直接在程序中作邏輯運算。 比較結果更細化:包括 “=”, “>”, “<”, “<>”, “”, “”等6種;邏輯運算可采用LD(FNC224FNC230)、AND(FNC232FNC238)、OR(FNC240FNC246)。例:前面練習題求最大值的一個
8、方法用D10存放最大值,比較前使(D0)(D10),在FOR/NEXT中執(zhí)行下面比較程序:傳送類 傳送操作的基本意義在于把源數(shù)據(jù)傳送到指定的目標,可能在傳送過程中伴隨著其他某些操作,例如 先完成源數(shù)據(jù)內部的某些處理,例如逐位取反后再傳送(CML FNC14); 把一塊連續(xù)區(qū)域的數(shù)據(jù)成批地傳送到另一塊連續(xù)區(qū)域(BMOV FNC15) 把一個數(shù)據(jù)傳送到一塊連續(xù)區(qū)域(FMOV FNC16) 使數(shù)據(jù)在指定的目標元件之間交換(XCH FNC17) 進行源數(shù)據(jù)的數(shù)碼變換然后傳送到目標元件(BCD FNC18和BIN FNC19)1、傳送指令MOV(FNC12)(DMOV D0 D2,D0D1組合放到D2D
9、3)例:教材例4-4 指令的功能是把源數(shù)據(jù)傳送到指定的目標。 注意:目標操作數(shù)可以是所有字元件,或除輸入元件外的位元件組合。 采用位元件組合作為操作數(shù)應注意的問題 執(zhí)行二進制傳送,即自動把源操作數(shù)轉換為二進制數(shù),然后再傳送。2、塊傳送BMOV(FNC15)教材116頁 BMOV實現(xiàn)把一塊連續(xù)區(qū)域的數(shù)據(jù)成批地傳送到另一塊連續(xù)區(qū)域的功能。 程序執(zhí)行時,數(shù)據(jù)逐個傳送,系統(tǒng)自動解決源數(shù)據(jù)區(qū)域與目標區(qū)域有重疊引起的問題。3、數(shù)據(jù)變換指令:實現(xiàn)數(shù)據(jù)的BCD碼與BIN碼之間的變換,其中,BCD指令(FNC18)將源中的二進制數(shù)變換為BCD碼并傳送到目標元件中。 BIN指令(FNC19)將源元件中的BCD數(shù)據(jù)
10、變換為二進制數(shù)并傳送到目標元件中。例BCD碼 369 3 6 9 每位轉成2進制 0011 0110 1001 00+29+28+26+25+23+20=873(BIN碼2進制轉為10進制)十進制數(shù)的BCD碼表示使用16位的BCD指令應注意的源元件的數(shù)應在K09999范圍,否則出錯使用BIN指令應注意的源元件的數(shù)據(jù)必須是BCD碼,否則出錯BCD指令和BIN指令的實際應用:BCD數(shù)字開關 用BCD碼作輸入的數(shù)碼管電路4、SMOV指令實現(xiàn)源元件的BCD數(shù)據(jù)按分配傳送,實現(xiàn)數(shù)據(jù)組合。這條指令同樣要求源元件的數(shù)據(jù)必須是能轉換為BCD碼的。應用例子:某過程控制系統(tǒng)需要2個由外部設定的時間參數(shù),它們都不超
11、過十位數(shù),若用4位撥碼開關作為PLC的輸入設定,試設計程序,使輸入數(shù)據(jù)能指定2個定時器T0和T1的設定值。四、算術運算與邏輯運算類指令算術運算指令1、算術運算指令實現(xiàn)2個帶符號整數(shù)進行四則運算(+,-,×,÷),結果送到目標元件的操作。加法 ADD(FNC20)和減法SUB(FNC21)指令由于系統(tǒng)進行運算時,數(shù)據(jù)長度的被限制,“+”,“-”運算可能出現(xiàn)向高位進位或位的情況,需要用標志位(M8020M8022)標識。M8020零標志、M8021借位標志、M8022進位標志。源和目標可以用相同的元件號。但須注意,此時若采用連續(xù)執(zhí)行方式,結果會在每個掃描周期都會改變。乘法MUL
12、指令(FNC22)(DMUL DO D2 D10,把DO、D1組合乘D2、D3組合放到D10、D11、D12、D13) 目標元件的長度增加一倍,即16位運算時,D為32位,32位運算時,D為64位。采用變址功能確定元件號時,Z只有16乘法時能用,32位不可用。除法DIV指令(FNC23)注意,除數(shù)為零運算錯誤,PLC停機。2、加1和減1指令:INC和DEC指令分別是當條件滿足時將指定的元件內容加強和減1,因此,如果使用連續(xù)方式,會每一掃描周期都作一次加1或減1運算;這種情況應避免。INC與ADD、DEC 與SUB使用時主要區(qū)別是:INC和DEC不使用標志位。脈沖執(zhí)行INCP例:交通燈控制實驗邏
13、輯運算類指令邏輯運算類指令通過對兩個源操作數(shù)按位進行邏輯運算(與、或、異或等),把結果送指定元件,達到屏蔽數(shù)據(jù)的某些位、保留某些位,或實現(xiàn)某些校驗功能的目的。例:某設備有6臺電機,要求在手動方式下,每臺電機均用一個按鈕控制其直接啟動/停止。設手動/自動選擇開關信號連接到X10端,6個按鈕信號從X0起按順序連接。方法1:用邏輯與(WAND)和邏輯異或指令(WXOR)實現(xiàn)方法2:用交替輸出指令ALTP(FNC66)交替輸出指令ALTP(FNC66)屬于方便類指令,是FX系列PLC用于專門用于實現(xiàn)由一個按鈕控制負載的啟動和停止,如下圖所示,當X0由OFF到ON時,Y0的狀態(tài)改變一次。注意,若用連續(xù)的
14、ALT指令則每個掃描周期Y0均改變一次。 ALT指令也常用于信號分頻上。用于本例的程序僅需6條ALTP指令五、循環(huán)與移位指令循環(huán)與移位指令可分為三種: 循環(huán)移位和帶進位的循環(huán)移位指令,實現(xiàn)目標元件內部各位數(shù)據(jù)的回轉,主要用于對采用循環(huán)碼編碼的數(shù)據(jù)進行處理的場合。位移位和字移位指令。位移位指令實現(xiàn)目標位元件的狀態(tài)成組地向右(或向左)移動,字移位指令則是位移位指令功能的推廣。按先進先出(FIFO)原則進行控制的數(shù)據(jù)移位寫入和讀出指令位移位指令:以位右移指令為例特例:n2=1的位移指令。天塔之光控制實驗:塔頂上放置9盞燈,要求系統(tǒng)啟動后,各燈按一定規(guī)律發(fā)亮、熄滅,時間間隔為1秒。FIFO移位寫入和讀
15、出指令1、FIFO移位寫入指令SFWR(FNC38)2、FIFO移位讀出指令SFRD(FNC39) 例:按產(chǎn)品入庫順序,要求按先入先出原則輸出要取出的產(chǎn)品的編號。設產(chǎn)品按16制編號(小于等于4位),允許最大庫存量是99件。產(chǎn)品編號由X000X017輸入并送到D256。將D257作指針,D258D356的99個數(shù)據(jù)寄存器用來存儲產(chǎn)品的編號。根據(jù)出庫的要求,將最先入庫的產(chǎn)品的編號送到D357,要取出的產(chǎn)品的編號以4位16進制數(shù)形式輸出到Y000Y017.六、數(shù)據(jù)處理指令與FNC10FNC39的基本功能指令相比,F(xiàn)NC40FNC49指令能進行更復雜的處理或作為滿足特殊用途的指令使用。使用區(qū)間復位指令
16、ZRST(FNC40)應注意問題譯碼和編碼指令1、譯碼指令DECO(P)(FNC41)功能說明計算源元件中n位二進制數(shù)值,使目標元件中與計算結果對應編號的位置位。注意:源元件可以是位元件,也可以是字元件,對于位源元件,n指定了進行數(shù)值計算的位元件個數(shù)(從低向高編號),n的取值范圍為 n=18;對于字源元件,n指定了進行數(shù)值計算的位數(shù)(第0位開始)。目標元件可以是位元件(Y、M、S),也可以是字元件(K、H、T、C、V和Z)。對于位目標元件,其個數(shù)為2n,例如:n=8,則為256個。對于字目標元件,位數(shù)被限制為16,因此n的取值范圍被限制為 n4。例:教材例4-13 用DECO指令實現(xiàn)步進電動機
17、的正反轉和調速控制。被控對象:三相六拍步進電動機,故有A、B、C三相功放電路,PLC產(chǎn)生脈沖序列,作為步進電動機驅動電源的輸入。脈沖正序列:A-AB-B-BC-C-CA,脈沖反序列:CA-C-BC-B-AB-A。步進電動機的速度取決于脈沖序列的頻率,本實驗要求為110步/秒。脈沖產(chǎn)生方法:用1ms積算定時器T246若T246設定值為K200K1000,可達到速度要求。速度的調整:每100ms使T246設定值加1或減1,實現(xiàn)減速或加速。步進工步的產(chǎn)生和脈沖分配:用DECOP指令實現(xiàn)工步計數(shù)器的值譯碼為對應位狀態(tài),根據(jù)脈沖正序列和脈沖反序列組合各步應驅動的輸出。各工步輸出驅動如下:工步號正轉(A-
18、AB-B-BC-C-CA)反轉(CA-C-BC-B-AB-A)M10Y0Y0、Y2M11Y0、Y1Y2M12Y1Y2、Y1M13Y1、Y2Y1M14Y2Y1、Y0M15Y2、Y0Y0由上表容易各輸出驅動的梯級圖,例如A相驅動的梯級圖:2、編碼指令ENCO(FNC42) 編碼操作是譯碼操作的逆過程,但須注意,ENCO指令只是將源操作數(shù)中為1的最高位的位編號編碼成二進制數(shù)寫入目標元件。報警器置位(ANS FNC46)和復位(ANR FNC47)指令 FX2N PLC規(guī)定的信號報警器S900S999:固定掉電保持特性 ANS指令采用報警條件滿足后延時置位報警器的方式。定時器限定為T0T199,在子程序調用中也能使用該指令。 ANR指令的使用:從最低編號的報警元件開始復位。七、時鐘運算指令(FNC160FNC169)1、FX2N的特
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版體育館場地租賃與體育用品銷售合同2篇
- 二零二五年度基礎設施施工安全協(xié)議書2篇
- 二零二五年度房地產(chǎn)團購電商合作協(xié)議范本6篇
- 二零二五版校企合作企業(yè)需求導向培訓協(xié)議示范文本3篇
- 二零二五年度個人名表質押借款合同范本正規(guī)范本2篇
- 二零二五年度個人住宅裝修環(huán)保評估合同2篇
- 二零二五年度森林資源承包經(jīng)營合同范本3篇
- 二零二五版房屋修繕施工合同施工流程管理3篇
- 二零二五年度鋼材行業(yè)運輸成本控制服務合同
- 二零二五年度離婚戶口遷移協(xié)議示范文本6篇
- GB/T 18109-2024凍魚
- 2025年八省聯(lián)考數(shù)學試題(原卷版)
- 重慶市2025屆高三第一次聯(lián)合診斷檢測英語試卷(含解析含聽力原文無音頻)
- 2024年日語培訓機構市場供需現(xiàn)狀及投資戰(zhàn)略研究報告
- 《榜樣9》觀后感心得體會二
- 歷史-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 天津市部分區(qū)2024-2025學年九年級(上)期末物理試卷(含答案)
- 保潔服務質量與服務意識的培訓
- 《景觀設計》課件
- 騰訊人力資源管理
- 2024年安徽省高校分類對口招生考試數(shù)學試卷真題
評論
0/150
提交評論