前面給大家介紹了移位寄存器指令和移位指令的功能,今天給大家介紹指令的具體應(yīng)用。
Q0.0-Q0.7八盞燈移位循環(huán)轉(zhuǎn)動(dòng)
要求:上電點(diǎn)亮Q0.0,按下啟動(dòng)I0.0,開始啟動(dòng)旋轉(zhuǎn),左移為正轉(zhuǎn),右移為反轉(zhuǎn),按下I0.1暫停,再次按下I0.0繼續(xù)旋轉(zhuǎn),按下I0.2復(fù)位到最初狀態(tài)。
轉(zhuǎn)動(dòng)方式如下:頻率為移位一次的間隔時(shí)間
1、先以2秒的頻率正轉(zhuǎn)2圈(SHRB)。
2、再以1秒的頻率正轉(zhuǎn)3圈(SHL_B)。
3、接著以0.5秒的頻率正轉(zhuǎn)3圈(ROL_B)。
4、接著以0.5秒的頻率反轉(zhuǎn)5圈(SHR_B)。
5、接著以0.2秒的頻率反轉(zhuǎn)5圈(ROR_B)。
6、停止5秒,循環(huán)上述動(dòng)作。
(使用了SHRB指令和INC_B指令、SHL_B指令),程序如下:
總結(jié):
(1)西門子PLC下降沿指令不是獨(dú)立的,取的是左側(cè)所有條件的下降沿。
(2)正轉(zhuǎn)時(shí),Q0.7的下降沿到來即轉(zhuǎn)完一圈,計(jì)數(shù);反轉(zhuǎn)時(shí),Q0.0的下降沿到來即轉(zhuǎn)完一圈,計(jì)數(shù)。