歐姆龍PLC功能指令
圖25 ADD指令及進(jìn)位
在執(zhí)行SUB指令時(shí),如差值為負(fù),則D通道的內(nèi)容為差值的反碼。為得到差值的原碼,可再執(zhí)行一次用常數(shù)0000減去差值反碼的減法操作,其結(jié)果仍可以送到D通道中。
在圖26中,如果12通道的內(nèi)容為1234,則SUB指令的執(zhí)行過程見右圖。
圖26 MLPX和DMPX指令在梯形圖中的符號(hào)
13、譯碼指令MLPX(FUN 76)和編碼指令DMPX(FUN 77)
MLPX和DMPX指令在梯形圖中的符號(hào)如圖27所示。
圖27 MLPX和DMPX指令在梯形圖中的符號(hào)
MLPX指令的功能是將源通道S中的4位十六進(jìn)制數(shù)的一位或幾位進(jìn)行譯碼,其結(jié)果送到目的通道D的對(duì)應(yīng)位上去。MLPX指令可使用的通道和常數(shù)如表6-10所示。
表5 MLPX指令可使用的通道和常數(shù)
在MLPX指令中的數(shù)字目標(biāo)使用一個(gè)4位數(shù),只有低2位有效。最低位表示從源通道S的第幾位數(shù)字位開始譯碼:0、1、2、3表示從第0、1、2、3位開始譯碼。次低位表示需要譯碼的位數(shù):0、1、2、3分別表示要譯1、2、3、4位。如數(shù)字目標(biāo)為0023,則表示從源通道S的第3位開始譯碼,共譯3位,它們分別是第3位、第0位、第1位。如果要求譯碼的位數(shù)多于1位,則存放譯碼結(jié)果的目的通道D也應(yīng)多于1個(gè),在程序中的目的通道D僅為存放第一個(gè)譯碼結(jié)果的通道號(hào),其它位的譯碼結(jié)果依次存放到通道D+1,D+2,…中。在MLPX指令中,由數(shù)字目標(biāo)指定的源通道和目的通道的對(duì)應(yīng)關(guān)系見圖28。
圖28 MLPX指令中源通道和目的通道的對(duì)應(yīng)關(guān)系
圖28中,如果10通道中的內(nèi)容為18A5,其執(zhí)行過程如圖29所示。
圖29 MLPX指令
圖30 MLPX指令的執(zhí)行過程
DMPX指令的功能是把源通道S中內(nèi)容為ON的最高一位是第幾位,編為4位二進(jìn)制數(shù)傳送到目的通道D中由數(shù)字目標(biāo)指定的位置中去。DMPX指令可使用的通道及常數(shù)同MLPX指令。
DMPX指令中的數(shù)字目標(biāo)為一個(gè)4位數(shù),低2位有效。最低位表示從目的通道D中的哪一位開始存放編碼結(jié)果:0、1、2、 3分別表示從通道D中的第0、1、2、3位開始存放編碼結(jié)果。(http://www.diangon.com/版權(quán)所有)次低位表示要被編碼的源通道個(gè)數(shù):0、1、2、3分別表示有1、 2、3、4個(gè)源通道要被編碼。當(dāng)多于1個(gè)源通道要被編碼時(shí),程序中的源通道號(hào)S表示相鄰幾個(gè)通道的第一個(gè)源通道。由數(shù)字目標(biāo)指定的源通道和目的通道的對(duì)應(yīng)關(guān)系見圖31。
圖31 DMPX指令中源通道和目的通道的對(duì)應(yīng)關(guān)系
圖32中,如執(zhí)行DMPX指令前10通道和11通道的內(nèi)容分別為018A和196F,編碼指令的工作情況見圖33,目的通道中未被編碼的位保持其原狀態(tài)不變。
圖32 DMPX指令
圖33 DMPX指令的執(zhí)行過程
14、空操作指令NOP(FUN 00)
NOP指令是讓該步序或當(dāng)前指令不起作用的空操作指令。預(yù)先在程序中設(shè)置NOP指令,在修改和增加指令時(shí),可使步序號(hào)的更改減到最低程度,也可以用NOP指令取代已寫入的指令來修改程序。
評(píng)論