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