置位指令set和復(fù)位指令rset具有和保持指令相同的功能,可以取代keep指令。當(dāng)set指令的執(zhí)行條件為on時,set指令置操作數(shù)為on;當(dāng)rset指令的執(zhí)行條件為on時,rset指令置操作數(shù)為off。set和rset指令不受聯(lián)鎖和跳轉(zhuǎn)指令的影響。使用set和rset指令的梯形圖的例子如圖所示。
圖 具有set和rset指令的梯形圖
set和rset指令連用可以構(gòu)成置位優(yōu)先或復(fù)位優(yōu)先的rs觸發(fā)器。例如,圖所示的梯形圖程序就是復(fù)位優(yōu)先的rs觸發(fā)器。圖所示的梯形圖也可以用set和rset指令來實現(xiàn)。
該指令的操作數(shù)是ir、ar、hr、lr區(qū)域中位地址。
圖中,當(dāng)條件ir00001為on時,set指令置ir10000為on,而當(dāng)條件ir00002為on時,置ir10000為off。
梯形圖轉(zhuǎn)換成的助記符程序見表。
表 圖所示梯形圖轉(zhuǎn)換成的助記符程序