導(dǎo)讀:由于可編程控制器PLC 具有高可靠性、易維修性、功能強(qiáng)大及開(kāi)發(fā)周期短等特點(diǎn), 使它在許多行業(yè)都廣泛應(yīng)用。現(xiàn)在市場(chǎng)上有許多廠家、許多類型的PLC , 雖然它們都有自己的特點(diǎn), 但同檔次的PLC , 功能上還是很相似的, 并且軟件的編程方法也是一樣的。PLC 的控制軟件最通用的編程方法還是梯形圖法, 但對(duì)一些順序控制要求較強(qiáng)的軟件編程若采用梯形圖法, 編程人員必須格外小心, 否則很容易出錯(cuò)。所以有些類型的PLC 已提供一種指令———步進(jìn)指令, 用于順序控制的編程, 有些類型的PLC 并沒(méi)有提供這種指令, 但所有類型的PLC都提供了移位指令, 用這個(gè)指令也可以像用步進(jìn)指令那樣很方便的編寫(xiě)順序控制的程序。
2 移位指令我們現(xiàn)以三菱公司A 系列PLC 移位指令為例來(lái)介紹SFT、SFTP 移位指令, 其梯形圖如圖1 所示。

(1) 此指令將某一地址號(hào)的軟元件(定義為D21) 的ON/ OFF 狀態(tài)移位到指定為D (要移位的軟件地址號(hào)) 的軟元件, 并使最低地址號(hào)的軟元件復(fù)位。
(2) SFTP 是指脈沖移位(在其前面條件ON 的第一個(gè)掃描周期發(fā)生移位) 。
3 應(yīng)用舉例(1) 控制要求說(shuō)明 控制系統(tǒng)如圖2 所示。圖中X1 為系統(tǒng)自動(dòng)運(yùn)行程序啟動(dòng)按鈕; X2~X9 是系統(tǒng)順序動(dòng)作條件; XA、XB 為自動(dòng)/ 手動(dòng)轉(zhuǎn)換開(kāi)關(guān)輸入點(diǎn); XC 為復(fù)位按鈕, 要求不管自動(dòng)程序運(yùn)行到哪一步, 當(dāng)XC 動(dòng)作時(shí), 系統(tǒng)都要運(yùn)行到動(dòng)作2狀態(tài)(如圖2 所示) 再停止; XD 為急停按鈕, 當(dāng)XD 動(dòng)作時(shí), 若系統(tǒng)正在自動(dòng)運(yùn)行則自動(dòng)運(yùn)行結(jié)束。圖中M100~M112 為PLC 的中間繼電器, 是為下邊使用移位指令編程用的, 它們可由編程人員隨意設(shè)定, 但動(dòng)作1 到動(dòng)作6 所采用的PLC 中間繼電器M序號(hào)必須是連續(xù)的, 動(dòng)作7 到動(dòng)作9 所采用的PLC中間繼電器M 序號(hào)必須是連續(xù)的。其中M100~M112 表示各種動(dòng)作狀態(tài), 各種動(dòng)作狀態(tài)的動(dòng)作由M100~M112 來(lái)控制。