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