三菱PLC應(yīng)用指令課件_第1頁
三菱PLC應(yīng)用指令課件_第2頁
三菱PLC應(yīng)用指令課件_第3頁
三菱PLC應(yīng)用指令課件_第4頁
三菱PLC應(yīng)用指令課件_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第六章FX系列PLC的應(yīng)用指令第六章FX系列PLC的應(yīng)用指令第一節(jié)功能指令的基本知識0、概念第一節(jié)功能指令的基本知識0、概念一、基本格式操作碼與操作數(shù)操作碼(指令助記符):表示指令的功能操作數(shù):指明參與操作的對象源操作數(shù)S:執(zhí)行指令后收據(jù)不變的操作數(shù),兩個或兩個以上時為S1、S2。目標(biāo)操作數(shù)D:執(zhí)行指令后收據(jù)被刷新的操作數(shù),兩個或兩個以上時為D1、D2。其它操作數(shù)m、n:補充注釋的常數(shù),用K(十進制)和H(十六進制)表示,兩個或兩個以上時為m1、m2、n1、n2。X0MOVD0D1(D0)→(D1)一、基本格式操作碼與操作數(shù)X0MOVD0D1(D0)→(D1位元件:只處理開關(guān)(ON/OFF)信息的元件,如X、Y、M、D、S字元件:處理數(shù)據(jù)的元件,如D。位元件的組合位元件組合表示數(shù)據(jù):4個位元件一組,代表4位BCD碼,也表示1位十進制數(shù);用KnMm表示,K為十進制,n為十進制位數(shù),也是位元件的組數(shù),M為位元件,m為位元件的首地址,一般用0結(jié)尾的元件。如K2X0對應(yīng):X0~X7;K3X0對應(yīng):X0~X13;K4X0對應(yīng):X0~X17

二、數(shù)據(jù)格式位元件:只處理開關(guān)(ON/OFF)信息的元件,如X、Y、M、三菱PLC應(yīng)用指令課件數(shù)據(jù)長度16位:參與運算的數(shù)據(jù)默認為16位二進制數(shù)據(jù)32位:32位數(shù)據(jù)時在操作碼前面加D(Double)三、數(shù)據(jù)長度及執(zhí)行方式X0MOVD0D1X1DMOVD2D4(D0)→(D1)(D3D2)→(D5D4)數(shù)據(jù)長度三、數(shù)據(jù)長度及執(zhí)行方式X0MOVD0D1X1DMOV執(zhí)行方式連續(xù)執(zhí)行方式:每個掃描周期都重復(fù)執(zhí)行一次脈沖執(zhí)行方式:只在信號OFF→ON時執(zhí)行一次,在指令后加P(Pulse)。X0MOVD0D1X1MOVPD2D4執(zhí)行方式X0MOVD0D1X1MOVPD2D4變址:改變操作數(shù)的地址變址寄存器的作用:存放改變地址的數(shù)據(jù)實際地址=當(dāng)前地址+變址數(shù)據(jù)32位運算時V和Z組合使用,V為高16位,Z為低16位。X0MOVK8VX1MOVK4ZMOVD0VD10ZX2V=(8)Z=(4)(D8)→(D14)四、變址寄存器V、Z變址:改變操作數(shù)的地址X0MOVK8VX1MOVK4ZMOV五、常用特殊輔助繼電器功能指令執(zhí)行結(jié)果的標(biāo)志M8020:零標(biāo)志M8021:借位標(biāo)志M8022:進位標(biāo)志M8029:執(zhí)行完畢標(biāo)志M8064:參數(shù)出錯標(biāo)志M8065:語法出錯標(biāo)志M8066:電路出錯標(biāo)志M8067:運算出錯標(biāo)志五、常用特殊輔助繼電器功能指令執(zhí)行結(jié)果的標(biāo)志第二節(jié)程序流控制一、條件跳轉(zhuǎn)指令FNC00CJ二、子程序指令FNC01CALLFNC02SRET三、中斷指令FNC03IRETFNC04EIFNC05DI四、主程序結(jié)束指令FNC06FEND

五、警戒時鐘定時器指令FNC07WDT六、循環(huán)指令FNC08FOR

FNC09NEXT第二節(jié)程序流控制一、條件跳轉(zhuǎn)指令FNC00CJ一、條件跳轉(zhuǎn)指令FNC00CJ操作數(shù):指針P0~P127,末指針為END所在步梯形圖X10X11…Y1X12P0…CJP0CJP0指令表步序操作碼操作數(shù)0LDX101CJ

P04。。。10LDX1111CJP0。。。。20P021LDX1222OUTY1一、條件跳轉(zhuǎn)指令FNC00CJ操作數(shù):指針P0~P1說明CJ指令跳過部分程序,可以縮短程序的運算周期。如果積算型定時器和計數(shù)器的RST指令在跳轉(zhuǎn)程序之內(nèi),即使跳轉(zhuǎn)程序生效,RST指令仍然有效。該指令可以連續(xù)和脈沖執(zhí)行方式。被跳過去的程序中各元件的狀態(tài)為Y、M、S保持跳轉(zhuǎn)前狀態(tài)不變。普通計數(shù)器停止計數(shù)并保持當(dāng)前值,高速計數(shù)器繼續(xù)計數(shù)。未工作的定時器不動作,已動作的定時器保持當(dāng)前值。T192~T199跳轉(zhuǎn)時仍然計時。說明在一個程序中一個標(biāo)號只能出現(xiàn)一次功能指令在跳轉(zhuǎn)時不執(zhí)行,但PLSY,PLSR,PWM指令除外。在一個程序中一個標(biāo)號只能出現(xiàn)一次二、子程序指令子程序調(diào)用FNC01CALL操作數(shù):指針P0~P62子程序返回FND02SRET無操作數(shù)說明子程序應(yīng)該在主程序結(jié)束之后編程。CJ指令的指針與CALL的指針不能重復(fù)。主程序允許嵌套,嵌套級別最多為5級。子程序只能用T192~T199和T246~T249作定時器。二、子程序指令子程序調(diào)用FNC01CALL梯形圖

X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序梯形圖X1FENDSRETP8CALLP8Y1X12Y2三、中斷指令中斷返回

FNC03IRET開中斷FNC04EI關(guān)中斷FNC05DI均無操作數(shù)梯形圖開中斷范圍X0I100X10FENDIRETEIDIIRETI101中斷子程序2中斷子程序1三、中斷指令中斷返回開中斷范圍X0I100X10FENDI說明在執(zhí)行某個中斷子程序時,禁止其它中斷請求。中斷程序允許嵌套,嵌套級別為2級。中斷指針共有15個:輸入中斷6個,定時器中斷3個,計數(shù)器中斷6個。中斷程序用T192~T199和T246~T249作定時器。中斷的優(yōu)先級別多個中斷信號不同時產(chǎn)生時,按先后順序中斷。多個中斷信號同時產(chǎn)生時,按指針大小中斷。說明(2)用于中斷的指針例:I000I101中斷指針應(yīng)放在FEND指令之后。X0~X5(2)用于中斷的指針例:I000中斷指針應(yīng)放在FEND指令之(2)中斷指針注意:1)當(dāng)M8050~M8058為ON時,禁止執(zhí)行相應(yīng)I0□□~I8□□的中斷,M8059為ON時則禁止所有計數(shù)器中斷;3)無需中斷禁止時,可只用EI指令,不必用DI指令;4)執(zhí)行一個中斷服務(wù)程序時,如果在中斷服務(wù)程序中有EI和DI,可實現(xiàn)二級中斷嵌套,否則禁止其它中斷。(2)中斷指針注意:輸入編號指針編號禁止中斷指令上升中斷下降中斷X000I001I000M8050X001I101I100M8051X002I201I200M8052X003I301I300M8053X004I401I400M8054X005I501I500M8055輸入編號指針編號禁止中斷指令上升中斷下降中斷X000I001三菱PLC應(yīng)用指令課件三菱PLC應(yīng)用指令課件三菱PLC應(yīng)用指令課件例子6-3,從X0的上升沿開始,用定時器中斷使D0的值每隔10ms加1,在100s內(nèi)由0線性增大到10000,大于100s時D0值保持不變。EI //允許中斷LDP X0 //X0的上升沿ANI M8002//禁止X0在第一個掃描周期自動出現(xiàn)的上升沿起作用RST M8056FENDI610 //每隔10ms中斷1次INC D0LD= K10000 D0//100S到SET M8056SET Y0IRETEND例子6-3,從X0的上升沿開始,用定時器中斷使D0的值每隔1例子6-5測量X0的上升沿和X2的上升沿之間的時間。EI //允許中斷FENDI001 //X0的上升沿中斷LDI M8000RST T246 //解除對T246的復(fù)位LD M8000RST Y0 //復(fù)位測量結(jié)束標(biāo)志RST D0 //清楚測量結(jié)果OUT T246 K32767 //啟動1ms定時器T246IRETI201 //X2上升沿中斷LD<> K0 T246//如果T246當(dāng)前值不為0MOV T246 D0SET Y0LDI Y0OUT T246 K1 //停止定時LD M8000RST T246IRETEND例子6-5測量X0的上升沿和X2的上升沿之間的時間。中斷實例中斷實例無操作數(shù)梯形圖X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序四、主程序結(jié)束指令FNC06FEND無操作數(shù)X1FENDSRETP8CALLP8Y1X12Y21說明與END指令的功能一樣,執(zhí)行到該指令時程序返回到0步。中斷服務(wù)子程序和子程序應(yīng)該寫在FEND之后,并且用IRET和SRET返回。如果多次使用FEND指令,在最后的FEND和END之間編寫子程序或中斷子程序說明五監(jiān)視定時器指令■監(jiān)視定時器指令WDT(P)監(jiān)視定時器缺省值為200ms(可用D8000來設(shè)定)五監(jiān)視定時器指令■監(jiān)視定時器指令WDT(P)警戒定時器是一個專用定時器,其設(shè)定值存放在特殊的數(shù)據(jù)寄存器D8000中,并以ms為計時單位。當(dāng)PLC一上電,則對警戒定時器進行初始化,將K100(設(shè)定值為100ms)裝入D8000中,每個掃描周期結(jié)束時,馬上刷新警戒定時器的當(dāng)前值,使PLC能正常運行。當(dāng)掃描周期大于100ms時,即超過了警戒定時器的設(shè)定值,警戒定時器的邏輯線圈被接通,CPU立即停止執(zhí)行用戶程序,同時切斷全部輸出,并且報警顯示。五、警戒定時器指令FNC07WDT警戒定時器是一個專用定時器,其設(shè)定值存放在特殊的數(shù)據(jù)寄存器D循環(huán)開始FNC08FOR

