例6—20如圖6—97所示,plc通過步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)器控制步進(jìn)電動(dòng)機(jī)轉(zhuǎn)動(dòng),plc發(fā)出脈沖信號(hào)( y0)和方向信號(hào)(y10),假設(shè)步進(jìn)電動(dòng)機(jī)轉(zhuǎn)1周需要plc發(fā)出1000個(gè)脈沖,且要求在1s左右轉(zhuǎn)動(dòng)1周,現(xiàn)在要求步進(jìn)電動(dòng)機(jī)正轉(zhuǎn)5周,停5s,再反轉(zhuǎn)5周,停5s,如此循環(huán)運(yùn)行。試編寫plc控制程序。
分析:可以考慮用plsy指令或plsr指令發(fā)出脈沖控制步進(jìn)電動(dòng)機(jī)的轉(zhuǎn)速,但plsy指令沒有加減速過程,步進(jìn)電動(dòng)機(jī)容易造成丟步,所以采用pi,sr指令。根據(jù)lr/s左右的速度估算脈沖的頻率,每次轉(zhuǎn)5周算出產(chǎn)生脈沖的個(gè)數(shù)。y10=on時(shí),步進(jìn)電動(dòng)機(jī)正轉(zhuǎn),y10=off時(shí),步進(jìn)電動(dòng)機(jī)反轉(zhuǎn)。另外還要注意pl,sr指令在程序中只能用一次。狀態(tài)轉(zhuǎn)移圖如圖6—98(a)所示??刂瞥绦蛑噶钐菪螆D如圖6—98(b)所示。