當前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > PLC可編程控制器
發(fā)布日期:2022-10-11 點擊率:561
循環(huán)移位指令在進行移位的過程中,不會將移出的位丟棄,而是保存到空出來的位中,移出一位保存一位,按順序存放。表2-11給出了循環(huán)移位指令的梯形圖及其參數(shù)說明。如圖2-66所示為循環(huán)移位指令的具體操作過程。
使用移位指令控制一段代碼的輸出。要求將待輸出的代碼從移位寄存器輸出,可以使用燈或者蜂鳴器作為代碼指示器。莫爾斯碼系統(tǒng)中國際通用求救信號SOS的模型如圖2-67所示。使用I0.0啟動求救信號輸出系統(tǒng),Q0.0接求救信號指示燈,每隔0. 5s輸出一位信號。將該數(shù)據(jù)存人,梯形圖如圖2-68所示。
程序分析:在程序段1中為代碼輸出設(shè)定初始值,該初始值的設(shè)置是根據(jù)莫爾斯碼的規(guī)律確定的。程序段2和程序段3組成的振蕩器為信號提供脈沖信號。程序段4中的右移指令在T2的下降沿動作一次,實際上就是在振蕩器的信號間隔作用下進行有移。程序段5將信號輸出到Q0.0。
實現(xiàn)彩燈正序亮至全亮、反序熄滅至全部熄滅。彩燈變化的時間是1s。系統(tǒng)中共16個彩燈分別接在Q0.0~Q1.7,I0.0為系統(tǒng)啟動按鈕,梯形圖如圖2-69所示。
程序分析:由于右移指令中要使燈順序至全亮,必須在移位過程中移出的空位中填充1。這里選擇有符號右移指令。燈在最后一個亮過之后順序滅掉,使用的是左移指令,1 s的變換時間由M10.5提供,所以該程序在運行過程中最后一盞燈亮的時間太短,實際上是不足1s。在例2-27中解決了這個問題。
走馬燈的實現(xiàn)。要求運用循環(huán)移位指令實現(xiàn)8個彩燈的循環(huán)左移和右移,梯形圖如圖2-70所示。其中,I0.0為系統(tǒng)啟停開關(guān),I0.1為左轉(zhuǎn)開關(guān),I0.2為右轉(zhuǎn)開關(guān),MD14存放初值,MW12為移位數(shù)目。
程序分析:首先在程序段中建立振蕩電路,為系統(tǒng)的移位指令提供2s的動作時間。在程序開始時必須給循環(huán)存儲區(qū)MD20提供初值,例如,開始時設(shè)定最高位彩燈亮,則初值可以設(shè)置為W# 16#80808080(為了能夠循環(huán)顯示,必須設(shè)定MB20、MB21、MB22、MB23中的值均相同,否則彩燈在輪流亮的過程中會有段時間不亮)。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航