各位群友大家好
我有一臺設備,是用伺服電機驅動(dòng)滾珠絲桿實(shí)現進(jìn)給,要求定位精度0.01mm。需要采用快進(jìn)、一工進(jìn)、二工進(jìn)、三工進(jìn)的多段速進(jìn)給。之前采用FX2N的PLC+10GM的定位模塊,可以用定位模塊的LIN命令實(shí)現多段速,如下圖:
由于選用FX2N+定位模塊價(jià)格高些,最近買(mǎi)了個(gè)FX3U的PLC,想直接用一個(gè)PLC來(lái)實(shí)現我上述的功能,降低價(jià)格。遇到了一個(gè)困惑,在FX3U的定位控制篇手冊的時(shí)候,有一個(gè)可變速脈沖輸出指令PLSV,用于在脈沖輸出的同時(shí)改變脈沖頻率,從而改變伺服電機轉速,實(shí)現多段速控制,但沒(méi)有像定位模塊中一樣的可以預先設置輸出脈沖數量的軟元件,不能用于精確定位。如下圖:
該指令為任意時(shí)間可變速指令,可以實(shí)時(shí)改變脈沖頻率的指令,在指令中可以設置脈沖的實(shí)時(shí)頻率、發(fā)出脈沖的輸出點(diǎn),和方向點(diǎn)(如用于手動(dòng)前進(jìn)或后退)。但是不能設置發(fā)出脈沖的總數,也就是不能通過(guò)指令定位,如果需要不是很精準的定位,可以在使用高速點(diǎn)的時(shí)候用脈沖計數器和目標值做一個(gè)比較,但是會(huì )在PLC的每個(gè)掃描周期比較一次,所以會(huì )超出一些脈沖。
程序例:︱-----︱︱-----------(PLSV D300 Y000 Y003) 將軟元件S設成一個(gè)數據寄存器D300,然后通過(guò)外界條件將輸出脈沖頻率的數值MOV至該寄存器。
但是又說(shuō)不能實(shí)現精確定位,而我設備的要求精度為0.01,請問(wèn)如何用FX3U實(shí)現我所要求的多段速控制?
如果上述PLSV指令不能實(shí)現,請問(wèn)相對定位指令DRVI能否實(shí)現呢?
︱-----︱︱-----------(DRVI K400 K400 Y000 Y003)
FX3U的定位控制篇手冊上將該DRVI指令是單速相對定位指令,也就是只能用一種速度運行,這又如何實(shí)現我要求的多段速呢?
我也想到用多個(gè)DRVI指令,但是會(huì )不會(huì )出現執行兩個(gè)指令之間,設備會(huì )有短時(shí)的停頓?
請教大家這PLSV和DRVI指令能否實(shí)現我所要求的精度0.01mm的多段速控制?如果不能,還有沒(méi)有其他辦法?謝謝!