STEP 7-Micro/WIN的幫助文件里是這么描述的:
設(shè)置、復(fù)原(N 位)
輸入/輸出 操作數(shù) 數(shù)據(jù)類型
位 I, Q, M, SM, T, C, V, S, L 布爾
N VB, IB, QB, MB, SMB, SB, LB, AC, 常數(shù), *VD, *AC, *LD 字節(jié)
設(shè)置(S)和復(fù)原(R)指令設(shè)置(打開(kāi))或復(fù)原指定的點(diǎn)數(shù)(N),從指定的地址(位)開(kāi)始。您可以設(shè)置和復(fù)原1至255個(gè)點(diǎn)。如果"復(fù)原"指令指定一個(gè)定時(shí)器位(T)或計(jì)數(shù)器位(C),指令復(fù)原定時(shí)器或計(jì)數(shù)器位,并清除定時(shí)器或計(jì)數(shù)器的當(dāng)前值。
說(shuō)白了,置位指令(S)就是往指定的存儲(chǔ)區(qū)位里寫(xiě)“1”,復(fù)位指令(R)就是將指定的存儲(chǔ)區(qū)位里的“1”寫(xiě)成“0”。一般在程序里置位指令(S)和復(fù)位指令(R)成對(duì)使用,舉個(gè)例子:你可以用置位指令(S)將M0.0置“1”,或再用復(fù)位指令(R)將M0.0置“0”,然后用它的常開(kāi)、常閉觸點(diǎn)去做控制用途。在一個(gè)程序中可以對(duì)一個(gè)或多個(gè)位多次置位和復(fù)位,但是在編程時(shí)要注意:在一個(gè)程序中多次對(duì)一個(gè)或多個(gè)位多次置位和復(fù)位后,最終這個(gè)(或多個(gè))位到底是“1”,是“0”,取決于CPU在一個(gè)掃描周期結(jié)束時(shí)最后一個(gè)指令是“置位”還是“復(fù)位”,以免程序運(yùn)行時(shí)出現(xiàn)錯(cuò)誤。