一種電機運動控制方法及裝置制造方法
【專利摘要】本發明適用于電機【技術領域】,提供了一種電機運動控制方法及裝置,包括:電機獲取自定義指令編程,自定義指令編程包括自定義指令,自定義指令包括子指令、條件跳轉指令、循環執行指令;當獲取到的自定義指令包括子指令時,根據自定義指令中的子指令執行子模塊應用操作,當獲取到的自定義指令包括條件跳轉指令時,根據自定義指令中的條件跳轉指令執行跳轉操作,當獲取到的自定義指令包括循環執行指令時,根據自定義指令中的循環執行指令執行循環操作。本發明解決了現有彈簧機控制系統在編寫復雜程序時可讀性很差、不易修改的問題,使得用戶可以快速修改復雜程序的代碼,并簡化復雜程序的代碼數量,從而減少了電機的運行數據,提高電機操作效率。
【專利說明】一種電機運動控制方法及裝置
【技術領域】
[0001 ] 本發明屬于電機【技術領域】,尤其涉及一種電機運動控制方法及裝置。
【背景技術】
[0002]現有彈簧機控制系統的編程操作方式,大部分都是屬于表格式編程。所謂表格式編程,就是將機器上所有軸的位置或參數作為列,將指令做為行,建立一個表格。
[0003]然而,隨著加工時間順序的先后,在表格中一行一行的添加各軸的位置信息和其它參數信息,每一行存儲的信息量很有限。表格式編程適合編寫工藝不負責的小程序,對于編寫動作流程比較多、生產工藝復雜的彈簧很費力,需要編寫上千行甚至更多,這樣的程序不易被操作人員識別,同時也不方便操作人員調試。表格式編程的操作方式,由于整個編程操作在一個列數被固定的表格中進行,單行存儲的信息量少,編寫復雜的程序時,讓行數越來越長,當行數超過上百行后,前后翻閱各行代碼很不方便,基于以上原因造成表格式編程在編寫復雜程序時可讀性很差,不易修改的問題。
【發明內容】
[0004]本發明實施例的目的在于提供一種電機運動控制方法,旨在解決現有的彈簧機控制系統在編寫復雜程序時可讀性很差、不易修改的問題。
[0005]本發明實施例是這樣實現的,一種電機運動控制方法,包括:
[0006]電機獲取自定義指令編程,所述自定義指令編程包括自定義指令,所述自定義指令包括子指令、條件跳轉指令、循環執行指令;
[0007]當獲取到的自定義指令包括子指令時,根據所述自定義指令中的子指令執行子模塊應用操作,當獲取到的自定義指令包括條件跳轉指令時,根據所述自定義指令中的條件跳轉指令執行跳轉操作,當獲取到的自定義指令包括循環執行指令時,根據所述自定義指令中的循環執行指令執行循環操作。
[0008]本發明實施例的另一目的在于提供一種電機運動控制裝置,包括:
[0009]獲取單元,用于電機獲取自定義指令編程,所述自定義指令編程包括自定義指令,所述自定義指令包括子指令、條件跳轉指令、循環執行指令;
[0010]執行單元,用于判當獲取到的自定義指令包括子指令時,根據所述自定義指令中的子指令執行子模塊應用操作,當獲取到的自定義指令包括條件跳轉指令時,根據所述自定義指令中的條件跳轉指令執行跳轉操作,當獲取到的自定義指令包括循環執行指令時,根據所述自定義指令中的循環執行指令執行循環操作。
[0011]本發明實施例的另一目的在于提供一種電機運動控制系統,包括上述裝置。
[0012]在本發明實施例中,電機獲取自定義指令編程,所述自定義指令編程包括自定義指令,所述自定義指令包括子指令、條件跳轉指令、循環執行指令;當獲取到的自定義指令包括子指令時,根據所述自定義指令中的子指令執行子模塊應用操作,當獲取到的自定義指令包括條件跳轉指令時,根據所述自定義指令中的條件跳轉指令執行跳轉操作,當獲取到的自定義指令包括循環執行指令時,根據所述自定義指令中的循環執行指令執行循環操作,解決了現有的彈簧機控制系統在編寫復雜程序時可讀性很差、不易修改的問題,使得用戶可以快速修改復雜程序的代碼,并簡化復雜程序的代碼數量,從而減少了電機的運行數據,提高電機操作效率。
【專利附圖】
【附圖說明】
[0013]圖1是本發明實施例提供的電機運動控制方法的實現流程圖;
[0014]圖2是本發明實施例提供的自定義指令較佳的樣例圖;
[0015]圖3是本發明實施例提供的步驟S102的實現流程。
[0016]圖4是本發明實施例提供的更新存儲的自定義指令編程的實現流程。
[0017]圖5是本發明實施例提供的電機運動控制裝置的結構框圖。
【具體實施方式】
[0018]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0019]在本發明實施例中,電機獲取自定義指令編程,所述自定義指令編程包括自定義指令,所述自定義指令包括子指令、條件跳轉指令、循環執行指令;當獲取到的自定義指令包括子指令時,根據所述自定義指令中的子指令執行子模塊應用操作,當獲取到的自定義指令包括條件跳轉指令時,根據所述自定義指令中的條件跳轉指令執行跳轉操作,當獲取到的自定義指令包括循環執行指令時,根據所述自定義指令中的循環執行指令執行循環操作,解決了現有的彈簧機控制系統在編寫復雜程序時可讀性很差、不易修改的問題,使得用戶可以快速修改復雜程序的代碼,并簡化復雜程序的代碼數量,從而減少了電機的運行數據,提高電機操作效率。
[0020]圖1示出了本發明實施例提供的一種電機運動控制方法的實現流程,詳述如下:
[0021]在步驟SlOl中,電機解析預設的自定義指令編程,獲取所述自定義指令編程中的自定義指令,所述自定義指令包括子指令、條件跳轉指令、循環執行指令;
[0022]在本實施例中,該電機為彈簧機控制系統中的電機。
[0023]在本實施例中,首先根據預設的語法編寫自定義指令。其中,預設的語法包括:復數運算、邏輯運算中的一種或幾種。
[0024]在本實施例中,自定義指令由26個英文字母、運算符號、O?9的阿拉伯數字組成。為便于說明,圖2示出了自定義指令較佳的樣例圖。
[0025]在步驟S102中,當獲取到的自定義指令包括子指令時,根據所述自定義指令中的子指令執行子模塊應用操作,當獲取到的自定義指令包括條件跳轉指令時,根據所述自定義指令中的條件跳轉指令執行跳轉操作,當獲取到的自定義指令包括循環執行指令時,根據所述自定義指令中的循環執行指令執行循環操作。
[0026]在本實施例中,圖3示出了在步驟S102的實現流程,詳述如下:
[0027]在步驟S301中,當獲取到的自定義指令包括子指令時,在預先建立自定義指令中的子指令與子模塊應用操作的對應關系中,查詢子指令對應的子模塊應用操作,并執行所述子模塊應用操作;
[0028]在本實施例中,電機以子指令為索引,在存儲與子指令相對應的子模塊應用操作的數據庫中,查詢子指令相對應的子模塊應用操作,以判斷數據庫中是否存在子指令相對應的子模塊應用操作,當存在子模塊應用操作時,執行子模塊應用操作。
[0029]在本實施例中,為便于說明,以實際應用為例,子指令N 1 T 10 F 1 T 10表示繼電器輸出I號O N (打開)后,經過時間IOmsecX 1O=1OOmsec之后繼電器輸出OFF (關閉)。
[0030]在步驟S302中,當獲取到的自定義指令包括條件跳轉指令時,在預先建立自定義指令中的條件跳轉指令與跳轉操作的對應關系中,查詢條件跳轉指令對應的跳轉操作,并執行所述跳轉操作;
[0031]在本實施例中,電機以條件跳轉指令為索引,在存儲與條件跳轉指令相對應的跳轉操作的數據庫中,查詢條件跳轉指令相對應的跳轉操作,以判斷儲數據庫中是否存在條件跳轉指令相對應的跳轉操作,當存在跳轉操作時,執行跳轉操作。
[0032]在本實施例中,為便于說明,以實際應用為例,條件跳轉指令
[0033]
【權利要求】
1.一種電機運動控制方法,其特征在于,包括: 電機獲取自定義指令編程,所述自定義指令編程包括自定義指令,所述自定義指令包括子指令、條件跳轉指令、循環執行指令; 當獲取到的自定義指令包括子指令時,根據所述自定義指令中的子指令執行子模塊應用操作,當獲取到的自定義指令包括條件跳轉指令時,根據所述自定義指令中的條件跳轉指令執行跳轉操作,當獲取到的自定義指令包括循環執行指令時,根據所述自定義指令中的循環執行指令執行循環操作。
2.如權利要求1所述的方法,其特征在于,所述當獲取到的自定義指令包括子指令時,根據所述自定義指令中的子指令執行子模塊應用操作,當獲取到的自定義指令包括條件跳轉指令時,根據所述自定義指令中的條件跳轉指令執行跳轉操作,當獲取到的自定義指令包括循環執行指令時,根據所述自定義指令中的循環執行指令執行循環操作,包括: 當獲取到的自定義指令包括子指令時,在預先建立自定義指令中的子指令與子模塊應用操作的對應關系中,查詢子指令對應的子模塊應用操作,并執行子模塊應用操作, 當獲取到的自定義指令包括條件跳轉指令時,在預先建立自定義指令中的條件跳轉指令與跳轉操作的對應關系中,查詢條件跳轉指令對應的跳轉操作,并執行所述跳轉操作, 當獲取到的自定義指令包括循環執行指令時,在預先建立自定義指令中的循環執行指令與循環操作的對應關系中,查詢循環執行指令對應的循環操作,并執行所述循環操作。
3.如權利要求1所述的方法,其特征在于,在所述電機獲取自定義指令編程之前,包括: 建立自定義指令中的子指令與子模塊應用操作的對應關系并記錄存儲;` 建立自定義指令中的條件跳轉指令與跳轉操作的對應關系并記錄存儲; 建立自定義指令中的循環執行指令與循環操作的對應關系并記錄存儲。
4.如權利要求3所述的方法,其特征在于,還包括: 預先配置所存儲的自定義指令編程的更新時限; 讀取系統時間和配置的更新時限,判斷更新時限是否到達; 在判斷所述更新時限到達時,連接服務器,更新存儲的自定義指令編程。
5.如權利要求1至4所述的方法,其特征在于,所述自定義指令由26個英文字母、運算符號、O~9的阿拉伯數字組成。
6.一種電機運動控制裝置,其特征在于,包括: 獲取單元,用于電機獲取自定義指令編程,所述自定義指令編程包括自定義指令,所述自定義指令包括子指令、條件跳轉指令、循環執行指令; 執行單元,用于判當獲取到的自定義指令包括子指令時,根據所述自定義指令中的子指令執行子模塊應用操作,當獲取到的自定義指令包括條件跳轉指令時,根據所述自定義指令中的條件跳轉指令執行跳轉操作,當獲取到的自定義指令包括循環執行指令時,根據所述自定義指令中的循環執行指令執行循環操作。
7.如權利要求6所述的裝置,其特征在于,所述執行單元,包括: 第一執行子單元,用于當獲取到的自定義指令包括子指令時,在預先建立自定義指令中的子指令與子模塊應用操作的對應關系中,查詢子指令對應的子模塊應用操作,并執行子模塊應用操作,第二執行子單元,用于當獲取到的自定義指令包括條件跳轉指令時,在預先建立自定義指令中的條件跳轉指令與跳轉操作的對應關系中,查詢條件跳轉指令對應的跳轉操作,并執行所述跳轉操作, 第三執行子單元,用于當獲取到的自定義指令包括循環執行指令時,在預先建立自定義指令中的循環執行指令與循環操作的對應關系中,查詢循環執行指令對應的循環操作,并執行所述循環操作。
8.如權利要求6所述的裝置,其特征在于,還包括: 第一建立子單元,用于建立自定義指令中的子指令與子模塊應用操作的對應關系并記錄存儲; 第二建立子單元,用于建立自定義指令中的條件跳轉指令與跳轉操作的對應關系并記錄存儲; 第三建立子單元,用于建立自定義指令中的循環執行指令與循環操作的對應關系并記錄存儲。
9.如權利要求8所述的裝置,其特征在于,還包括: 配置單元,用于預先配置所存儲的自定義指令編程的更新時限; 讀取單元,用于讀取系統時間和配置的更新時限,判斷更新時限是否到達; 更新單元,用于在判斷所述更新時限到達時,連接服務器,更新存儲的自定義指令編程。·
10.一種電機運動控制系統,其特征在于,包括權利要求6至9任意一項的裝置。
【文檔編號】G05B19/042GK103713546SQ201310695383
【公開日】2014年4月9日 申請日期:2013年12月17日 優先權日:2013年12月17日
【發明者】王亮, 王曉剛, 曾逸 申請人:深圳眾為興技術股份有限公司