資源描述:
《FX系列PLC應(yīng)用指令.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第六章FX系列PLC的應(yīng)用指令第一節(jié)功能指令的基本知識0、概念一、基本格式操作碼與操作數(shù)操作碼(指令助記符):表示指令的功能操作數(shù):指明參與操作的對象源操作數(shù)S:執(zhí)行指令后收據(jù)不變的操作數(shù),兩個或兩個以上時為S1、S2。目標操作數(shù)D:執(zhí)行指令后收據(jù)被刷新的操作數(shù),兩個或兩個以上時為D1、D2。其它操作數(shù)m、n:補充注釋的常數(shù),用K(十進制)和H(十六進制)表示,兩個或兩個以上時為m1、m2、n1、n2。X0MOVD0D1(D0)→(D1)位元件:只處理開關(guān)(ON/OFF)信息的元件,如X、Y、M、D、S字元件:處理數(shù)據(jù)的元件,如D。位元件的組合位元件組合表
2、示數(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~X11;K4X0對應(yīng):X0~X15二、數(shù)據(jù)格式數(shù)據(jù)長度16位:參與運算的數(shù)據(jù)默認為16位二進制數(shù)據(jù)32位:32位數(shù)據(jù)時在操作碼前面加D(Double)三、數(shù)據(jù)長度及執(zhí)行方式X0MOVD0D1X1DMOVD2D4(D0)→(D1)(D3D2)→(D5D4)執(zhí)行方式連續(xù)執(zhí)行方式:每個掃描周期都重復(fù)執(zhí)行一次脈沖執(zhí)行方式:只在信號OFF→ON時
3、執(zhí)行一次,在指令后加P(Pulse)。X0MOVD0D1X1MOVPD2D4變址:改變操作數(shù)的地址變址寄存器的作用:存放改變地址的數(shù)據(jù)實際地址=當前地址+變址數(shù)據(jù)32位運算時V和Z組合使用,V為高16位,Z為低16位。X0MOVK8VX1MOVK4ZMOVD0VD10ZX2V=(8)Z=(4)(D8)→(D14)四、變址寄存器V、Z五、常用特殊輔助繼電器功能指令執(zhí)行結(jié)果的標志M8020:零標志M8021:借位標志M8022:進位標志M8029:執(zhí)行完畢標志M8064:參數(shù)出錯標志M8065:語法出錯標志M8066:電路出錯標志M8067:運算出錯標志第二節(jié)
4、程序流控制一、條件跳轉(zhuǎn)指令FNC00CJ二、子程序指令FNC01CALLFNC02SRET三、中斷指令FNC03IRETFNC04EIFNC05DI四、主程序結(jié)束指令FNC06FEND五、警戒時鐘定時器指令FNC07WDT六、循環(huán)指令FNC08FORFNC09NEXT一、條件跳轉(zhuǎn)指令FNC00CJ操作數(shù):指針P0~P63梯形圖X10X11…Y1X12P0…CJP0CJP0指令表步序操作碼操作數(shù)0LDX101CJP0。。。10LDX1111CJP0。。。。20P021LDX1222OUTY1說明CJ指令跳過部分程序,可以縮短程序的運算周期。如果積算型定時器和
5、計數(shù)器的RST指令在跳轉(zhuǎn)程序之內(nèi),即使跳轉(zhuǎn)程序生效,RST指令仍然有效。該指令可以連續(xù)和脈沖執(zhí)行方式。被跳過去的程序中各元件的狀態(tài)為Y、M、S保持跳轉(zhuǎn)前狀態(tài)不變。普通計數(shù)器停止計數(shù)并保持當前值,高速計數(shù)器繼續(xù)計數(shù)。未工作的定時器不動作,已動作的定時器保持當前值。T192~T199跳轉(zhuǎn)時仍然計時。二、子程序指令子程序調(diào)用FNC01CALL操作數(shù):指針P0~P62子程序返回FND02SRET無操作數(shù)說明子程序應(yīng)該在主程序結(jié)束之后編程。CJ指令的指針與CALL的指針不能重復(fù)。主程序允許嵌套,嵌套級別最多為5級。子程序只能用T192~T199和T246~T249作
6、定時器。梯形圖X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序三、中斷指令中斷返回FNC03IRET開中斷FNC04EI關(guān)中斷FNC05DI均無操作數(shù)梯形圖開中斷范圍X0I100X10FENDIRETEIDIIRETI101中斷子程序2中斷子程序1說明在執(zhí)行某個中斷子程序時,禁止其它中斷請求。中斷程序允許嵌套,嵌套級別為2級。中斷指針共有15個:輸入中斷6個,定時器中斷3個,計數(shù)器中斷6個。中斷程序用T192~T199和T246~T249作定時器。中斷的優(yōu)先級別多個中斷信號不同時產(chǎn)生時,按先后順序中斷。多個中斷信號同時產(chǎn)生
7、時,按指針大小中斷。無操作數(shù)梯形圖X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序四、主程序結(jié)束指令FNC06FEND說明與END指令的功能一樣,執(zhí)行到該指令時程序返回到0步。中斷服務(wù)子程序和子程序應(yīng)該寫在FEND之后,并且用IRET和SRET返回。如果多次使用FEND指令,在最后的FEND和END之間編寫子程序或中斷子程序警戒定時器是一個專用定時器,其設(shè)定值存放在特殊的數(shù)據(jù)寄存器D8000中,并以ms為計時單位。當PLC一上電,則對警戒定時器進行初始化,將K100(設(shè)定值為100ms)裝入D8000中,每個掃描周期結(jié)束時
8、,馬上刷新警戒定時器的當前值,使PLC能正常運行。當掃描周期大于1