【控制要求】
在觸摸屏上監(jiān)控,運(yùn)動(dòng)軸在運(yùn)行過程中,按下暫停鍵時(shí),運(yùn)動(dòng)軸暫停,
暫停鍵斷開后要求運(yùn)動(dòng)軸能在暫停位置繼續(xù)運(yùn)行到初始設(shè)定的位移處。 【動(dòng)作分析】
按下啟動(dòng)按鍵時(shí),電機(jī)開始正轉(zhuǎn)絕對運(yùn)行 12000 個(gè)位移值(用寄存
器模式,W1 寄存器表示位移值,也就是 W1=12000),等電機(jī)停止后,
再反轉(zhuǎn)絕對運(yùn)行 10000 個(gè)位移值(用寄存器模式,W2 寄存器表示位移
值,也就是 W1=10000),等待電機(jī)停止。
添加暫停按鍵,按下暫停按鍵時(shí),運(yùn)動(dòng)軸減速停止,再斷開暫停信號
時(shí),運(yùn)動(dòng)軸繼續(xù)運(yùn)行將余下沒有運(yùn)行完的位移值運(yùn)行完。
關(guān)于運(yùn)動(dòng)軸繼續(xù)往下運(yùn)行的操作,我們可以用一個(gè) W32 位寄存器專
門來記錄軸運(yùn)動(dòng)的脈沖總數(shù)(記錄位置用到寄存器均是 W32 位寄存器),
比如用 W0 寄存器來記錄運(yùn)動(dòng)的脈沖數(shù),也就是指令運(yùn)行到了哪一個(gè)單
軸操作指令幀時(shí),W0 記錄的就是當(dāng)前幀的總脈沖數(shù),如程序運(yùn)行到“電
機(jī)正轉(zhuǎn) 12000 個(gè)脈沖”的指令幀時(shí),W0 記錄的位置就是 12000,若程
序運(yùn)行到“電機(jī)反轉(zhuǎn) 10000 個(gè)脈沖”的指令幀時(shí),W0 記錄的位置就是
10000,再恢復(fù)軸運(yùn)動(dòng)時(shí),只需要添加單軸絕對指令運(yùn)行到 W0 記錄的
位置就可以了。
【控制流程圖】
根據(jù)要求畫出主動(dòng)作流程圖。

【程序編輯】
①在編輯程序之前,先在軸參數(shù)處設(shè)置“開啟記錄位置”,在屬性框
處選擇需要用的記錄位置寄存器:W0。

屬性框選擇:在啟用記錄位置處,選擇“是”,記錄預(yù)算位置就是寄
存器的序號,如“0”就是 W0 寄存器。

②在時(shí)序 0 環(huán)編輯軸運(yùn)動(dòng)程序。添加等待輔助 M0 通,作為啟動(dòng)按
鍵(觸摸界面)。

③在時(shí)序 1 環(huán)編輯運(yùn)動(dòng)軸暫停程序,添加等待輔助 M3 通,作為暫
停按鍵,M3 有信號時(shí),控制 0 環(huán)程序停止,運(yùn)動(dòng)軸減速停止,程序暫
停;等待暫停信號 M3 斷開時(shí),添加單軸運(yùn)動(dòng),運(yùn)動(dòng)到 W0 寄存器記錄
的絕對位移處(這里的 W0 寄存器值可以不用設(shè)置,開啟記錄位置后,系統(tǒng)會(huì)自動(dòng)記錄)。

|