對步進電機進行正反轉(zhuǎn)運動,軸的物理位置和脈沖位置均發(fā)生變化
時,現(xiàn)在要實現(xiàn)的就是將脈沖清零,就是脈沖位置和物理位置均回到初
始狀態(tài)。因此必須設置的清零按鈕。 【控制要求】
用感應器 X0 和 X1 分別控制電機正轉(zhuǎn)和反轉(zhuǎn),若檢測到 X0 有信號
時,步進電機正轉(zhuǎn),X0 斷開信號時,電機緊急停止;若檢測到 X1 有信
號時,步進電機反轉(zhuǎn),X1 斷開信號時,電機緊急停止
【動作分析】
用兩個感應器控制電機正反轉(zhuǎn),相當于是一個條件選擇,滿足 1 號條
件,1 好動作,滿足 2 號條件,2 號動作。可以在同一個時序環(huán)中采用
條件跳轉(zhuǎn)指令編輯程序。
當條件檢測到感應器 X0 有信號時,動作跳轉(zhuǎn)至步進電機正轉(zhuǎn)動作程
序;當條件檢測到感應器 X1 有信號時,動作跳轉(zhuǎn)至步進電機反轉(zhuǎn)動作程
序。
【控制流程圖】
根據(jù)要求畫出主程序動作的控制流程圖。

【修改別名】
在軟件別名處,對動作需要用到的端口進行別名修改:

根據(jù)編輯的程序,將正轉(zhuǎn)開始程序第 3 幀,檢測單軸停止狀態(tài)別名
為:正轉(zhuǎn);將反轉(zhuǎn)開始程序第 8 幀,檢測單軸停止狀態(tài)別名為:反轉(zhuǎn)。

【程序編輯】
①時序環(huán) 0 編輯主程序:
添加控制正反轉(zhuǎn)的條件跳轉(zhuǎn)指令:添加條件跳轉(zhuǎn)指令 X0(根據(jù)別名
跳轉(zhuǎn))通時跳轉(zhuǎn)到正轉(zhuǎn)程序指令幀;條件跳轉(zhuǎn) X1(根據(jù)別名跳轉(zhuǎn))通時
跳轉(zhuǎn)到反轉(zhuǎn)程序指令幀;為了保證程序正常運行不受干擾,可添加一個
幀環(huán)跳轉(zhuǎn),跳轉(zhuǎn)到 0 環(huán)第 0 幀,也就是當輸入沒有信號時,程序始終從
第 0 幀開始檢測。
然后添加控制步進電機正向動作的指令:添加單軸等待,先檢測步進
電機為停止狀態(tài)時,進行正向動作,速度比為 100,位移比值為 100000。
添加等待輸入指令,X0 為斷狀態(tài),再添加單軸操作指令,操作動作為緊
急停止。在幀 8 中添加幀環(huán)跳轉(zhuǎn)指令,保證正轉(zhuǎn)動作運行完之后又跳回
到首幀開始檢測。
在幀 9-幀 13 中添加控制步進電機反向動作的指令:添加單軸等待,
檢測步進電機為停止狀態(tài)時,進行反向動作,速度比為 100,位移比值
為 100000。添加等待輸入指令,X1 為斷狀態(tài),再添加單軸操作指令,
操作動作為緊急停止。添加幀環(huán)跳轉(zhuǎn),運行完成之后回到 0 環(huán)第 0 幀。

②在組合幀中設置清零程序,設置開關 X2 為清零鍵,檢測到 X2 有
通信號時,給軸脈沖清零,添加賦值運算,即軸脈沖位置,進行數(shù)值 0+0
運算。

賦值運算屬性框設置:給軸脈沖賦值,選用的賦值寄存器類型為 P_ 軸脈沖位置(1 號軸,寄存器 ID 為 1;2 號軸,寄存器 ID 為 2......),
選用的參數(shù)是數(shù)值 D,運算符為“+”。

【觸摸屏界面監(jiān)控】
在觸摸屏測試模板界面中,可以看到軸 1 的參數(shù),初始狀態(tài),脈沖位
置和物理位置均為 0,給定輸入信號,使軸發(fā)生正向和反向的動作,即
軸產(chǎn)生了距離。在輔助標志界面。此為步進電機反轉(zhuǎn)。

|