版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二節(jié) FX系列PLC的功能指令(一)一、功能指令的表示格式 1、功能指令表示格式的基本要素:助記符 操作數(shù) 例: 區(qū)間復(fù)位 S0S25 防止X0按下是多個(gè)掃描周期重復(fù)操作可以用后綴P(上升沿有效) MOVP 原操作數(shù)DO,目標(biāo)操作數(shù)D4Z0,其它操作數(shù)K32、助記符 每一功能指令都對(duì)應(yīng)一個(gè)助記符 在編程書寫時(shí)根據(jù)執(zhí)行方式、處理數(shù)據(jù)的位數(shù)增加后綴(P)MOVP(上升沿有效)或前綴(D)3、操作數(shù): 源操作數(shù)、目標(biāo)操作數(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ù)進(jìn)行處理使用字元件:D,T,V,Z或C的當(dāng)前值寄存器。雙字元件D1D0 如“DMOV D0 D2” 雙字MOV D0到D2 注意:作為32位指令的操作數(shù)時(shí)的使用方法。另:C200-C255的1點(diǎn)可處理32位數(shù)據(jù),不能指定為16位指令的操作數(shù)。4、如何查閱資料二、程序流向控制類指令1、條件跳轉(zhuǎn)指令 格式:助記符:CJ(P);操作數(shù):指針標(biāo)號(hào)P0P127 功能:實(shí)現(xiàn)當(dāng)執(zhí)行條件滿足時(shí),程序跳轉(zhuǎn)到指令所指定的指針標(biāo)號(hào)開始執(zhí)行,反之,若條件不滿足,則按順序執(zhí)行程序。跳轉(zhuǎn)指令常用于初始化或手動(dòng)/自動(dòng)切換控制。 應(yīng)用注意:與MC/MCR指令不同,執(zhí)行CJ指
3、令后,被跳轉(zhuǎn)部分程序?qū)⒉槐粧呙瑁@意味著,跳轉(zhuǎn)前的輸出狀態(tài)(執(zhí)行結(jié)果)將被保留,例如2、子程序調(diào)用與子程序返回指令(FNC01、FNC02) 調(diào)用(FNC01):助記符 CALL(P);操作數(shù) 指針標(biāo)號(hào)P0P127(P63除外) 返回(FNC02):助記符 SRET;無操作數(shù) 含義: 注意事項(xiàng):標(biāo)號(hào)應(yīng)寫在FEND之后。CJ指令中用過的標(biāo)號(hào)不能重復(fù)再用,但不同的CALL指令可調(diào)用同一標(biāo)號(hào)的子程序。在子程序中可再CALL子程序,形成子程序嵌套,總數(shù)可有5級(jí)嵌套。在子程序和中斷子程序中使用的定時(shí)器范圍規(guī)定為T192T199和T246T249。3、與中斷有關(guān)的指令(FNC03、FNC04、FNC05)
4、 中斷返回IRET(FNC03),無操作數(shù) 中斷允許EI(FNC04),無操作數(shù) 中斷禁止DI(FNC05),無操作數(shù) 說明:允許中斷范圍禁止中斷繼電器M8050M8059M8050M8058禁止中斷,M8059禁止所有中斷中斷優(yōu)先權(quán)問題 00-10中斷嵌套問題 允許1次4、主程序結(jié)束指令(FNC06) 助記符 FEND;無操作數(shù) 說明:這條指令表示主程序結(jié)束。執(zhí)行到此指令時(shí)機(jī)器進(jìn)行輸出刷新、輸入刷新、警戒時(shí)鐘刷新等處理,完成后返回第0步。 注意:CALL或CALLP指令的標(biāo)號(hào)應(yīng)寫在FEND指令之后,且一定要用SRET指令作結(jié)束。同樣,中斷子程序也要寫在FEND之后,并用IRET指令結(jié)束。 若
5、有多個(gè)FEND指令,則子程序必須在最后一個(gè)FEND指令與END指令之間。5、監(jiān)視定時(shí)器指令 助記符 WDT;無操作數(shù) 說明:解決程序過長(zhǎng)的一種手段。即,如果掃描周期(從第0步到END 或 FEND指令)超過200ms,PLC將停止運(yùn)行??梢杂肳DT指令插到適當(dāng)?shù)某绦虿街兴⑿卤O(jiān)視定時(shí)器,使得順序程序能繼續(xù)運(yùn)行直到END。6、循環(huán)指令 循環(huán)起點(diǎn)FOR(FNC08),操作數(shù) n 循環(huán)結(jié)束NEXT(FNC09),無操作數(shù) 說明: 程序運(yùn)行時(shí),位于FOR-NEXT間的程序反復(fù)執(zhí)行n次后,再執(zhí)行后續(xù)程序。注意,F(xiàn)OR和NEXT必須成對(duì)使用。循環(huán)次數(shù)n的范圍:可用常數(shù)指定,也可用字元件的內(nèi)容指定??裳h(huán)嵌套
6、5層。可利用CJ指令跳出循環(huán)。練習(xí)題:按如下要求編寫程序 按下按鈕X0,把下面7個(gè)數(shù):2、6、5、4、7、4、3 按順序傳送到D0D6 7個(gè)數(shù)據(jù)寄存器中。 完成以后,按X1按鈕,求出上述7個(gè)數(shù)的最大值,當(dāng)X1按鈕松開時(shí),用Y0Y3 4個(gè)輸出點(diǎn)顯示最大數(shù)的值。 按下X2按鈕,執(zhí)行復(fù)位操作。三、傳送與比較類指令比較類1、比較指令CMP(FNC10) 兩個(gè)數(shù)值進(jìn)行比較,用三個(gè)位元件的狀態(tài)表示比較結(jié)果。 例: 比較結(jié)果送到M0M2 M0 K100>C10 M1 K100=C10 M2 K100<C10 例2:教材例4-5 第118頁2、區(qū)間比較指令ZCP(FNC11) 用以確定一個(gè)數(shù)落在由
7、二個(gè)數(shù)值構(gòu)成的閉區(qū)間的何處。例: S1比S2小 上例中,C10的當(dāng)前值落在區(qū)間100,120的左方時(shí),M0 ON;落在區(qū)間內(nèi)部時(shí),M1 ON;落在區(qū)間的右方時(shí),M2 ON。3、觸點(diǎn)比較指令(FNC224FNC246) CMP指令的結(jié)果是等待處理的,若要直接使用比較結(jié)果,可用觸點(diǎn)比較指令,即把比較結(jié)果表示為一個(gè)觸點(diǎn)狀態(tài),直接在程序中作邏輯運(yùn)算。 比較結(jié)果更細(xì)化:包括 “=”, “>”, “<”, “<>”, “”, “”等6種;邏輯運(yùn)算可采用LD(FNC224FNC230)、AND(FNC232FNC238)、OR(FNC240FNC246)。例:前面練習(xí)題求最大值的一個(gè)
8、方法用D10存放最大值,比較前使(D0)(D10),在FOR/NEXT中執(zhí)行下面比較程序:傳送類 傳送操作的基本意義在于把源數(shù)據(jù)傳送到指定的目標(biāo),可能在傳送過程中伴隨著其他某些操作,例如 先完成源數(shù)據(jù)內(nèi)部的某些處理,例如逐位取反后再傳送(CML FNC14); 把一塊連續(xù)區(qū)域的數(shù)據(jù)成批地傳送到另一塊連續(xù)區(qū)域(BMOV FNC15) 把一個(gè)數(shù)據(jù)傳送到一塊連續(xù)區(qū)域(FMOV FNC16) 使數(shù)據(jù)在指定的目標(biāo)元件之間交換(XCH FNC17) 進(jìn)行源數(shù)據(jù)的數(shù)碼變換然后傳送到目標(biāo)元件(BCD FNC18和BIN FNC19)1、傳送指令MOV(FNC12)(DMOV D0 D2,D0D1組合放到D2D
9、3)例:教材例4-4 指令的功能是把源數(shù)據(jù)傳送到指定的目標(biāo)。 注意:目標(biāo)操作數(shù)可以是所有字元件,或除輸入元件外的位元件組合。 采用位元件組合作為操作數(shù)應(yīng)注意的問題 執(zhí)行二進(jìn)制傳送,即自動(dòng)把源操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),然后再傳送。2、塊傳送BMOV(FNC15)教材116頁 BMOV實(shí)現(xiàn)把一塊連續(xù)區(qū)域的數(shù)據(jù)成批地傳送到另一塊連續(xù)區(qū)域的功能。 程序執(zhí)行時(shí),數(shù)據(jù)逐個(gè)傳送,系統(tǒng)自動(dòng)解決源數(shù)據(jù)區(qū)域與目標(biāo)區(qū)域有重疊引起的問題。3、數(shù)據(jù)變換指令:實(shí)現(xiàn)數(shù)據(jù)的BCD碼與BIN碼之間的變換,其中,BCD指令(FNC18)將源中的二進(jìn)制數(shù)變換為BCD碼并傳送到目標(biāo)元件中。 BIN指令(FNC19)將源元件中的BCD數(shù)據(jù)
10、變換為二進(jìn)制數(shù)并傳送到目標(biāo)元件中。例BCD碼 369 3 6 9 每位轉(zhuǎn)成2進(jìn)制 0011 0110 1001 00+29+28+26+25+23+20=873(BIN碼2進(jìn)制轉(zhuǎn)為10進(jìn)制)十進(jìn)制數(shù)的BCD碼表示使用16位的BCD指令應(yīng)注意的源元件的數(shù)應(yīng)在K09999范圍,否則出錯(cuò)使用BIN指令應(yīng)注意的源元件的數(shù)據(jù)必須是BCD碼,否則出錯(cuò)BCD指令和BIN指令的實(shí)際應(yīng)用:BCD數(shù)字開關(guān) 用BCD碼作輸入的數(shù)碼管電路4、SMOV指令實(shí)現(xiàn)源元件的BCD數(shù)據(jù)按分配傳送,實(shí)現(xiàn)數(shù)據(jù)組合。這條指令同樣要求源元件的數(shù)據(jù)必須是能轉(zhuǎn)換為BCD碼的。應(yīng)用例子:某過程控制系統(tǒng)需要2個(gè)由外部設(shè)定的時(shí)間參數(shù),它們都不超
11、過十位數(shù),若用4位撥碼開關(guān)作為PLC的輸入設(shè)定,試設(shè)計(jì)程序,使輸入數(shù)據(jù)能指定2個(gè)定時(shí)器T0和T1的設(shè)定值。四、算術(shù)運(yùn)算與邏輯運(yùn)算類指令算術(shù)運(yùn)算指令1、算術(shù)運(yùn)算指令實(shí)現(xiàn)2個(gè)帶符號(hào)整數(shù)進(jìn)行四則運(yùn)算(+,-,×,÷),結(jié)果送到目標(biāo)元件的操作。加法 ADD(FNC20)和減法SUB(FNC21)指令由于系統(tǒng)進(jìn)行運(yùn)算時(shí),數(shù)據(jù)長(zhǎng)度的被限制,“+”,“-”運(yùn)算可能出現(xiàn)向高位進(jìn)位或位的情況,需要用標(biāo)志位(M8020M8022)標(biāo)識(shí)。M8020零標(biāo)志、M8021借位標(biāo)志、M8022進(jìn)位標(biāo)志。源和目標(biāo)可以用相同的元件號(hào)。但須注意,此時(shí)若采用連續(xù)執(zhí)行方式,結(jié)果會(huì)在每個(gè)掃描周期都會(huì)改變。乘法MUL
12、指令(FNC22)(DMUL DO D2 D10,把DO、D1組合乘D2、D3組合放到D10、D11、D12、D13) 目標(biāo)元件的長(zhǎng)度增加一倍,即16位運(yùn)算時(shí),D為32位,32位運(yùn)算時(shí),D為64位。采用變址功能確定元件號(hào)時(shí),Z只有16乘法時(shí)能用,32位不可用。除法DIV指令(FNC23)注意,除數(shù)為零運(yùn)算錯(cuò)誤,PLC停機(jī)。2、加1和減1指令:INC和DEC指令分別是當(dāng)條件滿足時(shí)將指定的元件內(nèi)容加強(qiáng)和減1,因此,如果使用連續(xù)方式,會(huì)每一掃描周期都作一次加1或減1運(yùn)算;這種情況應(yīng)避免。INC與ADD、DEC 與SUB使用時(shí)主要區(qū)別是:INC和DEC不使用標(biāo)志位。脈沖執(zhí)行INCP例:交通燈控制實(shí)驗(yàn)邏
13、輯運(yùn)算類指令邏輯運(yùn)算類指令通過對(duì)兩個(gè)源操作數(shù)按位進(jìn)行邏輯運(yùn)算(與、或、異或等),把結(jié)果送指定元件,達(dá)到屏蔽數(shù)據(jù)的某些位、保留某些位,或?qū)崿F(xiàn)某些校驗(yàn)功能的目的。例:某設(shè)備有6臺(tái)電機(jī),要求在手動(dòng)方式下,每臺(tái)電機(jī)均用一個(gè)按鈕控制其直接啟動(dòng)/停止。設(shè)手動(dòng)/自動(dòng)選擇開關(guān)信號(hào)連接到X10端,6個(gè)按鈕信號(hào)從X0起按順序連接。方法1:用邏輯與(WAND)和邏輯異或指令(WXOR)實(shí)現(xiàn)方法2:用交替輸出指令A(yù)LTP(FNC66)交替輸出指令A(yù)LTP(FNC66)屬于方便類指令,是FX系列PLC用于專門用于實(shí)現(xiàn)由一個(gè)按鈕控制負(fù)載的啟動(dòng)和停止,如下圖所示,當(dāng)X0由OFF到ON時(shí),Y0的狀態(tài)改變一次。注意,若用連續(xù)的
14、ALT指令則每個(gè)掃描周期Y0均改變一次。 ALT指令也常用于信號(hào)分頻上。用于本例的程序僅需6條ALTP指令五、循環(huán)與移位指令循環(huán)與移位指令可分為三種: 循環(huán)移位和帶進(jìn)位的循環(huán)移位指令,實(shí)現(xiàn)目標(biāo)元件內(nèi)部各位數(shù)據(jù)的回轉(zhuǎn),主要用于對(duì)采用循環(huán)碼編碼的數(shù)據(jù)進(jìn)行處理的場(chǎng)合。位移位和字移位指令。位移位指令實(shí)現(xiàn)目標(biāo)位元件的狀態(tài)成組地向右(或向左)移動(dòng),字移位指令則是位移位指令功能的推廣。按先進(jìn)先出(FIFO)原則進(jìn)行控制的數(shù)據(jù)移位寫入和讀出指令位移位指令:以位右移指令為例特例:n2=1的位移指令。天塔之光控制實(shí)驗(yàn):塔頂上放置9盞燈,要求系統(tǒng)啟動(dòng)后,各燈按一定規(guī)律發(fā)亮、熄滅,時(shí)間間隔為1秒。FIFO移位寫入和讀
15、出指令1、FIFO移位寫入指令SFWR(FNC38)2、FIFO移位讀出指令SFRD(FNC39) 例:按產(chǎn)品入庫順序,要求按先入先出原則輸出要取出的產(chǎn)品的編號(hào)。設(shè)產(chǎn)品按16制編號(hào)(小于等于4位),允許最大庫存量是99件。產(chǎn)品編號(hào)由X000X017輸入并送到D256。將D257作指針,D258D356的99個(gè)數(shù)據(jù)寄存器用來存儲(chǔ)產(chǎn)品的編號(hào)。根據(jù)出庫的要求,將最先入庫的產(chǎn)品的編號(hào)送到D357,要取出的產(chǎn)品的編號(hào)以4位16進(jìn)制數(shù)形式輸出到Y(jié)000Y017.六、數(shù)據(jù)處理指令與FNC10FNC39的基本功能指令相比,F(xiàn)NC40FNC49指令能進(jìn)行更復(fù)雜的處理或作為滿足特殊用途的指令使用。使用區(qū)間復(fù)位指令
16、ZRST(FNC40)應(yīng)注意問題譯碼和編碼指令1、譯碼指令DECO(P)(FNC41)功能說明計(jì)算源元件中n位二進(jìn)制數(shù)值,使目標(biāo)元件中與計(jì)算結(jié)果對(duì)應(yīng)編號(hào)的位置位。注意:源元件可以是位元件,也可以是字元件,對(duì)于位源元件,n指定了進(jìn)行數(shù)值計(jì)算的位元件個(gè)數(shù)(從低向高編號(hào)),n的取值范圍為 n=18;對(duì)于字源元件,n指定了進(jìn)行數(shù)值計(jì)算的位數(shù)(第0位開始)。目標(biāo)元件可以是位元件(Y、M、S),也可以是字元件(K、H、T、C、V和Z)。對(duì)于位目標(biāo)元件,其個(gè)數(shù)為2n,例如:n=8,則為256個(gè)。對(duì)于字目標(biāo)元件,位數(shù)被限制為16,因此n的取值范圍被限制為 n4。例:教材例4-13 用DECO指令實(shí)現(xiàn)步進(jìn)電動(dòng)機(jī)
17、的正反轉(zhuǎn)和調(diào)速控制。被控對(duì)象:三相六拍步進(jìn)電動(dòng)機(jī),故有A、B、C三相功放電路,PLC產(chǎn)生脈沖序列,作為步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)電源的輸入。脈沖正序列:A-AB-B-BC-C-CA,脈沖反序列:CA-C-BC-B-AB-A。步進(jìn)電動(dòng)機(jī)的速度取決于脈沖序列的頻率,本實(shí)驗(yàn)要求為110步/秒。脈沖產(chǎn)生方法:用1ms積算定時(shí)器T246若T246設(shè)定值為K200K1000,可達(dá)到速度要求。速度的調(diào)整:每100ms使T246設(shè)定值加1或減1,實(shí)現(xiàn)減速或加速。步進(jìn)工步的產(chǎn)生和脈沖分配:用DECOP指令實(shí)現(xiàn)工步計(jì)數(shù)器的值譯碼為對(duì)應(yīng)位狀態(tài),根據(jù)脈沖正序列和脈沖反序列組合各步應(yīng)驅(qū)動(dòng)的輸出。各工步輸出驅(qū)動(dòng)如下:工步號(hào)正轉(zhuǎn)(A-
18、AB-B-BC-C-CA)反轉(zhuǎn)(CA-C-BC-B-AB-A)M10Y0Y0、Y2M11Y0、Y1Y2M12Y1Y2、Y1M13Y1、Y2Y1M14Y2Y1、Y0M15Y2、Y0Y0由上表容易各輸出驅(qū)動(dòng)的梯級(jí)圖,例如A相驅(qū)動(dòng)的梯級(jí)圖:2、編碼指令ENCO(FNC42) 編碼操作是譯碼操作的逆過程,但須注意,ENCO指令只是將源操作數(shù)中為1的最高位的位編號(hào)編碼成二進(jìn)制數(shù)寫入目標(biāo)元件。報(bào)警器置位(ANS FNC46)和復(fù)位(ANR FNC47)指令 FX2N PLC規(guī)定的信號(hào)報(bào)警器S900S999:固定掉電保持特性 ANS指令采用報(bào)警條件滿足后延時(shí)置位報(bào)警器的方式。定時(shí)器限定為T0T199,在子程序調(diào)用中也能使用該指令。 ANR指令的使用:從最低編號(hào)的報(bào)警元件開始復(fù)位。七、時(shí)鐘運(yùn)算指令(FNC160FNC169)1、FX2N的特
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ī)械租賃服務(wù)規(guī)范協(xié)議4篇
- 2025年度特色菜品研發(fā)廚房廚師長(zhǎng)聘用合同4篇
- 2024物流運(yùn)輸合同參考模板
- 2024版?zhèn)鶛?quán)轉(zhuǎn)股權(quán)協(xié)議書
- 中國豬的飼養(yǎng)市場(chǎng)前景及投資研究報(bào)告
- 2025年度二手房交易擔(dān)保合同模板4篇
- 2025年度個(gè)人股權(quán)投資基金設(shè)立與運(yùn)營協(xié)議4篇
- 2025年洗車店租賃及售后服務(wù)保障合同3篇
- 2025年度高端制造行業(yè)個(gè)人技術(shù)工人派遣合同2篇
- 2025年度個(gè)人房產(chǎn)買賣合同稅收籌劃協(xié)議3篇
- 肺動(dòng)脈高壓的護(hù)理查房課件
- 2025屆北京巿通州區(qū)英語高三上期末綜合測(cè)試試題含解析
- 公婆贈(zèng)予兒媳婦的房產(chǎn)協(xié)議書(2篇)
- 煤炭行業(yè)智能化煤炭篩分與洗選方案
- 2024年機(jī)修鉗工(初級(jí))考試題庫附答案
- Unit 5 同步練習(xí)人教版2024七年級(jí)英語上冊(cè)
- 矽塵對(duì)神經(jīng)系統(tǒng)的影響研究
- 分潤(rùn)模式合同模板
- 海南省汽車租賃合同
- 2024年長(zhǎng)春醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫必考題
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲(chǔ)罐設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論