專(zhuān)利名稱(chēng):自動(dòng)修改程序的方法和自動(dòng)化系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于自動(dòng)<奮改自動(dòng)4匕系統(tǒng)的禾呈序的方法。 此外本發(fā)明涉及一種具有可自動(dòng)修改的程序的自動(dòng)化系統(tǒng),以 及一種具有用于實(shí)施該自動(dòng)4匕系統(tǒng)的禾呈序自動(dòng)修1文的方法的
禾呈序編碼指令的計(jì)算枳4呈序,以及一種具有該計(jì)算枳4呈序的計(jì) 算枳4呈序產(chǎn)品。
背景技術(shù):
修改自動(dòng)化系統(tǒng)的固件和/或軟件的方法是普遍公知的。自 動(dòng)化系統(tǒng)的概念在此包括全部設(shè)備或裝置,即除了例如控制 器、如有存儲(chǔ)器可編程的控制器、過(guò)程計(jì)算機(jī)、(工業(yè))計(jì)算 機(jī)等之外,也還有傳動(dòng)控制器、變頻器及類(lèi)似物,如將它們用 于或可用于控制、調(diào)節(jié)和/或監(jiān)控工藝過(guò)程,例如對(duì)材料、能量 或信息等的改變和輸送,其中特別是通過(guò)合適的技術(shù)裝置,例 如通過(guò)傳感器或執(zhí)行器將能量消耗或轉(zhuǎn)化。
在開(kāi)始這種》務(wù)改,例如更新或升級(jí)時(shí),自動(dòng)4匕系統(tǒng)的4吏用 者通常主動(dòng)進(jìn)行。使用者在此使用硬件"工具"或軟件"工具", 借助"工具"使用者將自動(dòng)化系統(tǒng)的固件和/或程序傳輸?shù)阶詣?dòng) 化系統(tǒng)中,特別是固件和/或軟件。另外需要再次由使用者起動(dòng)在以前的軟件/固件與更新的軟件/固件之間的有效轉(zhuǎn)換,也就 是例如安裝。
在作為這種》務(wù)改的^,換的自動(dòng)化替換方式時(shí),處于遠(yuǎn)離于自
動(dòng)化系統(tǒng):沒(méi)置的月良務(wù)器上的應(yīng)用(程序)產(chǎn)生與自動(dòng)化系統(tǒng)的 通信連^^妄。應(yīng)用(程序)4企查自動(dòng)化系統(tǒng)的固件和/或軟件并在 需要時(shí)將更加新的固件和/或軟件傳輸?shù)阶詣?dòng)化系統(tǒng)中。更加新 的固件和/或軟件在#皮應(yīng)用程序傳4俞后在自動(dòng)化系統(tǒng)上將一皮有 效啟動(dòng)。
但在這種普遍公知的方法中的缺點(diǎn)是,"來(lái)自夕卜部,,的行為 對(duì)于修改是必需的,也就是例如使用者或者在遠(yuǎn)離設(shè)置的服務(wù) 器上的應(yīng)用程序必須行動(dòng)。在此自動(dòng)化系統(tǒng)或者其固件和/或軟 件也就取決于用戶(hù)或特定服務(wù)器。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提出一種用于自動(dòng)修改自動(dòng)化系統(tǒng)的 程序,例如包括固件部分的程序,特別是控制程序等的改進(jìn)方 法,其中自動(dòng)化系統(tǒng)不取決于在服務(wù)器上的應(yīng)用程序和/或用戶(hù) 行為。另 一 目的在于,使得自動(dòng)化系統(tǒng)的程序在其運(yùn)行時(shí)間期 間可以々多 文。
該目的根據(jù)本發(fā)明通過(guò)一種用于自動(dòng)修改自動(dòng)化系統(tǒng)的程 序的方法實(shí)現(xiàn),如在獨(dú)立^l利要求1中定義的方法。為此i殳計(jì) 為,利用配屬于自動(dòng)化系統(tǒng)的標(biāo)識(shí)工具確定涉及程序部分的第 一數(shù)據(jù),程序部分被存儲(chǔ)于或可存儲(chǔ)于例如在非易失性存儲(chǔ) 器,例如EPROM (可纟察可編程只讀存^f諸器)、EEPROM (電可 擦除只讀存儲(chǔ)器)、帶緩沖的RAM (隨機(jī)存取存儲(chǔ)器)、存儲(chǔ) 卡、硬盤(pán)等中。利用選4奪工具,例如軟件選沖奪工具和/或硬件選擇工具,例如選擇程序、選擇例行程序、子程序等在第一數(shù)據(jù) 的基礎(chǔ)上選4奪存儲(chǔ)或可存儲(chǔ)在至少 一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象, 特別是具有畔呈序編碼^據(jù)的lt據(jù)對(duì)象(下面稱(chēng)為程序編碼對(duì) 象),并且通過(guò)將程序編碼對(duì)象集成到該程序的方式,利用程 序編碼對(duì)象將自動(dòng)化系統(tǒng)程序至少部分地修改。由此保證,修 改自動(dòng);也由自動(dòng)4匕系統(tǒng)自身啟動(dòng)并扭j亍。標(biāo)識(shí)工具例如可以作 為壽欠件實(shí)現(xiàn)。
另一目的在于,^提出一種特別適合于實(shí)施所述方法的自動(dòng) 化系統(tǒng)。該目的通過(guò)如獨(dú)立^又利要求11定義的自動(dòng)化系統(tǒng)實(shí)現(xiàn)。
本發(fā)明的有利設(shè)計(jì)方案是從屬權(quán)利要求的主題。在此所使 用的對(duì)前面的權(quán)利要求的引用通過(guò)各自從屬權(quán)利要求的特征
指明獨(dú)立權(quán)利要求主題的進(jìn)一步構(gòu)成;它們不理解為》文棄獲得 對(duì)前面所引用的從屬權(quán)利要求的特征組合的獨(dú)立的、主題保 護(hù)。此外考慮權(quán)利要求的解釋在對(duì)從屬權(quán)利要求的特征進(jìn)行更 詳細(xì)的具體化時(shí),由此出發(fā),即這種限定在各自前面的權(quán)利要 求中不存在。
該程序優(yōu)選地至少包括固件部分,其中利用配屬于自動(dòng)化 系統(tǒng)的標(biāo)識(shí)工具確定涉及作為禾呈序部分的固件部分的第 一 翁: 據(jù),以及其中通過(guò)將程序編碼對(duì)象作為固件部分集成到該程序 中的方式,利用程序編碼對(duì)象將該程序至少部分地修改。由此 保證特別是利用固件部分簡(jiǎn)單地修改和/或更新該程序。
在一個(gè)優(yōu)選的具體實(shí)施方式
中,凄1據(jù)庫(kù)配屬于至少一個(gè)月良 務(wù)器,其中該服務(wù)器可以遠(yuǎn)離自動(dòng)化系統(tǒng)設(shè)置或者可以是該自 動(dòng)化系統(tǒng)的或者另 一 自動(dòng)化系統(tǒng)的集成的構(gòu)件。在遠(yuǎn)離自動(dòng)化系統(tǒng)設(shè)置的服務(wù)器處簡(jiǎn)化了例如程序編碼對(duì) 象的存4諸。此外凄t據(jù)庫(kù)可以以筒單的方式擴(kuò)展、補(bǔ)充、擴(kuò)大、
移位等;也可能是包括可更換子數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的模塊化結(jié) 構(gòu)。該凄t據(jù)庫(kù)在此可以是^E務(wù)器的集成的組成部分或ll據(jù)庫(kù)可 以與力良務(wù)器有線(xiàn)連4妄或無(wú)線(xiàn)通信連接。在此有線(xiàn)連4妄在這里及 下面涉及例3。電纟莧、導(dǎo)線(xiàn)和/或類(lèi)似、物,而無(wú)線(xiàn)涉及例力。無(wú)線(xiàn)電 中繼線(xiàn)^各、W-LAN (無(wú)線(xiàn)局域網(wǎng))、藍(lán)牙、紅外線(xiàn)、激光、無(wú) 線(xiàn)火線(xiàn)等。月l務(wù)器和自動(dòng)化系統(tǒng)在此同樣能夠一皮有線(xiàn)連4妻或無(wú) 線(xiàn)通信彼此連接或是可以連接的。此外服務(wù)器和自動(dòng)化系統(tǒng)例 如可以直接或間^妻連^妾,例如利用因特網(wǎng)。此外多個(gè)自動(dòng)化系 統(tǒng)可以訪(fǎng)問(wèn)一個(gè)服務(wù)器并這樣例如以星形結(jié)構(gòu)構(gòu)成網(wǎng)絡(luò),或者 可以纟是供為環(huán)形結(jié)構(gòu)、線(xiàn)形結(jié)構(gòu)或星形結(jié)構(gòu)、環(huán)形結(jié)構(gòu)和/或線(xiàn) 形結(jié)構(gòu)的組合,這種情況簡(jiǎn)化維護(hù)和/或更新等并由此有助于成 本降低。
特別優(yōu)選將選4奪工具、標(biāo)識(shí)工具或者選4奪工具和標(biāo)識(shí)工具 實(shí)施作為程序部分,也就是作為自動(dòng)化系統(tǒng)在需要時(shí)要更新的 禾呈序的《且成部分。因at匕例如通過(guò)筒單的可 文變'l"生,例:^更襟斤能 力和/或升級(jí)能力保證高度靈活性。可替換地可以將這些工具中 的至少 一個(gè)實(shí)施作為至少 一個(gè)外部的、也就是不配屬于該禾呈序 的部分,其可以^r問(wèn)該禾呈序或至少該禾呈序的部分。jJ:匕外或可^奪 換地可以將選4奪工具和/或標(biāo)識(shí)工具實(shí)施作為石更件。
優(yōu)選地例如利用比4交器,將至少一個(gè)涉及程序部分,也即 例如涉及固件部分的第二數(shù)據(jù)與至少 一個(gè)涉及所選纟奪的程序 編碼對(duì)象的第三數(shù)據(jù)進(jìn)行比較,并且取決于比較結(jié)果至少部分 地^修改程序。在此例如第二和第三凄t據(jù)可以是版本號(hào)、建立曰 期、改變?nèi)掌凇⒖继?hào)、以及包括這些信息和/或類(lèi)似物的組合。因此在此確保,所選4奪的程序編碼對(duì)象保i正該程序的更新、改 進(jìn)、擴(kuò)展、改變或其4也所希望的〗多改。由此可以^f呆i正,#呈序部 分,特別是作為程序編碼對(duì)象集成于程序中的固件部分比已經(jīng) 存在于自動(dòng)化系統(tǒng)中的相應(yīng)的程序部分更新,也就是例如實(shí)施 更新/升級(jí)或降級(jí)。
特別優(yōu)選地第二凄t據(jù)可乂人禾呈序取出或確定。此外第三凄t據(jù) 可以/人程序編碼對(duì)象耳又出或確定。第二、第三或兩個(gè)凄t據(jù)可以 指版本號(hào)、建立日期、改變?nèi)掌?、參考?hào)、程序名、批量、批 次標(biāo)識(shí)或類(lèi)似物或包括這些的組合。在這里和下面可取出意^未 著,例如可以從程序(第二數(shù)據(jù))或程序編碼對(duì)象(第三數(shù)據(jù)) 直才妄4吏用至少一個(gè)凄t據(jù),或者例如在算法或類(lèi)似物的基礎(chǔ)上可 以乂人考呈序或/人禾呈序的至少 一個(gè)部分確定至少 一 個(gè)H」悟。J:匕外或 可替換地,至少一個(gè)翁:據(jù)可以在外部,也就是不在禾呈序中—皮存 儲(chǔ)或可存儲(chǔ),并直接作為第二或第三數(shù)據(jù)或間接作為輸入值使 用于算法。因此保證第二和/或第三數(shù)據(jù)的好的可改變性,由此 產(chǎn)生該方法的改進(jìn)的對(duì)于自動(dòng)化系統(tǒng)或自動(dòng)化工藝的繼續(xù)發(fā) 展的適應(yīng)性。
此外或可一弄纟灸地,第一凄t據(jù)可以是X反本號(hào)、建立日期、改 變?nèi)掌凇⒖继?hào)、 一呈序名、批次標(biāo)識(shí)(例如批次名或類(lèi)似物)、
批量(Losgroesse )、石更件標(biāo)識(shí),例如電3各4反Id (標(biāo)識(shí))、處理 器Id和/或MAC地址(々某體訪(fǎng)問(wèn)控制)和/或類(lèi)似物,以及此 外第一凄t據(jù)可以與第二凄i據(jù)相對(duì)應(yīng),也就是第二凄t據(jù)例如可乂人 第 一翁:據(jù)確定或與第 一凄t據(jù)相同。
該方法4尤選可以利用^刀始4t工具,其中該一刀始4匕工具例3口 可以作為軟件和/或石更件部分實(shí)施,聯(lián)系到程序的初始化、程序結(jié)束、程序中斷、程序暫停等或類(lèi)似物來(lái)調(diào)用和/或?qū)嵤?。在?例如在自動(dòng)化系統(tǒng)等"啟動(dòng)"期間,例如將禾呈序的激活稱(chēng)作程 序的初始化。此外初始化工具可以在此沖全-驗(yàn),是否可以實(shí)施用 于自動(dòng)改變的方法,也即是否可以將程序編碼對(duì)象集成到程序 中??蒦,4奐地,這種沖全-驗(yàn)通過(guò)初始化工具是可啟動(dòng)的和/或可控 制的。由此確保,例如在程序的運(yùn)行時(shí)間期間僅這些程序部分, 特別是固件部分改變,通過(guò)其更換不會(huì)干擾、阻礙、中斷或另 外不會(huì)損害通過(guò)程序控制的自動(dòng)化過(guò)程。通過(guò)將更新后的程序 部分,特別是固件部分集成到#呈序中而啟動(dòng)更新后的#呈序部 分,特別是固件部分,它們可以在時(shí)間上與準(zhǔn)備工作,也就是
與傳輸分開(kāi)(entkoppelt )。在此程序編碼對(duì)象可以保留在數(shù)據(jù) 庫(kù)中,直至利用初始4b工具的^^瞼表明,可以實(shí)施啟動(dòng),而無(wú) 需損害自動(dòng)化系統(tǒng)的運(yùn)行。
程序可以?xún)H包括存儲(chǔ)或可存儲(chǔ)在非易失性存儲(chǔ)器,也就是 例如EPROM (可纟察可編禾呈只讀存4諸器)、EEPROM (電可擦除 只讀存儲(chǔ)器)、帶緩沖的RAM (隨機(jī)存取存儲(chǔ)器)、存儲(chǔ)卡、 硬盤(pán)或類(lèi)似物中的固件部分。由此保證程序的特別是固件和/ 或固件部分的簡(jiǎn)單的、舒適的和成本^[氐的可改變性,例如更新 或升級(jí)。
關(guān)于自動(dòng)化系統(tǒng)優(yōu)選地預(yù)定為,自動(dòng)化系統(tǒng)和服務(wù)器包括 至少 一個(gè)普遍公知的接口用于自動(dòng)化系統(tǒng)與服務(wù)器的通信連接。
對(duì)于所述或每個(gè)第一數(shù)據(jù)可以在數(shù)據(jù)庫(kù)中存儲(chǔ)或可存儲(chǔ)至 少 一個(gè)程序編碼對(duì)象,以使在第 一數(shù)據(jù)的基礎(chǔ)上選擇一個(gè)或多 個(gè)作為存儲(chǔ)的程序編碼對(duì)象并傳輸?shù)阶詣?dòng)化系統(tǒng)中,這些程序編碼對(duì)象在自動(dòng)化系統(tǒng)中接近同時(shí)間或與傳輸分開(kāi)地啟動(dòng)(主 動(dòng)轉(zhuǎn)換)。
一個(gè)或多個(gè)附加的程序編碼對(duì)象在此可以配屬于在第一個(gè) 數(shù)據(jù)庫(kù)中的例如在參照表中的所述或各個(gè)程序編碼對(duì)象,這些 附加的程序編碼對(duì)象例如對(duì)于在程序編碼對(duì)象集成于程序后 對(duì)于程序編碼對(duì)象的正確的可實(shí)施性或?qū)τ诔绦虻目蓪?shí)施性 都是必需的或所希望的,或者其包括用于要集成的程序編碼對(duì) 象的附加的功能。由此例如實(shí)現(xiàn),在要求附加的功能性的程序 編碼的對(duì)象進(jìn)4亍集成時(shí),附加的功能性由集成過(guò)程同樣一起采 集。
選4奪工具和/或標(biāo)識(shí)工具可以例如存儲(chǔ)于或可存卩諸于第二 數(shù)據(jù)庫(kù)中,該第二數(shù)據(jù)庫(kù)配屬于自動(dòng)化系統(tǒng)或是自動(dòng)化系統(tǒng)的 集成構(gòu)件。由此選才奪工具和/或標(biāo)識(shí)工具的筒單的可改變性或可 更才灸性通過(guò)以其他的第二凄t據(jù)庫(kù)^K戈該第二凄t據(jù)庫(kù)^f呆i正。
第二數(shù)據(jù)和第三數(shù)據(jù)可以例如由以硬件或軟件實(shí)施的比較
工具比4交。這可以取決于比l交結(jié)果產(chǎn)生信號(hào),該信號(hào)激活程序 的》務(wù)改。在此《奮改也可以在時(shí)間上與該激活分開(kāi)。例如來(lái)自于
程序的第一數(shù)據(jù)和/或第二^:據(jù)和/或者來(lái)自于程序編碼對(duì)象的 第三數(shù)據(jù)利用程序的至少 一個(gè)第 一確定部分,也即例如程序的 子程序從程序自身或從為程序存儲(chǔ)的數(shù)據(jù)中取得和/或確定。
本發(fā)明和其i殳計(jì)方案的優(yōu)點(diǎn)由此特別在于,關(guān)于自動(dòng)化系 統(tǒng)中待更新的程序(特別是包括至少一個(gè)固件部分的程序)的 自動(dòng)修改的主動(dòng)性,例如啟動(dòng)和/或執(zhí)行自動(dòng)修改由自動(dòng)化系統(tǒng) 或程序自身發(fā)起。由此特別是不需要"來(lái)自外部",也就是例 如來(lái)自用戶(hù)和/或具有應(yīng)用軟件的外部服務(wù)器的主動(dòng)性。在這里需要服務(wù)器的應(yīng)用軟件用于構(gòu)造由服務(wù)器出發(fā)的與自動(dòng)化系 統(tǒng)的連接。它將實(shí)現(xiàn)沖企測(cè)固件部分、程序等的現(xiàn)狀并例如傳輸 最新固件部分或最新一呈序到自動(dòng)化i殳備中。此外月良務(wù)器的應(yīng)用
軟件將所傳輸?shù)墓碳蛩鶄鬏數(shù)某绦蛟谧詣?dòng)化系統(tǒng)中啟動(dòng)。
此外,本發(fā)明和其設(shè)計(jì)方案的另一優(yōu)點(diǎn)是,例如通過(guò)具有 一個(gè)或多個(gè)自動(dòng)化系統(tǒng)的才幾器可以實(shí)現(xiàn)不同類(lèi)型的生產(chǎn)。例如 包括生產(chǎn)所需的數(shù)據(jù)的程序編碼對(duì)象在此例如自動(dòng)或通過(guò)使 用者與該生產(chǎn)應(yīng)該開(kāi)始的時(shí)間點(diǎn)相關(guān)聯(lián)地存儲(chǔ)在服務(wù)器上(和 /或在配屬于服務(wù)器的數(shù)據(jù)庫(kù)中)。自動(dòng)化系統(tǒng)持續(xù)地或以時(shí)間 間隔的方式"尋找""合適的"程序編碼對(duì)象并自動(dòng)乂人服務(wù)器 或凄t據(jù)庫(kù)下載這些程序編碼對(duì)象。此外這些程序編碼對(duì)象隨后
可以自動(dòng)^t活。
在此可以將至少 一個(gè)在^t據(jù)庫(kù)中存4諸的H據(jù)對(duì)象表達(dá)為涉 及生產(chǎn)過(guò)程的凄t據(jù)或凄t據(jù)記錄或以其作為一呈序編碼對(duì)象的形 式包括這些數(shù)據(jù)。該數(shù)據(jù)或該數(shù)據(jù)記錄在此描述例如批量、批 次標(biāo)識(shí)、;f寺處理的禾呈序的標(biāo)識(shí)、工具標(biāo)識(shí)、溫度、速度及類(lèi)似 物。由此可以在用于自動(dòng)化系統(tǒng)或自動(dòng)化系統(tǒng)組的"中心位置" 上以簡(jiǎn)單和成本低的方式和方法存儲(chǔ)對(duì)生產(chǎn)過(guò)程重要的數(shù)據(jù), 在此為所述自動(dòng)化系統(tǒng)或所述多個(gè)自動(dòng)化系統(tǒng)準(zhǔn)備好該數(shù)據(jù) 用于"調(diào)耳又"。因?yàn)樽詣?dòng)^匕系統(tǒng)持續(xù)i也或以時(shí)間間隔的方式枱r 查,是否用于其的數(shù)據(jù)或多個(gè)數(shù)據(jù)記錄已經(jīng)存儲(chǔ),所以各自要 應(yīng)用的數(shù)據(jù)可供自動(dòng)化系統(tǒng)快速使用,這決定在生產(chǎn)控制中的 高度靈活性和對(duì)改變的生產(chǎn)條件、原始材料(Edukte)、產(chǎn)品、 要生產(chǎn)的量、工具、生產(chǎn)過(guò)程及類(lèi)似物的快速適應(yīng)性。因此例 如可以是,借助自動(dòng)化系統(tǒng)在溫度T1執(zhí)行生產(chǎn)步驟。但是當(dāng) i正實(shí)生產(chǎn)步吝聚在改變的溫度T2才丸行,其歲文率可由jtk4是高時(shí),那么可以簡(jiǎn)單且快速地將包括該溫度(T2 )的數(shù)據(jù)-或程序編碼
對(duì)象存儲(chǔ)于配屬于服務(wù)器的數(shù)據(jù)庫(kù)中。這在那里由自動(dòng)化系統(tǒng) 基于由自動(dòng)化系統(tǒng)實(shí)施的對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)/數(shù)據(jù)記錄 的檢查而"發(fā)現(xiàn)"、下載并集成到程序中,以使生產(chǎn)步驟目前
在改變的溫度T2 #丸行。
此外通過(guò)本發(fā)明和其i殳計(jì)方案可以簡(jiǎn)單調(diào)整另一片反本,例 如對(duì)固件/固件部分、(多個(gè))方案、(多個(gè))程序及類(lèi)似物進(jìn)行 調(diào)整。此外例如可以在兩個(gè)生產(chǎn)配置之間調(diào)整和激活至少 一個(gè)
維護(hù)配置。
因?yàn)樵诒景l(fā)明中自動(dòng)化設(shè)備包括程序,該程序構(gòu)建與(與 第一H據(jù)庫(kù)相關(guān)耳關(guān)的)服務(wù)器的通信連4妄,或者啟動(dòng)或控制該
結(jié)構(gòu),所以不必激活電子^(guān)f呆護(hù)4晉施,例如防火墻,其i呆護(hù)自動(dòng) 化設(shè)備免受不被允許的訪(fǎng)問(wèn)。此外,不需要例如對(duì)"從外部" 訪(fǎng)問(wèn)的使用者的證明和/或授權(quán)、在服務(wù)器中的應(yīng)用軟件、軟件 -或硬件"工具"的應(yīng)用軟件,由此還提高自動(dòng)化系統(tǒng)的操作舒適性。
此外,因?yàn)榭梢院?jiǎn)單和物美價(jià)廉地實(shí)現(xiàn)第 一數(shù)據(jù)庫(kù)的簡(jiǎn)單 擴(kuò)展,例如擴(kuò)展了另外的存儲(chǔ)部分,所以大量程序編碼對(duì)象保 留在中心位置,這帶來(lái)進(jìn)一步的簡(jiǎn)化和成本降低。
下面參照附圖詳細(xì)i兌明本發(fā)明的一個(gè)實(shí)施例。;f皮此相應(yīng)的 內(nèi)容或元件在所有附圖中具有同樣的參考標(biāo)識(shí)。所述或每個(gè)實(shí)施例不理解為對(duì)本發(fā)明的限制。而是在本發(fā) 明的公開(kāi)范疇內(nèi)可以實(shí)現(xiàn)大量改變和修改,特別是那些變動(dòng)方 案或組合方案,其例如通過(guò)單個(gè)方案的組合或變型連同在通常 或特定說(shuō)明書(shū)部分中描述的及權(quán)利要求書(shū)中和/或附圖中包括 的特征或元件或方法步驟而由專(zhuān)業(yè)人員在考慮到所述任務(wù)的
解決方案的情況下可以獲得,并通過(guò)組合的特征得出新的內(nèi)容 或新的方法步驟或者是后續(xù)方法步驟。
其中示出
圖1根據(jù)本發(fā)明具有可自動(dòng)修改的程序的自動(dòng)化系統(tǒng)的 示意圖,
圖2才艮據(jù)本發(fā)明的用于自動(dòng)修改自動(dòng)化系統(tǒng)程序的方法 的示意圖,以及
圖3通信網(wǎng)絡(luò)連同如圖2中所示的方法的示意圖,包括選 擇、傳送和有效轉(zhuǎn)換程序編碼對(duì)象。
具體實(shí)施例方式
圖1示意性地示出具有可自動(dòng)化修改的程序12的自動(dòng)化系 統(tǒng)10。在此程序12包括至少一個(gè)固件部分14a。 ^旦需要時(shí)可以 包括另外的固件部分14b和/或至少一個(gè)程序部分16a。第一數(shù) 據(jù)18a、 18b在此涉及固件部分14a、 14b和/或可以例如為固件 部分14a、 14b存4諸在未示出的凄史據(jù)庫(kù)中。配屬于自動(dòng)化系統(tǒng) 10的標(biāo)識(shí)工具20確定屬于固件部分14a、 14b的第一數(shù)據(jù)18a、 18b。自動(dòng)化系統(tǒng)10和遠(yuǎn)離其設(shè)置的服務(wù)器22在此以有線(xiàn)連 接或無(wú)線(xiàn)方式通過(guò)通信連接23例如使用已知的接口 24a、 24b 通信。在此通過(guò)月l務(wù)器22可以訪(fǎng)問(wèn)凄t據(jù)庫(kù)26,在該凄t據(jù)庫(kù)中存儲(chǔ)-程序編碼對(duì)象28a、 28b。該訪(fǎng)問(wèn)由配屬于自動(dòng)化系統(tǒng)10 的選4奪工具30實(shí)現(xiàn),該選l奪工具可以實(shí)施為石更件或?qū)G芳蛩?們的組合。在利用標(biāo)識(shí)工具20確定第一凄t據(jù)18a、 18b的基礎(chǔ) 上,由選^奪工具30選褲,程序編碼對(duì)象28a、 28b、 28c。為每個(gè) 程序編碼對(duì)象28a、 28b、 28c確定或存4諸與第一lt據(jù)18a、 18b 一致或與所述第一數(shù)據(jù)18a、 18b相對(duì)應(yīng)的數(shù)據(jù)-第四數(shù)據(jù)32a、 32b。利用選才奪工具30選4奪的:f呈序纟扁石馬^"象28a、 28b、 28c 4專(zhuān) 送到自動(dòng)4匕系統(tǒng)10中。自動(dòng)4匕系統(tǒng)10的集成工具34將所選 才奪的程序編碼對(duì)象28a、 28b、 28c集成到程序12中。在此所選 沖奪的程序編碼對(duì)象28a、 28b、 28c特別是作為固件部分14a、 14b集成到程序12中。其他程序編碼對(duì)象28a、 28b、 28c也可 以作為程序部分16a、16b集成到程序12中。程序編碼對(duì)象28a、 28b、 28c到程序12中的集成在此用于程序12的^f務(wù)改,和可以 例如在傳送程序編碼對(duì)象28a、 28b、 28c到自動(dòng)化系統(tǒng)10期間 實(shí)現(xiàn)或緊4妄著所述傳送實(shí)現(xiàn)。當(dāng)緊-接著到自動(dòng)化系統(tǒng)10中的 傳送實(shí)現(xiàn)集成時(shí),在此集成例如可以聯(lián)系到程序12的初始化、 結(jié)束、中斷、暫停、進(jìn)程等實(shí)現(xiàn)。在此集成工具34檢查,是 否可以不影響程序進(jìn)程地寺丸行自動(dòng)》多改??蒦,換地,集成工具 34可以例如利用程序12、自動(dòng)化系統(tǒng)IO或利用信號(hào)(未示出) 控制、即例如觸發(fā)、中斷、結(jié)束等,所述信號(hào)由與程序12或 自動(dòng)4b系統(tǒng)相關(guān)耳關(guān)的初始^f匕工具34a產(chǎn)生。
標(biāo)識(shí)工具20、選才奪工具30和/或集成工具34可以實(shí)施為軟 件和/或硬件,以及例如是自動(dòng)化系統(tǒng)10的集成的組成部分, 在這里例如特別是配屬于程序12的組成部分,例如子程序、 程序部分等。圖2示出才艮據(jù)本發(fā)明用于自動(dòng)》多改程序12的方法的示意 圖。在此首先由標(biāo)識(shí)工具20確定涉及固件部分14a、 14b的和/ 或?yàn)楣碳糠侄鎊f諸的第一^i:據(jù)18a。在第一凝:據(jù)18a的基礎(chǔ) 上利用選擇工具30選擇存儲(chǔ)在數(shù)據(jù)庫(kù)26 (參見(jiàn)圖1 )中的程 序編;馬對(duì)象28a。由#呈序12確定的和/或?yàn)樵?呈序12存4諸的第 二凄t據(jù)36與由程序編碼對(duì)象28a確定的和/或?yàn)槌绦蚓幋a對(duì)象 存儲(chǔ)的第三數(shù)據(jù)38例如利用比較器40比較,該比較器可以實(shí) 施為軟件和/或石更件。在此第二數(shù)據(jù)36可以例如與第一數(shù)據(jù)18a 相同或例如可借助算法由第一數(shù)據(jù)確定。當(dāng)比較得出,滿(mǎn)足用 于程序編碼對(duì)象28a的選一奪標(biāo)準(zhǔn)42,也就是例如程序編碼對(duì)象 28a t匕固^f牛吾卩分14a、 14b (圖1中示出)更力口確斤(aktueller)時(shí), 那么實(shí)現(xiàn)將程序編碼對(duì)象28a集成到程序12中。為此,首先將 程序編碼對(duì)象28a傳送到自動(dòng)化系統(tǒng)10中。連同到自動(dòng)化系統(tǒng) 10中的傳送一起實(shí)現(xiàn)程序12的》務(wù)改,該》務(wù)改例如借助集成工 具34 (如圖1中示出)完成。
圖3示出通信網(wǎng)絡(luò)44連同如圖2中所示的方法的示意圖。 在自動(dòng)^b系統(tǒng)10中確定第一教:才居18a。自動(dòng)4匕系統(tǒng)IO產(chǎn)生與 服務(wù)器22的通信連接23。然后利用選擇工具30(圖1中示出) 從大量程序編碼對(duì)象28a、 28b、 28c選4奪程序編碼對(duì)象28b并 通過(guò)月良務(wù)器22和通信連4妄23 、在這里通信網(wǎng)妾備44傳送到自動(dòng) 化系統(tǒng)10中。在選4奪或與傳送程序編碼對(duì)象28b相關(guān)系時(shí)牙企 查,是否禾呈序編石馬只于象28b比禾呈序部分16a、 16b更力口*斤 (aktueller)。當(dāng)檢查得出,程序編碼對(duì)象28b更新時(shí),緊接著 斗全查將程序編碼對(duì)象28b集成到禾呈序12中,并由此々務(wù)改:程序 12。在此將程序編碼對(duì)象28b特別是作為固件部分14a、 14b(圖 1中示出)集成。在此可以將#呈序12在運(yùn)4亍時(shí)間期間、之前或之后修改。在此可以借助初始化工具34a確保,不會(huì)影響程序 12、程序12的部分或其到將程序編碼對(duì)象28a、 28b、 28c集成 到程序12中的時(shí)間點(diǎn)的進(jìn)程,以便例如不會(huì)干擾和/或中斷例 如由自動(dòng)4匕系統(tǒng)10或由自動(dòng)4匕系統(tǒng)10的iEL成部分實(shí)施的自動(dòng)
化過(guò)程。
由此將本發(fā)明簡(jiǎn)短地如下表達(dá)出來(lái)提供一種用于自動(dòng)修 改自動(dòng)化系統(tǒng)10的程序12的方法,其中借助配屬于自動(dòng)化系 統(tǒng)10的標(biāo)識(shí)工具20確定涉及牙呈序12的禾呈序部分16a、 16b的 第一數(shù)據(jù)18a、 18b,其中利用選一奪工具30在第一數(shù)據(jù)18a、 18b 的基礎(chǔ)上選^^皮存^f渚或可存^f諸在至少一個(gè)彩::悟庫(kù)26中的禾呈序 編碼對(duì)象28a、 28b、 28c,以及其中利用程序編碼對(duì)象28a、 28b、 28c通過(guò)如下方式將程序12至少部分修改,即將程序編碼對(duì)象 28a、 28b、 28c集成到程序12中;以及^是供一種自動(dòng)化系統(tǒng)10, 具有特別是至少包括固件部分14a、 14b的、可自動(dòng)根據(jù)所述方 法》f改的,呈序12,具有配屬的標(biāo)識(shí)工具20用于確定涉及禾呈序 部分16a、 16b的、特別是固件部分14a、 14b的第一凄丈據(jù)18a、 18b,具有選才,工具30用于在第一凄t據(jù)18a、 18b的基礎(chǔ)上選拷: 一皮存卩諸或可存4諸在至少一個(gè)lt據(jù)庫(kù)26中的程序編碼對(duì)象28a、 28b、 28c,以及具有集成工具34用于將程序編碼對(duì)象28a、 28b、 28c特別是作為固件部分14a、 14b集成到程序12中;以及最 后提供一種計(jì)算機(jī)程序,具有可通過(guò)計(jì)算機(jī)執(zhí)行的程序編碼指 令,用于執(zhí)行這種方法;以及一種計(jì)算機(jī)程序產(chǎn)品,特別是存 儲(chǔ)介質(zhì),具有這種計(jì)算機(jī)程序。
權(quán)利要求
1. 一種用于自動(dòng)修改自動(dòng)化系統(tǒng)(10)的程序(12)的方法,-其中利用配屬于所述自動(dòng)化系統(tǒng)(10)的標(biāo)識(shí)工具(20)確定涉及所述程序(12)的程序部分(16a、16b)的第一數(shù)據(jù)(18a、18b),-其中利用選擇工具(30)在所述第一數(shù)據(jù)(18a、18b)的基礎(chǔ)上選擇被存儲(chǔ)于或可存儲(chǔ)于至少一個(gè)數(shù)據(jù)庫(kù)(26)中的程序編碼對(duì)象(28a、28b、28c),以及-其中利用所述程序編碼對(duì)象(28a、28b、28c)通過(guò)如下方式將所述程序(12)至少部分修改,即將所述程序編碼對(duì)象(28a、28b、28c)集成到所述程序(12)中。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述程序至少包括固件 部分(14a、 14b),-其中利用配屬于所述自動(dòng)^f匕系統(tǒng)(10)的;f示識(shí)工具(20) 確定涉及作為所述程序部分(16a、 16b)的固件部分(14a、 14b)的所述第一數(shù)據(jù)(18a、 18b),以及-其中利用所述牙呈序編碼對(duì)象(28a、 28b、 28c)通過(guò)如下 方式將所述禾呈序(12)至少部分纟務(wù)改,即將所述禾呈序編碼 對(duì)象(28a、 28b、 28c )作為固件部分(14a、 14b)集成到 所述程序(12)中。
3. 根據(jù)權(quán)利要求1或2所述的方法,其中所述凝:據(jù)庫(kù)(26)配屬于遠(yuǎn)離所述自動(dòng)化系統(tǒng)(10) 設(shè)置的服務(wù)器(22)。
4. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法,其中所述選擇工具(30)和/或所述標(biāo)識(shí)工具(20)是所述 程序(12)的程序部分(16a、 16b)。
5. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法,其中將至少一個(gè)涉及所述禾呈序(12)的所述禾呈序部分(16a、 16b )的第二數(shù)據(jù)(36 )和至少一個(gè)涉及所選4奪的所述程序 纟扁石馬只于象(28a、 28b、 28c )的第三凄丈才居(38)比專(zhuān)交,并且 取決于所述比較結(jié)果至少部分地修改所述程序(12)。
6. 根據(jù)權(quán)利要求5所述的方法,其中所述第二數(shù)據(jù)(36)可從所述程序(12)中和/或所述 第三數(shù)據(jù)(38)可從所述程序編碼對(duì)象(28a、 28b、 28c) 中耳又得或確定。
7. 根據(jù)權(quán)利要求5或6所述的方法,其中所述第二數(shù)據(jù)和/或所述第三數(shù)據(jù)(36、 38 )是版本號(hào)、 建立日期、改變?nèi)掌诤?或參考號(hào)。
8. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法,其中所述第一數(shù)據(jù)(18a、 18b)是版本號(hào)、建立日期、改 變?nèi)掌?、參考?hào)和/或^更件標(biāo)識(shí)。
9. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法,其中利用初始化工具(34a)聯(lián)系到所述程序(12)的初始 化、程序結(jié)束、程序中斷和/或程序暫停來(lái)調(diào)用自動(dòng)修改和 /或其中所述4刀始4匕工具(34a) -險(xiǎn)查,是否可以實(shí)施所述 自動(dòng)化修改。
10. 根據(jù)前述權(quán)利要求中任一項(xiàng)所述的方法,其中所述程序(12)僅包括被存儲(chǔ)于或可存儲(chǔ)于非易失性 存儲(chǔ)器中的固件部分(14a、 14b)。
11. 自動(dòng)化系統(tǒng)(IO),具有特別是至少包括固件部分(14a、 14b)的、根據(jù)權(quán)利要求1至10中任一項(xiàng)可自動(dòng)修改的程 序(12),具有配屬于所述自動(dòng)化系統(tǒng)(10)的標(biāo)識(shí)工具(20),用于 確定涉及禾呈序部分(12)、特別是固件部分(14a、 14b)的 第一凄t據(jù)(18a、 18b),具有選才奪工具(30),用于在所述第一數(shù)i居(18a、 18b)的 基礎(chǔ)上選擇被存儲(chǔ)于或可存儲(chǔ)于至少一個(gè)數(shù)據(jù)庫(kù)(26)中 的牙呈序編石馬只于象(28a、 28b、 28c ),以及集成工具(34), 用于將所述程序編碼對(duì)象(28a、 28b、 28c)集成到所述考呈 序(12)中,所述程序編碼對(duì)象(28a、 28b、 28c )特別是 作為gH牛部分(14a、 14b)集成到所述一呈序(12)中,以 》務(wù)改所述^呈序。
12. 計(jì)算機(jī)程序,具有通過(guò)計(jì)算才幾可實(shí)施的程序編碼指令,當(dāng) 所述計(jì)算機(jī)程序在計(jì)算機(jī)上實(shí)施時(shí),用于執(zhí)行根據(jù)權(quán)利要 求1至10中4壬一項(xiàng)所述的方法。
13.計(jì)算機(jī)程序產(chǎn)品,特別是存儲(chǔ)介質(zhì),具有通過(guò)計(jì)算機(jī)可實(shí)施的才艮據(jù)纟又利要求12的計(jì)算枳』程序。
全文摘要
用于自動(dòng)修改自動(dòng)化系統(tǒng)(10)的程序(12)的方法,利用配屬于自動(dòng)化系統(tǒng)的標(biāo)識(shí)工具(20)確定涉及程序的程序部分(16a、16b)的第一數(shù)據(jù)(18a、18b);利用選擇工具(30)在第一數(shù)據(jù)的基礎(chǔ)上選擇存儲(chǔ)或可存儲(chǔ)在至少一個(gè)數(shù)據(jù)庫(kù)(26)中的程序編碼對(duì)象(28a、28b、28c);及利用程序編碼對(duì)象通過(guò)如下方式將程序至少部分修改,即將程序編碼對(duì)象集成到所述程序中。還涉及自動(dòng)化系統(tǒng),其具有至少包括固件部分(14a、14b)的、可自動(dòng)修改的程序;標(biāo)識(shí)工具(20),確定涉及程序部分、尤其固件部分的第一數(shù)據(jù);選擇工具,在第一數(shù)據(jù)的基礎(chǔ)上選擇存儲(chǔ)或可存儲(chǔ)在至少一個(gè)數(shù)據(jù)庫(kù)中的程序編碼對(duì)象;集成工具(34),將程序編碼對(duì)象尤其作為固件部分集成到所述程序中。
文檔編號(hào)G05B19/02GK101414160SQ20081016792
公開(kāi)日2009年4月22日 申請(qǐng)日期2008年10月16日 優(yōu)先權(quán)日2007年10月16日
發(fā)明者約翰內(nèi)斯·埃克斯特拉 申請(qǐng)人:西門(mén)子公司