本發明涉及一種自動控制技術領域,尤其涉及一種基于m碼的板材自動上下料方法及裝置。
背景技術:
目前,現有的板材切割市場中自帶自動上下料功能的系統一般分為兩類:
其一是,自動上下料系統內嵌plc,通過編輯梯形圖實現自動上下料的方法,此類系統功能強大,可自定義上下料功能,適應板材切割中各類機型;但是此種方法實現較為復雜,加上機械廠家基本不具備編輯梯形圖的能力,很難根據具體工藝進行優化,導致該使用該方法需要技術支持的工作量大。
其二是,自動上下料系統根據具體工藝固化一套程序實現自動上下料。此種方法工作僵化,不易進行更改,每增加一種上下料機型就得增加系統代碼,開發工作量大,造成修改和維護不便的問題。
有鑒于此,有必要提出對目前的上下料控制技術進行進一步的改進。
技術實現要素:
為解決上述至少一技術問題,本發明的主要目的是提供一種基于m碼的板材自動上下料方法。
為實現上述目的,本發明采用的一個技術方案為:提供一種基于m碼的板材自動上下料方法,包括如下步驟:
在待控制板材自動上下料的加工文件執行時,檢測加工文件中是否存在m碼線程調用指令;
如果加工文件中存在m碼線程調用指令,直接調用并執行預設的m碼線程;
順序解析m碼線程的控制指令,得到板材自動上下料的控制參數;以及
根據板材自動上下料的控制參數執行對應的上下料動作。
在一具體的實施例中,所述執行待控制板材自動上下料的加工文件的步驟之前,還包括:
響應用戶的輸入操作;
生成或修改m碼線程中控制命令的控制參數;以及
更新m碼線程中控制命令。
在一具體的實施例中,所述控制命令以txt文本格式進行編輯,編輯完后的控制命令以單文件形式進行存儲。
在一具體的實施例中,所述m碼線程包括m81線程、m85線程及m86線程中的至少一種。
在一具體的實施例中,所述加工文件設有g碼加工指令,所述g碼加工指令包括供系統運行的操作指令,及供板材自動上料的m碼線程調用指令,
所述執行待控制板材自動上下料的加工文件的步驟,具體包括:
讀取加工文件的g碼加工指令;
解析g碼加工指令,得到操作指令或m碼線程調用;
當加工指令為m碼線程調用時,執行調用m碼線程操作;當加工指令為操作指令時,執行對應的操作,并讀取下一段g碼加工指令。
為實現上述目的,本發明采用的另一個技術方案為:提供一種基于m碼的板材自動上下料裝置,其特征在于,所述基于m碼的自動上下料裝置,包括:
檢測模塊,用于在待控制板材自動上下料的加工文件執行時,檢測加工文件中是否存在m碼線程調用指令;
調用模塊,在加工文件中存在m碼線程調用指令時,直接調用并執行預設的m碼線程;
解析模塊,用于順序解析m碼線程的控制指令,得到板材自動上下料的控制參數;以及
執行模塊,用于根據板材自動上下料的控制參數執行對應的上下料動作。
在一具體的實施例中,所述基于m碼的板材自動上下料裝置還包括輸入編輯模塊,用于:
響應用戶的輸入操作;
生成或修改m碼線程中控制命令的控制參數;以及
更新m碼線程中控制命令。
在一具體的實施例中,所述控制命令以txt文本格式進行編輯,編輯完后的控制命令以單文件形式進行存儲。
在一具體的實施例中,所述m碼線程包括m81線程、m85線程及m86線程中的至少一種。
在一具體的實施例中,所述加工文件設有g碼加工指令,所述g碼加工指令包括供系統運行的操作指令,及供板材自動上料的m碼線程調用指令,
所述執行模塊,還用于:
讀取加工文件的g碼加工指令;
解析g碼加工指令,得到操作指令或m碼線程調用;
在加工指令為m碼線程調用時,執行調用m碼線程操作;在加工指令為操作指令時,執行對應的操作,并讀取下一段g碼加工指令。
本發明的技術方案主要通過在在待控制板材自動上下料的加工文件執行時,檢測加工文件中是否存在m碼線程調用指令;如果加工文件中存在m碼線程調用指令,直接調用并執行預設的m碼線程;順序解析m碼線程的控制指令,得到板材自動上下料的控制參數;以及根據板材自動上下料的控制參數執行對應的上下料動作,區別于現有技術中需要增加整體代碼造成的開發工作量大,造成修改和維護不便的問題,本方案只需通過直接m碼調用,即可完成編碼操作,對于整體方案只需增加m碼的調用指令,如此,能夠減少代碼的開發工作量,方便修改和維護。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖示出的結構獲得其他的附圖。
圖1為本發明一實施例的基于m碼的板材自動上下料方法的方法流程圖;
圖2為本發明另一實施例的基于m碼的板材自動上下料方法的方法流程圖;
圖3為本發明一實施例的基于m碼的板材自動上下料裝置的模塊方框圖。
本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
需要說明,本發明中涉及“第一”、“第二”等的描述僅用于描述目的,而不能理解為指示或暗示其相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。另外,各個實施例之間的技術方案可以相互結合,但是必須是以本領域普通技術人員能夠實現為基礎,當技術方案的結合出現相互矛盾或無法實現時應當認為這種技術方案的結合不存在,也不在本發明要求的保護范圍之內。
實施例一
請參照圖1,在本發明實施例中,該基于m碼的板材自動上下料方法,包括如下步驟:
步驟s10、在待控制板材自動上下料的加工文件執行時,檢測加工文件中是否存在m碼線程調用指令;
步驟s20、如果加工文件中存在m碼線程調用指令,直接調用并執行預設的m碼線程;
步驟s30、順序解析m碼線程的控制指令,得到板材自動上下料的控制參數;以及
步驟s40、根據板材自動上下料的控制參數執行對應的上下料動作。
本實施例中,加工文件中設置有g碼加工指令,加工文件中執行時,順序讀取期內的g碼加工指令??紤]到每增加一種上下料機型就得增加系統代碼,開發工作量大,造成修改和維護不便的問題,在g碼加工指令中增加m碼線程調用,在檢測到m碼線程調用指令時,順序執行m碼調用,如此,能夠減少代碼的開發工作量,方便代碼修改和維護,該方法通過采用m碼的格式打包,以貼近機械廠家,便以機械廠家掌握,可自行優化上下料工藝。
本發明的技術方案主要通過在在待控制板材自動上下料的加工文件執行時,檢測加工文件中是否存在m碼線程調用指令;如果加工文件中存在m碼線程調用指令,直接調用并執行預設的m碼線程;順序解析m碼線程的控制指令,得到板材自動上下料的控制參數;以及根據板材自動上下料的控制參數執行對應的上下料動作,區別于現有技術中需要增加整體代碼造成的開發工作量大,造成修改和維護不便的問題,本方案只需通過直接m碼調用,即可完成編碼操作,對于整體方案只需增加m碼的調用指令,如此,能夠減少代碼的開發工作量,方便修改和維護。
實施例二
在基于實施例一的基礎上,所述執行待控制板材自動上下料的加工文件的步驟s10之前,還包括:
響應用戶的輸入操作;
生成或修改m碼線程中控制命令的控制參數;以及
更新m碼線程中控制命令。
通過上述的實施例中,可以方便用戶對控制參數或控制命令進行修改操作,然后對修改后的操作進行更新,如此,在加工文件調用時,能夠及時讀取出更新后的控制命令或控制參數,如此,以契合機械廠家自身的生產,便以機械廠家掌握細節的控制參數,以提高自行優化上下料操作。
為了方便管理,上述實施例中,所述控制命令以txt文本格式進行編輯,編輯完后的控制命令以單文件形式進行存儲。另外,加工文件、m碼線程均采用邊解析邊執行的線程處理策略,以提高工作效率。
進一步的,所述m碼線程包括m81線程、m85線程及m86線程中的至少一種。m81線程為處理自動上下料指令,m85線程為處理自動上料指令及m86線程為處理自動下料指令。
本實施中,m碼線程可以為輔助指令集,如運動指令、i/o指令及延時指令等,具體如下:
1、運動指令
m100機床以空行速度移動至上料起點a;
m147機床以以下料速度移動至右側推料點e;
m148機床以空行速度移動至下料起點c;
m149機床以下料速度移動至下料終點d;
m150以上料速度移動機床至下料終點b;
2、i/o指令
m101/m111打開/關閉上料氣缸;
m102/m112打開/關閉上料吸附;
m103/m113打開/關閉下料氣缸;
m104/m114打開/關閉真空氣缸;
m105/m115打開/關閉左側定位氣缸;
m106/m116打開/關閉前端定位氣缸;
m107/m117打開/關閉右側定位氣缸;
m108/m118打開/關閉后推料氣缸;
m109/m119打開/關閉右側推料氣缸;
m181/m191打開/關閉下料平臺啟動;
m120/m130有效/無效/未配置上料氣缸完成;
m121/m131有效/無效/未配置上料吸附完成;
m122/m132有效/無效/未配置下料氣缸完成;
m123/m133有效/無效/未配置左側定位氣缸完成;
m124/m134有效/無效/未配置抓料檢測;
m125/m135有效/無效/未配置右側定位氣缸完成;
m126/m136有效/無效/未配置前端定位氣缸完成;
m127/m137有效/無效/未配置有料檢測,如果無料就停止加工。
3、延時指令
m140延時上料氣缸延時(取值范圍為0~100,默認為1)time1;
m141延時上料吸附延時(取值范圍為0~100,默認為1)time2;
m142延時下料氣缸延時(取值范圍為0~100,默認為1)time3;
m143延時真空吸附、真空破壞延時(取值范圍為0~100,默認為1)time4;
m144延時定位氣缸延時(取值范圍為0~100,默認為1)time5;
m171延時輔助延時1(取值范圍為0~100,默認為1)time5;
m172延時輔助延時2(取值范圍為0~100,默認為1)time5;
m173延時輔助延時3(取值范圍為0~100,默認為1)time5。
實施例三
請參照圖2,在基于實施例一的基礎上,所述加工文件設有g碼加工指令,所述g碼加工指令包括供系統運行的操作指令,及供板材自動上料的m碼線程調用指令,
所述執行待控制板材自動上下料的加工文件的步驟,具體包括:
讀取加工文件的g碼加工指令;
解析g碼加工指令,得到操作指令或m碼線程調用;
當加工指令為m碼線程調用時,執行調用m碼線程操作;當加工指令為操作指令時,執行對應的操作,并讀取下一段g碼加工指令。
考慮到讀取加工文件操作,本實施例中,開始時,加工文件中每一段g碼字符順序解讀,在解析到該段字符是否為最后一個字符,若是則結束繼續讀取加工文件;若否則執行回車或換行操作,表示讀取完一條g碼加工指令,并繼續解析g碼加工指令,當然上述的字符可以包含多個單詞或參數,經打包、壓縮處理而成;所述g碼加工指令至少包括操作指令及m碼線程調用指令,當加工指令為m碼線程調用時,執行調用m碼線程操作;當加工指令為操作指令時,執行對應的操作,并讀取下一段g碼加工指令。
實施例四
請參照圖3,本發明的實施例中,該基于m碼的板材自動上下料裝置,包括:
檢測模塊10,用于在待控制板材自動上下料的加工文件執行時,檢測加工文件中是否存在m碼線程調用指令;
調用模塊20,在加工文件中存在m碼線程調用指令時,直接調用并執行預設的m碼線程;
解析模塊30,用于順序解析m碼線程的控制指令,得到板材自動上下料的控制參數;以及
執行模塊40,用于根據板材自動上下料的控制參數執行對應的上下料動作。
通過上述的實施例中,通過檢測模塊10、調用模塊20、解析模塊30及執行模塊40,可以方便用戶對控制參數或控制命令進行修改操作,然后對修改后的操作進行更新,如此,在加工文件調用時,能夠及時讀取出更新后的控制命令或控制參數,如此,以契合機械廠家自身的生產,便以機械廠家掌握細節的控制參數,以提高自行優化上下料操作。
在基于實施例四的基礎上,所述基于m碼的板材自動上下料裝置還包括輸入編輯模塊,用于:
響應用戶的輸入操作;
生成或修改m碼線程中控制命令的控制參數;以及
更新m碼線程中控制命令。
通過上述的實施例中,通過該輸入編輯模塊可以方便用戶對控制參數或控制命令進行修改操作,然后對修改后的操作進行更新,如此,在加工文件調用時,能夠及時讀取出更新后的控制命令或控制參數,如此,以契合機械廠家自身的生產,便以機械廠家掌握細節的控制參數,以提高自行優化上下料操作。該輸入編輯模塊可以為帶有人機界面的處理器。
為了方便管理,上述實施例中,所述控制命令以txt文本格式進行編輯,編輯完后的控制命令以單文件形式進行存儲。另外,加工文件、m碼線程均采用邊解析邊執行的線程處理策略,以提高工作效率。
在一具體的實施例中,所述m碼線程包括m81線程、m85線程及m86線程中的至少一種。本實施中,m碼線程可以為輔助指令集,如運動指令、i/o指令及延時指令等。
實施例六
在基于實施例四的基礎上,所述加工文件設有g碼加工指令,所述g碼加工指令包括供系統運行的操作指令,及供板材自動上料的m碼線程調用指令,
所述執行模塊40,還用于:
讀取加工文件的g碼加工指令;
解析g碼加工指令,得到操作指令或m碼線程調用;
在加工指令為m碼線程調用時,執行調用m碼線程操作;在加工指令為操作指令時,執行對應的操作,并讀取下一段g碼加工指令。
考慮到讀取加工文件操作,本實施例中,執行模塊40開始工作時,對加工文件中每一段g碼字符順序解讀,在解析到該段字符是否為最后一個字符,若是則結束繼續讀取加工文件;若否則執行回車或換行操作,表示讀取完一條g碼加工指令,并繼續解析g碼加工指令,當然上述的字符可以包含多個單詞或參數,經打包、壓縮處理而成;所述g碼加工指令至少包括操作指令及m碼線程調用指令,當加工指令為m碼線程調用時,執行調用m碼線程操作;當加工指令為操作指令時,執行對應的操作,并讀取下一段g碼加工指令。
以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是在本發明的發明構思下,利用本發明說明書及附圖內容所作的等效結構變換,或直接/間接運用在其他相關的技術領域均包括在本發明的專利保護范圍內。