本發(fā)明是關(guān)于一種程序編輯平臺,尤指關(guān)于一種射出機控制程序的程序編輯平臺及程序編輯方法。
背景技術(shù):
目前射出機控制程序的程序編輯平臺分成兩類:第一類是可于網(wǎng)絡(luò)上免費下載軟件,如notepad++,其不具射出機的專業(yè)功能,且無任何提示,但具備修改存檔功能。第二類是可于網(wǎng)絡(luò)上下載,但需付費的軟件,如UltraEdit,其可經(jīng)過設(shè)定后,具備簡單的提示功能。
因此,現(xiàn)有的程序編輯平臺只具備極簡單的提示功能,故使用者仍需以人工強記大量且復(fù)雜的組合語言指令,才可在程序編輯平臺上編寫程序,待完成原始碼后,才可得到執(zhí)行檔。
然而,當使用現(xiàn)有的程序編輯平臺時,使用者需強記指令或不斷翻找現(xiàn)有的核心函式庫專用語(包含指令、公共變量、結(jié)構(gòu)體等)及其使用方式(指令類別通常須代入?yún)?shù)才能運作,每個指令的使用方式或有不同,程序編寫人員需熟知使用方式,若使用方式錯誤會導(dǎo)致程序編譯失敗),導(dǎo)致編寫時間大幅增加,且產(chǎn)生極高的誤碼率。特別是,目前針對射出機的控制程序的編輯平臺較不符合專業(yè)的需求,使用者需記憶大量且復(fù)雜的組合語言指令,且需開啟多個不同功用的編寫平臺,故使用者不僅需具備高超的撰寫能力,且需具有充足的經(jīng)驗,亦即一般編寫人員無法藉由現(xiàn)有的射出機的程序編輯平臺進行編寫,因而編輯人員不足的問題無法改善。
上述的程序編譯是將用戶看得懂的原始碼編譯成機器能識別讀懂但使用者可能不理解的檔案,此為刻錄的必要步驟。
上述的公共變量是單一的變量,只代表一種意義。程序編寫人員只使用公共變量的名稱,此名稱所代表的是某一個存儲器位置,如“124H”,此位 置因不易理解而難以使用,故習(xí)慣上在程序中只使用公共變量名稱“I_FED_IN”,以表示“124H”。
上述的結(jié)構(gòu)體,如“MACH”,是將所有的機械變量皆放在此結(jié)構(gòu)體,使用上就以“MACH.XXX”來使用各個機械變量,例如,“MACH.ACCU_PRS”就是使用“MACH”下的“ACCU_PRS”參數(shù)(射出儲能壓力)。
上述之結(jié)構(gòu)體還能利用多層次方式來使用之,此使用非常普遍,例如,“RAMC.HYDR.LIMIT.CH1”。
再者,現(xiàn)有的程序編輯平臺的畫面的顯示方式是以程序語言JAVA、C、C++或匯編語言作區(qū)分,若不在上述名單中,則使用者只能于畫面上替少數(shù)關(guān)鍵字打上不同的顏色,因而一般編輯人員較不易理解。
因此,如何解決上述現(xiàn)有技術(shù)的種種問題,實為目前業(yè)界亟待解決的課題。
技術(shù)實現(xiàn)要素:
為解決上述現(xiàn)有技術(shù)的種種問題,本發(fā)明遂揭露一種程序編輯平臺,其包括:多個母數(shù)據(jù)庫,各該母數(shù)據(jù)庫包含至少一子數(shù)據(jù)庫,以供使用者由該子數(shù)據(jù)庫選取所需的程序代碼;以及整合模塊,其匯整該使用者所選的程序代碼。
本發(fā)明還揭露一種程序編輯方法,其包括:提供一種前述的程序編輯平臺;選取該子數(shù)據(jù)庫中的程序代碼;以及透過該整合模塊匯整所選取的該程序代碼。
前述的程序編輯方法中,該子數(shù)據(jù)庫中程序代碼的選取是以定義提示或智能化提示的方式提供程序代碼。
前述的程序編輯方法中,還包括重復(fù)進行該子數(shù)據(jù)庫中程序代碼的選取。
前述的程序編輯平臺及程序編輯方法中,該程序代碼是為控制射出機的程序代碼。
前述的程序編輯平臺及程序編輯方法中,還包括提示庫,其涵蓋至少一該母數(shù)據(jù)庫且包含多個用以提示該使用者進行程序編輯的選項。
由上可知,本發(fā)明的程序編輯平臺及程序編輯方法,主要藉由將例如射出機專用的匯編語言收集于母數(shù)據(jù)庫與子數(shù)據(jù)庫中,以令使用者用選取方式 編寫程序,故相較于現(xiàn)有技術(shù),使用本發(fā)明的程序編輯平臺不僅省時,且使用者不需記憶程序原始碼的專用語(特別是,不需記憶核心函式庫的專用語與其使用方式),因而不需射出機專業(yè)人士即可編寫完成相同功能的程序。
附圖說明
圖1為本發(fā)明的程序編輯方法的方塊流程示意圖;
圖2為本發(fā)明的程序編輯平臺的編輯畫面的示意圖;
圖3A至圖3D是為本發(fā)明的程序編輯平臺的編輯流程的畫面示意圖;圖3B’至圖3C’是為圖3B至圖3C的另一實施例,圖3B”至圖3C”是為圖3B至圖3C的另一實施例;
圖4A至圖4C為本發(fā)明的程序編輯平臺的編輯流程的畫面示意圖;以及
圖5為本發(fā)明的程序編輯平臺的編輯流程的畫面示意圖。
附圖標記:
1..................程序編輯平臺
10................母數(shù)據(jù)庫
11................提示庫
12................子數(shù)據(jù)庫
120..............程序代碼
13................整合模塊
20................提示窗口
21................小窗口
具體實施方式
以下藉由特定的具體實施例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭示的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點及功效。在闡述本發(fā)明的程序編輯方法和平臺時以射出機為實施例,但本發(fā)明并不以此為限。
圖1為本發(fā)明的程序編輯方法的方塊流程示意圖。如圖1所示,該程序編輯方法是包括如下所示的步驟。
步驟一:提供一種程序編輯平臺1,其中,該程序編輯平臺1包括一提示庫11以及一整合模塊13,且該提示庫11涵蓋多個母數(shù)據(jù)庫10。
所述的各該母數(shù)據(jù)庫10包含至少一子數(shù)據(jù)庫12,以供用戶由該子數(shù)據(jù)庫12選取所需的程序代碼,其中,該程序代碼為射出機所需的功能的程序代碼。
于本實施例中,依據(jù)射出機所需的功能,各該母數(shù)據(jù)庫10為環(huán)境變量、輸出點與輸入點、節(jié)點(node)、節(jié)點動作編程或其它選項等,且有關(guān)射出機所需的功能為本領(lǐng)域人員所熟知,因而不限于上述,故不再一一陳列。
再者,依據(jù)射出機所需的功能,各該母數(shù)據(jù)庫10中的子數(shù)據(jù)庫12中的程序代碼選項為本領(lǐng)域人員所熟知,故不再贅述。
所述的提示庫11包含多個用以提示該使用者進行程序編輯的選項,各該選項對應(yīng)其中一該母數(shù)據(jù)庫10,以當使用者欲編寫程序時,能選取該提示庫11中的選項,故用戶不需記憶大量程序代碼(或核心函式庫的專用語與其使用方式),即可編寫完成程序。
所述的整合模塊13用以匯整該使用者所選的程序代碼,其包含呈現(xiàn)原始碼功能、文法檢查功能、死循環(huán)檢查功能及刻錄功能等。
步驟二:選取其中一母數(shù)據(jù)庫10,會顯示其子數(shù)據(jù)庫12中的程序代碼,再選取該子數(shù)據(jù)庫12的程序代碼。
于本實施例中,該程序編輯平臺1以定義提示的方式編寫程序。具體地,依據(jù)使用者的選擇(例如,使用者欲完成輸入點定義),先于該提示庫11中以點選方式點選該母數(shù)據(jù)庫10,即會跳出可定義“輸入點”的專用選單(即該子數(shù)據(jù)庫12),再選取該子數(shù)據(jù)庫12中所需的選項,即會自動輸入至“輸入點”應(yīng)填入的項目,其中,跳出的選單依據(jù)現(xiàn)有核心函式庫的專用語與其使用方式組合而成。
再者,該程序編輯平臺1亦可采用智能化提示的方式編寫程序。具體地,使用者可先于編寫段落中輸入一段相關(guān)文字,此時,該程序編輯平臺1的畫面會自動跳出一選單,以提示下一步的可能組合選項,供用戶選取,其中,該動作智能化提示的方式依據(jù)現(xiàn)有核心函式庫的專用語的使用方式的使用習(xí) 慣推理而成。
步驟三:重復(fù)步驟二。
步驟四:該整合模塊13匯整所選取的各該程序代碼。
因此,本發(fā)明的程序編輯平臺1不僅具備原先編輯平臺的基本功能,且配合射出機所需的專業(yè)程序用語及依據(jù)使用者的輸入字符串的慣性而能達到提示的功能。
以下依據(jù)上述編輯流程,舉例說明相關(guān)流程的畫面。
圖2為本發(fā)明的程序編輯平臺1的編輯畫面的示意圖。
如圖2所示,以輸入點的定義為例。若使用現(xiàn)有程序編輯平臺,用戶無法知道可以使用哪些輸入點,需翻尋現(xiàn)有函式庫才能得知。相對地,于本發(fā)明的程序編輯平臺1上,當編寫輸入點時,先于該提示庫11中按下該母數(shù)據(jù)庫10的“輸入點”的其中一選項(如圖中的粗線框),此時會跳出其子數(shù)據(jù)庫12的“輸入點定義”的提示窗口20,以呈列多個選項供選取,待選取其中一選項(如圖中的粗線框)后,所有可供選取的輸入點的程序代碼120會呈現(xiàn)于一小窗口21中,之后選取該小窗口21中的程序代碼120,其中,各該程序代碼120均提供中文解說及所屬的分類,且該分類是射出機的專業(yè)分類,如關(guān)模、座進、儲料、保壓、儲前射退、儲后射退、冷卻或開模等。待選取其中一程序代碼120(如圖中的粗線框)后,該程序代碼120會自動填入編輯程序的主畫面。
因此,藉由本發(fā)明的程序編輯平臺1編寫程序,只需藉由選取方式即可完成程序編寫,而不需敲打字符,故能節(jié)省程序編輯時間。
圖3A至圖3D為本發(fā)明的程序編輯平臺1的編輯流程的畫面示意圖。
于本實施例中,其為射出機節(jié)點動作的編寫過程,其以輸入“RAMC.”為例。
如圖3A所示,該RAMC為控制參數(shù),其后續(xù)只能編寫如“COFG”(組態(tài))、“MCTL”(機械)、“RSV”(保留1)、“RSV2”(保留2)、“HYDR”(液壓)、“POTM”(位置尺)、“TEMP”(溫度)等不同的副參數(shù)。
如圖3B所示,若選取“HYDR”參數(shù),其后續(xù)只能編寫“OUT_MAX”(輸出最大值)、“LIMIT”(上限)、“NDELAY”(無延遲)或其它如 圖所示等的子參數(shù)。
如圖3C所示,選取“LIMIT”后,會出現(xiàn)多次次參數(shù),以供選取。
如圖3D所示,選取其中一個次參數(shù)后,即完成射出機節(jié)點動作的編寫。
于另一實施例中,如圖3B’至圖3C’所示,其選取圖3A中的“MCTL”參數(shù),其后續(xù)只能編寫“MC10”、“MC20”、“MC30”、“MC40”、“MC50”等不同位置尺的子參數(shù)。
于其它實施例中,如圖3B”至3C”所示,選取“TEMP”參數(shù),其后續(xù)只能編寫“COLDUP”(冷卻時間)、“WUPTIM”(預(yù)溫計時)等溫度相關(guān)的子參數(shù)。
因此,藉由本發(fā)明的程序編輯平臺1編寫程序,只需藉由選取方式及智能化提示方式即可完成程序編寫,而不需敲打字符,故能節(jié)省程序編輯時間。
圖4A、圖4B及圖4C為本發(fā)明的程序編輯平臺的編輯流程的畫面示意圖。
如圖4A所示,其為執(zhí)行該整合模塊13的檔案差異比對的畫面。
于本實施例中,所述的檔案差異比對是將兩個檔案作比對,找出相異之處,如本次版本與先前修正版的不同,但沒有文法檢查與分析的功能。
如圖4B所示,其為死循環(huán)檢查的畫面,其為程序分析的其中一種,藉以檢查出原始碼當中將跳入死循環(huán)的部分程序,而給予錯誤警告。
于本實施例中,所述的死循環(huán)檢查是將畫面的程序進行分析,找出會跳入死循環(huán)的部分程序,死循環(huán)將導(dǎo)致程序跳入無窮循環(huán)而發(fā)生當機。
如圖4C所示,其為文法檢查的畫面,其檢查文法上使用錯誤(包括指令的錯誤或參數(shù)使用錯誤)會造成編譯失敗的部分程序,而給予錯誤警告(以高亮顯示)。具體地,如圖4C所示,其顯示第6行“L_CALL”指令沒有使用參數(shù),且第9行“L_CMPDAT”指令誤寫成“L_CMPDDD”。
于本實施例中,所述的文法檢查是將畫面中的程序做文法檢查,找出編譯必定會出錯的部分程序,但這種檢查只針對文法,而無法查出死循環(huán)、存儲器配置錯誤等。
圖5為本發(fā)明的程序編輯平臺1的編輯流程的畫面示意圖。
如圖5所示,其為執(zhí)行該整合模塊13的刻錄功能后的畫面,即完成刻錄文檔,其中,“DL”為產(chǎn)生的刻錄檔。
另一方面,上述各畫面針對射出機的控制程序的關(guān)鍵詞涂上特殊顏色及高亮(High Light)作為顯示方式,以便于使用者清楚視之。亦即,本發(fā)明實施例以射出機的控制器的語言XPLC作為畫面顯示,所有XPLC語言的關(guān)鍵詞都能以不同顏色區(qū)分,讓使用者閱讀更加舒適。
綜上所述,本發(fā)明的程序編輯平臺及程序編輯方法,藉由將例如射出機專用的程序語言收集于母數(shù)據(jù)庫與子數(shù)據(jù)庫中,供使用者以自動提示、選單、自動檢查的方式編寫程序,故不僅省時,且無需記憶程序原始碼的專用語,因而不需射出機專業(yè)人士即可編寫完成相同功能的程序,進而改善射出機程序的編輯人員不足的問題。
上述實施例用以例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修改。因此本發(fā)明之權(quán)利保護范圍,應(yīng)如后述的權(quán)利要求書所列。