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