【設(shè)置目的】
PLC 與觸摸屏結(jié)合使用時(shí),要求在觸摸屏界面顯示運(yùn)動(dòng)軸實(shí)際運(yùn)行
的圈數(shù),也就是電機(jī)運(yùn)行時(shí),能夠在觸摸屏上直觀的監(jiān)控到電機(jī)運(yùn)行了
幾周。 【控制要求】
按下啟動(dòng)鍵,電機(jī)正轉(zhuǎn) 6000 個(gè)位移值(脈沖數(shù)),運(yùn)行完成后再
反轉(zhuǎn) 6000 個(gè)位移值(脈沖數(shù)),運(yùn)行完成后停止。
要求電機(jī)運(yùn)行時(shí),能在觸摸屏上準(zhǔn)確的監(jiān)控到運(yùn)行的圈數(shù)。
注:電機(jī)運(yùn)行的脈沖數(shù)需隨時(shí)可調(diào)。 【動(dòng)作分析】
電機(jī)驅(qū)動(dòng)細(xì)分是 2000,也就是電機(jī)運(yùn)轉(zhuǎn)一周需要 2000 個(gè)脈沖,那
么電機(jī)正轉(zhuǎn) 6000 個(gè)位移,就是運(yùn)轉(zhuǎn)了 3 圈,6000÷2000=3,反轉(zhuǎn)也是
也一樣,運(yùn)行 6000 個(gè)個(gè)位移,相當(dāng)于回轉(zhuǎn)了 3 圈。
首先在主程序中添加啟動(dòng)信號(hào),然后添加單軸運(yùn)動(dòng)指令,由于電機(jī)脈
沖數(shù)需要隨時(shí)可調(diào),單軸運(yùn)動(dòng)指令采用寄存器模式,增量正向運(yùn)行 6000
個(gè)脈沖,再添加但軸等待,等待電機(jī)停止,然后添加單軸運(yùn)動(dòng),增量反
向運(yùn)行 6000 個(gè)脈沖,最后添加單軸等待,等待軸停止。
主要是在組合邏輯對(duì)運(yùn)動(dòng)軸的圈數(shù)計(jì)算,需要對(duì)脈沖數(shù)進(jìn)行賦值運(yùn)算,
運(yùn)行圈數(shù)=運(yùn)行的脈沖數(shù)÷驅(qū)動(dòng)細(xì)分,用 W32 位寄存器的 W2 寄存器來(lái)
記錄運(yùn)轉(zhuǎn)的圈數(shù)。
在組合幀添加一組指令,用輔助標(biāo)志 M0 作為程序運(yùn)行信號(hào),檢測(cè)到
M0 有通信號(hào)時(shí)(組長(zhǎng)),進(jìn)行賦值運(yùn)算。
計(jì)算公式:W2=P[1]/G[2] ,其中 P[1]是軸 1 的脈沖位置(若是軸 2
就是 P[2]、軸 3 就是 P[3]等)
【控制流程圖】

【修改別名】
輔助標(biāo)志 M0:電機(jī)運(yùn)行標(biāo)志。

【程序編輯】
在時(shí)序 0 環(huán),編輯步進(jìn)電機(jī)運(yùn)行程序:按照流程圖一個(gè)動(dòng)作一條指
令的編輯好。添加完等待輸入指令后,添加一條觸發(fā)輔助指令,觸發(fā)輔
助標(biāo)志 M0 通(作為電機(jī)運(yùn)行的標(biāo)志,啟動(dòng)組合幀的賦值程序),為了
保證準(zhǔn)確記錄電機(jī)運(yùn)行圈數(shù),在正轉(zhuǎn)完成之后可添加延時(shí)等待 1s,反轉(zhuǎn)
完成之后也添加延時(shí)等待 1s。最后添加觸發(fā)輔助 M0 斷的指令。

組合邏輯編輯計(jì)算電機(jī)運(yùn)行圈數(shù)的賦值指令。添加檢測(cè)輔助 M0 通
(組長(zhǎng)),添加運(yùn)算指令中的賦值運(yùn)算 W2=P[1]/G[2]。用 W2 寄存器
記錄運(yùn)行的圈數(shù),我們將電機(jī)驅(qū)動(dòng)細(xì)分 2000 存入到 G2 中。

賦值運(yùn)算屬性設(shè)置框:

【觸摸屏界面設(shè)置】
借用運(yùn)動(dòng)模板,添加一個(gè)數(shù)值顯示,用于顯示軸運(yùn)動(dòng)的圈數(shù) ,填入
W1 寄存器的 modbus 地址值。

W1 的數(shù)值顯示屬性框設(shè)置:

|