操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z循環(huán)結(jié)束FNC09NEXT無操作數(shù)說明n為循環(huán)次數(shù),其范圍為1~32767有效。如果指定為-32768~0,則作n=1處理。循環(huán)指令最多可以嵌套5級。程序中FOR-NEXT是成對出現(xiàn)的,F(xiàn)OR在前,NEXT在后不可倒置,否則出錯。編程時NEXT應(yīng)該在FEND或END之前,否則出錯。六、循環(huán)指令循環(huán)開始FNC08FOR六、循環(huán)指令六、循環(huán)指令例子6-7在X1上升沿,將50、55、60…90分別送D10~D18LDP X1RST ZMOV K50 D10FOR K8ADD D10Z K5 D11ZINC ZNEXT六、循環(huán)指令例子6-7在X1上升沿,將50、55、60…90第三節(jié)傳送和比較指令一、比較指令FNC10CMP二、區(qū)間比較指令FNC11ZCP三、傳送指令FNC12MOV四、移位傳送指令FNC13SMOV五、取反傳送指令FNC14CML六、塊傳送指令FNC15BMOV七、多點傳送指令FNC16FMOV

八、數(shù)據(jù)交換指令FNC17XCH九、變換指令FNC18BCD

FNC19BIN第三節(jié)傳送和比較指令一、比較指令FNC10CMP操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:Y、M、S梯形圖[S1]C10<k100時,M0=ONC10=K100時,M1=ONC10>k100時,M2=ONM0M1M2X0[S2][D]CMPK100C10M0一、比較指令FNC10CMP操作數(shù)[S1]C10<k100時,M0=ONC10=K1說明該指令是將源操作數(shù)[S1]和[S2]的中數(shù)據(jù)進行比較,結(jié)果送目標(biāo)操作數(shù)[D]中去。[D]由3個元件組成,指令中[D]給出首地址,其它兩個為后面的相鄰元件。當(dāng)X0由ON→OFF時,不執(zhí)行CMP指令,M0~M2保持斷開前的狀態(tài),用復(fù)位指令RST才能清除比較結(jié)果。CMP是進行二進制代數(shù)比較??梢?2位二進制數(shù)比較和脈沖執(zhí)行方式。如果指令中指定的操作數(shù)不全、元件超出范圍、軟元件地址不對時,程序出錯。說明區(qū)間比較指令FNC1ZCP區(qū)間比較指令FNC1ZCP三菱PLC應(yīng)用指令課件操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖X0MOVK100D10K100→(D10)二、傳送指令FNC12MOV操作數(shù)X0MOVK100D10K100→(D10)二、傳送指說明該指令將源操作數(shù)[S]中的數(shù)據(jù)傳送到目標(biāo)操作數(shù)[D]中去。MOV指令可以進行(D)和(P)操作。如果[S]為十進制常數(shù),執(zhí)行該指令時自動轉(zhuǎn)換成二進制數(shù)后進行數(shù)據(jù)傳送。當(dāng)X0斷開時,不執(zhí)行MOV指令,數(shù)據(jù)保持不變。說明操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z說明該指令把源操作數(shù)[S]中的數(shù)據(jù)各位取反(1→0,0→1)后傳送到目標(biāo)操作數(shù)[D]中去。該指令可以16/32位數(shù)據(jù)處理和連續(xù)/脈沖執(zhí)行方式三、取反傳送指令FNC14CML操作數(shù)三、取反傳送指令FNC14CML梯形圖CMLD0K1Y0X0[D][S]10101010101010100101符號位取反傳送保持不變Y0Y3(D0)(K1Y0)若源操作數(shù)中的數(shù)為十進制常數(shù)時,將自動轉(zhuǎn)換成二進制.梯形圖CMLD0K1Y0X0[D][S]1移位傳送指令SMOVSMOV(P)m1:從哪一位開始移動m2:移動多少位移位傳送指令SMOVSMOV(P)m1:從哪一位開始移動三菱PLC應(yīng)用指令課件LD M8000OUT M8168 //BCD碼方式MOV K1X0 D0MOV K2X20 D1SMOVD0 K1 K1 D1 K3LD M8000塊傳送指令BMOVBMOV(P)是將源操作數(shù)指定元件開始的n個數(shù)據(jù)組成數(shù)據(jù)塊傳送到指定的目標(biāo)。

