專利名稱:用于為安全控制裝置創建應用程序的方法和裝置的制作方法
用于為安全控制裝置創建應用程序的方法和裝置本發明涉及一種用于為安全控制裝置創建應用程序的方法和裝置,該安全控制裝置構建用于控制帶有多個硬件部件的設備,其中所述多個硬件部件分別包含至少一個傳感器和至少一個執行器。在本發明的意義中的安全控制裝置是如下裝置其接收傳感器提供的輸入信號并且由此通過邏輯鏈接并且可能通過另外的信號處理步驟或數據處理步驟產生輸出信號。輸出信號可以輸送給執行器,執行器根據輸入信號在受控的設備中引起動作或者反應。在此, 安全控制裝置必須遵守預先給定的安全標準,其例如記錄在歐洲標準EN 954-1或類似的標準例如標準IEC 61508或者標準EN ISO 13849-1中。與針對所謂的標準應用的控制相對,安全控制裝置在此至少保證了在歐洲標準EN 954-1的類別3或4的意義中的單故障安全性(Einfehlersicherheit),或者其安全完整性等級(SIL)至少達到了根據所謂的標準 IEC 61508 的等級 2。這種安全控制裝置的一個優選的應用領域是在機械安全領域中監控應急關斷按鍵、雙手控制裝置、安全門或者光柵。這種傳感器用于對機器或者設備進行防護,其中在工作中從該機器或者設備中產生對于人或者材料物品的危險。在打開安全門或者在操作應急關斷按鍵時,分別產生信號,安全控制裝置獲得該信號作為輸入信號。響應于此,安全控制裝置借助執行器將機器或者設備的產生危險的部分關斷。可編程的安全控制裝置為用戶提供了如下可能性借助軟件、所謂的應用程序根據其要求單獨地確定邏輯鏈接以及必要時其他的信號處理步驟或者數據處理步驟。由此, 得到與以前的解決方案相比大的靈活性,在以前的解決方案中,邏輯鏈接通過在不同的安全切換設備之間的限定的布線來產生。用于對安全控制裝置編程的方法的一個例子在DE 101 08 962A1中進行了描述。在安全控制裝置的編程中的一個問題是,在監控帶有多個安全設備的大型機器設備的情況下,應用程序會非常復雜并且條理不分明。于是,大型設備譬如水泥工廠會包括數千個傳感器。要創建的應用程序本身是安全性重要的元素,因為在應用程序中的錯誤會導致失控的情況并且由此導致在所監控的機器或者設備中的危險狀態。為了在編程時減少由于人員失誤導致的在應用程序中嚴重錯誤的風險,根據DE 101 08 962A1的方法對用戶進行了一些限制。其尤其是僅僅可以訪問預制的、認證過的程序模塊并且僅僅將它們單個地結合在一起。根據DE 101 08 962A1的方法,用戶并不能改變單個的程序模塊并且也不能創建獨立的程序模塊。因此,DE 101 08 962A1的方法局限于用于較小的和中等大小的應用的安全控制裝置。對于非常大的設備,根據DE 101 08962A1 的方法并不能提供足夠的靈活性。此外,在根據現有技術的設備中不利的是,通常補充于很大程度上可以不受限地編程的標準控制裝置來使用安全控制裝置。希望的是,借助共同的控制裝置來完成全部的標準任務和安全性任務。然而,這會進一步提高安全相關的程序的復雜性。國際標準IEC/EN 61131限定了用于對工業控制裝置編程的不同方法,部分通過使用圖形編輯器。在此,根據要控制的機器或者設備的功能以所謂的功能塊的形式提供圖形元素。在此,任何在機器或者設備中包含的硬件部件可以對應于一個圖形元素,其示出關聯的硬件部件的功能。圖形元素可以通過邏輯鏈接而彼此連接。為了在這種方法和裝置中降低復雜性,可以使用層次結構,即圖形元素可以根據要控制的機器或者設備的結構而與不同的層次等級關聯。在創建應用程序時,于是可以以等級的方式來進行。已知的方法和裝置可以有助于在為安全控制裝置創建應用程序時提高清楚性。然而,正是在具有大量安全相關的和非安全相關的傳感器和執行器的非常復雜的應用方面, 其還不是最優的。因此本發明的任務是,改進開頭所述類型的方法和裝置,以便在創建具有安全相關的功能的應用程序情況下進一步降低復雜性并且提高清楚性,以便由此能夠為非常復雜的應用實現更簡單、更快速并且成本更低廉的編程。該任務通過一種用于為安全控制裝置創建應用程序的方法來解決,該安全控制裝置構建用于控制帶有多個硬件部件的設備,其中多個硬件設備分別包含至少一個傳感器和至少一個執行器,所述方法包括以下步驟-為所述多個硬件部件提供多個軟件部件,其中所述多個硬件部件分別具有至少一個邏輯輸入端和至少一個邏輯輸出端,并且包含至少一個方面塊(Aspektblock),其中這些方面塊的每個都與多個彼此不同的控制裝置方面之一關聯,其中每個這種控制裝置方面代表安全控制裝置的獨立的子方面,其中這些方面塊的每個具有多個信號輸入端和多個信號輸出端,其中多個輸入信號可以通過相應方面塊的多個信號輸入端輸送給相應的方面塊,并且該方面塊可以通過其多個信號輸出端輸出多個輸出信號,并且其中輸出信號至少根據輸入信號確定輸出信號,-通過多個軟件部件的邏輯鏈接創建部件子程序,其中軟件部件的邏輯輸入端的至少一部分和邏輯輸出端的至少一部分彼此連接,-針對至少一個控制裝置方面創建方面子程序,其中對于在多個軟件部件中包含的至少一個方面塊,將信號輸入端的至少一部分與傳感器關聯,傳感器的傳感器信號在相應的方面塊中被處理,并且其中信號輸出端的至少一部分與執行器關聯,所述執行器借助在相應的方面塊中確定的輸出信號來激勵,-將部件子程序和方面子程序結合為應用程序。此外,該任務通過開頭所述類型的裝置來解決,該裝置具有以下單元用于為多個硬件部件提供多個軟件部件的第一單元,其中所述多個軟件部件分別具有至少一個邏輯輸入和至少一個邏輯輸出,并且包含至少一個方面塊,其中這些方面塊的每個都與多個彼此不同的控制裝置方面之一關聯,其中這些控制裝置方面的每個代表用于安全控制的獨立的子方面,并且其中這些方面塊的每個都具有多個信號輸入端和多個信號輸出端,其中相應的方面塊可以通過其多個信號輸入端被輸送多個輸入信號,并且該方面塊可以通過其多個信號輸出端輸出多個輸出信號,其中輸出信號至少根據輸入信號來確定;用于通過所述多個軟件部件的邏輯鏈接來創建部件子程序的第二單元,其中軟件部件的邏輯輸入端的至少一部分和邏輯輸出端的至少一部分彼此連接;用于針對至少一個控制裝置方面創建方面子程序的第三單元,其中至少對于被包含在所述多個軟件部件中的方面塊的一部分,分別將信號輸入端的至少一部分與傳感器關聯,其傳感器信號在相應的方面塊中被處理,并且將信號輸出端的至少一部分與執行器關聯,所述執行器借助在相應的方面塊中確定的輸出信號來激勵;以及用于將部件子程序和方面子程序結合為應用程序的第四單元。
新的方法和新的裝置所基于的思想是,引入方面塊并且在創建應用程序時考慮這些方面塊。每個方面塊代表多個彼此不同的控制裝置方面之一,其中這些控制裝置方面的每個代表安全控制裝置的獨立的子功能。通過這種方式,除了軟件部件之外還提供了另外的劃分工具,借助其降低了在針對安全控制裝置創建應用程序時的復雜性。當隨后使用術語應用程序或者談及創建應用程序時,則應當涉及針對具體的控制應用的控制程序,例如針對用于限定的工件的生產線的具體控制程序。由此,創建應用程序對應于要控制的設備的全部功能的實現。在該全部功能中,組合了不同的子方面,譬如限定實際的生產過程,設備的安全技術方面的防護,產生和提供診斷信息等等。通過新的方面塊,現在可能將創建復雜的應用程序劃分為單個的子方面。換言之,新的方法和新的裝置包含所累積的編程任務的矩陣式組織,也即一方面劃分為軟件部件,它們分別與確定的硬件部件關聯,并且另一方面劃分為方面塊,它們能夠實現根據功能上的子方面分組的編程。后者優選獨立于單個的硬件部件,如下面借助一些實施例所闡述的那樣。通過選擇子方面并且關注相應的方面塊,可以針對全部功能和要創建的應用程序采用多個不同視角之一。用戶可以創建針對單個方面的子程序,這些子程序隨后組合為應用程序。在此,補充于部件子程序還使用方面子程序,該部件子程序代表其中包含方面塊的軟件部件的鏈接。由于不同的控制裝置方面分別代表安全控制裝置的獨立的子方面,所可以獨立地創建方面子程序。應用程序的創建可以分開地根據獨立的子方面通過創建多個獨立的方面子程序來進行。該新的方式對應于針對要控制的設備要實現的全部功能的垂直劃分。獨立的子方面優選在所有層次等級中出現,要控制的設備可以劃分為這些層次等級。通過觀察各子方面,可以將要實現的全部功能垂直劃分。借助部件和方面的新組合,對于全部功能的劃分提供了兩種獨立的措施可用,借助其可以實現復雜性極大地降低并且因此改善清楚性。上述任務被完全解決。在本發明的一個優選的擴展方案中,多個軟件部件對應于多個硬件部件。這些措施保證了針對在要控制的設備中包含的每個硬件部件提供了軟件部件,其此外代表了相應的硬件部件所具有的功能。這些措施有助于在創建應用程序時的清楚性并且由此改善了故障安全性。在本發明的另一擴展方案中,在提供所述多個軟件部件時,從預先定義的軟件部件的集合中選擇至少一個軟件部件。本發明的該擴展方案具有的優點是,在應用程序內使用統一的軟件部件。于是,保證了對于在要控制的設備中所包含的相同的硬件部件,在相應選擇的情況下提供彼此相同的軟件部件。通過使用預先定義的、即預制的軟件部件,由此排除了相同的硬件部件通過彼此之間具有不同的編程技術特性的軟件部件來表示。這不僅適用于單個的應用程序,而且也適用于多個應用程序,只要其借助計算機程序通過使用包含預先定義的軟件部件的同一數據庫來創建。總之,通過該措施提高了清楚性并且改善了故障安全性。使用預先定義的軟件部件提供了另外的優點。如已經提及的那樣,安全控制裝置在其使用之前需要通過主管的監管部門的特別許可。其中也包括應用程序。如果使用預先定義的軟件部件,則將這些軟件部件讓監管部門驗收一次就足夠了。這通常與計算機程序的驗收一同進行,借助該計算機程序可以創建應用程序。如果在創建應用程序時通過相應可靠的措施借助從預先定義的軟件部件中選擇來提供軟件部件,則對于應用程序的僅僅包含這種所提供的軟件部件的部分而言不再需要驗收。由此,提高了在創建應用程序時的效率。在前面提及的措施的另一擴展方案中,預先定義的軟件部件分別代表多個彼此不同的硬件部件類型之一,其中這些硬件部件類型的每個都具有對于這種硬件部件類型典型的功能,并且與該硬件部件類型關聯的硬件部件的每個都具有該功能,其中預先定義的軟件部件分別包含與如下的控制裝置方面關聯的方面塊這些控制裝置方面對于代表預先定義的軟件部件的硬件部件類型是重要的。該措施具有的優點是,在預先定義的軟件部件中組合了對于代表預先定義的軟件部件的硬件部件類型而言重要的所有相關的方面。硬件部件類型鑒于安全控制裝置的子方面通過代表其的軟件部件來完整描述。對于應用程序的編程員而言,由此完全足夠的是,針對在要控制的設備中的硬件部件提供軟件部件,更確切地說,通過選擇代表與該硬件部件類型相關的硬件部件類型的預先定義的軟件部件來進行。程序員由此對于所涉及的硬件部件僅須提供唯一的軟件部件,不再需要提供多個軟件部件或者附加的方面塊。硬件部件類型所具有的功能可以是機械功能、電學功能或者機電功能。這些功能建立了多個區別特征,使得硬件部件類型例如可以是馬達或者調節氣缸 (Verstellzylinder),其例如氣動地實施。除了基本部件之外,硬件部件類型也可以代表復雜的組件,例如處理站、測試站或者鉆孔模塊。對于基本部件和復雜組件的該列舉并不是窮盡的。在編程技術的角度下,預先定義的軟件部件對應于位置保持器,其代表硬件部件類型。如果設備包含與確定的硬件部件類型關聯的硬件部件,則在創建應用程序時通過選擇相應的預先定義的軟件部件來提供軟件部件,其中所提供的軟件部件對應于在設備中存在的實際的硬件部件。該方式可以類比于面向對象的編程所基于的方式。如果將面向對象的編程的規則性轉移到該新的方法中,則預先定義的軟件部件對應于一種類別,即相同類型的所有對象的全體。所提供的軟件部件對應于實例,即確定類別的對象。在本發明的另一擴展方案中,由所選擇的預先定義的軟件部件來創建副本,該副本于是作為軟件部件來提供。該措施具有的優點是,預先定義的軟件部件可以使用在要創使用建的應用程序的不同位置。因此,其可以多次使用,其可以被再利用。在此,預先定義的軟件部件的全部副本、即歸根于相同的預先定義的軟件部件的全部所提供的軟件部件具有通過預先定義的軟件部件預先給定的相同的特性。所提供的軟件部件僅僅是可改變參數的。即其功能基本上通過預先定義的軟件部件來確定,然而在一定限度內可以容易地修改。由此保證了在要控制的設備中存在的相同的硬件部件通過軟件部件來代表,其基本上具有相同的功能。總之, 能夠實現有效地創建應用程序。通過所提供的軟件部件分別對應于預先定義的軟件部件的副本,保證了在要控制的設備中存在的相同的硬件部件通過相同的軟件部件來代表。這改進了故障安全性。
如果將面向對象的編程的規則性轉移到新的方法中,則創建預先定義的軟件部件的副本對應于實例化(Instanzierung)。在本發明的另一擴展方案中,在提供多個軟件部件時創建至少一個新的軟件部件。該措施具有的優點是,在需要時,即根據要控制的設備的情況,可以產生所需的新軟件部件。由此,例如對于在借助其創建應用程序的計算機程序中存在預先定義的軟件部件不足以將要控制的設備的全部功能進行映射的情況,保證了高程度的變化性。在本發明的另一擴展方案中,預先定義的軟件部件和/或新創建的軟件部件分別構建為組部件或者構建為基本部件,其中組部件包含至少一個方面塊和至少一個軟件部件,其中所包含的軟件部件本身又可以構建為基本部件或者組部件,并且其中基本部件僅僅包含至少一個方面塊。通過該措施,實現了高程度的靈活性。于是,計算機程序的供應商(借助該計算機程序可以實施新的方法)可以在全面的數據庫中提供針對常見的基本部件和/或常見的組部件提供多個預先定義的軟件部件。對于這些部件而言,通常已經通過監管部門進行了驗收,由此改進了故障安全性。借助新創建的軟件部件,可以靈活地對在要控制的設備中存在的情況作出反應。 于是,可以針對在數據庫中還沒有儲存相應的軟件部件的硬件部件實現相應的軟件部件, 更確切地說,與硬件部件的復雜性無關。對于簡單的硬件部件,可以實現構建為基本部件的軟件部件,而對于復雜的硬件部件,可以實現構建為組部件的軟件部件。也可能的是,當程序員在創建應用程序時確定,應用程序的創建由于大量的軟件部件(它們對于在要控制的設備中存在的多個硬件部件是必需的)而條理不分明,將較大量的硬件部件組合為構建為組部件的軟件部件。該建模導致降低了復雜性并且由此提高了條理性。總之,改善了故障安全性。關于要新創建的軟件部件給出的大的靈活性能夠實現創建可再使用的軟件部件。 由于軟件部件可以構建為組部件,所以可以實現層次地構建的或者結構化的應用程序。有利地,創建新的基本部件包括以下步驟,其中新的基本部件具有多個邏輯輸入端和多個邏輯輸出端-提供多個方面塊,其與如下控制裝置方面相關這些控制裝置方面對于對應于新的基本部件的軟件部件是重要的,其中所述多個方面塊分別除了多個信號輸入端之外還具有多個邏輯輸入端和/或多個參數化輸入端作為輸入端,并且除了多個信號輸出端之外還具有多個邏輯輸出端和/或多個參數化輸出端作為輸出端,其中可以分別通過所述多個邏輯輸入端將多個邏輯變量或者多個中間變量(它們分別在另外的方面塊中被確定)輸送給多個方面塊,以及通過多個參數化輸入端將多個參數輸送給多個方面塊,并且其中所述多個方面塊可以分別通過多個邏輯輸出端輸出多個邏輯變量或者多個中間變量(它們分別被其他方面塊所需要),并且通過多個參數化輸出端輸出多個參數,-確定如下的邏輯變量和/或如下的中間變量和/或如下的參數和/或如下的傳感器信號它們在多個方面塊中分別被需要用于進行處理,并且通過關聯的輸入端被輸送,-確定如下的邏輯變量和/或如下的中間變量和/或如下的參數和/或如下的輸出信號它們在多個方面塊中分別確定并且通過關聯的輸出端輸出,
-將多個方面塊的邏輯輸入端的至少一部分和邏輯輸出端的至少一部分彼此連接和/或與新的基本部件的邏輯輸入端的至少一部分和/或邏輯輸出端的至少一部分連接,-針對多個方面塊的至少一部分分別創建功能程序,其中相應的功能程序確定如下控制裝置方面的硬件部件的方面特征相應的方面塊與控制裝置方面關聯。根據前面描述的各步驟,創建新的基本部件具有的優點是,新的基本部件在程序技術上包含全部的信息,以便完全描述或者反映與新創建的基本部件對應的硬件部件的功能。通過提供多個方面塊及其邏輯連接,將對于硬件部件而言重要的安全控制裝置的所有子方面組合成新的基本部件。通過創建關聯的功能程序,確定了對于硬件部件所固有的功能。通過確定變量和/或信號,保證了在新的基本部件中根據硬件部件的功能所需的所有變量和/或信號可用,并且所有要被新的基本部件輸出的變量和/或信號被確定。由此,為了檢測在要控制的設備中包含的硬件部件,在要創建的應用程序中僅僅提供新創建的基本部件是足夠的。在前面提及的措施的另一擴展方案中,在另一步驟中將新創建的基本部件轉變成封裝的狀態,其中在該狀態中不能對新創建的基本部件進行改變。新創建的基本部件的封裝使得將其部件特征隱藏。這意味著對于新創建的基本部件的內部數據結構的直接訪問被禁止。對于新創建的基本部件的訪問僅僅可能通過定義的接口、即其輸入端和/或輸出端來進行。部件特征通過所提供的方面塊、在其中所儲存的功能程序、方面塊和所確定的變量和/或信號的邏輯連接來確定,其中所述變量和/或信號輸送給新創建的基本部件或者由其輸出。通過封裝新創建的基本部件,改進了故障安全性,因為新創建的基本部件只能不變地、即在保持其特征的情況下任意頻繁地使用在應用程序中。通常設計的是,創建了被封裝的新的基本部件的人在以后的時刻可以對其進行徹底改變。而在創建應用程序時僅僅提供了被封裝的新的基本部件的用戶對其不能進行改變。有利的是,創建新的組部件包括以下步驟,其中新的組部件具有多個邏輯輸入端和多個邏輯輸出端-提供多個基本部件和/或多個組部件,其中所述多個基本部件和/或所述多個組部件分別具有多個邏輯輸入端和多個邏輯輸出端,-提供多個方面塊,其與如下控制裝置方面相關這些控制裝置方面對于與新的組部件對應的硬件部件是重要的,其中所述多個方面塊分別除了多個信號輸入端之外還具有多個邏輯輸入端和/或多個參數化輸入端作為輸入端,并且除了多個信號輸出端之外還具有多個邏輯輸出端和/或多個參數化輸出端作為輸出端,其中可以分別通過所述多個邏輯輸入端將多個邏輯變量或者多個中間變量(它們分別在另外的方面塊中被確定)輸送給多個方面塊,以及通過多個參數化輸入端將多個參數輸送給多個方面塊,并且其中所述多個方面塊可以分別通過多個邏輯輸出端輸出多個邏輯變量或者多個中間變量(它們分別被其他方面塊所需要),并且通過多個參數化輸出端輸出多個參數,-確定如下的邏輯變量和/或如下的中間變量和/或如下的參數和/或如下的傳感器信號它們在多個方面塊中分別被需要用于進行處理,并且通過關聯的輸入端被輸送,-確定如下的邏輯變量和/或如下的中間變量和/或如下的參數和/或如下的輸出信號它們在多個方面塊中分別確定并且通過關聯的輸出端輸出,-將多個方面塊的邏輯輸入端的至少一部分和邏輯輸出端的至少一部分彼此連接,和/或與多個基本部件和/或多個組部件的邏輯輸入端的至少一部分和/或邏輯輸出端的至少一部分連接,和/或與新的組部件的邏輯輸入端的至少一部分和/邏輯輸出端的至少一部分連接,-將多個基本部件和/或多個組部件的邏輯輸入端的至少一部分和邏輯輸出端的至少一部分彼此連接,和/或與新組部件的邏輯輸入端的至少一部分和/或邏輯輸出端的至少一部分連接,-針對多個方面塊的至少一部分分別創建功能程序,其中相應的功能程序確定如下控制裝置方面的硬件部件的方面特征相應的方面塊與控制裝置方面關聯。根據前面描述的各步驟,創建新的組部件具有的優點是,新的組部件在程序技術上包含全部的信息,以便完全描述或者反映與新創建的組部件對應的硬件部件的功能。通過提供多個方面塊以及其邏輯連接,對于硬件部件而言重要的安全控制裝置的所有子方面組合成新的組部件。通過提供多個基本部件和/或多個組部件及其邏輯連接, 考慮了所有在硬件部件中所組合的部件。通過創建關聯的功能程序,確定了對于硬件部件而言固有的功能。通過確定變量和/或信號,保證了在新的組部件中根據硬件部件的功能所需的所有變量和/或信號可用,并且確定所有要由新的組部件輸出的變量和/或信號。由此,為了檢測在要控制的設備中包含的硬件部件,在要創建的應用程序中僅僅提供新創建的組件是足夠的。有利的是,在組部件中可以通過功能參數來激活或者選擇多個所存儲的功能之一。優選的是,這些功能儲存在包含于組部件的軟件部件之一中,并且定義了這些軟件部件的功能。這些功能的每個都分配有限定的功能參數值。由此,可以優選在創建組部件時通過確定功能參數值來激活或者選擇所儲存的功能之一。作為例子說明代表應急關斷按鍵的軟件部件。應急關斷按鍵在各種構型中并且由此在各種功能中可用,例如帶有或者沒有確認輸入端。通過確定相應的功能參數值,現在可以在創建組部件時確定對于代表在硬件部件中構建的應急關斷按鍵的軟件部件根據實際情況是要激活第一功能(其反映確認輸入端) 還是要激活第二功能(其中并不反映確認輸入端)。如應急關斷按鍵的該具體例子所示的那樣,該措施具有的優點是,并非對于任何硬件技術上實現的應急關斷按鍵都分別必須預先定義獨立關聯的軟件部件。而是預先定義如下軟件部件就足夠了 其代表多個在硬件技術上不同地構建的應急關斷按鍵,并且可以通過確定功能參數值而與硬件技術上的情況匹配。設置有功能參數值的軟件部件由此代表了硬件部件類型。這在創建應用程序時有助于更大的清楚性,并且由此改進了故障安全性。優選的是,在方面塊中儲存功能參數值,該功能塊與標準控制裝置方面或者安全控制裝置方面關聯。除了前面描述的優選的實施形式(根據其,所儲存的功能僅僅涉及軟件部件),也可能的是,所儲存的功能涉及全部的組部件并且由此影響多個在組部件中包含的軟件部件的相應功能。此外可能的是,除了前面描述的優選方式之外,在創建組部件時確定功能參數值,這些功能參數值在創建方面子程序時才確定。此外,也可能的是,將基本部件設置有功能參數,例如軟件部件,其代表獨立的應急關斷按鍵。在前面提及的措施的另一擴展方案中,在另一步驟中將新創建的組部件轉變為封
11裝狀態,其中在該狀態中不能對新創建的組件進行改變。前面對于被轉變為封裝狀態的新創建的基本部件所闡述的優點相應地也適用于被轉變為封裝狀態的新創建的組部件。新創建的組部件的部件特征通過所提供的方面塊、 在其中儲存的功能程序、方面塊的邏輯連接、所提供的基本部件和/或組部件以及其邏輯連接和所確定的、被輸送給新創建的組部件或者而由其輸出的變量和/或信號來確定。新創建的組部件的部件特征由此也包括在其中包含的基本部件和/或組部件的部件特征。在本發明的另一擴展方案中,由新創建的軟件部件創建副本,其隨后被作為軟件部件來提供。前面針對創建所選擇的預先定義的軟件部件的副本而闡述的優點相應地也適用于新創建的、由其創建副本的軟件部件。在本發明的另一擴展方案中,預先定義的軟件部件和/或新創建的軟件部件分別是封裝的軟件部件,對其不能進行改變。關于通過封裝新創建的軟件部件得到的優點,參考前面在該上下文中針對新創建的基本部件和新創建的組件所描述的說明。這些優點相應地也適用于預先定義的軟件部件。其部件特征也保持隱藏。在預先定義的軟件部件的情況下,通常設計的是,由計算機程序的用戶(新方法可以通過該用戶來實施)或者由創建了應用程序的程序員不能對所封裝的軟件部件進行改變。而在計算機程序的制造商方面可以非常容易地對預先定義的軟件部件進行改變。封裝的軟件部件可以以任意數目地在應用程序中使用。由其可以創建和提供任意多的副本。在另一擴展方案中,封裝的軟件部件可以轉變到處理模式中,其中在該處理模式中可以對封裝的軟件部件進行改變。在處理模式中,封裝的軟件部件可以被處理并且由此對其進行基本的改變。這些改變在所有的副本中被考慮,其中所述副本由預先定義的軟件部件創建并且這些副本在應用程序中作為軟件部件來提供。這些改變超出了通過預先給定參數值而對軟件部件進行的修改。借助這些改變,例如可以將軟件部件的功能與控制任務匹配。所描述的措施具有以下優點如果例如在創建應用程序期間確定預先定義的軟件部件并不完全包括與預先定義的軟件部件對應的硬件部件的功能,因為例如在制造商側在制造過程中對硬件部件進行了改變,則可以對預先定義的軟件部件進行處理,使得完全包括所述功能。該措施也可以用于通過使用預先定義的軟件部件來創建新的軟件部件。為此, 將預先定義的軟件部件轉變到處理狀態并且至少在子范圍中進行改變。由此可能的是,改變并沒有全面描述硬件部件的特征的預先定義的軟件部件,使得由此生成的新軟件部件全面描述這些特征。因為為此追溯已經存在的預先定義的軟件部件,這導致了在創建新的軟件部件時的時間節省。總之,通過前面描述的擴展方案,實現了在創建應用程序時盡可能大的靈活性。在前面描述的措施的另一擴展方案中,可以在處理模式中至少對于控制裝置方面的一部分改變在關聯的方面塊中分別儲存的功能程序。通過該措施可能的是,以簡單的方式和方法將存在的軟件部件的功能與改變后的情況匹配。由此,在創建應用程序時保證了大的靈活性。在前面提及的措施的另一擴展方案中,對于代表子方面安全控制裝置的控制裝置方面,不能改變在關聯的方面塊中分別儲存的功能程序。通過該措施保證了,曾經定義的并且由監管部門驗收的針對安全控制裝置的功能被保持。這有助于改善故障安全性。對于安全控制裝置而言重要的功能由此不能被根本地改變。其僅僅可以通過參數在一定限度之內,例如通過預先給定相應的間隔來修改。在本發明的另一擴展方案中,至少在所提供的多個軟件部件中所包含的方面塊的部分中分別儲存功能程序,其對于相應的方面塊關聯的控制裝置方面確定了硬件部件的方面特征,其中在功能程序中處理參數,其中可以對于參數預先給定參數值,其中改變參數值引起對方面特征的修改。參數值的改變導致修改方面特征。方面特征由此可以在通過參數值預先給定的界限中以簡單的方式和方法與要控制的設備的特征相匹配。不同于其中將封裝的軟件部件轉變到處理模式(其中可以對軟件部件進行根本改變,首先是對其功能進行改變)的措施,在修改方面特征時基本上維持了軟件部件的功能。在本發明的另一擴展方案中,在針對在此考慮的方面塊創建方面子程序時預先給定了參數值。將兩個工作步驟預先給定參數值和創建方面子程序鏈接,一方面能夠實現有效地創建應用程序,另一方面由此改善了故障安全性。通過同時將傳感器與方面塊的信號輸入端關聯,并且預先給定參數值,對于各方面塊進行了全面的考慮。在本發明的另一擴展方案中,在方面塊中分別儲存了功能程序,該功能程序對于與相應的方面塊關聯的控制裝置方面確定了硬件部件的方面特征,其中涉及與如下軟件部件對應的硬件部件其包含相應的方面塊,其中硬件部件這樣涉及所述多個彼此不同的控制裝置方面的至少之一并且由此涉及對于這些控制方面確定的方面特征。這些措施具有的優點是,對于相應的軟件部件可以以方面的方式、即關于安全控制裝置的各子方面地有針對性地預先給定功能并且由此給定特征。由此,可以精確地創建應用程序并且可以精確地確定要控制的設備的全部功能。此外,保證了在單個的軟件部件中包含對于描述硬件部件的功能所需的全部數據或者信息。總之,通過該措施改進了故障安全性。在本發明的另一擴展方案中,所提供的多個軟件部件的至少一部分除了多個方面塊之外還包含多個基本部件和/或多個組部件,其中一個組部件包含至少一個方面塊和至少一個軟件部件,其中所包含的軟件部件本身又可以構建為基本部件或者構建為組部件, 并且其中基本部件僅僅包含至少一個方面塊,其中在多個方面塊中分別儲存了功能程序, 功能程序儲存了與相應的方面塊關聯的控制裝置方面的方面特征,其中所述多個彼此不同的控制裝置方面的至少之一并且由此針對其確定的方面特征涉及多個基本部件的至少一部分和/或所述多個組部件的至少一部分的協作。控制裝置方面涉及多個硬件部件的協作,這些硬件部件本身又設置在硬件部件中,該措施具有如下優點如果要控制的設備包含包括多個硬件部件的硬件部件,則通過提供與該硬件部件對應的軟件部件,同時一起提供了預先給定所包含的硬件部件的協作的功能。由此,在創建應用程序時降低了復雜性并且由此改進了故障安全性。安全控制裝置的子方面(其涉及多個硬件部件的協作)例如是子方面鎖定。有利的是,彼此不同的控制裝置方面可以是任意數目的以下控制裝置方面標準控制裝置方面,其代表子方面標準控制裝置,即對于確定的應用所需的設備工作流程;安全控制裝置方面,其代表用于避免事故的所有安全措施;診斷方面,其代表診斷信息的收集和處理;可視化方面,其包含用于將設備狀態可視化的所有所需的程序步驟;驅動調節方面,其代表在設備內的一個或者多個驅動調節的細節;冷卻方面,代表對于冷卻所需的所有措施;訪問授權方面,其包含涉及訪問授權的所有措施;維護方面,其代表對于通常的維護所需的所有程序步驟;鎖定方面,其代表子方面鎖定;手動操作方面,其代表子方面手動操作;數據管理方面,其代表子方面數據管理。由此,可以將不同的功能控制裝置方面對設備全面地進行編程,其中這些控制裝置方面的每個都代表控制裝置的獨立的子方面。獨立的子方面彼此之間具有較少的共同性,因此它們適于將對于要控制的設備要創建的總功能劃分為多個子功能。由此,可以減小在創建應用程序時的復雜性。此外,由此提供了如下可能性各方面子程序可以通過相應的專家來創建。總之,這引起故障安全性的改善。前面說明的控制裝置方面可以劃分為以技術為條件的和以應用為條件的控制裝置方面。屬于以技術為條件的方面的例如是安全控制裝置方面、標準控制裝置方面、診斷方面和可視化方面。屬于以應用為條件的方面的例如是鎖定方面和手動操作方面。子方面標準控制裝置涉及安全控制裝置的如下范圍其中處理標準變量,并且由此其不必可靠地設計。子方面安全控制裝置涉及安全控制裝置的如下范圍其中處理安全變量,并且其由此必須被可靠地設計。子方面診斷涉及安全控制裝置的如下范圍其構建用于確定故障或者故障原因。子方面可視化涉及安全控制裝置的如下范圍其構建用于顯示硬件部件的數據或者狀態。也應當包括如下范圍其能夠實現設備的操作者與安全控制裝置的交互。子方面驅動調節涉及安全控制裝置的如下范圍其構建用于調節驅動,更確切地說在例如轉速或者速度或者力的調節的意義中。子方面冷卻涉及安全控制裝置的如下范圍其構建用于冷卻在要控制的設備中包含的硬件部件。子方面訪問授權涉及安全控制裝置的如下范圍其構建用于將要控制的設備例如從工作方式自動運行 (其中應用程序被執行)切換到工作方式設置運行(其中可以對要控制的設備進行調節工作)。子方面維護涉及安全控制裝置的如下范圍其針對用于維持要控制的設備的功能的措施。子方面鎖定涉及安全控制裝置的如下范圍其構建用于當滿足確定的前提條件時,例如鎖閉安全門時,才啟動要控制的設備。補充地或者可替選地,子方面鎖定也涉及如下的范圍其構建用于,在設備中包含的硬件部件當與其協作的另一硬件部件占據預先定義的狀態時,才可以占據確定的狀態。子方面手動控制涉及安全控制裝置的如下范圍其構建用于將要控制的設備從自動運行切換到手動運行,其中可以逐步地執行應用程序的各步驟。子方面數據管理涉及安全控制裝置的如下范圍其構建用于收集和儲存數據(在 SCADA的意義中;監視控制與數據采集)。前面的列舉并非是窮盡的。例如,可以設計控制裝置方面模擬。借助與該控制裝置方面關聯的方面塊,可以檢驗該方面塊包含于其中的軟件部件。例如可以檢驗軟件部件的特性或者功能。也可以設計控制裝置方面文檔。與該控制裝置方面關聯的方面塊用于支持創建應用程序的方面塊空氣裝置方面。于是設計的是,在這種方面塊中儲存關于如下軟件部件的信息相應的方面塊包含在該軟件部件中。在此,可以涉及以下信息軟件部件的描述、軟件部件的接口的描述、在軟件部件中使用的參數的描述、軟件部件的功能和可能的應用的描述。然而也可能的是,在這一的方面塊中儲存用于借助安全控制裝置控制的設備的操作員的信息。在此,例如可以涉及以下信息對于以下硬件部件的說明其中包含方面塊的軟件部件與該硬件部件對應,硬件部件的使用范圍。優選地,通過選擇具體的方面塊提供方面塊,其可以在集合中選擇并且由此包含預先定義的方面塊。然而也可能的是,創建應用程序的人可以特定于應用地創建另外的方面塊,這些另外的方面塊于是可以有利地添加到已經存在的可選擇的方面塊。創建另外的方面塊例如使得工具機制造商能夠在其簡檔和/或其結構方面定義并且由此使用企業特定地統一的方面塊。能夠定義新的方面塊的可能性使得應用程序的創建者能夠將添加另外的視角添加到如下視角在這些視角下已經可以基于預先定義的方面塊來觀察要控制的設備。由此,對于方面塊也可能的是,根據在軟件部件情況下的方式,通過選擇或者創建來提供方面塊。創建新的方面塊主要需要以下步驟定義塊;為新的方面塊命名;確定方面塊的內容并且由此定義新的子方面塊。有利的是,子方面塊驅動調節不僅包括如下控制任務 該控制任務通常可以借助不安全的標準控制裝置、即通過使用不安全的標準變量來實施并且就此而言與標準控制裝置方面關聯。更確切地說,子方面驅動調節也包括如下控制任務其與安全相關并且因此與安全控制裝置方面關聯,并且由此通過使用安全的變量來實施。這種與安全控制裝置方面關聯的控制任務的例子是在“安全制動曲線監控”的范圍中要處理的控制任務或者在“安全降低速度”的范圍中要處理的控制任務。“安全制動曲線監控”涉及馬達的受控制動。在遵守參數化的制動曲線的情況下,馬達應達到靜止狀態, 其中可以通過參數化來預先給定制動曲線應當多么陡峭地下降。參數化的制動曲線針對不同的、處于預先給定的時間間隔中的時刻預先給定了馬達的允許其最大具有的轉速。如果確定該預先給定的值未被遵守,即對于各時刻實際存在的馬達轉速在預先給定的值以上, 則例如構建為接觸斷路器的執行器(借助這些執行器將馬達連到電源上)被激勵,以便將馬達與電源分離。“安全降低速度”優選涉及在維護模式中的機器人的運行。在維護工作中,應當完全可能的是,機器人可以進行運動。然而為了將對于維護人員的傷害風險保持為盡可能小,在此實現的移動速度應當不能超過預先給定的值。該預先給定的值借助參數來確定。在維護工作期間,檢測當前實現的機器人的移動速度,并且與預先給定的值比較。如果超過預先給定的值,則激勵接觸斷路器(機器人借助接觸斷路器連接到電源上)以便將機器人與電源分離。在本發明的另一擴展方案中,除了多個軟件部件之外還提供了多個方面塊,其中在創建方面子程序時考慮所述多個方面塊。該措施具有的優點是,對于與提供的所述多個軟件部件對應的硬件部件而言可以分配方面特征。例如,由此優選在鎖定意義中可以確定這些硬件部件的協作。在本發明的另一擴展方案中,應用程序層次地結構化,其中通過所提供的多個軟件部件確定了層次等級,其中涉及最上部的層次等級并且其中通過包含在屬于所提供的多個軟件部件的軟件部件中的至少一個軟件部件,確定了另外的在最上部的層次等級之下的層次等級。本發明的該擴展方案提供了一種措施,借助其可以降低在創建應用程序時的復雜性。由此,除了基于新的方式的措施之外還有第二措施用于降低復雜性。如已經闡述的那樣,通過基于新的方式的措施,實現了將要控制的設備的全部功能的垂直劃分。而基于不同的層次等級的分層次的描施使得在水平方向上劃分全部功能。兩種措施由此具有不同的分類方向或者劃分方向,因此它們在同時使用的情況下對彼此沒有不利影響。由此,這兩個措施或者結構化方式可以毫無問題地彼此組合,因此其組合特別目的明確。可以極大地降低復雜性并且由此極大地提高清楚性,這最后導致對故障安全性的極大改進。在前面所提及的措施的另一擴展方案中,除了多個軟件部件之外還提供多個方面塊,其中所述多個軟件部件的至少一部分和所述多個方面塊的至少一部分可以組合為新的軟件部件,由此確定了新的最上部的層次等級,在其之下是目前最上部的層次等級作為第二上部層次等級。該措施具有的優點是,在創建應用程序時在任意階段中在最上部的層次等級內可以將多個軟件部件的一部分在考慮相應所需的方面塊的情況下組合為新的軟件部件,以便由此減少在最上部的層次等級中所達到的復雜性。有利的是,該措施也能夠以相應的方式應用于已經存在的、在最上部的層次等級之下的另外的層次等級。由此,可用如下的措施 借助該措施可以對于任意層次等級降低在該層次等級中達到的復雜性。在本發明的另一擴展方案中,將應用程序結構化為多個層次等級,從中可以選擇一個,其中在創建方面子程序時還僅僅考慮包含于所選擇的層次等級中的方面塊。該措施具有的優點是,可以減少在創建方面子程序時要考慮的方面塊的數目。由此,進一步降低了在創建應用程序時的復雜性并且進一步改進了故障安全性。總之,在創建方面子程序時要考慮與各要考察的控制裝置方面關聯的所有方面塊。因為現在僅僅考慮了包含在所選擇的層級等級中的方面塊,所以針對所選擇的層次等級分別創建程序片段。對于未被選擇的層次等級,同樣創建了共同的程序片段。各程序片段隨后組合成要創建的方面子程序。一個可替選的方式在于,對于所選擇的層次等級的每個都創建獨立的方面子程序,而對于未選擇的層次等級創建共同的方面子程序。這意味著, 提高所創建的方面子程序的數目。在本發明的另一擴展方案中,層次等級之一可以確定為參考層次等級,其中針對參考層次等級以及針對在層次中處于參考層次等級之上的層次等級分別創建獨立的方面子程序,其中在創建相應的獨立方面子程序時,僅僅考慮包含于相應的層次等級中的方面塊,并且其中對于在參考層次等級之下的層次等級創建方面子程序,其中在創建方面子程序時考慮在這些層次等級中包含的全部方面塊。該措施能夠實現特別有效地創建應用程序。參考層次等級可以確定為使得僅僅單獨考慮如下的層次等級對于該層次等級這導致明顯降低復雜性。與此相對,一同考慮如下的層次等級對于該層次等級而言要考慮的方面塊的數目是清楚的。有利的是,參考層次等級可以由應用程序的程序員確定并且由此與其要求匹配。有利的是,方面塊的至少一部分至少具有以下單元,其中方面塊的每個都具有多個輸入端,通過這些輸入端可以將輸入信號輸送給相應的方面塊,并且具有多個輸出端,相應的方面塊可以通過輸出端將輸出信號輸出-標識單元,其中儲存有標志,其確定與方面塊關聯的控制裝置方面,-功能單元,其中儲存有功能程序,借助其確定與如下軟件部件對應的硬件部件的
16方面特性在該軟件部件中包含有該方面塊,-參數單元,在其中儲存有在功能程序中被處理的參數的參數值,-接口單元,在其中將方面塊的所述多個輸入端以及所述多個輸出端組合。方面塊的這種結構化的結構一方面能夠實現有效地創建應用程序。另一方面,其通過劃分為功能單元、參數單元和接口單元保證了在速度和存儲位置需求方面最優的應用程序。就方面塊的結構而言,于是可能的是,其在任何情況下都分別具有標識單元、功能單元和接口單元。參數單元可以僅僅在需要時、即在功能程序中設置有參數時存在。該方式在為了創建的應用程序所需的存儲位置需求方面是有利的。在本發明的另一擴展方案中,軟件部件的至少一部分至少具有以下單元,其中軟件部件的每個具有多個輸入端,可以通過輸入端將輸送信號輸送給相應的軟件部件,并且具有多個輸出端,相應的軟件部件可以通過輸出端將輸出信號輸出-多個方面塊,-多個基本部件和/或組部件,其中組部件包括至少一個方面塊和至少一個軟件部件,其中所包含的軟件部件本身又可以構建為基本部件或者組部件,并且其中基本部件僅僅包含至少一個方面塊,-接口單元,其中將軟件部件的所述多個輸入端以及所述多個輸出端組合。軟件部件的統一的結構保證了軟件部件彼此之間的兼容性。這能夠實現特別有效地創建應用程序。同時,鑒于軟件部件的邏輯鏈接消除了故障源,這有助于改進故障安全性。優選的是,所有軟件部件具有該結構。在本發明的另一擴展方案中,輸入端是多個信號輸入端和/或多個邏輯輸入端和 /或多個參數化輸入端,并且輸出端是多個信號輸出端和/或多個邏輯輸出端和/或多個參數化輸出端,其中可以通過所述多個信號輸入端輸送多個輸入信號,以及通過所述多個邏輯輸入端輸送多個邏輯變量,以及通過所述多個參數化輸入端輸送多個參數,并且其中可以通過所述多個信號輸出端輸出多個輸出信號,以及通過所述多個邏輯輸出端輸出多個邏輯變量,以及通過所述多個參數化輸出端輸出多個參數。將輸入端以及輸出端聚集為信號的三種類型的接口,即邏輯接口、參數接口和硬件接口,保證了高度的兼容性。這能夠實現有效地創建應用程序。同時,減少了在將軟件部件和/或方面塊連接時可能的故障,由此改善了故障安全性。與相應的接口類型關聯的輸入端和輸出端的數目可以根據相應的情況而改變。有利的是,在方面塊中包含的各接口單元和在軟件部件中包含的各接口單元在功能上相同地構建。該措施保證了最優的兼容性。于是,軟件部件彼此之間是可兼容的。方面塊彼此之間也是可兼容的。此外,保證了在方面塊和軟件部件之間的兼容性。這一方面能夠實現有效地創建應用程序,并且另一方面能夠實現改善故障安全性。在本發明的另一擴展方案中,在方面塊中分別儲存功能程序,其確定與相應的方面塊關聯的控制裝置方面的硬件部件的方面特征,其中涉及與包含相應方面塊的軟件部件對應的硬件部件,其中各功能程序通過使用編程語言來創建,其分別從多種不同的編程語言來選出。該措施保證了為了創建各功能程序使用各最適合的編程語言。在此可以設計的是,通過借助其可以執行新方法的計算機程序分別選出或者預先給定根據客觀標準確定的最為適合的語言。這可以對于各子方面、例如子方面可視化或者子方面診斷是有利的。 可替選地或者補充地設計的是,創建應用程序的程序員可以根據客觀標準選擇最合適的編程語言。作為從中可以進行選擇的多個不同編程語言,例如考慮在歐洲標準IEC/EN 61131 在第3部分中舉出的語目 Instruction List,Ladder Diagram,Function Block Diagram, Sequential Function Chart禾口 Structured Text。作為另外的編程語言,也可以考慮語言 Continiuous Function Chart。除了在標準IEC/EN 61131中所提出的編程語言,原則上可以考慮與標準IEC/EN 61499 —致的任何編程語言,例如還有Java編程語言。對于子方面 標準控制和子方面安全控制,可以考慮所有在標準IEC/EN 61131中提及的編程語言。對于子方面可視化,例如可以使用編程語言0BST。在子方面診斷的情況下,可能進行劃分。 于是,診斷條件可以通過使用在標準IEC/EN 61131中提及的編程語言之一來編程。為了顯示診斷報告所要求的環境可以以另一編程語言來編程。與選擇最合適的編程語言一同地也保證了使用最合適的編輯器。有利的是,軟件部件和/或方面塊借助圖像符號顯示在用戶界面上。由于該措施可能的是,將編程的實際過程特別直觀地并且清楚地構建,由此顯著減少了由于人員失誤或者疏忽而導致的故障源。明顯提高了故障安全性。在本發明的另一擴展方案中,通過使用拖放功能(Drag&Drop Function)提供軟件部件和/或提供方面塊。拖放功能本身已經從市面上常見的個人計算機的圖形用戶界面而已知。在此,借助輸入設備、例如借助所謂的鼠標來標記元素并且于是借助輸入設備推移或者復制到所希望的位置上。這種類型的選擇對于程序員而言非常簡單并且舒適。因此,進一步明顯減少了在編程時的錯誤操作和由此得到的故障源。在本發明的另一擴展方案中,軟件部件的輸入端和輸出端的連接和/或方面塊的輸入端和輸出端的連接通過繪圖形線來實現。該措施是簡單并且由此較不容易出錯的操作。由此,改善了故障安全性。在本發明的另一擴展方案中,針對多個彼此不同的控制裝置方面分別創建了方面子程序,其中分離地創建各方面子程序。由于該措施,在大的程度上降低了在創建應用程序時的復雜性。各方面子程序的創建可以有利地在時間上分離地進行,使得在時間上相繼地創建各方面子程序。可替選地或者補充地,也可以設計空間上的分離。在空間分離的情況下,各方面子程序分別通過使用各自的圖形用戶界面來創建。由此,尤其可能的是,當在監視器上顯示各圖形用戶界面時, 在時間上并行地創建多個方面子程序。這能夠實現特別有效地創建應用程序。在本發明的一個優選的擴展方案中,在針對控制裝置方面創建方面子程序時考慮包含在多個軟件部件中并且與該控制裝置方面關聯的全部方面塊。該措施保證了在控制裝置方面內統一的操作并且由此有助于改善故障安全性。新的方法和新的裝置具有以下的進一步優點如果迄今需要使用不同的計算機程序或者工具用于創建應用程序(通常對于每個子方面必須使用另一種),則現在可以用單個來實現。由此,避免了兼容性問題,兼容性問題會出現在通過使用多個計算機程序或者工具來創建應用程序時。無需掌握多個計算機程序或者工具,熟悉一個就足夠。在創建應用程序時,可以全面地考慮所有子方面。顯然的是,上面所提及的和下面還要闡述的特征并非僅僅可以以所說明的各組合來使用,而是也可以以其他組合或者單獨地使用,而并未離開本發明的范圍。本發明的實施例在附圖中示出并且在下面的描述中進一步闡述。其中
圖1示出了新的裝置結合安全控制裝置的實施例的示意圖,其中要為該安全控制裝置創建應用程序,圖2示出了用于提供軟件部件的第一圖形界面的簡化視圖,圖3示出了用于創建部件子程序和方面子程序的第二圖形界面的簡化視圖,圖4示出了通過要創建的應用程序來控制的設備的示意圖,圖如示出了根據級聯的聯接方式和第一控制裝置范圍的軟件部件和方面塊的示意圖,其中軟件部件和方面塊提供給在應用程序的最上部的層次等級中的要控制的設備,圖恥示出了根據級聯的聯接方式和第二控制裝置范圍的軟件部件和方面塊的示意圖,其中軟件部件和方面塊提供給在應用程序的最上部的層次等級中的要控制的設備,圖5c示出了根據非級聯的聯接方式的軟件部件和方面塊的示意圖,其中軟件部件和方面塊提供給在應用程序的最上部的層次等級中的要控制的設備,圖6示出了要控制的設備的子部件的示意圖,圖7a示出了根據級聯的聯接方式和第一控制裝置范圍的為子部件提供的軟件部件和方面塊的示意圖,圖7b示出了根據級聯的聯接方式和第二控制裝置范圍的為子部件提供的軟件部件和方面塊的示意圖,圖7c示出了根據非級聯的聯接方式的為子部件提供的軟件部件和方面塊的示意圖,圖8示出了在子部件中包含的下級部件及其單個部件的示意圖,圖9a示出了根據級聯的聯接方式和第一控制裝置范圍的為下級部件提供的軟件部件和方面塊的示意圖,圖9b示出了根據級聯的聯接方式和第二控制裝置范圍的為下級部件提供的軟件部件和方面塊的示意圖,圖9c示出了根據非級聯的聯接方式的為下級部件所提供的軟件部件和方面塊的示意圖,圖10示出了為包含在下級部件中的單個部件提供的方面塊的示意圖,圖11示出了為應急關斷按鍵提供的方面塊的示意圖,圖12在示意圖中示出了方面塊的原理性結構,圖13在示意圖中示出了軟件部件的原理性結構,以及圖14在概視圖中示出了所創建的應用程序的層次結構。在圖1中在新的裝置的整體上用附圖標記10表示新的裝置的一個實施例。裝置10包含帶有監視器14的傳統的PC 12,在PC上執行計算機程序16。計算機程序16能夠實現為安全控制裝置創建應用程序38。其在專業術語中因此通常也稱為編程工具。要為其創建應用程序的、要編程的安全控制裝置在圖1中用附圖標記18表示。該安全控制裝置在此以雙通道冗余方式構建,以便實現對于控制安全關鍵的過程所需的故障安全性。在圖1中示出了兩個彼此分離的處理器20、22代表雙通道的結構,處理器通過雙向的通信接口 M彼此連接,以便能夠相互控制和交換數據。優選地,安全控制裝置18的兩個通道和兩個處理器20、22差異地、即彼此不同地構建,以便很大程度上排除免系統錯誤。借助附圖標記沈表示輸入/輸出單元,其與兩個處理器20、22的每個連接。輸入 /輸出單元接收外部傳感器30的輸入信號觀并且將這些輸入信號以匹配的數據格式轉發給兩個處理器20、22的每個。此外,輸入/輸出單元根據處理器20、22來產生輸出信號32, 借助這些輸出信號來激勵執行器34。傳感器30例如是應急關斷按鍵、雙手按鍵、安全門開關、轉速監視設備、光柵、安全開關、終端位置開關或者其他用于記錄安全相關的變量的傳感器。對于優選的情況,即安全控制裝置也包括子方面驅動控制,則傳感器30也可以包括如下傳感器其通常使用在標準控制裝置中并且借助其于是可以在驅動控制領域中檢測要調節的變量。例如,傳感器可以是用于記錄力或者速度或者轉動角的傳感器。前面的列舉不應具有封閉的特征。執行器34例如是接觸斷路器(khuetze),驅動裝置或者整個機器的電源可以借助該接觸斷路器來關斷。執行器34也可以是用于實現運動的執行器,例如馬達或者氣缸, 尤其是氣動地構建的氣缸,如其例如用于線性運動的那樣。借助附圖標記36表示芯片卡,在其上在此儲存了應用程序38。應用程序38借助裝置10來創建并且其確定要由安全控制裝置18執行的控制任務。控制任務又確定要借助安全控制裝置來控制的設備的總功能。使用芯片卡36作為儲存介質能夠實現無需直接連接到裝置10上也可以簡單地交換應用程序38。可替選地,應用程序38可以通過數據接口加載到安全控制裝置18的存儲器中。計算機程序16在監視器14上提供下面進一步闡述的用戶界面。用戶界面為程序員提供了軟件部件和方面塊,并且其使得程序員能夠創建部件子程序和方面子程序,其中部件子程序和方面子程序被結合為應用程序38。提供軟件部件和方面塊以及創建部件子程序和方面子程序在圖1中通過功能塊 40表示。在程序員提供所希望的軟件部件和方面塊,軟件部件必要時被參數化,并且部件子程序和方面子程序已被創建之后,它們都儲存在PC的存儲器42中。優選的是,在那里附加地借助至少一種CRC(循環冗余校驗)校驗和來保護。從存儲器42出發,應用程序于是可以傳輸到芯片卡36上或者直接傳送到安全控制裝置18上。通過借助CRC來保護,在此保證了所傳輸的應用程序與事先生成的并且存儲在存儲器42中的應用程序一致。應用程序38在此包含如下控制任務其根據現有技術通常借助不安全的標準控制裝置來實施并且就此而言與標準控制裝置方面關聯,還包含如下控制任務其與安全相關并且因此與安全控制裝置方面關聯。安全控制裝置18具有總線系統,通過該總線系統在安全控制裝置18的各部件之間進行全部數據交換,該數據交換在應用程序38處理完的情況下出現。也就是說,通過該總線系統,不僅對于與標準控制裝置方面關聯的控制任務處理完的情況,而且對于與安全控制裝置方面關聯的控制任務處理完的情況都進行數據交換。在圖2中示出了第一圖形界面,該界面在監視器14上為程序員提供了計算機程序 16,在該界面的總體上用附圖標記50表示。第一圖形用戶界面50包括軟件部件區52,其包含圖形符號形式的預先定義的軟件部件的集合M,其中各預先定義的軟件部件用附圖標記56、58、60、62表示。預先定義的軟件部件56至62由計算機程序16的供應商來創建并且儲存在包含于該計算機程序16中的數據庫或者庫中,其中借助所述計算機程序可以執行新的方法用于創建應用程序38。通過在圖2中針對預先定義的軟件部件56至62分配的標記SK 1、SK 2、SK 3和SK η表明, 預先定義的軟件部件的集合M可以包括多于在圖2中所示的預先定義的軟件部件52至 62。軟件部件區52包含圖形符號形式的新創建的軟件部件的集合64,其中各新創建的軟件部件用附圖標記66、68、70表示。新創建的軟件部件66至70是如下軟件部件其由程序員在創建應用程序38時針對在要控制的設備中包含的硬件部件而創建并且隨后被封裝,其中對于所述硬件部件在計算機程序16的數據庫或者庫中并不包含相應的預先定義的軟件部件。相應地,預先定義的軟件部件56至62被封裝。通過封裝,實現了預先定義的軟件部件56至62以及新創建的軟件部件66至70 的特征或者功能在其創建之后不再能夠改變。對于新創建的軟件部件66至70使用的標記 SK n+USK n+2和I n+3表明,在計算機程序16中包含的數據庫或者庫被擴展了這些軟件部件。由此,當例如要創建另外的應用程序時,在稍后的時刻除了由制造商預先定義的軟件部件56至62之外還可以使用這些軟件部件。為了更好區分,在軟件部件區52中以實線示出了預先定義的軟件部件56至62,并且以虛線示出了新創建的軟件部件66至70。此外,在軟件部件區52中以小的塊示出了實施為所謂的基本部件的軟件部件,而實施為組部件的軟件部件用大的塊示出。這些顯示形式對于整個圖2都有效。此外要提及的是,預先定義的軟件部件56至62以及新創建的軟件部件66至70分別是可選的。第一圖形用戶界面50包含方面塊區72,其包含圖形符號形式的可選的方面塊的集合74,其中各方面塊在此用附圖標記76、78、80、82、84、86表示。方面塊76至86的每個與多個彼此不同的控制裝置方面之一關聯,其中每個這種控制裝置方面代表安全控制裝置的獨立的子方面。對于方面塊76至86所使用的標記Ab UAb 2, Ab 3, Ab 4, Ab 5和Ab η應當表示,在計算機程序16中可以有超過圖2中所示的方面塊可用。方面塊76至86儲存在包含于計算機程序16中的數據庫或者庫中。此外,第一圖形用戶界面50包含工作區88。借助該工作區88可以在創建應用程序38時由程序員創建新的軟件部件。借助附圖標記90表示要創建的新的第一軟件部件,其實施為基本部件。對于要創建的新的第一軟件部件90,提供了多個方面塊92。方面塊的提供通過如下方式進行將在方面塊區72中包含的相應的方面塊76至86借助拖放功能(Drag&Drop Function)添加到要創建的新的軟件部件,如借助箭頭94示例性地示出的那樣。在該例子中,創建了所選擇的方面塊80的副本96。在程序技術上,在該過程中提供了存儲區域,在該存儲區域中存儲有所選擇的方面塊80預先給定的功能或者特征。在此要說明的是,該程序技術的關聯相應地也適用于下面的關于創建方面塊的副本和/或創建軟件部件的副本的說明。為了提供多個的方面塊92,要確定如下邏輯變量和/或中間變量和/或參數和/ 或信號它們要通過關聯的輸入端輸送給相應的用于處理的方面塊,或者它們由相應的方面塊確定并且它們由該方面塊通過關聯的輸出端輸出。該確定例如可以通過分配來進行,
21該分配通過使用文本的編程語言在輸入區98中輸入。在該階段中,變量和/或參數和/或信號僅僅按實質說被確定。要與相應的方面塊連接的具體傳感器和/或執行器的確定在以后的還要描述的步驟中進行。每個方面塊包含邏輯輸入端和邏輯輸出端。這些邏輯輸入端的至少一部分和這些邏輯輸出端的至少一部分彼此連接和/或與新的第一軟件部件90所具有的邏輯輸入端和 /或與邏輯輸出端連接。這示例性借助連接100來表示。這些連接例如可以以圖形方式通過繪線來產生。在方面塊和新的第一軟件部件90之間沒有示出連接不應當具有限制的作用。出于清楚的原因,省去了邏輯輸入端的示出。此外,至少針對所提供的數目92的方面塊的一部分分別創建功能程序。通過使用在歐洲標準IEC/EN 61131所描述的語言,這可以分別通過在編程區98中輸入相應的指令來進行。如果創建新的第一軟件部件90,即執行對于創建這些軟件部件所需的所有步驟, 則將這些軟件部件封裝并且在軟件部件區52中設置新創建的軟件部件66,這通過箭頭102 表示。這于是可以在還要描述的提供區104中提供,這通過箭頭106表示。在提供區104 中設置了新創建的軟件部件66的副本108。在程序技術上,這意味著,保留了存儲區域,在其中存儲通過新創建的軟件部件66預先給定的功能或者特征。對通過箭頭102、106示出的順序替選地,可能的是,所創建的新的第一軟件部件 90直接在提供區104中提供并且并非首先被傳輸到軟件部件區52中或者儲存在其中。在提供新的第一軟件部件90之后,只要應用程序的程序員希望如此的話,則在軟件部件區52 中可以設置新創建的軟件部件66。借助附圖標記110表示要創建的新的第二軟件部件,其實施為組部件。對于要創建的新的第二軟件部件110提供了多個的方面塊112。這示例性地通過箭頭114示出。在此,該方式對應于已經結合新的第一軟件部件90所描述的方式。在此情況中,創建了方面塊86的副本116。此外,對于新的第二軟件部件110提供了多個的基本部件118。這通過箭頭120表示。在該過程中,創建了預先定義的軟件部件60的副本122。在程序技術上,這意味著,提供了存儲區域,在該存儲區域中存儲了通過預先定義的軟件部件60預先給定的功能或者特征。補充地或者可替選地,對于新的第二軟件部件110提供了多個的組部件124。對于提供多個的方面塊112,分別確定了如下的邏輯變量和/或中間變量和/或參數和/或信號其在相應的用于處理的方面塊中被需要并且通過相應的輸入端輸送給它和 /由相應的方面塊確定并且通過相應的輸出端由其輸出。這如結合新的第一軟件部件90所描述的那樣進行,因此關于具體的方式和進一步的信息參考相關的說明。如已經結合新的第一軟件部件90所描述的那樣,所提供的多個的方面塊112具有邏輯輸入端和邏輯輸出端。同樣地,所提供的多個的基本部件118、所提供的多個的組部件 IM和要創建的第二軟件部件110本身分別具有邏輯輸入端和邏輯輸出端。然而出于清楚的原因,省去了邏輯輸入端和邏輯輸出端的示出。在確定變量和/或參數和/或信號之后,接著對于新的第二軟件部件110創建連接。在此,多個的方面塊112的邏輯輸入端的至少一部分和邏輯輸出端的至少一部分彼此連接和/或與多個的基本部件118的和/或多個的組部件124的邏輯輸入端的至少一部分和/或邏輯輸出端的至少一部分、和/或與新的第二軟件部件110的邏輯輸入端的至少一部分和/或邏輯輸出端的至少一部分連接。此外,多個的基本部件118的和/或多個的組部件1 的邏輯輸入端的至少一部分和/或邏輯輸出端的至少一部分彼此連接和/或與新的第二軟件部件110的邏輯輸入端的至少一部分和/或邏輯輸出端的至少一部分連接。相應地創建的連接用附圖標記1 表示。這些連接例如可以以圖形方式通過繪線來產生。在方面塊或者軟件部件和新的第二軟件部件110之間沒有示出連接以及在基本部件和組部件之間沒有示出連接,這并不具有限制作用。對于所提供的多個的方面塊112的至少一部分,分別創建功能程序。這以相應的方式進行,如結合新的第一軟件部件90所描述的那樣。如果執行對于創建新的第二軟件部件110所需的所有步驟,則將其封裝并且在軟件部件區52中設置新創建的軟件部件70,如這通過箭頭1 所表示的那樣。新創建的軟件部件70于是可以如通過箭頭130表示的那樣在創建應用程序時在提供區104中提供。在此,創建了新創建的軟件部件70的副本132。相應地,也可以使用結合新的第一軟件部件 90所說明的可替選的方式。對于這兩個要創建的新的軟件部件90、110,適用的是通過確定要輸送給各方面塊的和/或要由各方面塊輸出的變量和/或參數和/或信號,自動確定要輸送給其中包含方面塊的軟件部件和/或由該軟件部件輸出的變量和/或參數和/或信號。可替選地也可以設計的是,要輸送給軟件部件和/或由該軟件部件輸出的變量和/或參數和/或信號由應用程序38的程序員在獨立的方法步驟中確定。在工作區88中包含新的第三軟件部件134。該軟件部件構建為基本部件,其包含多個的方面塊136。在創建新的第三軟件部件134時,從預先定義的軟件部件62出發。預先定義的軟件部件62是被封裝的軟件部件。其被轉變到處理模式中并且在工作區88中設置新的第三軟件部件134。在多個的方面塊136中包含的各方面塊、在這些方面塊彼此之間的連接和/或至新的第三軟件部件134的連接對應于如在預先定義的軟件部件62中存在的方面塊、連接。基于處理模式,現在可以進行如下改變可以去除和/或添加各個方面塊; 可以移除和/或添加在各方面塊彼此之間和/或至新的第三軟件部件134的連接;借助已經存在的方面塊中包含的功能程序可以分別進行改變。總之,由此可以以簡單的方式和方法基于已經存在的預先定義的軟件部件來創建新的軟件部件,其方式是借助已經存在的軟件部件進行修改。預先定義的軟件部件62轉變到處理模式以及設置新的第三軟件部件134通過箭頭138來表示。如果執行所有對于創建新的軟件部件134所需的步驟,則將該軟件部件封裝并且在軟件部件區52中設置新創建的軟件部件68,如這通過箭頭140表明的那樣。新創建的軟件部件68于是可以在創建應用程序時提供,其中新創建的軟件部件68的副本設置在提供區104中,如這通過箭頭144表明的那樣。就具體的順序而言,也可以考慮結合新的第一軟件部件90所描述的可替選的順序。在圖2中選擇的視圖(根據其新的第三軟件部件134實施為基本部件)不應具有限制性的作用。相應地,也可以基于已經存在的預先定義的軟件部件創建新的軟件部件,其中所述預先定義的軟件部件實施為組部件。在考慮軟件部件區52時假設的是,已經設置了并且由此存在新創建的軟件部件 66至70。而在觀察工作區88時,假設的是,這些部件還要創建。這并沒有矛盾,因為在圖2中總結性地并且由此示例性地描述了在創建應用程序時的不同方式。在創建應用程序38時,提供了多個的軟件部件146。如已經描述的以及通過箭頭 106、130、144表明的那樣,在此可以提供新創建的軟件部件66至70。補充地或者可替選地,也可以提供預先定義的軟件部件56至62,如這通過箭頭148表明的那樣。在該情況中, 在提供區104中設置了預先定義的軟件部件56的副本150。附加地,提供了多個的方面塊 152,這示例性地通過箭頭IM示出。在提供區104中,設置了方面塊76的副本156。應用程序38層次性地結構化。通過所提供的多個的軟件部件146,確定了最上部的層次等級。如果在所提供的多個的軟件部件146中包含構建為組部件的軟件部件,則通過在該軟件部件中包含的多個軟件部件確定另外的、在上部的層次等級之下的層次等級。 這例如對于副本132情況如此。以虛線表明,多個的軟件部件146的一部分和多個的方面塊152的一部分可以組合為新的軟件部件158。這是一種措施,以降低在所觀察的層次等級中達到的復雜性。如果這樣組合的軟件部件158在最上部的層次等級中創建,則由此確定了新的最上部的層次等級,在該層次等級之下是目前的層次等級作為第二上部的層次等級。與最上部的層次等級結合地描述創建組合的軟件部件,這不應具有限制性作用。 于是,組合的軟件部件也可以在最上部的層次等級之下的層次等級中創建。在該情況中,于是提供區104并不包含最上部的層次等級的軟件部件和方面塊,而是包含所觀察的層次等級的軟件部件和方面塊。由此,可以借助新的方法根據“自上而下”方案的以及根據“自下而上”方案創建應用程序38。基于新的裝置以及新方法的方案,可以在創建應用程序時將這兩種方案混合。同樣地,可以在任意的層次等級上增加方面塊。例如,這在創建組合的軟件部件時是必要的。在此,例如可以涉及與如下控制裝置方面關聯的方面塊其代表將子方面鎖定。不僅方面塊,而且軟件部件都可以在應用程序的任意層次等級上插入,以便實現降低復雜性。在圖2中選擇的顯示不應具有限制性作用。于是,替代所選擇的單個區52、72、88、 98、104的組合的布置,也可以將這些區的每個設置在自己的圖形用戶界面中或者將任意的下級組合本身分別設置在自己的圖形用戶界面中。也可以設計的是,新創建的軟件部件66 至70包含在自己的軟件部件區中。對于工作區88所選擇的顯示(根據其并行地處理三個新的軟件部件90、110、134)不應具有限制作用。例如,這三個新的軟件部件可以借助工作區88也在時間上相繼地并且由此單獨地創建。在圖3中用附圖標記170在總體上表示第二圖形用戶界面。第二圖形用戶界面170包含部件區172,其中設置有所提供的多個的軟件部件 174。在此,涉及最上部的層次等級的軟件部件。通過將所述多個的軟件部件174的邏輯鏈接,創建了部件子程序。為此,將軟件部件的邏輯輸入端的至少一部分和邏輯輸出端的至少一部分彼此連接,這通過多個的連接176示出。基于在軟件部件中分別包含的內部邏輯鏈接,將設置在這些軟件部件中的基本部件和/或組部件自動地鏈接在一起。因此,在創建部件子程序時將最上部的層次等級中包含的軟件部件彼此邏輯鏈接就足夠。在其下的層次等級中包含的軟件部件不必被明確考慮。對于在最上部的層次等級中包含的方面塊的邏輯鏈接例如可以在提供區104中進行。可替選地,這也可以在另外的獨立的區中進行,其中出于清楚的原因而省去了這種區的顯示。總之,方面塊的邏輯輸入端的至少一部分和邏輯輸出端的至少一部分彼此連接和/或與所提供的軟件部件的邏輯輸入端的至少一部分和/或邏輯輸出端的至少一部分連接。由此,創建部件子程序除了前面描述的軟件部件的邏輯鏈接之外也包括前面描述的方面塊的邏輯鏈接。在方面塊的邏輯鏈接中,尤其是通過一方面為方面塊的邏輯輸入端和/或邏輯輸出端與另一方面為軟件部件的邏輯輸入端和/或邏輯輸出端的鏈接同樣在軟件部件的邏輯輸入端和邏輯輸出端之間實現邏輯連接,并且因此將軟件部件的邏輯輸入端和邏輯輸出端彼此連接。為多個硬件部件提供多個軟件部件并不意味著在此僅僅提供與分別包含至少一個傳感器和至少一個執行器的硬件部件對應的軟件部件。也可以提供如下軟件部件其并不同時包含至少一個傳感器和至少一個執行器。例如,也提供如下軟件部件,其對應于安全相關的傳感器,尤其是應急關斷按鍵。此外,第二圖形用戶界面170包含第一方面區178。在該第一方面區178中設置有多個的方面塊180。這些方面塊的每個都與相同的控制裝置方面關聯。在該實施例中,應當涉及標準控制裝置方面,其代表子方面標準控制裝置。多個的方面塊180包括在應用程序 38的全部層次等級中包含的方面塊,其與標準控制裝置方面關聯,更確切地說,與是否其獨立地或者作為軟件部件的一部分地包含在層次等級之一中無關。此外,第二圖形用戶界面170包含傳感器區182。在該傳感器區182中設置有多個的圖形傳感器符號184。對于在要控制的設備中包含的每個傳感器,傳感器區182都包含關聯的圖形傳感器符號。多個的圖形傳感器符號184不但代表關于安全控制裝置方面以及關于標準控制裝置方面的在要控制的設備中包含的傳感器。作為另外的區,第二圖形用戶界面170包含執行器區186。在該執行器區186中,設置有多個的圖形執行器符號188。對于在要控制的設備中包含的每個執行器,執行器區186包含關聯的圖形執行器符號。多個的圖形執行器符號188包括關于安全控制裝置方面以及關于標準控制裝置方面的在要控制的設備中包含的傳感器。對于在第一方面區178中包含的多個的方面塊180,創建方面子程序。為此,至少對于在第一方面區178中包含的方面塊的一部分不僅針對其輸入端而且針對其輸出端執行所謂的I/O映射。也就是說,信號輸入端的至少一部分與如下傳感器關聯其傳感器信號在相應的方面塊中被處理。這示例性通過箭頭190示出。此外,信號輸出端的至少一部分與如下執行器關聯其借助在相應的方面塊中確定的輸出信號來激勵。這示例性通過箭頭 192示出。可替選地,I/O映射也可以通過在輸入區194中的文本輸入來進行。作為另外的可替選方案可能的是,I/O映射也借助在各方面塊和各圖形傳感器符號或者圖形執行器符號之間繪線來實現。在創建方面子程序時,同時也可以進行方面塊的參數化。在此,可以對于各方面塊預先給定在相應的功能程序中使用的參數的參數值,所述功能程序包含在相應的方面塊中。參數值可以通過在輸入區194中的文本輸入來預先給定。此外,第二圖形用戶界面170還包括第二方面區196。在第二方面區196中設置有多個的方面塊198。在該實施例中,這些方面塊與安全控制裝置方面關聯,其代表子方面 安全控制裝置。對于這些方面塊也創建方面子程序。也就是說,對于這些方面塊,進行I/O 映射,如示例性地通過箭頭200、202示出的那樣。對此的細節可以從針對第一方面區178的說明中得到。關于必要時要進行的方面塊的參數化,也參見針對第一方面區178的說明。也可能的是,在創建方面子程序時同時考慮與第一控制裝置方面關聯的方面塊以及與第二控制裝置方面關聯的方面塊。在此還要說明如下內容在針對圖3的說明中假設的是,在區178、182、186中設置對于要控制的整個設備、即對于全部的層次等級的相應的單元。這不應具有限制性作用。 當例如在創建方面子程序時僅僅考慮一個層次等級,則在區178、182、186中可以僅僅設置包含于該層次等級中的單元。在圖4中,要控制的設備的一個例子在其整體上用附圖標記210表示。要控制的設備210由三個子區域組成,即操作臺212、處理臺214和測試臺216。借助操作臺212將處理臺214填充以工件。這些工件在處理臺214中被加工。接著,被加工的工件由操作臺 212轉交測試臺216,在其中檢查是否加工的工件滿足相應的檢驗標準。如果通過了該檢驗,則處理臺214又可以用新的要加工的工件填充。此外,要控制的設備210具有應急關斷按鍵218,借助其可以關斷設備210以及轉換到安全狀態中。此外,在圖4中示出了顯示單元220,借助其例如可以顯示關于要控制的設備210的狀態的診斷數據或者信息。設備210 通過安全控制裝置18來控制。在圖fe中示出了用于要控制的設備210的、包含在最上部的層次等級中的軟件部件和方面塊。總之,為要控制的設備210提供了多個的軟件部件230,其中具體涉及以下的軟件部件第一軟件部件232,其對應于應急關斷按鍵218并且構建為單個部件。第二軟件部件 234,其對應于操作臺212。第三軟件部件236,其對應于處理臺214。第四軟件部件238,其對應于測試臺316。其中,軟件部件234、236、238分別構建為組部件。以及第五軟件部件對0,其與顯示單元220關聯并且構建為基本部件。每個所提供的軟件部件234、236、238代表存在于要控制的設備中的、實際的機電一體化部件。第一軟件部件232通過第一邏輯連接242與第二軟件部件234、第三軟件部件236 和第四軟件部件238連接。只要應急關斷按鍵218并未操作,則第一軟件部件232輸出釋放信號,其通過第一邏輯連接242輸送給所連接的軟件部件234、236、238。通過該釋放信號,將這些軟件部件激活并且要控制的設備210可以工作。軟件部件234、236、238彼此間通過第二邏輯連接244連接。通過第二邏輯連接 M4,在軟件部件234、236、238之間交換控制流程的信號。第二軟件部件234產生信號,該信號輸送給第三軟件部件236。借助該信號,為處理臺214顯示,操作臺212的工作步驟結束并且由此可以開始處理臺214的工作步驟的執行。第三軟件部件236產生信號,該信號輸送給第四軟件部件238。借助該信號為測試臺216顯示,處理臺214的工作步驟結束并且由此可以開始測試臺216的工作步驟的執行。第四軟件部件238產生信號,該信號輸送給第三軟件部件236。借助該信號將測試臺216中在對加工的工件的檢驗過程中確定的結果通知處理臺214。第三軟件部件236產生信號,該信號輸送給第二軟件部件234。借助該信號,通知操作臺212在處理臺214中是否存在故障。除了多個230的軟件部件,也示出了多個的方面塊對6。具體而言,這里涉及與標準控制裝置方面關聯的第一方面塊對8、與安全控制裝置方面關聯的第二方面塊250、與診斷方面關聯的第三方面塊252、與可視化方面關聯的第四方面塊254、與驅動調節方面關聯的第五方面塊256以及與鎖定方面關聯的第六方面塊258。有利的是,第四方面塊邪4與第五軟件部件240連接。同樣地,由第三方面塊252產生的診斷報告的至少一部分可以與第五軟件部件240 —同顯示。新的方法和新的裝置的一個重要優點要借助圖4和圖5來描述。如果設備210例如通過插入與已經存在的處理臺214相同的第二處理臺的方式來修改,則在應用程序38的最上部的層次等級中僅僅要插入已經存在的、與處理臺214對應的軟件部件236的副本,并且通過相應的邏輯連接來接入。由此,存在的軟件部件也可以在較高的層次等級之一上完全地被再使用。由此,現有的應用程序可以被非常有效地匹配。在此假設的是,操作臺212 在機械上構建為使得其可以操控兩個處理臺。為了擴展操作臺212的移動范圍,必要時在包含于軟件部件234中的功能程序中的修改是必要的。在圖6中,子部件處理臺在其總體上用附圖標記214表示。下面僅僅考慮處理臺和在其中包含的軟件部件,這不應具有限制性作用。隨后的說明相應地也適用于操作臺212 和測試臺216。處理臺214包括圓臺270、檢驗模塊272、鉆孔模塊274和送出模塊276。借助圓臺 270可以在處理臺214中將全部的工件在各模塊272、274、276之間輸送。借助檢驗模塊272 對要加工的工件就預先給定的特性的存進行檢驗。借助鉆孔模塊274加工在處理臺214中的工件。借助送出模塊276取出加工過的工件并且轉交給測試臺216。可替選地,加工過的工件也可以借助操作臺212來遞交。處理臺214與應急關斷按鍵278關聯。在圖7a中示出了在第三軟件部件236中包含的軟件部件和方面塊。借助附圖標記280表示第六軟件部件,其與應急關斷按鍵278對應并且構建為基本部件。借助附圖標記282表示第七軟件部件,其與圓臺270對應。借助附圖標記284表示第八軟件部件,其與檢驗模塊272對應。借助附圖標記286表示第九軟件部件,其與鉆孔模塊274對應。借助附圖標記288表示第十軟件部件,其與送出模塊276對應。軟件部件 282,284,286,288構建為組部件。通過邏輯連接四0,將在第六軟件部件觀0中產生的釋放信號輸送給軟件部件 282,284,286,288.對于釋放信號的細節可以相應地從針對圖fe的描述中得到。軟件部件觀2、觀4、觀6、288通過第四邏輯連接292彼此連接。通過經由第四邏輯連接292在軟件部件觀2、觀4、觀6、288之間交換的相應信號,實現了流程控制。在第七軟件部件282中產生三個信號,其中之一分別輸送給第八軟件部件觀4、第九軟件部件286和第十軟件部件 2880這些信號分別為相應的軟件部件對應的相應硬件部件顯示,圓臺270分別占據限定的位置。在軟件部件觀4、觀6、觀8的每個中產生信號,該信號輸送給第七軟件部件觀2。借助這些信號分別顯示,針對模塊272、274、276所設置的工作步驟被處理。在第八軟件部件 284中產生另一信號,其同樣輸送給第七軟件部件觀2。該信號代表在檢驗模塊272中進行的檢驗的結果。根據該結果,可以影響圓臺270的工作方式。附加地,第三軟件部件236具有多個方面塊與標準控制裝置方面關聯的第七方面塊四4、與安全控制裝置方面關聯的第八方面塊四6、與診斷方面關聯的第九方面塊四8、 與可視化方面關聯的第十方面塊300、與驅動調節方面關聯的第十一方面塊302和與鎖定方面關聯的第十二方面塊304。借助處理臺214闡述鎖定方面的含義。借助方面塊304可以例如以簡單的方式和
27方法協調圓臺270和鉆孔模塊274的協作。在方面塊304中,分析在第九軟件部件觀6中產生的信號。其為如下信號該信號表明,鉆孔模塊274占據了基本位置,在該基本位置中馬達310處于使得圓臺270可以自由轉動的高度。當存在基本位置信號時,才由方面塊304 產生對于圓臺270確定的釋放信號。由此,保證了在圓臺270的轉動運動中不會損壞鉆孔模塊274。在圖8中,鉆孔模塊在其整體上用附圖標記274表示。鉆孔模塊274作為帶有機械或者電學或者機電功能的單個部件具有馬達310、傳遞氣缸312和鉆孔氣缸314。借助兩個氣缸312、314,可以將馬達310沿著引導單元相對于要加工的工件運動,更確切地說,借助鉆孔氣缸314在垂直方向上運動并且借助傳遞氣缸312在水平方向上運動。與鉆孔模塊 274關聯有應急關斷按鍵316。在圖9a中示出了在第九軟件部件286中包含的軟件部件和方面塊。在此涉及與應急關斷按鍵316對應的第十一軟件部件320、與鉆孔氣缸314對應的第十二軟件部件322、 與傳遞氣缸312對應的第十三軟件部件3M以及與馬達310對應的第十四軟件部件326。軟件部件320、322、324、3沈構建為基本部件。軟件部件322、324、3沈通過第五邏輯連接3 被輸送在第十一軟件部件320中產生的釋放信號。對于釋放信號的細節可以相應地從針對圖如的描述中得到。此外,第九軟件部件286包含與標準控制裝置方面關聯的第十三方面塊330、與安全控制裝置方面關聯的第十四方面塊332、與診斷方面關聯的第十五方面塊334、與可視化方面關聯的第十六方面塊336、與驅動調節方面關聯的第十七方面塊338、以及與鎖定方面關聯的第十八方面塊340。第十四方面塊332通過第五邏輯連接3 被輸送釋放信號。方面塊330、332和軟件部件322、324、3沈彼此通過第六邏輯連接342連接。在第十二軟件部件322中產生信號,該信號代表鉆孔氣缸314的狀態。該信號輸送給地十三方面塊330以及第十四方面塊332。根據輸送給其的信號,第十四方面塊332產生信號,該信號輸送給第十四軟件部件326。借助該信號,可以接通和關斷馬達310。第十三軟件部件3M產生信號,該信號代表傳遞氣缸312的狀態。該信號輸送給第十三方面塊330。 第十四軟件部件3 產生信號,該信號代表馬達310的狀態。該信號輸送給第十三方面塊 330。在第十三方面塊330中,根據輸送給其的信號(在此為前面描述的三個信號以及顯示出在圓臺270的位于鉆孔模塊274之下的容納部中存在要加工的工件的信號,以及代表最大鉆孔直徑的參數)產生三個信號,其中之一分別輸送給第十二軟件部件322、第十三軟件部件324以及第十四軟件部件326。借助輸送給第十二軟件部件322的信號,激活鉆孔氣缸 214。借助輸送給第十三軟件部件324的信號,激活傳遞氣缸312。借助輸送給第十四軟件部件326的信號,激活馬達310。在圖10中示出了包含于軟件部件中的方面塊,該軟件部件對應于在要控制的設備210中包含的氣缸。在該實施例中,這例如是第十二軟件部件322。然而,這不應具有限制性的作用,下面的說明同樣適用于第十三軟件部件324。第十二軟件部件322包含與標準控制裝置方面關聯的第十九方面塊350、與安全控制裝置方面關聯的第二十方面塊352、與診斷方面關聯的第二十一方面塊354、與可視化方面關聯的第二十二方面塊356。任選地,第十二軟件部件也可以包含與驅動調節方面關聯的第二十三方面塊358,只要需要進行鉆孔氣缸314的相應激勵。該選項通過虛線表明。通常,在該層次等級中并未設置與驅動調節方面關聯的方面塊。涉及驅動調節方面的控制任務通常被在接下來的更高的層次等級中包含的方面塊承擔,其與驅動調節方面關聯。方面塊350、352、354、356彼此相連并且與第十二軟件部件322具有的輸入端和輸出端通過第七邏輯連接360相連。第十九方面塊350通過如下信號激活該信號從第十二軟件部件322的輸入端出發地被輸送給第十九方面塊。第二十方面塊352通過并未示出的連接被輸送釋放信號。作為傳感器,與第十九方面塊350關聯有兩個終端位置傳感器,它們優選構建為終端位置開關。借助第一終端位置傳感器,檢測活塞的如下位置在該位置中, 活塞桿從氣缸殼體中出來最大。借助第二終端位置傳感器,檢測活塞的如下終端位置在該終端位置中,活塞桿從氣缸殼體中出來最小。根據在第十九方面塊350中可用的變量,在其中產生代表鉆孔氣缸314的狀態的變量。該變量一方面輸送給第十二軟件部件322的輸出端。另一方面,該變量輸送給第二十二方面塊356。根據這些變量,在第二十二方面塊356中產生代表借助鉆孔氣缸調節的行程的變量。該變量例如可以輸送給顯示單元220,借助該顯示單元可以為要控制的設備 210的操作者顯示相應的信息。在第十九方面塊350中產生變量,借助該變量激勵鉆孔氣缸314,使得其活塞運動到如下終端位置中,在該終端位置中活塞桿從氣缸殼體中伸出最少。此外,在第十九方面塊350中產生第二變量,借助該第二變量激勵鉆孔氣缸314,使得活塞運動到如下終端位置中,在該終端位置中活塞桿從氣缸殼體中伸出最多。這兩個變量分別在第十九方面塊350 的輸出端上提供。在第二十方面塊352中產生兩個變量。第一變量,其顯示對于鉆孔氣缸314釋放了活塞至氣缸殼體中的進入運動。第二變量,其顯示對于鉆孔氣缸314釋放了活塞從氣缸殼體的伸出運動。這兩個變量分別在第二十方面塊352的輸出端上提供。由第十九方面塊和第二十方面塊分別提供的變量成對地根據邏輯與(UND)函數彼此鏈接。這些相鏈接的變量在第十二軟件部件322的相應輸出端上可供使用并且輸送給鉆孔氣缸314用于其激勵。借助圖10的視圖清楚的是,在鉆孔氣缸314內的全部功能或者表征其特征的全部功能分解為四個子方面標準控制裝置、安全控制裝置、診斷和可視化。由此,鉆孔氣缸314 可以分離地在這四個子方面的各一個下面來考慮。因為在應用程序中使用的全部軟件部件按照該原則來構建,所以應用程序可以分離地按照單個的控制裝置方面來創建,這借助方面子程序情況如此。在兩個方面塊350和3M之間的虛線連接代表了在這兩個方面塊之間進行的數據交換。在此可以涉及輸出數據或者內部數據。在單個方面塊之間也可以進行這種數據交換, 其中所述方面塊包括在前面已經描述的或者下面還要描述的附圖中。然而,出于清楚的原因,在這些附圖中省去了相應的視圖。在圖11中示出了如下方面塊它們包含于對應于應急關斷按鍵的軟件部件中。例如,可以涉及第十一軟件部件320,該軟件部件對應于應急關斷按鍵316。這不應具有限制作用。同樣地,可以涉及其他的在本實施例中包含的軟件部件,其對應于應急關斷按鍵。第十一軟件部件320具有與安全控制裝置方面關聯的第二十四方面塊370。此外, 該軟件部件具有與診斷方面關聯的第二十五方面塊372。在第二十四方面塊370中,根據輸送給其的變量確定釋放信號,該釋放信號輸送給第十一軟件部件320的輸出端。此外,在第二十四方面塊370中產生信號,該信號代表應急關斷按鍵316的狀態。該信號輸送給第二十五方面塊372并且由此用于診斷目的。補充地或者可替選地,第二十五方面塊372也可以被輸送由第二十四方面塊370產生的釋放信號。例如,在第二十五方面塊372中可以識別出應急關斷按鍵316的如下系統狀態應急關斷按鍵被按下;應急關斷按鍵的接觸被粘合;應急關斷按鍵的這兩個輸入信號同步。優選的是,軟件部件320設置有功能參數,該功能參數儲存在第二十四方面塊370 中。借助該功能參數,現在可以激活多個儲存的功能之一。如果應急關斷按鍵316具有確認輸入端,則可以通過確定相應的功能參數值來激活功能,該功能映射確認輸入端。在該情況中,分析確認輸入并且由此檢測在確認輸入端上的確認信號用于進一步分析。如果應急關斷按鍵316沒有確認輸入端,則可以通過確定相應的功能參數值來激活功能,在該功能中沒有映射確認輸入端。在該情況下,不進行確認輸入端的分析。如從圖10和圖11的視圖中可以得出的那樣,包含在構建為組部件的軟件部件中的軟件部件和/或方面塊的至少一部分與該軟件部件的輸入端和/或輸出端連接。出于清楚的原因,在圖7a、7b、7c、9a、9b和9c中省去了相應的連接的視圖,然而這不應具有限制作用。在圖12中示出了在其總體上用附圖標記380表示的方面塊的示意性結構。方面塊380具有標識單元382,在其中儲存有標志,該標志確定了與方面塊關聯的控制裝置方面。此外,方面塊380具有接口單元384,其中多個的輸入端386和多個的輸出端388組合。如在圖12中表明的那樣,多個的輸入端386包括三種不同類型的輸入端。第一類型的輸入端,通過其將邏輯變量和/或中間變量輸送給方面塊380。第二類型的輸入端,通過其可以將參數輸送給方面塊380。第三類型的輸入端,通過其可以將傳感器信號輸送給方面塊380。同樣地,多個的輸出端388包括三種類型的輸出端。第一類型的輸出端, 通過其可以由方面塊380輸出邏輯變量和/或中間變量。第二類型的輸出端,通過其可以由方面塊380輸出參數。第三類型的輸出端,通過其可以由方面塊380將輸出信號輸出。此外,方面塊380包括功能單元390,其中儲存有功能程序,借助該功能程序確定與其中包含該方面塊的軟件部件相對應的硬件部件。此外,方面塊380包含參數單元392, 其中儲存有在功能程序中處理的參數的參數值。出于清楚的原因,省去了在方面塊380中包含的塊的鏈接。儲存在與診斷方面關聯的方面塊中的功能程序包含要分析的診斷條件。此外,該功能程序包含文本,所述文本根據在分析診斷條件時得到的結果作為報告和補救措施來顯示。儲存在與可視化方面關聯的方面塊中的功能程序包含應用程序的如下范圍這些范圍確定了圖形界面的控制。借助圖形界面,例如在處理應用程序時確定的數據或者出現的硬件部件的狀態通過使用監視器或者顯示器來顯示。儲存在與標準控制裝置方面關聯的方面塊中的功能程序確定如下控制任務這些控制任務要在標準控制的范圍中處理,更確切地說,針對與其中包含方面塊的軟件部件對應的硬件部件。相應地,在儲存在與安全控制裝置方面關聯的方面塊中的功能程序中確定控制任務,這些任務在安全控制的范圍中進行處理。如從前面的說明中可以得到的那樣,根據輸入信號確定的輸出信號并不一定是在控制技術意義中的輸出信號,其中輸出信號在控制技術的意義中理解為如下輸出信號借助這些輸出信號激勵執行器,例如馬達、氣缸或者接觸斷路器。例如,與可視化方面關聯的方面塊的輸出信號不是在控制技術意義中的輸出信號。這些輸出信號例如確定了,在圖形界面上顯示的圖像外觀如何或者如何顯示信息。同樣地,與診斷方面關聯的方面塊的輸出信號不是在控制技術意義中的輸出信號。與此相對,與標準控制裝置方面關聯的方面塊的輸出信號或者與安全控制裝置方面關聯的方面塊的輸出信號是在控制技術意義中的輸出信號。如已經說明的那樣,在參數化單元392中儲存有參數值。為此要進行的參數化通常在規劃時刻、即在創建應用程序時進行。在此,一方面確定了通過其可以將參數輸送給方面塊的輸入端并且由此實質確定了參數。另一方面也確定了參數的值。通常,于是參數值在應用程序的處理期間保持不變。在該情況中,必須基于不變的參數值在接口單元中并不設置通過其可以輸出參數的輸出端。然而,以下方式也是可能的,其中使用具有輸出端的接口單元,通過這些輸出端可以輸出參數在應用程序中儲存有多個受體(Rez印turen),它們通常在規劃時刻創建。這些受體彼此的區別在于,在應用程序中使用的參數的至少一部分在單個受體中被分配不同的值。因此,在方面塊的參數化單元中可以針對相同的參數儲存不同的參數值。應用程序包含多個檢驗條件,借助其確定當前應當處理儲存的受體的哪個。 如果在處理應用程序時確定滿足這種檢驗條件,則在單個受體之間切換。當前處理的受體通過將來要處理的受體替換。相應地,當前分配給參數的參數值通過將來適用的參數值替換。這樣改變的參數值可以通過參數化輸出端來輸出并且由此提供給其他方面塊或者軟件部件以供使用。這意味著,對應于各儲存的受體可以提供不同的參數組,并且由此可以在不同的參數化之間切換。在該方式中,由此可以在處理應用程序期間改變參數值。在圖13中,將軟件部件在其整體上用附圖標記400表示。軟件部件400包括接口單元402,其中多個的輸入端404和多個的輸出端406組合。與在圖12中所描述的方面塊380的情況相同,多個的輸入端404包括三種類型的輸入端,并且多個的輸出端406包括三種類型的輸出端。就三種類型的輸入端和三種類型的輸出端的細節而言,可以參見圖12的描述。此外,在軟件部件400中包括多個的方面塊408 和多個的基本部件和/或組部件410。出于清楚的原因,省去了在軟件部件400中包含的塊的鏈接。有利的是,軟件部件包括與標準控制裝置方面關聯的方面塊、與安全控制裝置方面關聯的方面塊和與診斷方面關聯的方面塊。任選地,還可以設置與可視化方面關聯的方面塊,以及與驅動調節方面關聯的方面塊。前面的對軟件部件中包含的方面塊的介紹是示例性的并且由此并不具有封閉的特征。此外,在圖13中選擇的視圖不應具有限制性的特征, 根據該視圖,軟件部件400包含多個的基本部件和/或組部件410。基于在圖13中選擇的視圖,軟件部件400對應于組部件。基本部件僅僅包含至少一個方面塊并且不包含基本部件和/或組部件。在程序技術上,軟件部件以及方面塊都對應于XML文件。在方面塊的情況下,XML 文件包含以下信息分配信息,其反映了哪些變量和/或參數和/或傳感器信號本質上與接口單元中組合的輸入端和/或輸出端關聯;調用信息,其反映了在功能程序中包含的調用, 借助其調用在數據庫中的軟件模塊,其中涉及國際標準IEC/EN 61131對應的軟件模塊;在相應的方面塊中儲存的功能程序。在軟件部件的情況下,涉及以下的信息以相應的方式同樣的分配信息;關于在軟件部件中包含的軟件部件和/或方面塊的信息。應用程序的層次結構也描述為XML文件,其中該文件包含以下信息關于各個方面塊的參數化的信息;關于各個方面塊的I/O映射的信息;包含在與診斷方面關聯的各個方面塊中的文本模塊。當然,為了描述方面塊、軟件部件以及尤其是應用程序的層次結構,可以使用任何其他的適合于此的描述語言,其能夠映射層次結構。在圖14中,層次結構在其整體上用附圖標記420表示。該層次結構代表要控制的設備210所基于的層次結構,以及用于安全控制裝置18 的應用程序38所基于的層次結構。在針對圖14所選擇的視圖中,每個塊具有兩種含義。 借助在斜線之前的附圖標記說明了要控制的設備210的哪個硬件部件代表相應的塊。借助在斜線之后的附圖標記說明了哪個軟件部件代表在應用程序38中的相應塊。在圖14中的視圖基于圖5a、7a和9a。這不應具有限制作用。在圖14中示出的結構同樣可以轉移到圖 5b,7b和9b的視圖或者圖5c,7c和9c的視圖。借助附圖標記422表示如下的塊該塊在整體上代表要控制的設備210或者在整體上代表應用程序38。借助附圖標記似4表示最上部的層次等級。著眼于要控制的設備 210,該層次等級包括操作臺212、處理臺214和測試臺216。這些硬件部件稱為子部件。借助附圖標記似6表示第一層次等級,其直接在最上部的層次等級之下。該層次等級包括圓臺270、鉆孔模塊274和送出模塊276。這些硬件部件稱為下級部件。借助附圖標記4 表示第二層次等級,其直接在第一層次等級之下。該層次等級包括馬達310、傳遞氣缸312和鉆孔氣缸314。這些硬件部件稱為單個部件。在圖14中并未針對每個所示的子部件示出第一層次等級,并且并未針對每個示出的下級部件示出第二層次等級。這不應具有限制作用。對于在圖14中所示的每個子部件和下級部件,存在相應的層次等級。此外,出于清楚的原因省去了全部應急關斷按鍵的示出ο關于維護方面要說明如下內容在維護時,要控制的設備210轉換到如下工作方式中在該工作方式中通過應用程序38限定的、要控制的設備210的運動流程以降低的速度進行。由此,例如可以以降低的速度繼續運行借助要控制的設備210實現的制造過程,而同時可以對要控制的設備210進行維護工作。該實施例基于要控制的設備210。該設備210借助安全控制裝置18來控制,其中處理層次地構建的應用程序38。在創建應用程序時,提供多個軟件部件和必要時提供方面塊。所提供的軟件部件可以構建為基本部件以及構建為組部件,其中層次結構基于構建為組部件的軟件部件而行程。通過軟件部件的邏輯鏈接,創建了部件子程序。在相應的組部件內,其中包含的軟件部件同樣彼此邏輯鏈接。存在的方面塊同樣可以與軟件部件相連。對于存在的方面塊,創建與單個的控制裝置方面相關的方面子程序。部件子程序和方面塊子程序于是一起形成應用程序,其中該應用程序是流程控制或者通過該應用程序實現流程控制。邏輯連接,尤其是在軟件部件彼此之間的邏輯連接以及一方面為軟件部件而另一方面為方面塊之間的邏輯連接在此可以根據不同的鏈接方式來實現。具體應用哪個鏈接方式在此取決于不同的外部情況。這種情況例如是硬件部件裝備數據處理部件例如處理器的程度。此外,可以考慮要控制的設備的復雜性或者對于要控制的設備要實現的流程控制的復雜性或者要實現的流程。在此,不必針對所有層次等級都使用相同的鏈接方式。可能的是,在各個層次等級中或者甚至在各個組部件情況下應用不同的鏈接方式。
下面討論不同的可應用的鏈接方式。基本上,在此涉及級聯的鏈接方式和非級聯的鏈接方式。兩種鏈接方式借助圖5a、恥、5c、7a、7b、7c、9a、9b和9c來闡述。在各附圖中, 相同的單元設置有相同的附圖標記,其中修改后的單元通過一個或者兩個附加的線條來標識。在此,對于軟件部件適用的是,它們代表相同的硬件部件,但是例如根據硬件部件配備數據處理部件的不同程度而彼此不同。對于方面塊適用的是,它們與相同的控制裝置方面關聯,然而由于不同的鏈接方式例如在功能方面不同。可從圖5a、7a和9a中得出的或者結合這些附圖描述的單元只要在技術上是有意義的則應當可以相應地在圖^、7b和9b的對象中以及在圖5c、7c和9c的對象中使用。關于圖5a、7a和9a的對象以及關于圖5c、7c和9c的對象,相應內容適用于圖S3、7b和9b的對象。關于圖5a、7a和9a的對象以及關于圖S3、7b和9b的對象,相應內容適用于圖5c、7c 和9c的對象。出于清楚的原因,在圖5ajb、5c、7a、7b、7c、9a、9b和9c中,部分地省去了對邏輯連接的完整視圖。這尤其是適用于在前面提及的附圖中包含的各個方面塊。對邏輯連接的該省略不應具有限制作用。前面描述的圖fe、7a和9a基于級聯的鏈接方式。當要控制的設備是簡單的設備并且補充地或者可替選地要實現的流程控制較不復雜時,例如于是使用級聯的鏈接方式。為了可以應用級聯的鏈接方式,需要的是,在要控制的設備中包含的硬件部件分別配備有高效的數據處理部件。這在代表硬件部件的軟件部件中被考慮。在級聯的鏈接方式情況下, 軟件部件的至少一部分彼此邏輯鏈接,使得要實現的流程控制的至少一個子范圍通過邏輯連接實現。此外,圖5a、7a和9a中的視圖除了級聯的鏈接方式之外還基于第一控制裝置范圍,其代表高的控制裝置范圍。因此,在圖fe、7a和9a中分別示出了大量的方面塊。有利的是,在圖如中所示的級聯的鏈接情況中,可以將應急關斷按鍵316產生的釋放信號輸送給第二方面塊250。此外,第二方面塊250可以被輸送信號,該信號由第六方面塊258在鎖定功能方面產生,其中該信號例如可以是第四軟件部件238的鎖定釋放信號、 第三軟件部件236的鎖定釋放信號或者第二軟件部件234的鎖定釋放信號。輸送給第二方面塊250的信號借助邏輯與函數來鏈接。在第二方面塊250中,由此產生了用于軟件部件 234、236、238的總釋放信號。出于清楚的原因,省去了示出在所提及的軟件部件和所提及的方面塊之間的相應的邏輯連接。在圖^、7b和9b中的顯示雖然也基于級聯的鏈接方式,然而也基于第二控制裝置范圍,其相對于第一控制裝置范圍表示較低的控制裝置范圍。因此,在圖^、7b和9b中僅僅示出了對方面塊的最小要求的范圍,其被需要以便能夠針對具體的實施例創建應用程序。相比于圖如,在圖恥中并未包含如下方面塊其分別與第一方面塊M8、第二方面塊250、第五方面塊256以及第六方面塊258對應。基于第三方面塊252,,將信號輸送給軟件部件234’、236’和238’。由此,在軟件部件中在診斷的范圍中獲取的信息可用,并且可以在處理相應的控制任務時予以考慮。可能由第四方面塊254’產生的啟動/停止信號直接輸送給軟件部件234’、236’和238’。在各個軟件部件中,該啟動/停止信號與第一軟件部件232’提供的釋放信號以及與輸送的狀態信號以邏輯與鏈接方式分別鏈接。相比于圖7a,在圖7b中并未包含如下方面塊其分別與第七方面塊四4、第八方面塊四6、第十一方面塊302以及第十二方面塊304對應。出于清楚的原因,省去了示出在第九方面塊四8,和軟件部件觀2,、284,、觀6,和觀8,之間的邏輯連接。前述的針對兩個方面塊252’和254’的說明相應地可轉移到兩個方面塊四8’和300’。然而,在該層次等級中并不需要或者并未設計的是,由第十方面塊300’產生啟動/停止信號。當在上級的層次等級中、在該情況中為最上部的層次等級中存在啟動/停止信號時,就已足夠。基于第八軟件部件觀4’,將兩個位置信號輸送給第七軟件部件觀2’。由此,在檢驗工件時關于χ坐標和關于y坐標確定的值可用。可以進行必要時所需的校正。相比于圖9a,在圖9b中并未包含如下方面塊其分別與第十四方面塊332和第十八方面塊340對應。此外,替代與安全控制裝置方面關聯的方面塊332,設置了方面塊 338’,其與驅動調節方面關聯。因為在該實施例中在圖9b中所示的層次等級中僅僅設置有一個安全相關的傳感器,即通過軟件部件320’代表的應急關斷按鍵,因此不一定需要使用與安全控制裝置方面關聯的方面塊。由應急關斷按鍵產生的釋放信號可以通過在各軟件部件中相應的與運算(Verundungen)來處理。與驅動調節方面關聯的方面塊338’能夠實現調節通過軟件部件326’代表的馬達 310。由此,例如可以將馬達轉速、旋轉速度或者由馬達產生的力調節到限定的值。出于清楚的原因,省去了示出在第十五方面塊334’和軟件部件320’、322’、324’和326’之間的邏輯連接。上面的關于兩個方面塊252’和254’的說明相應地可以轉移到兩個方面塊334’ 和336’上。在該層次等級中也不需要或者并未設計由第十六方面塊336’產生啟動/停止信號。圖5c、7c和9c基于非級聯的鏈接方式。當要控制的設備是復雜的設備并且補充地或者可替選地要實現的流程控制復雜時,例如于是應用非級聯的鏈接方式。為了能夠應用級聯的鏈接方式,不需要的是,在要控制的設備中包含的硬件部件分別配備高效的數據處理部件。這在代表硬件部件的軟件部件中予以考慮。在非級聯的鏈接方式情況下,為了實現流程控制,設置并且由此提供與標準控制裝置方面關聯的至少一個方面塊以及與鎖定方面關聯的至少一個方面塊。在級聯的鏈接方式中由于級聯的鏈接而被隱藏的功能在非級聯的鏈接方式中通過兩個上述方面塊來實現。補充地,也可以設置與驅動調節方面關聯的方面塊。關于安全相關的控制任務提供了與安全控制裝置方面關聯的方面塊。這就此而言并不一定是強制性的,因為例如在小范圍的安全相關的傳感器情況下,由其產生的信號可以借助連接直接在軟件部件中處理。在圖5c中示出的最上部的層次等級中示出了第一方面塊M8”,其與標準控制裝置方面關聯。分別從第二軟件部件234”、第三軟件部件236”和第四軟件部件238”出發,將狀態信號、所謂的“就緒信號(Ready-Signale) ”輸送給第一方面塊M8”。這些狀態信號代表與相應的軟件部件對應的硬件部件的相應狀態。根據這些狀態信號,在第一方面塊對8” 產生啟動信號,其中的每個分別輸送給軟件部件234”、236”和238”之一。借助這些啟動信號,向相應的軟件部件顯示,可以開始針對關聯的硬件部件儲存的工作步驟的處理。有利的是,在第一方面塊M8”中儲存三個自主的、封裝的控制功能。在圖5c中選擇的視圖不因具有限制作用,其中根據該圖,流程控制基于對遞交信號的處理、更確切地說基于狀態信號和啟動信號的處理。可替選地,也可以設置和分析終端位置傳感器。在該情況中,將終端位置傳感器產生的傳感器信號而不是狀態信號輸送給第一方面塊對8”。這些傳感器信號顯示出相應的硬件部件是否占據終端位置或者占據哪個終
34端位置。根據傳感器信號,于是可以產生上述啟動信號。相應地,上述說明也可以轉移到圖 7c 禾口 9c。因為在最上部的層次等級中僅僅包含安全相關的傳感器,所以在圖恥和5c的視圖中并不包含與安全控制裝置方面關聯的方面塊。這不應具有限制作用。當然,如下設備是可能的其在最上部的層次等級中具有多個安全相關的傳感器,例如除了應急關斷按鍵之外附加地具有光柵或者安全門。在這種設備中,最上部的層次等級于是包含與安全控制裝置方面關聯的方面塊。當安全邏輯并非僅僅通過輸送給各軟件部件的信號的與運算來實現,而是要求更復雜的安全邏輯時,相應內容也適用。在與運算時,所輸送的信號借助邏輯與函數來鏈接,它們被進行與運算。在第三方面塊252”中分析在相同的層次等級中設置的方面塊的信號。有利的是, 分析在相同層次等級中設置的全部方面塊的信號。此外,也可以將設置在該層次等級中的一個、優選所有的軟件部件產生的信號輸送給第三方面塊252”。所述信號例如可以是方面塊或者軟件部件產生的輸出信號和/或是代表在方面塊或者軟件部件中產生的內部變量的信號。對應于確定的狀態的診斷信息被輸送給第四方面塊254”。由在最上部的層次等級中包含的軟件部件232”、234”、236”和238”以及方面塊 248”、252”和258”的至少一部分將多個信號輸送給第四方面塊254”。這些信號例如可以是狀態信號和/或啟動信號或者第三方面塊252”產生的輸出信號以及軟件部件和/或方面塊的內部信號。內部信號例如可以是在第二軟件部件234”中運行的件數計數器。與可視化方面關聯的第四方面塊254”具有的任務是,顯示要控制的設備210和安全控制裝置18的狀態或者狀況。優選的是,由設置在最上部的層次等級中的所有軟件部件和方面塊將信號輸送給第四方面塊254”。在顯示功能的范圍中,第四方面塊254”例如輸出診斷信息。補充地或者可替選地,其產生數據,數據用于將借助要控制的設備210處理的過程可視化并且借助數據例如可以讀取過程的當前處理狀態。補充地,第四方面塊254”除了顯示功能之外也可以包括操作功能。由此,在第四方面塊254”中儲存對于實現HMI接口所需的功能。就操作功能而言,例如如下擴展方案是可能的借助優選交互地構建的顯示單元,可以將多個決定選項顯示給要控制的設備210 的操作員用于進行選擇,操作員可以通過觸碰顯示面來從中進行選擇。例如,可以顯示對于將要控制的設備210投入運行所需的步驟,其中操作員必須通過觸碰顯示面來確認其實施。如果成功進行了所有這些步驟,則自動地產生啟動信號,通過該啟動信號將設備210投入運行。此外可能的是,設置停止區,通過觸碰停止區,操作員可以停止設備210的工作。啟動信號和停止信號輸送給第一方面塊M8”。可替選地,也可以使用非交互式的顯示單元,其中可以借助兩個按鍵觸發上面描述的手動啟動和手動停止。涉及兩個方面塊252”和254”的上述說明可以相應地也分別轉移到兩個方面塊 252和2M上。這些說明也可以轉移到包含在較低的層次等級中的相應的方面塊中。同樣將也輸送給第一方面塊248”的狀態信號輸送給第六方面塊258”。根據這些狀態信號,第六方面塊258”對于軟件部件234”、236”和238”的每個產生分別關聯的鎖定釋放信號。借助相應的鎖定釋放信號,釋放相應的軟件部件并且在存在相應的啟動信號時可以開始處理相應儲存的工作步驟。借助鎖定釋放信號,保證了例如當其他硬件部件占據限定的基本位置時,硬件部件才開始根據在應用程序中儲存的控制指令來工作。
由針對相應的軟件部件234”、236”和238”由第六方面塊258”產生的鎖定釋放信號與在第一軟件部件232”中產生的釋放信號進行與運算成為適用于相應的軟件部件的總釋放信號。在與運算中,對于每個軟件部件234”、236”和238”借助邏輯與函數將鎖定釋放信號和第一軟件部件232”產生的釋放信號鏈接。在圖5c中示出的非級聯鏈接情況下,各軟件部件彼此并不交換狀態信號。可替選地,設置了與標準控制裝置方面關聯的第一方面塊對8”以及與鎖定方面關聯的第六方面塊 258 "ο圖5c中可以示例性地得出虛線示出的在兩個軟件部件之間、具體而言在兩個軟件部件236”和238”之間的邏輯連接。通過這種邏輯連接,可以直接在各軟件部件之間交換數據。通過具體示出的邏輯連接,可以將信號“偏離預定”輸送給與處理臺214對應的第三軟件部件236”。該信號代表了在測試臺216中實現的檢驗結果。如果例如在測試臺216 中確定,由于摩擦導致的鉆孔機縮短,所鉆的孔不再足夠深,由此可以使得處理臺214相應地延長鉆孔氣缸的行程。在圖7c中示出了第七方面塊四4”,其與標準控制裝置方面關聯。分別從軟件部件觀2”、284”、觀6”和觀8”出發,將狀態信號輸送給第七方面塊四4”。附加地,從代表檢驗模塊272的第八軟件部件觀4”出發將結果信號輸送給第七方面塊294”,該結果信號代表在檢驗模塊272中確定的檢驗結果。根據所輸送的狀態信號,在第七方面塊194”中產生啟動信號,其中每個分別輸送給軟件部件觀2”、284”、觀6”和觀8”之一。在確定啟動信號時,可以考慮借助結果信號輸送的檢驗結果。由此,可能的是,在檢驗結果較差時,流程控制并且由此借助要控制的設備處理的過程可以至少在一定的子范圍中被中斷。對應于圖5c的說明, 在此也可以使用終端位置傳感器。除了第七方面塊四4”之外,此外還設置了第九方面塊四8”和第十方面塊300”。 第九方面塊四8”與診斷方面關聯,并且第十方面塊300”與可視化方面關聯。就輸送給這兩個方面塊并且在其中被處理的信號而言,可以參見關于兩個方面塊252”和254”的說明。 這些說明相應地可以轉移到兩個方面塊四8”和300”,必要時與處理臺214相關。在第九軟件部件觀6”中產生的狀態信號輸送給與鎖定方面關聯的第十二方面塊 304”。通過分析該狀態信號,在第十二方面塊304”中產生鎖定釋放信號,其輸送給第七軟件部件觀2”。對于涉及圓臺270和鉆孔模塊274的鎖定的細節可以從針對第十二方面塊 304的說明中得到。由第六軟件部件觀0”產生釋放信號,該釋放信號輸送給軟件部件觀2”、284”、 觀6”和觀8”。在軟件部件284”、觀6”和觀8”中,將該釋放信號與分別輸送的啟動信號與運算。在軟件部件觀2”中,在與運算情況下除了啟動信號和釋放信號之外還考慮鎖定釋放信號。在圖9c中示出的非級聯鏈接情況下,各軟件部件彼此并不交換狀態信號。替代其設置了與標準控制裝置方面關聯的第十三方面塊330”和與鎖定方面關聯的第十八方面塊 340 "ο作為調節環路的一部分,第十三方面塊330”與代表鉆孔氣缸的第十二軟件部件 322”以及與代表傳遞氣缸的第十三軟件部件324”連接。在此,從第十二軟件部件322”出發以及從第十三軟件部件324”出發將位置信號輸送給第十三方面塊330”。由第十二軟件部件322”產生的位置信號代表鉆孔氣缸的活塞的位置,并且由第十三軟件部件324”產生的位置信號代表傳遞氣缸的活塞的位置。在此,例如可以區分兩個活塞位置就足夠。基本位置是活塞完全進入氣缸中,而工作位置是活塞從氣缸伸出。這兩個活塞位置例如可以通過使用兩個相應地設置在相應氣缸中的傳感器來檢測。對檢測僅僅兩個活塞位置的可替選地,也可以例如通過使用數學模型來確定準確的活塞行程。為此,優選分析行進指令,借助該行進指令調整相應的活塞,更確切地說,分析調整信號和時間條件。對于活塞位置借助兩個傳感器來檢測的情況,關于其軟件技術的考慮方面,兩種方式是可能的,其要以鉆孔氣缸314為例并且由此以第十二軟件部件322”為例來闡述。在第一方式中,兩個傳感器與第十二軟件部件322”關聯。軟件部件和兩個傳感器由此形成程序技術上的單元。對于兩個傳感器要進行的I/O映射在下一個較低的層次等級中進行。在第二方式中,兩個傳感器并未固定地與第十二軟件部件322”關聯。在該情況中,I/O映射在圖9c所示的層次等級中進行。在第十三方面塊330”中,根據由第十二軟件部件322”輸送的位置信號確定鉆孔氣缸314的調整信號并且輸送給第十二軟件部件322”。相應地在第十三方面塊330”中確定傳遞氣缸312的調整信號,其輸送給第十三軟件部件324”。借助兩個調整信號,實現了相應的氣缸的伸出或者進入。對于伸出或者進入,相應地激勵在氣缸中設置的閥門。此外, 在第十三方面塊330”中產生啟動/停止信號,該信號輸送給第十七方面塊338”。借助該信號,啟動或者中止在第十七方面塊338”中儲存的馬達310的驅動控制裝置。此外,在第十三方面塊330”中產生工作狀態信號并且輸送給第十八方面塊340”。借助該信號,為用于實現鎖定功能的第十八方面塊340”示出了,馬達310是否接通或者關斷,或者其是否運行。 該信息對于實現鎖定功能是重要的。借助鎖定功能要保證的是,如果馬達310被激勵并且由此借助鉆孔模塊274來鉆孔,鉆孔氣缸314和傳遞氣缸312都不行進。出于該原因,在第十八方面塊340”中產生相應的停止信號,其中每個分別輸送給第十二軟件部件322”之一和第十三軟件部件324”之一。也可能的是,替代兩個信號即啟動/停止信號和工作狀態信號,使用單個的信號, 該信號輸送給第十七方面塊338”以及第十八方面塊340”。然而使用這兩個信號能夠有利地實現時間區分。對應于馬達310的啟動特性,可以相對于啟動/停止信號在時間上略為延遲地產生工作狀態信號。總之,在第十三方面塊330”中儲存了應用程序38的如下范圍 該范圍一方面確定了傳遞氣缸312和鉆孔氣缸314可以如何運動,并且另一方面確定了何時激勵馬達310。于是限定了順序,兩個氣缸312、314和馬達310可以以該順序來激勵。借助與驅動調節方面關聯的第十七方面塊338”,可能的是,調節通過第十四軟件部件326’代表的馬達310。由此,優選可以調節馬達轉速并且因此設置到限定的值。然而也可以調節旋轉速度或者馬達產生的力。為此,從軟件部件326”出發將相應的實際值輸送給第十七方面塊338”。在第十七方面塊338”中,根據該實際值確定被輸送給第十四軟件部件326”的相應的期望值。第十七方面塊338”和第十四軟件部件326”作為調節環路的一部分彼此連接。在第十四軟件部件326”中儲存有確定馬達310的調節的應用程序38的范圍。在此,期望值被轉換為電流的值,借助其激勵馬達310。優選的是,為了檢測在馬達310 上的實際值所需的傳感器在程序技術上與第十四軟件部件3 關聯。對于傳感器的I/O映射于是在下一個較低的儲存等級中進行。這些傳感器例如可以是用于檢測旋轉速度的傳感器或者用于檢測在馬達線圈上的電壓的傳感器。對應于圖9b的說明,在圖9c中也沒有設置與安全控制裝置方面關聯的方面塊。如果在該層次等級中例如存在多個安全相關的傳感器,則在該層次等級中也使用與安全控制裝置方面關聯的方面塊。此外,在圖9c中示出了第十五方面塊334”和第十六方面塊336”。第十五方面塊 334”與診斷方面關聯,并且第十六方面塊336”與可視化方面關聯。就輸送給這兩個方面塊并且由此在其中被處理的信號而言,可以參見涉及兩個方面塊252”和254”的說明。這些說明相應地可用于兩個方面塊334”和336”。由第十一軟件部件320 ”產生釋放信號,其輸送給軟件部件322 ”、3 ”和3 ”,并且與必要時存在的其他信號與運算。在所選擇的實施例中在最上部的層次等級中除了應急關斷按鍵218之外沒有設置其他傳感器,這不應具有限制作用。對于要控制的設備也可可能的是,在最上部的層次等級中具有多個傳感器。相應地也適用于在最上部的層次等級之下的層次等級。在圖5a、恥、5c、7a、7b、7c、9a、9b和9c中選擇的視圖(根據其在各層次等級中設置有與診斷方面關聯的獨立的方面塊)不應具有限制作用。可替選地也可能的是,在軟件部件和/或方面塊本身中分別存在診斷功能。在此要指出的是,在使用相同的要控制的設備210情況下,級聯的鏈接方式以及非級聯的鏈接方式的闡述不應是矛盾的,因為原則上可以應用兩種鏈接方式,然而在存在前述的情況時,優選應用兩種中的一種。有利的是,在具有多個不同的硬件部件的復雜設備情況下對于以下控制裝置方面的至少之一分別創建方面子程序在考慮硬件部件的大部分情況下,用于控制設備的非安全相關的設備的工藝流程的標準控制裝置方面;用于控制所有安全相關的子過程的安全控制裝置方面;以及用于創建和可視化診斷報告的診斷方面。此外,對于如下方面可以分別創建方面子程序驅動調節、冷卻、訪問授權、維護、鎖定、手動操作、數據管理。借助這種方面子程序,可以在多個不同的硬件部件之上通過統一的、方面相關的視角來對控制復雜設備進行編程,其中將各其他的方面“隱去”。
權利要求
1.一種用于為安全控制裝置(18)創建應用程序(38)的方法,該安全控制裝置構建用于控制帶有多個硬件部件的設備O10),其中所述多個硬件設備分別包含至少一個傳感器和至少一個執行器,所述方法包括以下步驟-為所述多個硬件部件提供多個軟件部件(146,174),其中所述多個軟件部件(146, 174)分別具有至少一個邏輯輸入端(404)和至少一個邏輯輸出端006),并且包含至少一個方面塊(92,112,136,180,198,380,408),其中所述方面塊(92,112,136,180,198,380, 408)的每個都與多個彼此不同的控制裝置方面之一關聯,其中所述控制裝置方面的每個代表安全控制裝置(18)的功能上的子方面,其中所述方面塊(92,112,136,180,198,380, 408)的每個具有多個信號輸入端(386)和多個信號輸出端(388),其中多個輸入信號能夠通過相應方面塊的多個信號輸入端(386)輸送給相應的方面塊(92,112,136,180,198, 380,408),并且所述方面塊(92,112,136,180,198,380,408)能夠通過其多個信號輸出端 (388)輸出多個輸出信號,并且其中所述輸出信號根據所述輸入信號來確定,-通過多個軟件部件(174)的邏輯鏈接來創建部件子程序,其中所述軟件部件(174)的邏輯輸入端G04)的至少一部分和邏輯輸出端006)的至少一部分彼此連接,-針對至少一個控制裝置方面創建方面子程序,其中對于在所述多個軟件部件(174) 中包含的至少一個方面塊(180,198),將所述信號輸入端的至少一部分與傳感器關聯,傳感器的傳感器信號在相應的方面塊(180,198)中被處理,并且其中所述信號輸出端的至少一部分與執行器關聯,所述執行器借助在相應的方面塊(180,198)中確定的輸出信號來激勵,-將部件子程序和方面子程序組合為應用程序(38)。
2.根據權利要求1所述的方法,其特征在于,在提供所述多個軟件部件(146)時,從預先定義的軟件部件的集合(54)中選擇至少一個軟件部件(56)。
3.根據權利要求1或2所述的方法,其特征在于,預先定義的軟件部件(56,58,60,62) 分別代表多個彼此不同的硬件部件類型之一,其中這些硬件部件類型的每個都具有對于這樣的硬件部件類型典型的功能,并且與該硬件部件類型關聯的硬件部件的每個都具有該功能,其中預先定義的軟件部件(56,58,60,6 分別包含與如下的控制裝置方面關聯的方面塊(136)這些控制裝置方面對于代表預先定義的軟件部件(56,58,60,62)的硬件部件類型是重要的。
4.根據權利要求1至3之一所述的方法,其特征在于,在提供所述多個軟件部件(146) 時創建至少一個新的軟件部件(66,68,70)。
5.根據權利要求1至4之一所述的方法,其特征在于,預先定義的軟件部件(56,58, 60,62)和/或新創建的軟件部件(66,68,70)分別構建為組部件(58,70,110)或者構建為基本部件(56,60,62,66,68,90,134),其中組部件(110)包含至少一個方面塊(112)和至少一個軟件部件(118,1 ),其中所包含的軟件部件(118,124)本身又能夠構建為基本部件 (118)或者組部件(124),并且其中基本部件(90,134)僅僅包含至少一個方面塊(92,136)。
6.根據權利要求1至5之一所述的方法,其特征在于,預先定義的軟件部件(56,58, 60,62)和/或新創建的軟件部件(66,68,70)分別是封裝的軟件部件,對其不能進行改變。
7.根據權利要求1至6之一所述的方法,其特征在于,方面子程序包含方面塊(136, 180,198),所述方面塊代表以下彼此不同的控制裝置方面中的至少兩種標準控制裝置方面,安全控制裝置方面,診斷方面,可視化方面,驅動調節方面,冷卻方面。
8.根據權利要求7所述的方法,其特征在于,代表安全控制裝置方面的方面塊(136)不能被用戶改變。
9.根據權利要求1至8之一所述的方法,其特征在于,對于多個彼此不同的控制裝置方面分別創建方面子程序,其中各方面子程序的創建彼此分離地進行。
10.根據權利要求1至9之一所述的方法,其特征在于,在方面塊(380,408)中分別儲存了功能程序,該功能程序對于與相應的方面塊(380,408)關聯的控制裝置方面確定了硬件部件的方面特征,其中涉及與如下軟件部件(400)對應的硬件部件該軟件部件包含相應的方面塊(380,408),其中所述多個彼此不同的控制裝置方面的至少之一并且由此對于至少一個控制裝置方面確定的方面特征涉及這樣的硬件部件。
11.根據權利要求1至10之一所述的方法,其特征在于,所提供的多個軟件部件(146) 的至少一部分(13 除了多個方面塊(11 之外還包含多個基本部件(118)和/或多個組部件(IM),其中一個組部件(110)包含至少一個方面塊(112,380)和至少一個軟件部件 (118,124,400),其中所包含的軟件部件(118,124,400)本身又能夠構建為基本部件(90, 134)或者構建為組部件(110),并且其中基本部件(90,134)僅僅包含至少一個方面塊(92, 136),其中在所述多個方面塊(112)中分別儲存了功能程序,所述功能程序確定了與相應的方面塊(11 關聯的控制裝置方面的方面特征,其中所述多個彼此不同的控制裝置方面的至少之一并且由此對于至少一個控制裝置方面確定的方面特征涉及所述多個基本部件 (118)的至少一部分和/或所述多個組部件(124)的至少一部分的協作。
12.根據權利要求1至11之一所述的方法,其特征在于,應用程序(38)層次地結構化, 其中通過所提供的多個軟件部件(146,212,214,216)確定了層次等級GM),其中涉及最上部的層次等級,并且其中通過包含在與所提供的多個軟件部件(146,212,214,216)關聯的軟件部件(132,214)中的至少一個軟件部件(118,IM,274),確定了另外的在最上部的層次等級之下的層次等級0沈)。
13.根據權利要求1至12之一所述的方法,其特征在于,除了所述多個軟件部件(146) 之外提供多個方面塊(152),其中所述軟件部件的至少一部分和所述方面塊(15 的至少一部分組合為新的軟件部件(158)。
14.根據權利要求1至13之一所述的方法,其特征在于,將應用程序(38)結構化為多個層次等級(424,426,428),從中選擇一個,其中在創建方面子程序時僅僅考慮包含于所選擇的層次等級中的方面塊。
15.一種用于為安全控制裝置(18)創建應用程序(38)的裝置,所述安全控制裝置構建用于控制帶有多個硬件部件的設備010),其中所述多個硬件部件分別包含至少一個傳感器和至少一個執行器,具有用于為多個硬件部件提供多個軟件部件(146,174)的第一單元(12,14,16,50),其中所述多個軟件部件(146,174)分別具有至少一個邏輯輸入端(404)和至少一個邏輯輸出端 (406),并且分別包含至少一個方面塊(92,112,136,180,198,408),其中所述方面塊(92, 112,136,180,198,408)的每個都與多個彼此不同的控制裝置方面之一關聯,其中所述控制裝置方面的每個代表安全控制裝置(18)的獨立的子方面,并且其中這些方面塊(92,112,·136,180,198,408)的每個都具有多個信號輸入端(386)和多個信號輸出端(388),其中相應的方面塊(92,112,136,180,198,408)能夠通過其多個信號輸入端(386)被輸送多個輸入信號,并且該方面塊(92,112,136,180,198,408)能夠通過其多個信號輸出端(388)輸出多個輸出信號,其中所述多個輸出信號至少根據所述多個輸入信號來確定;用于通過所述多個軟件部件(174)的邏輯鏈接來創建部件子程序的第二單元(172), 其中為此所述軟件部件(174)的邏輯輸入端(404)的至少一部分和邏輯輸出端006)的至少一部分彼此連接;用于針對至少一個控制裝置方面創建方面子程序的第三單元(178,196),其中至少對于被包含在所述多個軟件部件(174)中的方面塊(180,198)的一部分,分別將信號輸入端的至少一部分與傳感器關聯,傳感器的傳感器信號在相應的方面塊(180,198)中被處理, 并且將信號輸出端的至少一部分與執行器關聯,執行器借助在相應的方面塊(180,198)中確定的輸出信號來激勵;以及用于將部件子程序和方面子程序組合為應用程序的第四單元(42,46)。
16. 一種帶有程序代碼裝置的計算機程序,當所述計算機程序(16)在計算機(12)上運行時,用于執行根據權利要求1至14之一所述的方法。
全文摘要
用于為安全控制裝置創建應用程序的新方法和新裝置具有出現的編程任務的矩陣組織,即一方面劃分成軟件部件,其分別與確定的硬件部件關聯,而另一方面劃分成方面塊,其能夠實現根據功能的子方面分組的編程。
文檔編號G05B19/042GK102292680SQ200980155248
公開日2011年12月21日 申請日期2009年11月20日 優先權日2008年11月25日
發明者拉爾夫·鮑爾, 斯特凡·韋爾勒, 莫里斯·吉爾摩, 馬蒂亞斯·羅伊施, 馬蒂亞斯·霍爾茨埃普費爾 申請人:皮爾茨公司