范例示意如圖11-1所示。
圖11-1 范例示意
【控制要求】
(1)流水線作業(yè)中,生產(chǎn)管理人員需要對(duì)流水線的速度進(jìn)行實(shí)時(shí)監(jiān)控,流水線正常運(yùn)行目標(biāo)速度為1.8m/s。
(2)電動(dòng)機(jī)與多齒凸輪同軸轉(zhuǎn)動(dòng),凸輪上有10個(gè)凸齒,電動(dòng)機(jī)每旋轉(zhuǎn)一周,接近開(kāi)關(guān)接收到10個(gè)脈沖信號(hào),流水線前進(jìn)0.325m。電動(dòng)機(jī)轉(zhuǎn)速(r/min)=接近開(kāi)關(guān)每分鐘接收到的脈沖數(shù)/10,流水線速度=電動(dòng)機(jī)每秒旋轉(zhuǎn)圈數(shù)×0.325 =(電動(dòng)機(jī)轉(zhuǎn)速/60)×0.325。
(3)流水線速度低于0.8m/s時(shí),速度偏低燈亮;當(dāng)流水線速度在0.8~1.8m/s之間時(shí),速度正常燈亮;當(dāng)流水線速度高于1.8m/s時(shí),速度偏高燈亮。
(4)顯示出流水線的速度以進(jìn)行監(jiān)控。
【元件說(shuō)明】
元件說(shuō)明見(jiàn)表11-1。
表11-1 元件說(shuō)明
【控制程序】
控制程序如圖11-2所示。
圖11-2 控制程序
【程序說(shuō)明】
(1)利用SPD指令測(cè)得接近開(kāi)關(guān)的脈沖頻率(D0)來(lái)計(jì)算出電動(dòng)機(jī)的轉(zhuǎn)速。電動(dòng)機(jī)轉(zhuǎn)速(r/min)=每分鐘內(nèi)測(cè)得的脈沖數(shù)目/10=(脈沖頻率×60)/10= (DO×60) /10。
(2)再利用測(cè)得的頻率D0計(jì)算出流水線速度
式中 v-流水線速度,m/s;
N-電動(dòng)機(jī)轉(zhuǎn)速,r/min;
D0-脈沖頻率。
假設(shè)SPD指令測(cè)得的脈沖頻率D0=K50,則根據(jù)上式可計(jì)算出流水線速度=50/10×0.325m/s=1.625m/s。
(3)計(jì)算流水線當(dāng)前速度時(shí)運(yùn)算參數(shù)含有小數(shù)點(diǎn),所以需用二進(jìn)制浮點(diǎn)數(shù)運(yùn)算指令來(lái)實(shí)現(xiàn)。
(4)通過(guò)DEZCP指令來(lái)判斷流水線當(dāng)前速度與上下限速度的關(guān)系,判斷結(jié)果反應(yīng)在M0~M2。
(5)程序中計(jì)算流水線速度涉及到整型數(shù)和浮點(diǎn)型數(shù)的混合運(yùn)算,在執(zhí)行二進(jìn)制浮點(diǎn)數(shù)運(yùn)算指令之前各運(yùn)算參數(shù)均需轉(zhuǎn)換成二進(jìn)制浮點(diǎn)數(shù),若不是,需用FLT指令轉(zhuǎn)換,然后才能用二進(jìn)制浮點(diǎn)數(shù)指令進(jìn)行運(yùn)算。
(6)程序最后將當(dāng)前速度擴(kuò)大1000倍后再取整,目的是方便監(jiān)控。