塊傳送指令BMOVBMOV(P)是將源操作數(shù)指定元件開始使用塊傳送指令時應(yīng)注意:1)源操作數(shù)可取KnX、KnY、KnM、KnS、T、C、D和文件寄存器,目標(biāo)操作數(shù)可取.KnT、KnM、KnS、T、C和D2)只有16位操作,占7個程序步;3)如果元件號超出允許范圍,數(shù)據(jù)則僅傳送到允許范圍的元件。使用塊傳送指令時應(yīng)注意:多點傳送指令FMOV(D)FMOV(P)是將源操作數(shù)中的數(shù)據(jù)傳送到指定目標(biāo)開始的n個元件中,傳送后n個元件中的數(shù)據(jù)完全相同。

多點傳送指令FMOV(D)FMOV(P)是將源操作使用多點傳送指令FMOV時應(yīng)注意:1)源操作數(shù)可取所有的數(shù)據(jù)類型,目標(biāo)操作數(shù)可取KnX、KnM、KnS、T、C、和D,n小等于512;2)16位操作占7的程序步,32位操作則占13個程序步3)如果元件號超出允許范圍,數(shù)據(jù)僅送到允許范圍的元件中。使用多點傳送指令FMOV時應(yīng)注意:操作數(shù)[D1]、[D2]:KnY、KnM、KnS、T、C、D、V,Z梯形圖[D1]X0XCH(P)D0D1[D2](D0)(D1)四、數(shù)據(jù)交換指令FNC17XCH注意交換指令一般要在脈沖方式執(zhí)行,否則不能正常工作。操作數(shù)[D1]X0XCH(P)D0D1梯形圖[S]X0BCDD10K2Y0[D][S]X1BINK2Y0D14[D]五、變換指令FNC18BCDFNC19BIN梯形圖[S]X0BCDD10K2Y0三菱PLC應(yīng)用指令課件BIN變換指令BIN(D)BIN(P)BIN是將源元件中的BCD數(shù)據(jù)轉(zhuǎn)換成二進制數(shù)據(jù)送到目標(biāo)元件中。使用BCD/BIN指令時應(yīng)注意:

