[發明專利]將以自動化語言表示的控制程序翻譯為中間語言的方法無效
| 申請號: | 201210526392.6 | 申請日: | 2012-12-07 |
| 公開(公告)號: | CN103150195A | 公開(公告)日: | 2013-06-12 |
| 發明(設計)人: | 阿克塞爾·施馬克 | 申請(專利權)人: | 西門子公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 余剛;李慧 |
| 地址: | 德國*** | 國省代碼: | 德國;DE |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動化 語言 表示 控制程序 翻譯 中間 方法 | ||
技術領域
本發明涉及一種用于將以自動化語言表示的控制程序自動地翻譯為中間語言的方法以及一種按照這種方法運行的計算機程序,特別是一種所謂的用于創建和維護作為用于待控制和/或待監控技術流程的自動化解決方案的控制程序的開發環境,并且此后涉及一種以編程裝置為形式或者編程裝置類型的設備,在該設備上執行或者能夠執行這樣的計算機程序/這樣的開發環境。?
背景技術
對于創建用于控制和/或監控技術流程的控制程序(自動化解決方案)已知的是,程序員在所謂的編輯器上創建其各種控制程序,該編輯器例如是開發環境的組成部分。此外程序員還使用由各種自動化語言(編程語言)提供的基本操作。當控制程序的創建結束時,即將該控制程序翻譯為可執行的代碼。在將所創建的控制程序翻譯為可執行的代碼的范疇中時常設計為,即所創建的控制程序在第一個步驟中被轉換成簡單的中間語言,也就是在專業術語中也被稱為中間表述的表達。這就易于為例如存儲程序控制器、分散的現場設備、驅動控制裝置等各種自動化設備的不同的處理器生成可執行的代碼,在這些自動化設備上執行用于控制各個技術流程的控制程序。?
另外,控制程序中所包含的基本操作必須以中間語言在一序列指令中進行描述,也就是說,一個基本操作被轉換成分別至少一個以中間語言表?示的指令。在將程序翻譯為中間語言時,為此所設的功能、例如所謂的編譯器會對基本操作進行識別并且將該基本操作轉換成相應的以中間語言表示的指令序列。這種轉換所基于的轉換規則被集成在編譯器中。?
這種做法的不足在于,只有當對編譯器被這樣進行擴展,使得編譯器識別并相應地處理新的基本操作時,才能以編程語言定義和使用這些新的基本操作。?
發明內容
據此,本發明的目的相應地在于,提出一種用于將以自動化語言表示的控制程序自動地翻譯為中間語言的方法,該方法在上述方面的優點在于額外的靈活性,并且特別是允許為自動化語言添加新的基本操作并且允許添加相應的轉換規則以用于將該自動化語言轉換為中間語言。?
根據本發明,上述目的通過權利要求1所述的特征得以實現。為此,在開頭所述類型的方法中,控制程序包括多個基本操作,并且其中對每個基本操作自動地以中間語言在一序列指令中進行描述,在該方法中設計為:為了將控制程序自動地翻譯為中間語言,訪問規格數據庫,該規格數據庫包括各自的轉換規則,用于至少多個能在控制程序中使用的以自動化語言表示的基本操作,該轉換規則允許對輸入參數列表進行處理,并且在連同具有在轉換規則中并未限定的多個輸入參數的輸入參數列表調用轉換規則的情況下,該轉換規則定義另一個轉換規則的包含(Einbeziehung),其中,另一個轉換規則相應于多個輸入參數定義另一個轉換規則的遞歸包含(rekursive?Einbeziehung)。?
本發明的優點首先就在于,由于使用了規格數據庫,就不再需要轉換規則作為編譯器的組成部分。實際上,規格數據庫在個別情況下可被設計為分布式的規格數據庫,其中,規格數據庫的第一部分作為編譯器的部分,并且規格數據庫的第二部分則不包括在編譯器內,而是被用于使得編譯器?能夠隨時訪問這一部分規格數據庫。下面對其整體并未包含在編譯器內的規格數據庫做進一步說明。只要是下述說明所涉及到的,在兩種實施變型之間就不存在任何系統性的差別,因為重點是至少有一部分規格數據庫并不包含在編譯器內,并且因此可獨立于編譯器改變,因而能夠隨時添加或修改規格數據庫或者該規格數據庫的并未包含在編譯器內的那一部分。?
本發明的另一個優點在于,轉換規則允許對輸入參數列表、并且特別是這些包括并未限定的多個輸入參數的輸入參數列表進行處理。包括并未限定的多個輸入參數的轉換規則在規格數據庫中設計為用于轉換基本操作的基礎,這種轉換同樣可能包括并未限定的多個參數。這樣的基本操作例如用于邏輯與-運算,其已知地允許基本上不受限制的數量的參數的運算。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西門子公司,未經西門子公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210526392.6/2.html,轉載請聲明來源鉆瓜專利網。





