基于Somchine平臺(tái)的PTO伺服運(yùn)動(dòng)控制
M218 PLC本體自帶2軸100khz脈沖輸出,可作為一般的定位控制和速度控制。下面以此為例簡(jiǎn)析相關(guān)指令應(yīng)用:
每個(gè)PTO在使用前必須定義相關(guān)參數(shù),并啟用 PTO功能: 
每個(gè)PTO使用必須應(yīng)用映射功能塊
以啟用某個(gè)PTO功能,以便在相關(guān)命令中讓某個(gè)點(diǎn)發(fā)出脈沖。
在其中使用脈沖功能中的常用相關(guān)功能塊是:
尋原點(diǎn)。
設(shè)定當(dāng)前位置。(一般在自定義原點(diǎn)的時(shí)候使用,給position一個(gè)0的值)
走絕對(duì)位移。(相對(duì)于原點(diǎn)走距離)
走相對(duì)位移。(相對(duì)于當(dāng)前位置走距離)
走速度模式(以一定的速度移動(dòng))
軸停止(停止當(dāng)前一切運(yùn)動(dòng))
對(duì)于其 該引腳的輸入,就是 在該功能塊中的映射輸出:
也可以直接連接ptosimple功能塊的ref輸出(在cfc中)。
相關(guān)輸入引腳說明:(輸出就按相關(guān)英文意思理解)

最后方向:0=正方向,1=反方向,2=當(dāng)前方向。(當(dāng)加減速度選用的是以毫秒位單位時(shí)候,填寫加減速度的時(shí)候數(shù)值不要過大,不然在停止時(shí)候會(huì)有很長(zhǎng)的緩沖時(shí)間導(dǎo)致過沖,或者指令使用報(bào)錯(cuò),建議填寫軟件最小值)
在相關(guān)指令引用時(shí)候注意: 在速度模式下:一般同方向的速度模式,可以連續(xù)更改速度;但是若要方向,必須引用ptostop塊,或者讓速度減速到零,然后再執(zhí)行反向的速度模式,不然會(huì)報(bào)錯(cuò),引起伺服沒有動(dòng)作。 位移模式:通常可以自由轉(zhuǎn)換,上個(gè)命令執(zhí)行完成后引用上個(gè)功能塊的done信號(hào)觸發(fā)下個(gè)命令即可。 Stop命令:這個(gè)命令特別注意。執(zhí)行完這個(gè)命令,正常情況下并不可以立即執(zhí)行其他命令,就算是done已經(jīng)輸出,但是我們監(jiān)控ptosimple 的  輸出會(huì)為false,若此時(shí)觸發(fā)其他命令就會(huì)導(dǎo)致報(bào)錯(cuò),從而不會(huì)運(yùn)動(dòng)。一般我們會(huì)采取延時(shí)一段時(shí)間(一般300ms左右,有時(shí)候可能更長(zhǎng)),然后才觸發(fā)其他命令。 其相關(guān)命令的執(zhí)行關(guān)系如下: 所以在執(zhí)行相關(guān)命令時(shí)候必須理解相關(guān)指令之間的關(guān)系,再合理構(gòu)建程序,不然很容易出錯(cuò),檢查起來很麻煩的。另外也要考慮相關(guān)命令執(zhí)行的相關(guān)邏輯,以便識(shí)別相關(guān)執(zhí)行命令,方便自己編程使用。 附上一段jog控制程序: 歡迎大家交流
|