源操作數(shù)為KnX、KnY、KnM、KnS、T、C、D、V和Z目標(biāo)操作數(shù)沒有KnXBIN變換指令BIN(D)BIN(P)BIN是將源元件中三菱PLC應(yīng)用指令課件三菱PLC應(yīng)用指令課件三菱PLC應(yīng)用指令課件3KM23KM2三菱PLC應(yīng)用指令課件第四節(jié)算術(shù)與邏輯運算指令一、二進制加減運算指令

加法FNC20ADD減法FNC21SUB梯形圖[S1]X0ADDD0D2D4[D][S1]X1DSUBD10D12D14[D][S2][S2](D0)+(D2)(D4)(D11D10)–(D13D12)(D15D14)第四節(jié)算術(shù)與邏輯運算指令一、二進制加減運算指令[S1]說明指令是代數(shù)加減運算,數(shù)據(jù)的最高位為符號位。進行16位加減運算時,數(shù)據(jù)范圍為-32768~+32767;32位運算時,數(shù)據(jù)范圍為-2147483648~+2147483647。運算結(jié)果為0時,零標(biāo)志置位(M8020=1);運算結(jié)果大于+32767(或+2147483647)時,進位標(biāo)志置位(M8022=1);運算結(jié)果小于-32768(或-2147483648)時,借位標(biāo)志置位(M8021=1)。該指令可以進行連續(xù)/脈沖執(zhí)行方式。說明加1FNC24INC減1FNC25DEC操作數(shù)[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖X0INC(P)D10[D]X1DEC(P)D12[D](D10)+1(D10)(D12)–1(D12)二、二進制加1減1指令加1FNC24INCX0INC(P)D10說明上述指令可以連續(xù)/脈沖執(zhí)行方式,應(yīng)用中要特別注意??梢赃M行16/32位運算,并且為二進制運算。如果從+32767(或+2147483647)再加1,則變成-32768(或-2147483648);如果從-32768(或-2147483648)再減1,則變成+32767(或+2147483647),為循環(huán)計數(shù)。以上變化時標(biāo)志位不動作,也就是說這兩條指令和零標(biāo)志、借位標(biāo)志、進位標(biāo)志無關(guān)。說明邏輯與FNC26

WAND邏輯或FNC27

WOR邏輯異或FNC28WXOR操作數(shù)[[S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C

溫馨提示

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

評論

0/150

提交評論