可視化步驟編程法
【專利摘要】本發(fā)明涉及電腦編程【技術(shù)領(lǐng)域】,具體涉及一種可視化步驟編程法,包括:為不同的編程目標(biāo)編寫不同的目標(biāo)底層程序,并建立一個(gè)說明文件;根據(jù)編程目標(biāo)的說明文件,將操作對象、動(dòng)作方式以及參數(shù)等數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫;根據(jù)導(dǎo)入的數(shù)據(jù)編輯步驟程序;將步驟程序根據(jù)導(dǎo)入的操作對象及動(dòng)作方式生成應(yīng)用程序;調(diào)用外部編譯器,將所述底層程序和應(yīng)用程序編譯為目標(biāo)可執(zhí)行的文件;將目標(biāo)可執(zhí)行的文件裝載到程序執(zhí)行體中。采用本發(fā)明,結(jié)構(gòu)簡單,直觀,可實(shí)現(xiàn)中文編程;采用選擇式的編程方式,不僅操作方便,且不易出錯(cuò);編程容易,可降低對編程人員的技術(shù)要求,縮短開發(fā)周期;程序結(jié)構(gòu)簡單,緊湊,可提升程序運(yùn)行的穩(wěn)定性;適用范圍廣。
【專利說明】可視化步驟編程法
[0001]
【技術(shù)領(lǐng)域】[0002]本發(fā)明涉及電腦編程【技術(shù)領(lǐng)域】,尤其涉及一種可視化步驟編程法。
【背景技術(shù)】
[0003]當(dāng)前在工業(yè)控制領(lǐng)域,對控制板的編程主要有兩種,一種是PLC采用梯形圖編程,一種是單片機(jī)米用匯編或C語目來編程。匯編和C語目為專業(yè)的計(jì)算機(jī)編程語目,要較聞的專業(yè)知識。而梯形圖則較為簡單,但需要專業(yè)電氣知識。
[0004]以上兩種編程方法,沒有專業(yè)背景的人很難使用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種可視化步驟編程法,其簡單、直觀、對技術(shù)人員的要求低、適用范圍廣、程序穩(wěn)定性好,操作方便、不易出錯(cuò)。
[0006]本發(fā)明提供一種可視化步驟編程法,包括:
為不同的編程目標(biāo)編寫不同的目標(biāo)底層程序,并建立一個(gè)說明文件;根據(jù)編程目標(biāo)的說明文件,將操作對象、動(dòng)作方式以及參數(shù)等數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫;根據(jù)導(dǎo)入的數(shù)據(jù)編輯步驟程序;將步驟程序根據(jù)導(dǎo)入的操作對象及動(dòng)作方式生成應(yīng)用程序;調(diào)用外部編譯器,將所述底層程序和應(yīng)用程序編譯為目標(biāo)可執(zhí)行的文件;將目標(biāo)可執(zhí)行的文件裝載到程序執(zhí)行體中。
[0007]優(yōu)選地,所述編輯步驟程序具體為:根據(jù)編程目的定義若干控制步驟;為每一控制步驟定義若干執(zhí)行的動(dòng)作以及若干跳轉(zhuǎn);每一動(dòng)作包括操作對象、動(dòng)作方式以及若干參數(shù),操作對象將根據(jù)動(dòng)作方式以及參數(shù)進(jìn)行相應(yīng)的動(dòng)作。
[0008]優(yōu)選地,所述跳轉(zhuǎn)包括條件跳轉(zhuǎn)和無條件跳轉(zhuǎn)。
[0009]優(yōu)選地,所述條件跳轉(zhuǎn)包括操作對象、檢測方式、參數(shù)以及目標(biāo)步驟,若檢測的條件成立則跳轉(zhuǎn)到相應(yīng)的目標(biāo)步驟;在單個(gè)步驟內(nèi)完成上一動(dòng)作后執(zhí)行下一動(dòng)作,直至完成該步驟內(nèi)所有動(dòng)作。然后依次循環(huán)檢測所有跳轉(zhuǎn),若檢測到某一條件跳轉(zhuǎn)的條件成立,則立即跳轉(zhuǎn)到相應(yīng)到步驟;若跳轉(zhuǎn)為無條件跳轉(zhuǎn)則立即跳轉(zhuǎn)到相應(yīng)的步驟。
[0010]優(yōu)選地,所述操作對象即可用于動(dòng)作,也可用于檢測,操作對象可以是硬件,包括輸入端口、輸出端口、蜂鳴器、步進(jìn)電機(jī)、鼠標(biāo)、鍵盤,也可以是軟件,包括變量、數(shù)組、字符、文本;對于電腦軟件或手機(jī)軟件編程則包括:窗口、菜單、圖片、圖標(biāo)、按鈕、文件。
[0011]優(yōu)選地,所述操作對象顯示在編程界面的特定區(qū)域內(nèi)供選取,動(dòng)作方式、檢測方式顯示在編程界面的下拉列表中供選取。
[0012]優(yōu)選地,所述目標(biāo)步驟以目標(biāo)步驟列表的方式顯示在控制板上的特定區(qū)域內(nèi)。
[0013]優(yōu)選地,所述說明文件記載內(nèi)容包括:操作對象、動(dòng)作方式、參數(shù)、檢測方式、檢測參數(shù)。[0014]優(yōu)選地,所述編程目標(biāo)為工業(yè)控制板,程序執(zhí)行體為單片機(jī)。
[0015]優(yōu)選地,所述應(yīng)用程序?yàn)镃語言程序,其依然保留有原來的步驟程序文字,所有步驟名全部替換為標(biāo)號,將動(dòng)作轉(zhuǎn)換換為調(diào)用OperateO程序,多個(gè)動(dòng)作可依次轉(zhuǎn)換,將跳轉(zhuǎn)轉(zhuǎn)換為調(diào)用CheckO程序并放在if語句中,if語句后面則是跳轉(zhuǎn)(goto)及目標(biāo)地址;多個(gè)跳轉(zhuǎn)可依次轉(zhuǎn)化;無條件跳轉(zhuǎn)則沒有if語句,直接是跳轉(zhuǎn)(goto語句),將所有跳轉(zhuǎn)語句放入 while (I) {...}中。
[0016]本發(fā)明所述可視化步驟編程法,其有益效果是:
步驟編程結(jié)構(gòu)簡單,直觀,可實(shí)現(xiàn)中文編程;選擇式的編程方式,不僅操作方便,且不易出錯(cuò);編程容易,可降低對編程人員的技術(shù)要求,縮短開發(fā)周期;程序結(jié)構(gòu)簡單,緊湊,可提升程序運(yùn)行的穩(wěn)定性;
其可廣泛應(yīng)用于電腦編程、工控編程、機(jī)器人編程、單片機(jī)編程、甚至CNC數(shù)控編程領(lǐng)域,適用范圍廣。
【專利附圖】
【附圖說明】
[0017]附圖1為本發(fā)明實(shí)施例例I的步驟編程圖;
附圖2為本發(fā)明實(shí)施例例I的步驟編程圖的下拉列表示意圖。
【具體實(shí)施方式】
[0018]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0019]實(shí)施例:
本發(fā)明提供一種可視化步驟編程法,其通過電腦軟件來編輯步驟程序,并編譯成單片機(jī)可執(zhí)行文件(如hex文件),然后下載到控制板的單片機(jī)中。所以要實(shí)現(xiàn)本編程法,就需要建立一款電腦軟件,能夠來編輯步驟程序,并編譯成單片機(jī)可執(zhí)行文件。該電腦軟件的總體架構(gòu)如下:
1、首先為不同的控制板編寫不同的單片機(jī)底層程序(如GK0110.c),并建立一個(gè)所需要的說明文件(GK0110, h),所有控制板底層程序可放在同一目錄供選擇。
[0020]2、根據(jù)控制板型號,將相應(yīng)的說明文件里的操作對象,動(dòng)作方式,以及參數(shù)導(dǎo)入到數(shù)據(jù)庫中。
[0021]3、根據(jù)導(dǎo)入的數(shù)據(jù):操作對象及方式編輯步驟程序。
[0022]4、生成:將步驟程序根據(jù)導(dǎo)入的操作對象及方式,生成一個(gè)C語言程序,稱之為應(yīng)用程序。
[0023]5、調(diào)用外部編譯器(如C51),將控制板底層程序和應(yīng)用程序,編譯為單片機(jī)可執(zhí)行的文件(如Hex文件)。
[0024]導(dǎo)入對象:每個(gè)步驟程序按文件的方式保存到電腦里,文件包含了此步驟程序所對應(yīng)的控制板型號,當(dāng)每次新建一個(gè)步驟程序時(shí)需選擇控制板型號。而打開步驟程序或新建完成一個(gè)步驟程序時(shí),電腦程序?qū)⒏鶕?jù)該控制板說明文件將所有操作對象導(dǎo)入到數(shù)據(jù)庫。
[0025]說明文件://0bjeCt表示以下的行是操作對象;而每個(gè)操作對象中,第一個(gè)詞(#define)表示定義,導(dǎo)入時(shí)不用理會(huì),第二個(gè)詞表示操作對象的別名,第三個(gè)詞表示操作對象的值,雙斜線//后的第一個(gè)詞為操作對象的名稱,#0:表示對應(yīng)的動(dòng)作方式(指向一組操作方式的標(biāo)號),#C:表不對應(yīng)的檢測方式(指向一組檢測方式的標(biāo)號)。//O表不以下的行是操作方式,而//0其后的詞為此組操作方式的標(biāo)號。//C表示以下的行是檢測方式,而其//C后的詞為此組檢測方式的標(biāo)號。而每個(gè)操作方式或檢測方式中,第一個(gè)詞(#define)表示定義,導(dǎo)入時(shí)不用理會(huì),第二個(gè)詞表示方式的別名,第三個(gè)詞表示方式的值,雙斜線//后的第一個(gè)詞為對象的名稱,#V:表示對應(yīng)的參數(shù)組。沒有#V則表示沒有預(yù)定的參數(shù),參數(shù)可以直接輸入。m表示以下的行是參數(shù),而其//V后的詞為此組參數(shù)的標(biāo)號。
[0026]例如:
【權(quán)利要求】
1.可視化步驟編程法,其特征在于,包括: 為不同的編程目標(biāo)編寫不同的目標(biāo)底層程序,并建立一個(gè)說明文件; 根據(jù)編程目標(biāo)的說明文件,將操作對象、動(dòng)作方式以及參數(shù)等數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫; 根據(jù)導(dǎo)入的數(shù)據(jù)編輯步驟程序; 將步驟程序根據(jù)導(dǎo)入的操作對象及動(dòng)作方式生成應(yīng)用程序; 調(diào)用外部編譯器,將所述底層程序和應(yīng)用程序編譯為目標(biāo)可執(zhí)行的文件; 將目標(biāo)可執(zhí)行的文件裝載到程序執(zhí)行體中。
2.根據(jù)權(quán)利要求1所述的可視化步驟編程法,其特征在于,所述編輯步驟程序具體為: 根據(jù)編程目的定義若干控制步驟; 為每一控制步驟定義若干執(zhí)行的動(dòng)作以及若干跳轉(zhuǎn); 每一動(dòng)作包括操作對象、動(dòng)作方式以及若干參數(shù),操作對象將根據(jù)動(dòng)作方式以及參數(shù)進(jìn)行相應(yīng)的動(dòng)作。
3.根據(jù)權(quán)利要求2所述的可視化步驟編程法,其特征在于: 所述跳轉(zhuǎn)包括條件跳轉(zhuǎn)和無條件跳轉(zhuǎn)。
4.根據(jù)權(quán)利要求3所述的可視化步驟編程法,其特征在于: 所述條件跳轉(zhuǎn)包括操作對象、檢測方式、參數(shù)以及目標(biāo)步驟,若檢測的條件成立則跳轉(zhuǎn)到相應(yīng)的目標(biāo)步驟;在單個(gè)步驟內(nèi)完成上一動(dòng)作后執(zhí)行下一動(dòng)作,直至完成該步驟內(nèi)所有動(dòng)作;然后依次循環(huán)檢測所有跳轉(zhuǎn),若檢測到某一條件跳轉(zhuǎn)的條件成立,則立即跳轉(zhuǎn)到相應(yīng)到步驟;若跳轉(zhuǎn)為無條件跳轉(zhuǎn)則立即跳轉(zhuǎn)到相應(yīng)的步驟。
5.根據(jù)權(quán)利要求1或2所述的可視化步驟編程法,其特征在于: 所述操作對象即可用于動(dòng)作,也可用于檢測,操作對象可以是硬件,包括輸入端口、輸出端口、蜂鳴器、步進(jìn)電機(jī)、鼠標(biāo)、鍵盤,也可以是軟件,包括變量、數(shù)組、字符、文本;對于電腦軟件或手機(jī)軟件編程則包括:窗口、菜單、圖片、圖標(biāo)、按鈕、文件。
6.根據(jù)權(quán)利要求1或2所述的可視化步驟編程法,其特征在于: 所述操作對象顯示在編程界面的特定區(qū)域內(nèi)供選取,動(dòng)作方式、檢測方式顯示在編程界面的下拉列表中供選取。
7.根據(jù)權(quán)利要求1所述的可視化步驟編程法,其特征在于: 所述目標(biāo)步驟以目標(biāo)步驟列表的方式顯示在控制板上的特定區(qū)域內(nèi)。
8.根據(jù)權(quán)利要求1所述的可視化步驟編程法,其特征在于,包括: 所述說明文件記載內(nèi)容包括:操作對象、動(dòng)作方式、參數(shù)、檢測方式、檢測參數(shù)。
9.根據(jù)權(quán)利要求1所述的可視化步驟編程法,其特征在于,包括: 所述應(yīng)用程序?yàn)镃語言程序,其依然保留有原來的步驟程序文字,所有步驟名全部替換為標(biāo)號,將動(dòng)作轉(zhuǎn)換換為調(diào)用OperateO程序,多個(gè)動(dòng)作可依次轉(zhuǎn)換,將跳轉(zhuǎn)轉(zhuǎn)換為調(diào)用CheckO程序并放在if語句中,if語句后面則是跳轉(zhuǎn)及目標(biāo)地址;多個(gè)跳轉(zhuǎn)可依次轉(zhuǎn)化;無條件跳轉(zhuǎn)則沒有if語句,直接是跳轉(zhuǎn),將所有跳轉(zhuǎn)語句放入while(l) {...}中。
10.根據(jù)權(quán)利要求1所述的可視化步驟編程法,其特征在于: 所述編程目標(biāo)為工業(yè)控制板,程序執(zhí)行體為單片機(jī)。
【文檔編號】G05B19/04GK103472743SQ201310431630
【公開日】2013年12月25日 申請日期:2013年9月23日 優(yōu)先權(quán)日:2013年9月23日
【發(fā)明者】彭武 申請人:彭武