移位指令帶你點(diǎn)亮多盞燈不再是難事
2023-02-18 19:47 作者:學(xué)機(jī)電學(xué)PLC | 我要投稿
在程序編寫(xiě)的時(shí)候,常常會(huì)涉及到移位的指令,移位指令可以分為位移位、字移位指令。
本文中提到的是左移位指令SFTL,左移位指令有四個(gè)操作數(shù)組成,源操作數(shù)和它的長(zhǎng)度,目標(biāo)操作數(shù)和長(zhǎng)度組成。
舉例說(shuō)明就是下面左移位脈沖指令將M0的一位源操作數(shù)傳送到目標(biāo)操作數(shù)中,依照指令向左移位,移出的位補(bǔ)零。
現(xiàn)在看這個(gè)程序,它要實(shí)現(xiàn)的是利用左移位指令將三盞小燈一盞一盞點(diǎn)亮,當(dāng)下一盞點(diǎn)亮的時(shí)候,相應(yīng)的左移一位,按照一定的順序點(diǎn)亮。

在仿真軟件中,我將X0每按下一次,小燈將點(diǎn)亮一盞,直到左移位結(jié)束。
如果這時(shí)候?qū)聪碌陌粹o松開(kāi),在3秒延時(shí)后,小燈由時(shí)間繼電器觸點(diǎn)控制全部熄滅。
這個(gè)程序用到的中間繼電器是通過(guò)Y2的常閉觸點(diǎn)來(lái)控制的,這樣做的好處就是當(dāng)Y2點(diǎn)亮的時(shí)候,中間繼電器就會(huì)斷電。
好了,現(xiàn)在我們知道移位指令的作用了。

標(biāo)簽: