本發(fā)明屬于小型通用自動化控制的,尤其涉及一種自動編程方法及其系統(tǒng)。
背景技術(shù):
1、隨著整個自動化行業(yè)的快速發(fā)展,對夾治具設(shè)備制造商提出了更高效、更穩(wěn)定、更靈活、更智能的供貨需求。而電子產(chǎn)品生產(chǎn)制造中,除了需求諸多大型設(shè)備、生產(chǎn)線之外,還需要更大量的夾治具、平臺和小型設(shè)備等。這些夾治具平臺設(shè)備受限于功能需求、產(chǎn)品體積、成本因素等往往采用更靈活的單片機(jī)控制方案而不是通用性更強(qiáng)的plc、pac等控制方案。
2、另一個方面靈活的單片機(jī)控制方案,由于其開放性、靈活性,往往也需要更專業(yè)的編程人員才能完成相關(guān)工作,并且由于編程人員資質(zhì)能力差異較大,也導(dǎo)致做出來的產(chǎn)品質(zhì)量參差不齊,穩(wěn)定性、容錯機(jī)制等都相差較大,極大的增加了維護(hù)保養(yǎng)成本。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種自動編程方法及其系統(tǒng),用以實(shí)現(xiàn)提高控制系統(tǒng)穩(wěn)定性、降低產(chǎn)品編程門檻。
2、本發(fā)明第一方面公開了一種上位機(jī)的編程方法,應(yīng)用于上位機(jī),包括:
3、在接收到可編程硬件底層固件的連接指令時,輸出可視化編程的界面;
4、響應(yīng)于所述界面觸發(fā)的邏輯編程信息,將所述邏輯編程信息發(fā)送至所述可編程硬件底層固件;其中,所述邏輯編程信息用于所述可編程硬件底層固件解析為相應(yīng)的邏輯操作步驟,并向硬件設(shè)備發(fā)出控制指令。
5、優(yōu)選地,所述輸出可視化編程的界面之后,還包括:
6、向所述可編程硬件底層固件發(fā)送硬件資源調(diào)試指令;其中,所述硬件資源調(diào)試指令用于通過所述可編程硬件底層固件對硬件設(shè)備進(jìn)行io調(diào)試、電機(jī)調(diào)試以及模擬采樣。
7、優(yōu)選地,可視化編程的界面包括編程執(zhí)行表格,編程執(zhí)行表格包括縱列和橫排,縱列表征步數(shù),橫排單元分別表征操作功能,在編程的時候,按照縱列順序?qū)M排單元逐一填寫,得到所述邏輯編程信息。
8、優(yōu)選地,所述橫排單元的操作功能包括流程步數(shù)功能區(qū)、操作類型功能區(qū)、運(yùn)算類型功能區(qū)、狀態(tài)標(biāo)識功能區(qū)、寄存器組功能區(qū)以及注解功能區(qū);所述縱列包括添加步數(shù)功能區(qū)、刪除步數(shù)功能區(qū)、插入步數(shù)功能區(qū)、刪除指定行功能區(qū)、流程模板插入功能區(qū)和清除按鈕功能區(qū)。
9、優(yōu)選地,所述操作類型包括輸入、輸出、電機(jī)、d寄存器和嵌入程序;所述運(yùn)算類型包括與、或、加、減、乘、除、賦值和比較;所述狀態(tài)標(biāo)識分為是、非、大于、小于、大于等于、小于等于、延時、u16、s16、u32、s32、float共12類;所述注解用于人工輸入備注解釋當(dāng)前流程步功能及相關(guān)參數(shù)。
10、優(yōu)選地,所述橫排單元還包括調(diào)試功能區(qū)以及調(diào)試狀態(tài)顯示功能區(qū)。
11、本發(fā)明第二方面公開了一種可編程硬件底層固件的編程方法,應(yīng)用于可編程硬件底層固件,包括:
12、分別與上位機(jī)以及硬件設(shè)備建立連接;
13、接收所述上位機(jī)發(fā)送的邏輯編程信息,其中,所述邏輯編程信息由所述上位機(jī)在可視化編程的界面的觸發(fā)中獲得;
14、將所述邏輯編程信息解析為相應(yīng)的邏輯操作步驟并保存;
15、在收到對硬件設(shè)備進(jìn)行邏輯操作的指令時,將相應(yīng)的邏輯操作步驟發(fā)送至硬件設(shè)備,以供所述硬件設(shè)備執(zhí)行所述邏輯操作步驟。
16、優(yōu)選地,所述可編程硬件底層固件的編程方法還包括:
17、響應(yīng)于所述上位機(jī)發(fā)送的硬件資源調(diào)試指令,對硬件設(shè)備進(jìn)行io調(diào)試、電機(jī)調(diào)試以及模擬采樣。
18、優(yōu)選地,所述可編程硬件底層固件預(yù)先配置通用控制接口,所述通用控制接口執(zhí)行的標(biāo)準(zhǔn)包括兼容性硬件資源標(biāo)準(zhǔn)、兼容性寄存器定義標(biāo)準(zhǔn)以及兼容性通訊協(xié)議標(biāo)準(zhǔn)。
19、本發(fā)明第三方面公開了一種自動編程系統(tǒng),包括上位機(jī)、可編程硬件底層固件以及需自動化控制的硬件設(shè)備;所述上位機(jī)用于通過上述的上位機(jī)的編程方法獲取邏輯編程信息發(fā)送至所述可編程硬件底層固件,所述可編程硬件底層固件通過上述的可編程硬件底層固件的編程方法解析邏輯操作步驟以控制所述硬件設(shè)備。
20、本發(fā)明與現(xiàn)有技術(shù)相比,有益效果在于:
21、本方案的自動編程方法包括上位機(jī)端的的編程方法以及可編程硬件底層固件的編程方法。操作者通過上位機(jī)的可視化編程的界面進(jìn)行邏輯編程信息的編輯,然后將邏輯編程信息發(fā)送至可編程硬件底層固件,可編程硬件底層固件將邏輯編程信息解析為相應(yīng)的邏輯操作步驟進(jìn)行保存,在收到對硬件設(shè)備進(jìn)行邏輯操作的指令時,將相應(yīng)的邏輯操作步驟發(fā)送至硬件,以供所述硬件執(zhí)行所述邏輯操作步驟。本方案中的可編程硬件底層固件可以為通用型單片機(jī),可兼容支持不同硬件設(shè)備,操作者根據(jù)單片機(jī)連接的不同硬件設(shè)備在可視化編程界面進(jìn)行不同的邏輯編程信息簡單編寫,以實(shí)現(xiàn)不同單片機(jī)中錄入不同的硬件設(shè)備的邏輯操作步驟。本方案的上位機(jī)可視化編程的界面操作穩(wěn)定,操作者只需簡單培訓(xùn)即可上手,無需高要求的編程資質(zhì)。
1.一種上位機(jī)的編程方法,應(yīng)用于上位機(jī),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的上位機(jī)的編程方法,其特征在于,所述輸出可視化編程的界面之后,還包括:
3.根據(jù)權(quán)利要求2所述的上位機(jī)的編程方法,其特征在于,可視化編程的界面包括編程執(zhí)行表格,編程執(zhí)行表格包括縱列和橫排,縱列表征步數(shù),橫排單元分別表征操作功能,在編程的時候,按照縱列順序?qū)M排單元逐一填寫,得到所述邏輯編程信息。
4.根據(jù)權(quán)利要求3所述的上位機(jī)的編程方法,其特征在于,所述橫排單元包括流程步數(shù)功能區(qū)、操作類型功能區(qū)、運(yùn)算類型功能區(qū)、狀態(tài)標(biāo)識功能區(qū)、寄存器組功能區(qū)以及注解功能區(qū);所述縱列包括添加步數(shù)功能區(qū)、刪除步數(shù)功能區(qū)、插入步數(shù)功能區(qū)、刪除指定行功能區(qū)、流程模板插入功能區(qū)和清除按鈕功能區(qū)。
5.根據(jù)權(quán)利要求4所述的上位機(jī)的編程方法,其特征在于,所述操作類型包括輸入、輸出、電機(jī)、d寄存器和嵌入程序;所述運(yùn)算類型包括與、或、加、減、乘、除、賦值和比較;所述狀態(tài)標(biāo)識分為是、非、大于、小于、大于等于、小于等于、延時、u16、s16、u32、s32、float共12類;所述注解用于人工輸入備注解釋當(dāng)前流程步功能及相關(guān)參數(shù)。
6.根據(jù)權(quán)利要求3所述的上位機(jī)的編程方法,其特征在于,所述橫排單元還包括調(diào)試功能區(qū)以及調(diào)試狀態(tài)顯示功能區(qū)。
7.一種可編程硬件底層固件的編程方法,應(yīng)用于可編程硬件底層固件,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的可編程硬件底層固件的編程方法,其特征在于,所述可編程硬件底層固件的編程方法還包括:
9.根據(jù)權(quán)利要求7所述的上位機(jī)的編程方法,其特征在于,所述可編程硬件底層固件預(yù)先配置通用控制接口,所述通用控制接口執(zhí)行的標(biāo)準(zhǔn)包括兼容性硬件資源標(biāo)準(zhǔn)、兼容性寄存器定義標(biāo)準(zhǔn)以及兼容性通訊協(xié)議標(biāo)準(zhǔn)。
10.一種自動編程系統(tǒng),其特征在于,包括上位機(jī)、可編程硬件底層固件以及需自動化控制的硬件設(shè)備;所述上位機(jī)用于通過如權(quán)利要求1-6中任一項(xiàng)所述的上位機(jī)的編程方法獲取邏輯編程信息發(fā)送至所述可編程硬件底層固件,所述可編程硬件底層固件通過如權(quán)利要求7-9中任一項(xiàng)所述的可編程硬件底層固件的編程方法解析邏輯操作步驟以控制所述硬件設(shè)備。