專利名稱:過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng)及控制程序自動(dòng)生成系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及例如在鋼鐵工廠等過(guò)程控制生產(chǎn)線的計(jì)算機(jī)控制程序中自動(dòng)生成有關(guān)跟蹤功能的源程序的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)及控制程序自動(dòng)生成系統(tǒng)。
背景技術(shù):
在以往過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng)中,為了自動(dòng)生成源程序,要具有對(duì)構(gòu)成作為生成對(duì)象的程序的處理組合進(jìn)行定義的處理組合規(guī)格庫(kù),對(duì)各處理內(nèi)容進(jìn)行定義的處理規(guī)格庫(kù)、對(duì)作為數(shù)據(jù)輸入輸出對(duì)象的畫面及文件等輸入輸出媒體的數(shù)據(jù)項(xiàng)目名稱及屬性等規(guī)格進(jìn)行定義的輸入輸出規(guī)格庫(kù)、對(duì)使用子程序用的接口規(guī)格進(jìn)行定義的子程序規(guī)格庫(kù)、以及將生成源程序加以存儲(chǔ)的源程序庫(kù)。
另外,關(guān)于根據(jù)多個(gè)數(shù)據(jù)項(xiàng)目構(gòu)成的處理及所謂分支結(jié)構(gòu)、重復(fù)結(jié)構(gòu)的控制結(jié)構(gòu)的處理,也是對(duì)處理組合規(guī)格作為處理順序信息及分層信息進(jìn)行定義,根據(jù)處理組合規(guī)格、輸入輸出規(guī)格及子程序規(guī)格對(duì)作為處理組合基礎(chǔ)的處理規(guī)格進(jìn)行定義,是采用上述這樣的結(jié)構(gòu)(例如參照專利文獻(xiàn)1)。
日本專利特開平11-24911號(hào)公報(bào)(圖1)。
以往過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng)及控制程序自動(dòng)生成系統(tǒng),如上所述,由于對(duì)處理組合規(guī)格庫(kù)、輸入輸出規(guī)格庫(kù)、有關(guān)根據(jù)多個(gè)數(shù)據(jù)項(xiàng)目構(gòu)成的處理及所謂分支結(jié)構(gòu)、重復(fù)結(jié)構(gòu)的控制結(jié)構(gòu)等的處理的處理組合,在研究了處理順序信息及分層信息等程序算法之后必須輸入,因此存在的問(wèn)題是,要想減少生成工時(shí)受到限制,生成程序的完成程序取決于生成者的能力。
另外,由于所有的功能都以所謂庫(kù)的形態(tài)進(jìn)行登錄,因此存在的問(wèn)題是,不能明確劃分標(biāo)準(zhǔn)部分及系統(tǒng)特別部分,程序修改時(shí)等情況下的維護(hù)性能差。
另外,由于自動(dòng)生成的源程序采用依靠成為數(shù)據(jù)輸入輸出對(duì)象的畫面及文件等輸入輸出媒體的數(shù)據(jù)項(xiàng)目名稱、以及定義屬性等規(guī)格的輸入輸出規(guī)格庫(kù)的結(jié)構(gòu),因此存在的問(wèn)題是,在不同的系統(tǒng)之間,特別是過(guò)程控制那樣的生產(chǎn)線特性不同的系統(tǒng)之間,應(yīng)用程序難以通用。
再有,由于將分支及重復(fù)等作為分層信息進(jìn)行定義,因此自動(dòng)生成的源程序的結(jié)構(gòu)復(fù)雜,不得不進(jìn)行瀑布型的開發(fā),所以存的問(wèn)題是,在功能確認(rèn)及程序修改時(shí),需要大量的工時(shí)。
本發(fā)明正是為了解決上述問(wèn)題而進(jìn)行的,其目的在于得到能夠?qū)崿F(xiàn)跟蹤功能程序生成、調(diào)試工時(shí)減少、生成程序的水平穩(wěn)定及自動(dòng)生成程序的維護(hù)性能提高的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)及控制程序自動(dòng)生成系統(tǒng)。
另外,本發(fā)明的目的還在于得到能夠?qū)崿F(xiàn)不受生成線特性影響、在不同生產(chǎn)線之間提高通用性的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)及控制程序自動(dòng)生成系統(tǒng)。
再有,本發(fā)明的目的還在于得到程序修改時(shí)實(shí)現(xiàn)容易調(diào)整的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)及控制程序自動(dòng)生成系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明有關(guān)的過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng),包括取入跟蹤基本信息及跟蹤動(dòng)作信息作為輸入信息而且以表格形式顯示用的跟蹤信息顯示/輸入單元,以及存儲(chǔ)與輸入信息對(duì)應(yīng)的跟蹤功能標(biāo)準(zhǔn)模塊同時(shí)通過(guò)分析輸入信息后由跟蹤功能標(biāo)準(zhǔn)模塊進(jìn)行連接而自動(dòng)生成跟蹤功能源程序的程序自動(dòng)生成單元。
圖1所示為本發(fā)明實(shí)施形態(tài)1的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)的方框構(gòu)成圖。
圖2所示為圖1中的跟蹤輸入信息的具體構(gòu)成說(shuō)明圖。
圖3所示為圖1中的跟蹤信息分析處理單元的具體方框構(gòu)成圖。
圖4所示為本發(fā)明實(shí)施形態(tài)1的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)的處理動(dòng)作流程圖。
圖5所示為本發(fā)明實(shí)施形態(tài)2的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)的處理動(dòng)作流程圖。
圖6所示為本發(fā)明實(shí)施形態(tài)3的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)的處理動(dòng)作流程圖。
圖7所示為利用本發(fā)明實(shí)施形態(tài)4的控制程序自動(dòng)生成系統(tǒng)完成的跟蹤功能源程序的軟件結(jié)構(gòu)說(shuō)明圖。
圖8所示為采用本發(fā)明實(shí)施形態(tài)5生成的程序的應(yīng)用程序修改處理動(dòng)作流程圖。
標(biāo)號(hào)說(shuō)明11主存儲(chǔ)裝置,12 CPU,13 2次存儲(chǔ)裝置,14鍵盤,15 CRT,16跟蹤信號(hào)分析處理單元,17跟蹤功能標(biāo)準(zhǔn)模塊,18跟蹤信息顯示/輸入單元,19跟蹤輸入信息,20跟蹤基本信息定義部分,21區(qū)域名稱輸入部分,22區(qū)域信息輸入部分,23跟蹤動(dòng)作信息定義部分,24處理名稱輸入部分,25跟蹤動(dòng)作輸入部分,26動(dòng)作對(duì)象區(qū)域輸入部分,27系統(tǒng)特別處理函數(shù)回調(diào)定義部分,28輸入處理功能,29、29B輸入數(shù)據(jù)匹配性校驗(yàn)功能,30跟蹤基本信息定義文件自動(dòng)生成功能,31跟蹤標(biāo)準(zhǔn)模塊連接功能,32、32A源程序自動(dòng)生成功能,33跟蹤應(yīng)用程序,34跟蹤處理自動(dòng)生成程序,35跟蹤應(yīng)用接口,36分批生產(chǎn)線用跟蹤基本軟件,37連續(xù)生產(chǎn)線用跟蹤基本軟件。
具體實(shí)施例方式
實(shí)施形態(tài)1下面參照附圖詳細(xì)說(shuō)明本發(fā)明的實(shí)施形態(tài)1。
圖1所示為本發(fā)明實(shí)施形態(tài)1的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)的簡(jiǎn)要方框構(gòu)成圖。
在圖1中,過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng)由主存儲(chǔ)裝置11、CPU12、輔助存儲(chǔ)裝置13、鍵盤14及CRT15構(gòu)成。
主存儲(chǔ)裝置11及輔助存儲(chǔ)裝置13與CPU12相連,鍵盤14及CRT15與輔助存儲(chǔ)裝置13相連。
將包含跟蹤基本信息及跟蹤動(dòng)作信息等的跟蹤輸入信息19輸入至輔助存儲(chǔ)裝置。
主存儲(chǔ)裝置11包含跟蹤信息分析處理單元16。
輔助存儲(chǔ)裝置13由磁存儲(chǔ)裝置等構(gòu)成,包含跟蹤功能標(biāo)準(zhǔn)模塊17及跟蹤信息顯示/輸入單元18。
在輔助存儲(chǔ)裝置13的跟蹤信息顯示/輸入單元18中,包含跟蹤輸入信息19。
鍵盤14及CRT15與跟蹤信息顯示/輸入單元18相連。
鍵盤14將每個(gè)系統(tǒng)中定義的跟蹤輸入信息19輸入至跟蹤信息顯示/輸入單元18,CRT15以表格形式顯示跟蹤信息顯示/輸入單元18中的跟蹤輸入信息19。
主存儲(chǔ)裝置11、CPU12及輔助存儲(chǔ)裝置13與鍵盤14及CRT15相連,構(gòu)成程序自動(dòng)生成單元,利用輔助存儲(chǔ)裝置13中存儲(chǔ)的跟蹤功能標(biāo)準(zhǔn)模塊17(與跟蹤輸入信息19對(duì)應(yīng)),對(duì)輸入信息19進(jìn)行分析,與跟蹤功能標(biāo)準(zhǔn)模塊17進(jìn)行連接,通過(guò)這樣使其自動(dòng)生成跟蹤功能源程序。
圖2所示為輔助存儲(chǔ)裝置13中包含的跟蹤輸入信息19的構(gòu)成說(shuō)明圖。
在圖2中,跟蹤輸入信息19由輸入跟蹤功能動(dòng)作用所必須的基本信息的跟蹤基本信息定義部分20及輸入跟蹤功能執(zhí)行動(dòng)作用所必須的信息的跟蹤動(dòng)作信息定義部分23構(gòu)成。
跟蹤基本信息定義部分20包含區(qū)域名稱輸入部分21及區(qū)域信息輸入部分22。
跟蹤動(dòng)作信息定義部分23包含處理名稱輸入部分24、跟蹤動(dòng)作輸入部分25、動(dòng)作對(duì)象區(qū)域輸入部分26及系統(tǒng)特別處理函數(shù)回調(diào)定義部分27。
圖3所示為主存儲(chǔ)裝置11中的跟蹤信息分析處理單元16的具體方框構(gòu)成圖,如圖中所示,它與CPU12及輔助存儲(chǔ)裝置13相連。
在圖3中,跟蹤信息分析處理單元16由輸入處理功能28、輸入數(shù)據(jù)匹配性校驗(yàn)功能29、跟蹤基本信息定義文件自動(dòng)生成功能30、跟蹤標(biāo)準(zhǔn)模塊連接功能31及源程序自動(dòng)生成功能32構(gòu)成。
輸入處理功能28通過(guò)輔助存儲(chǔ)裝置13內(nèi)的跟蹤信息顯示/輸入單元18,進(jìn)行跟蹤輸入信息19的輸入處理。
輸入數(shù)據(jù)匹配性校驗(yàn)功能29對(duì)通過(guò)CPU12輸入的輸入數(shù)據(jù)進(jìn)行匹配性校驗(yàn)。
跟蹤基本信息定義文件自動(dòng)生成功能30根據(jù)跟蹤輸入信息19中的跟蹤基本信息定義單元20(參照?qǐng)D2)的基本信息,自動(dòng)生成跟蹤功能動(dòng)作所必須的基本信息定義文件。
跟蹤標(biāo)準(zhǔn)模塊連接功能31根據(jù)跟蹤輸入信息19內(nèi)的跟蹤動(dòng)作信息定義單元23(參照?qǐng)D2)的輸入信息,從跟蹤功能標(biāo)準(zhǔn)模塊17的模塊組中連接適當(dāng)?shù)哪K。
源程序自動(dòng)生成功能32根據(jù)跟蹤標(biāo)準(zhǔn)模塊連接功能31的連接信息,自動(dòng)生成達(dá)到跟蹤功能的源程序。
下面參照?qǐng)D4的流程圖,說(shuō)明圖1~圖3所示本發(fā)明實(shí)施形態(tài)1的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)的動(dòng)作。
圖4是專門表示跟蹤信息分析處理單元16的動(dòng)作,關(guān)于與各功能28、29、31及32對(duì)應(yīng)的步驟,圖中用虛線圍起來(lái)表示。
首先,在圖1中,跟蹤功能自動(dòng)生成系統(tǒng)的使用者通過(guò)鍵盤14輸入預(yù)先對(duì)應(yīng)于各鋼鐵工廠所決定的跟蹤輸入信息19,同樣由鍵盤14通過(guò)按鍵按下操作,發(fā)出程序自動(dòng)生成指示。
跟蹤輸入信息19如圖2所示,大致可分為跟蹤基本信息定義部分20及跟蹤動(dòng)作信息定義部分23。
在跟蹤基本信息定義部分20中,描述構(gòu)成跟蹤功能所用的區(qū)域名稱的區(qū)域名稱輸入部分21、以及輸入各區(qū)域有關(guān)的定義信息的區(qū)域信息輸入部分22。
另外,在跟蹤動(dòng)作信息定義部分23中,描述定義跟蹤處理名稱的處理名稱輸入部分24、定義相對(duì)于各事件的跟蹤對(duì)象移動(dòng)或消失等跟蹤動(dòng)作的跟蹤動(dòng)作輸入部分25、以及指定進(jìn)行動(dòng)作的對(duì)象區(qū)域的動(dòng)作對(duì)象區(qū)域輸入部分26。
跟蹤信息分析處理部分16接受來(lái)自使用者的程序自動(dòng)生成指示,執(zhí)行圖4所示的處理。
在圖4中,首先執(zhí)行將使用者輸入的信息從輔助存儲(chǔ)裝置13取入的輸入處理功能28(步驟S1)。
然后,利用輸入數(shù)據(jù)匹配性校驗(yàn)功能29,進(jìn)行跟蹤動(dòng)作校驗(yàn)(步驟S2)。
接著,將在跟蹤輸入信息19中的跟蹤動(dòng)作輸入部分25(參照?qǐng)D2)定義的動(dòng)作與輔助存儲(chǔ)裝置13中的跟蹤功能標(biāo)準(zhǔn)模塊17進(jìn)行比較,判斷是否是作為標(biāo)準(zhǔn)模塊定義的動(dòng)作(步驟S3)。
下面根據(jù)是否是作為標(biāo)準(zhǔn)模塊定義的動(dòng)作,其處理不相同。
在步驟S3中,若判斷為未作為標(biāo)準(zhǔn)模塊進(jìn)行定義(即為否),則判斷程序不能生成,向CRT15輸出報(bào)警信號(hào)(步驟S4),促使使用者進(jìn)行修改,結(jié)束圖4的處理。
另外,在步驟S3中,若判斷為已作為標(biāo)準(zhǔn)模塊進(jìn)行定義(即為是),則接著判斷由動(dòng)作對(duì)象區(qū)域輸入部分26定義的對(duì)象區(qū)域是否與由區(qū)域名稱輸入部分21定義的區(qū)域中的1個(gè)區(qū)域一致(對(duì)象區(qū)域是否定義)(步驟S5)。
在步驟S5中,若判斷為兩者不一致,對(duì)象區(qū)域未進(jìn)行定義(即為否),則與上述相同,判斷為程序不能生成,進(jìn)行報(bào)警輸出步驟S4,促使使用者進(jìn)行修改,結(jié)束圖4的處理。
另外,在步驟S5中,若判斷為兩者一致,對(duì)象區(qū)域已進(jìn)行定義(即為是),則利用跟蹤標(biāo)準(zhǔn)模塊連接功能31,從輔助存儲(chǔ)裝置13中存儲(chǔ)的跟蹤功能標(biāo)準(zhǔn)模塊17抽取必要的處理進(jìn)行連接,執(zhí)行跟蹤功能標(biāo)準(zhǔn)模塊17的連接處理(步驟S6)。
最后,利用源程序自動(dòng)生成功能32,執(zhí)行跟蹤源程序的自動(dòng)生成處理(步驟S7),生成源代碼,結(jié)束圖4的處理。該源代碼在輔助存儲(chǔ)裝置13中生成。
這樣,通過(guò)以表格形式輸入跟蹤基本信息及跟蹤動(dòng)作信息,在主存儲(chǔ)裝置11中的跟蹤信息分析處理單元16設(shè)置自動(dòng)生成跟蹤功能源程序的功能,能夠達(dá)到減少跟蹤功能的程序編制工時(shí)的目的。
另外,通過(guò)采用從用戶生成的程序作為函數(shù)來(lái)調(diào)用程序的構(gòu)成,能夠?qū)崿F(xiàn)跟蹤應(yīng)用程序的簡(jiǎn)化。
再有,生成的源程序是通過(guò)給出處理名稱就能完成跟蹤動(dòng)作的程序,在使用者生成的程序中,由于只要給出處理名稱,就能夠?qū)崿F(xiàn)跟蹤處理,因此能夠?qū)崿F(xiàn)跟蹤應(yīng)用程序的簡(jiǎn)化。
實(shí)施形態(tài)2另外,在上述實(shí)施形態(tài)1中,未特別考慮系統(tǒng)特別處理函數(shù)回調(diào)定義部分27,在跟蹤信息分析處理單元16的源程序自動(dòng)生成功能32中,僅執(zhí)行了跟蹤源程序的自動(dòng)生成(步驟S7),但也可以根據(jù)跟蹤信息顯示/輸入單元18中的跟蹤輸入信息19所包含的來(lái)自系統(tǒng)特別處理函數(shù)回調(diào)定義部分27的輸入信息,通過(guò)回調(diào)系統(tǒng)特別處理函數(shù),自動(dòng)生成能夠執(zhí)行跟蹤功能標(biāo)準(zhǔn)模塊以外的處理的源程序作為跟蹤功能源程序。
下面參照?qǐng)D1~圖3以及圖5的流程圖,并參照系統(tǒng)特別處理函數(shù)回調(diào)定義部分27,說(shuō)明自動(dòng)生成跟蹤源程序的本發(fā)明實(shí)施形態(tài)2。
圖5所示為本發(fā)明實(shí)施形態(tài)2的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)的動(dòng)作,特別是表示跟蹤信息分析處理單元16的處理。
在圖5中,對(duì)于與前述(參照?qǐng)D4)相同的處理,則附加與前述相同的標(biāo)號(hào),或者在標(biāo)號(hào)后附加“A”,并省略詳細(xì)說(shuō)明。
在這種情況下,跟蹤信息分析處理單元16中的源程序自動(dòng)生成功能32A僅僅一部分不同。
首先,和前述相同,由使用者進(jìn)行輸入處理并發(fā)出程序自動(dòng)生成指示,但這時(shí)在跟蹤輸入信息19的跟蹤動(dòng)作信息定義部分23中,描述了對(duì)跟蹤功能標(biāo)準(zhǔn)模塊17中未包含的系統(tǒng)特別處理進(jìn)行定義的系統(tǒng)特別處理函數(shù)回調(diào)定義部分27(參照?qǐng)D27)。
在圖5中,跟蹤信息分析處理單元16接受來(lái)自使用者的程序自動(dòng)生成指示后,進(jìn)行處理。
首先,與前述相同,從輔助存儲(chǔ)裝置1 3取入使用者輸入的信息(步驟S1),進(jìn)行跟蹤動(dòng)作校驗(yàn)(步驟S2),判斷由跟蹤動(dòng)作輸入部分25定義的動(dòng)作是否作為標(biāo)準(zhǔn)模塊進(jìn)行了定義(步驟S3),若未作為標(biāo)準(zhǔn)模塊定義,則向CRT15輸出報(bào)警(步驟S4)。
另外,若由跟蹤動(dòng)作輸入部分25定義的動(dòng)作是作為標(biāo)準(zhǔn)模塊定義的,則判斷由動(dòng)作對(duì)象區(qū)域輸入部分26定義的對(duì)象區(qū)域是否與由區(qū)域名稱輸入部分21定義的區(qū)域一致(步驟S5),若兩者不一致,則進(jìn)入步驟S4,若兩者一致,則進(jìn)行跟蹤功能標(biāo)準(zhǔn)模塊17的連接處理(步驟S6),進(jìn)入源程序自動(dòng)生成功能32A的處理。
在源程序自動(dòng)生成功能32A中,首先判斷在系統(tǒng)特別處理函數(shù)回調(diào)定義部分27是否定義了函數(shù)(步驟S17),若判斷為在系統(tǒng)特別處理函數(shù)回調(diào)定義部分27中未定義任何函數(shù)(即為否),則立即進(jìn)入步驟S7,進(jìn)行跟蹤源程序的自動(dòng)生成處理。
這時(shí)生成的源程序僅由跟蹤功能標(biāo)準(zhǔn)模塊17構(gòu)成。
另一方面,在步驟S17中,若判斷為在系統(tǒng)特別處理函數(shù)回調(diào)定義部分定義了某個(gè)函數(shù)(即為是),則對(duì)在步驟6連接的跟蹤處理,進(jìn)行系統(tǒng)特別處理函數(shù)的追加(步驟S18),然后,進(jìn)入步驟S7,進(jìn)行跟蹤源程序的自動(dòng)生成處理,結(jié)束圖5的處理。
在任何一種情況,在步驟S7生成的源程序都在輔助存儲(chǔ)裝置13中生成。
圖5所示生成的源程序形成從跟蹤功能標(biāo)準(zhǔn)模塊17回調(diào)系統(tǒng)特別處理函數(shù)的形式,標(biāo)準(zhǔn)部分與系統(tǒng)特別部分是明確分開的。
這樣,在跟蹤輸入信息19的系統(tǒng)特別處理函數(shù)回調(diào)定義部分27中定義特別處理函數(shù),同時(shí)采用在自動(dòng)生成程序中回調(diào)系統(tǒng)特別處理函數(shù)的結(jié)構(gòu),通過(guò)設(shè)置上述這樣的功能,在程序修改時(shí),由于只要僅著眼于系統(tǒng)特別函數(shù)部分即可,而且還不要通過(guò)手工作業(yè)對(duì)自動(dòng)生成程序進(jìn)行修改,因此能夠提高程序的維護(hù)性能。
另外,由于能夠?qū)ο到y(tǒng)特別處理函數(shù)回調(diào)進(jìn)行定義,因此生成的程序能夠明確分開標(biāo)準(zhǔn)部分與系統(tǒng)特別部分,能夠提高程序的維護(hù)性能。
實(shí)施形態(tài)3另外,在上述實(shí)施形態(tài)1及2中,是除了輸入處理功能28及輸入數(shù)據(jù)匹配性校驗(yàn)功能29,還設(shè)置跟蹤標(biāo)準(zhǔn)模塊連接功能31及源程序自動(dòng)生成功能32(32A),但也可以除了輸入處理功能及輸入數(shù)據(jù)匹配性校驗(yàn)功能,還設(shè)置跟蹤基本信息定義文件自動(dòng)生成功能。
下面參照?qǐng)D1~圖3以及圖6的流程圖,說(shuō)明分析輸入信息后自動(dòng)生成跟蹤基本信息定義文件的本發(fā)明實(shí)施形態(tài)3。
圖6所示為本發(fā)明實(shí)施形態(tài)3的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)的動(dòng)作,特別是表示跟蹤信息分析處理單元16的處理。
在圖6中,對(duì)于與前述(參照?qǐng)D4及圖5)相同的處理,則附加與前述相同的標(biāo)號(hào),或者在標(biāo)號(hào)后附加“B”,并省略詳細(xì)說(shuō)明。
在這種情況下,跟蹤信息分析處理單元16(參照?qǐng)D1)具有輸入處理單元28、輸入數(shù)據(jù)匹配性校驗(yàn)功能29B及跟蹤基本信息定義文件自動(dòng)生成功能30。
首先,使用者根據(jù)預(yù)先決定的跟蹤功能規(guī)格,通過(guò)鍵盤14進(jìn)行跟蹤輸入信息19的輸入,同樣從鍵盤14,通過(guò)按下按鍵操作,發(fā)出跟蹤基本信息定義文件的自動(dòng)生成指示。
這時(shí),在跟蹤基本信息定義部分20(參照?qǐng)D2)中,與前述相同,描述了成為跟蹤功能中所用的區(qū)域名稱的區(qū)域名稱輸入部分21及輸入各區(qū)域有關(guān)的定義信息的區(qū)域信息輸入部分22。
另外,跟蹤信息分析處理單元16接受來(lái)自使用者的跟蹤基本信息定義文件生成指示后,進(jìn)行處理。
在圖6中,首先執(zhí)行將使用者輸入的信息從輔助存儲(chǔ)裝置13取入的輸入處理功能28(步驟S1)。
然后,對(duì)區(qū)域信息輸入部分22(參照?qǐng)D2)輸入的特別是跟蹤定義信息進(jìn)行校驗(yàn)(步驟S22),判斷跟蹤定義信息是否正常(步驟S23)。
在步驟S23中,若判斷輸入的跟蹤定義信息不是正常的,是非法的(即為否),則判斷定義信息文件不能生成,進(jìn)入步驟S4,向CRT15輸入報(bào)警。
另一方面,若判斷跟蹤定義信息為正常(即為是),則利用跟蹤基本信息定義文件自動(dòng)生成功能30,進(jìn)行跟蹤基本信息定義文件的自動(dòng)生成處理(步驟S25),結(jié)束圖6的處理。該定義文件在輔助存儲(chǔ)裝置13中生成。
這樣生成的跟蹤基本信息定義文件,由于預(yù)先防止以往系統(tǒng)中因執(zhí)行的文本輸入而產(chǎn)生的輸入錯(cuò)誤,因此能夠防止定義跟蹤基本信息時(shí)的錯(cuò)誤。
另外,通過(guò)利用以表格形式進(jìn)行信息顯示及信息輸入的功能,以表格形式輸入跟蹤基本信息,同時(shí)與跟蹤信息顯示/輸入單元18相關(guān)設(shè)置跟蹤基本信息輸入功能,自動(dòng)生成跟蹤基本信息定義文件,能夠提高跟蹤基本信息的維護(hù)性能。
實(shí)施形態(tài)4另外,在上述實(shí)施形態(tài)1~3中,雖沒(méi)有特別說(shuō)到,但也可以自動(dòng)生成在構(gòu)成不與生產(chǎn)線特性(分批生產(chǎn)線還是連續(xù)生產(chǎn)線等)有關(guān)的結(jié)構(gòu)的跟蹤應(yīng)用程序方面必須的跟蹤功能源程序作為控制程序。
下面參照?qǐng)D1~圖3以及圖7的說(shuō)明圖,說(shuō)明自動(dòng)生成不與生產(chǎn)線特性有關(guān)的跟蹤功能源程序的本發(fā)明實(shí)施形態(tài)4的控制程序自動(dòng)生成系統(tǒng)。
圖7所示為利用本發(fā)明實(shí)施形態(tài)4的控制程序自動(dòng)生成系統(tǒng)完成的跟蹤功能源程序的軟件結(jié)構(gòu)。
在圖7中,跟蹤功能源程序由跟蹤應(yīng)用程序33、跟蹤處理自動(dòng)生成程序34、跟蹤應(yīng)用接口35、分批生產(chǎn)線用跟蹤基本軟件36及連續(xù)生產(chǎn)線用跟蹤基本軟件37構(gòu)成。
跟蹤處理自動(dòng)生成程序34是利用前述實(shí)施形態(tài)1自動(dòng)生成的。程序編制者在自己生成的跟蹤應(yīng)用程序33中,使用跟蹤處理自動(dòng)生成程序34。
另外,跟蹤應(yīng)用接口35由包含跟蹤處理自動(dòng)生成程序34的函數(shù)集構(gòu)成,對(duì)跟蹤應(yīng)用程序33提供應(yīng)用接口。
再有,分批生產(chǎn)線用跟蹤基本軟件36適用于熱軋鋼鐵生產(chǎn)線等,連續(xù)生產(chǎn)線用跟蹤基本軟件37適用于鋼鐵退火生產(chǎn)線或連續(xù)鍍膜生產(chǎn)線等。
分批生產(chǎn)線用跟蹤基本軟件36及連續(xù)生產(chǎn)線用跟蹤基本軟件37是各自對(duì)應(yīng)于過(guò)程生產(chǎn)線的特性而分別使用的基本軟件。
程序編制者利用跟蹤處理自動(dòng)生成程序34及跟蹤應(yīng)用接口35,生成跟蹤應(yīng)用程序33。通過(guò)這樣,分批生產(chǎn)線用跟蹤基本軟件36及連續(xù)生產(chǎn)線用跟蹤基本軟件37提供的應(yīng)用接口都不使用,是采用這樣的軟件結(jié)構(gòu)。
與上不同的是,以往系統(tǒng)的跟蹤功能源程序的軟件結(jié)構(gòu)(未圖示)是僅由跟蹤應(yīng)用程序33、分批生產(chǎn)線用跟蹤基本軟件36及連續(xù)生產(chǎn)線用跟蹤基本軟件37構(gòu)成,跟蹤應(yīng)用程序33要使用分批生產(chǎn)線用跟蹤基本軟件36或連續(xù)生產(chǎn)線用跟蹤基本軟件37提供的應(yīng)用接口。
采用圖7所示的編程結(jié)構(gòu),通過(guò)充分利用生成的跟蹤功能程序作為在對(duì)應(yīng)于生產(chǎn)線特性的基本軟件上設(shè)置的應(yīng)用接口,與以往相比,由于能夠膛受生產(chǎn)線特性差異的影響,生成跟蹤應(yīng)用程序,因此能夠縮短個(gè)別生產(chǎn)線因經(jīng)驗(yàn)不足而在程序編制時(shí)所需要的工時(shí)。
另外,自動(dòng)生成的跟蹤功能程序,由于充分利用作為在對(duì)應(yīng)于生產(chǎn)線特性的基本軟件上設(shè)置的應(yīng)用接口,因此能夠編制不受生產(chǎn)線特性影響的程序,而且,可以不取決于跟蹤應(yīng)用程序33的生產(chǎn)線特性(連續(xù)生產(chǎn)線還是分批生產(chǎn)線),在不同生產(chǎn)線特性之間提高跟蹤程序的通用性,能夠容易實(shí)現(xiàn)不同系統(tǒng)之間的通用。
實(shí)施形態(tài)5另外,在上述實(shí)施形態(tài)1~4中,雖沒(méi)有特別說(shuō)到,但也可以設(shè)置跟蹤應(yīng)用程序的修改功能。
下面參照?qǐng)D1~圖3和圖7以及圖8的流程圖,說(shuō)明設(shè)置跟蹤應(yīng)用程序修改功能的本發(fā)明實(shí)施形態(tài)5的控制程序自動(dòng)生成系統(tǒng)。
在這種情況下,設(shè)具有以與前述實(shí)施形態(tài)1相同的方法自動(dòng)生成跟蹤功能源程序的功能,該跟蹤功能源程序是為了使得修改時(shí)的替換程序僅僅成為自動(dòng)生成部分的跟蹤應(yīng)用程序結(jié)構(gòu)成立而所必須的跟蹤功能源程序。
圖8所示為采用本發(fā)明實(shí)施形態(tài)5生成的程序的應(yīng)用程序修改處理動(dòng)作,是表示利用本系統(tǒng)自動(dòng)生成的包含跟蹤處理自動(dòng)生成程序34(參照?qǐng)D7)的跟蹤應(yīng)用程序33的修改流程。
在圖8中,首先使用者利用鍵盤14,進(jìn)行跟蹤輸入信息19的修改輸入,對(duì)跟蹤動(dòng)作信息進(jìn)行修改(步驟S31)。
然后,發(fā)出自動(dòng)生成指示(步驟S32),通過(guò)這樣與前述實(shí)施形態(tài)1相同,自動(dòng)生成修改程序。
這樣生成的修改程序進(jìn)行替換處理(步驟S33),接著進(jìn)行動(dòng)作確認(rèn)(步驟S34)。
這時(shí),在步驟S33的替換處理時(shí),僅僅進(jìn)行置換跟蹤處理自動(dòng)生成程序34后再生成程序模塊,只要采用這樣的處理即可完成,不需要修改跟蹤應(yīng)用程序33。
然后,在動(dòng)作確認(rèn)(步驟S34)之后,進(jìn)行動(dòng)作是否正常的判斷(步驟S35),若判斷為動(dòng)作正常(即為是),則圖8的修改處理結(jié)束。
另一方面,在步驟S35中,若判斷為動(dòng)作不正常(即為否),則探明不正常的原因(步驟S36),然后返回步驟S31,再次進(jìn)行跟蹤輸入信息19的修改。
然后,再次重復(fù)與上述相同的處理流程,通過(guò)這樣進(jìn)行調(diào)整,直到修改結(jié)束為止。
在以往的跟蹤功能調(diào)整中,修改時(shí)必須進(jìn)行跟蹤應(yīng)用程序33的代碼修改,而且由于程序內(nèi)的邏輯錯(cuò)綜復(fù)雜,因此修改時(shí)會(huì)產(chǎn)生不正常,為了進(jìn)行修改將花費(fèi)大量工時(shí)。
與此不同的是,通過(guò)采用本發(fā)明實(shí)施形態(tài)5的控制程序自動(dòng)生成系統(tǒng)生成跟蹤功能,能夠進(jìn)行螺施形調(diào)整,因此能夠以短的周期循環(huán)進(jìn)行編制、調(diào)試及修改。
另外,通過(guò)采用由跟蹤功能標(biāo)準(zhǔn)模塊17連接而成的跟蹤處理程序這樣的結(jié)構(gòu),設(shè)置程序修改時(shí)不需要手工作業(yè)修改部分的功能,則自動(dòng)生成的程序由于由跟蹤功能標(biāo)準(zhǔn)模塊17連接而成,而且程序修改時(shí)不需要手工作業(yè)修改部分,因此能夠減少功能調(diào)整及程序修改時(shí)的工時(shí)。
如上所述,根據(jù)本發(fā)明,由于包括以表格形式顯示跟蹤基本信息及跟蹤動(dòng)作信息作為輸入信息同時(shí)進(jìn)行輸入用的跟蹤信息顯示/輸入單元,以及存儲(chǔ)與輸入信息對(duì)應(yīng)的跟蹤功能標(biāo)準(zhǔn)模塊同時(shí)通過(guò)分析輸入信息后由跟蹤功能標(biāo)準(zhǔn)模塊進(jìn)行連接而自動(dòng)生成跟蹤功能源程序的程序自動(dòng)生成單元,因此具有的效果是,能夠得到實(shí)現(xiàn)跟蹤功能程序生成、調(diào)試工時(shí)減少、生成程序的水平穩(wěn)定及自動(dòng)生成程序的維護(hù)性能提高的過(guò)程控制跟蹤功能自動(dòng)生成系統(tǒng)及控制程序自動(dòng)生成系統(tǒng)。
權(quán)利要求
1.一種過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng),其特征在于,包括取入跟蹤基本信息及跟蹤動(dòng)作信息作為輸入信息而且以表格形式顯示用的跟蹤信號(hào)顯示/輸入單元,以及借助于存儲(chǔ)與所述輸入信息對(duì)應(yīng)的跟蹤功能標(biāo)準(zhǔn)模塊、同時(shí)通過(guò)分析所述輸入信息后由所述跟蹤功能標(biāo)準(zhǔn)模塊進(jìn)行連接,自動(dòng)生成跟蹤功能源程序的程序自動(dòng)生成單元。
2.如權(quán)利要求1所述的跟蹤功能自動(dòng)生成系統(tǒng),其特征在于,跟蹤信息顯示/輸入單元,包含系統(tǒng)特別處理函數(shù)回調(diào)定義部分,根據(jù)來(lái)自所述系統(tǒng)特別處理函數(shù)回調(diào)定義部分的輸入信息,通過(guò)回調(diào)系統(tǒng)特別處理函數(shù),自動(dòng)生成能夠進(jìn)行所述跟蹤功能標(biāo)準(zhǔn)模塊以外的處理的源程序作為所述跟蹤功能源程序。
3.一種過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng),其特征在于,包括取入跟蹤基本信息作為輸入信息而且以表格形式顯示用的跟蹤信息顯示/輸入單元,以及分析所述輸入信息后自動(dòng)生成跟蹤基本信息定義文件的跟蹤基本信息定義文件自動(dòng)生成單元。
4.一種控制程序自動(dòng)生成系統(tǒng),其特征在于,是包含跟蹤應(yīng)用程序的控制程序自動(dòng)生成系統(tǒng),利用如權(quán)利要求1至3任一項(xiàng)所述的過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng),生成在構(gòu)成具有不取決生產(chǎn)線特性的結(jié)構(gòu)的跟蹤應(yīng)用程序上所必須的跟蹤功能源程序。
5.一種控制程序自動(dòng)生成系統(tǒng),其特征在于,利用如權(quán)利要求1至3任一項(xiàng)所述的過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng),生成為了使得修改時(shí)的替換程序僅僅成為自動(dòng)生成部分的跟蹤應(yīng)用程序結(jié)構(gòu)成立而必須的跟蹤功能源程序。
全文摘要
本發(fā)明得到實(shí)現(xiàn)跟蹤功能程序生成、調(diào)試工時(shí)減少、生成程序的水平穩(wěn)定及自動(dòng)生成程序的維護(hù)性能提高的過(guò)程控制的跟蹤功能自動(dòng)生成系統(tǒng)。設(shè)置取入跟蹤基本信息及跟蹤動(dòng)作信息作為輸入信息19而且以表格形式顯示用的跟蹤信息顯示/輸入單元18,以及程序自動(dòng)生成單元11~15。構(gòu)成程序自動(dòng)生成單元的輔助存儲(chǔ)裝置13,借助于存儲(chǔ)與輸入信息19對(duì)應(yīng)的跟蹤功能標(biāo)準(zhǔn)模塊17,同時(shí)設(shè)置分析輸入信息19后通過(guò)由跟蹤功能標(biāo)準(zhǔn)模塊17,進(jìn)行連接而自動(dòng)生成跟蹤功能源程序的程序自動(dòng)生成單元。
文檔編號(hào)G05B19/05GK1508671SQ0313814
公開日2004年6月30日 申請(qǐng)日期2003年5月30日 優(yōu)先權(quán)日2002年12月17日
發(fā)明者波壁篤史, 波壁 史 申請(qǐng)人:三菱電機(jī)株式會(huì)社