DE10132036A1 - Automation system uses various process functions expressed in a descriptive form - Google Patents
Automation system uses various process functions expressed in a descriptive formInfo
- Publication number
- DE10132036A1 DE10132036A1 DE2001132036 DE10132036A DE10132036A1 DE 10132036 A1 DE10132036 A1 DE 10132036A1 DE 2001132036 DE2001132036 DE 2001132036 DE 10132036 A DE10132036 A DE 10132036A DE 10132036 A1 DE10132036 A1 DE 10132036A1
- Authority
- DE
- Germany
- Prior art keywords
- processing unit
- automation system
- function
- language
- functions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23188—Software independent and dependent of hardware
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23293—Automated assembly of machine control software, reusable software components
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25428—Field device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32142—Define device, module description using xml format file
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
Description
Die Erfindung betrifft ein Automatisierungssystem und Verfahren mit einer Prozesssteuerung und zumindest einer Verarbeitungseinheit. The invention relates to an automation system and Method with a process control and at least one Processing unit.
Aus dem Stand der Technik sind Verarbeitungseinheiten für Automatisierungsfunktionen bekannt. Diese werden üblicherweise als SPS bezeichnet. Solche Verarbeitungseinheiten werden in einer bestimmten Programmiersprache - z. B. STEP 7 für Verarbeitungseinheiten des Typs Simatic - programmiert, um bestimmte Funktionalitäten für Zwecke der Automatisierung und Anlagensteuerung zu realisieren. Bei diesen Funktionen kann es sich um beliebige Funktionen der Automatisierungstechnik handeln, z. B. um proportional-integral-differenzial (PID) -Regler, so genannte High-Level Switches sowie digitale Filter, insbesondere adaptive und prädiktive digitale Filter, auch im so genannten Zustandsraum. Processing units for automation functions are known from the prior art. These are commonly referred to as PLCs. Such processing units are in a certain programming language - z. B. STEP 7 for processing units of the Simatic type - programmed to implement certain functionalities for automation and system control purposes. These functions can be any functions of automation technology, e.g. B. proportional-integral-differential (PID) controllers, so-called high-level switches and digital filters, in particular adaptive and predictive digital filters, also in the so-called state space.
Die Programmierung der einzelnen Verarbeitungseinheiten erfolgt dabei im Allgemeinen durch Speicherung der entsprechenden Programme zur Realisierung der erforderlichen Automatisierungsfunktionen in nicht-volatilen Speichern, z. B. EPROMs, der Verarbeitungseinheit. The programming of the individual processing units is generally done by storing the appropriate programs to implement the necessary Automation functions in non-volatile memories, e.g. B. EPROMs, the processing unit.
Nachteilig bei aus dem Stand der Technik bekannten Verarbeitungseinheiten ist, dass diese mit einer spezialisierten Programmiersprache programmiert werden müssen, die geräte- und herstellerabhängig ist. Insbesondere bei einem Wechsel der Gerätegeneration hat dies den Nachteil, dass existierende Programme für die neue Gerätegeneration nicht wieder verwendet werden können, sondern neu programmiert werden müssen. Ein weiterer Nachteil ist, dass sich in existierende Automatisierungssysteme eines bestimmten Herstellers nicht die Verarbeitungseinheiten eines anderen Herstellers integrieren lassen. Obwohl ein Programm in der Regel mehrere unabhängige Automatisierungsfunktionen beinhaltet, z. B. drei Regler für drei Heizungen, eine Pumpensteuerung, . . . kann das Programm immer nur als Ganzes auf die Verarbeitungseinheit geladen werden. A disadvantage of known from the prior art Processing units is that they have a specialized Programming language must be programmed, the device and depends on the manufacturer. Especially when changing the This generation device has the disadvantage that existing Programs for the new generation of devices not again can be used, but must be reprogrammed. Another disadvantage is that existing ones Automation systems from a particular manufacturer are not Integrate processing units from another manufacturer to let. Although a program is usually several independent Automation functions include, e.g. B. three controllers for three heaters, one pump control,. , , can the program always loaded onto the processing unit as a whole become.
Ferner ist beim Betrieb vorbekannter Automatisierungssysteme nachteilig, dass bei einem Ausfall einer Verarbeitungseinheit eine Ersatz-Verarbeitungseinheit komplett neu eingerichtet und initialisiert werden muss, das heißt insbesondere z. B. die EPROMs der Verarbeitungseinheit neu "gebrannt" werden müssen. Ein weiterer Nachteil vorbekannter Automatisierungssysteme ist deren mangelnde Flexibilität bei Änderungen oder Verlagerungen der Anforderungen an das Automatisierungssystem, da die einzelnen den Verarbeitungseinheiten zugeordneten Funktionen (vgl. oben) fest definiert sind. Furthermore, the operation of previously known automation systems disadvantageous that in the event of a processing unit failure a completely new processing unit has been set up and must be initialized, that means in particular e.g. B. the EPROMs of the processing unit are "burned" again have to. Another disadvantage known earlier Automation systems is their lack of flexibility in the event of changes or changes Shifts in requirements to the Automation system, since the individual are assigned to the processing units Functions (see above) are firmly defined.
Der Erfindung liegt daher die Aufgabe zu Grunde ein verbessertes Automatisierungssystem und Verfahren zu schaffen. The invention is therefore based on the object to create an improved automation system and method.
Die der Erfindung zu Grunde liegende Aufgabe wird jeweils mit den Merkmalen der unabhängigen Patentansprüche gelöst. Bevorzugte Weiterbildungen der Erfindung sind in den abhängigen Ansprüchen angegeben. The object underlying the invention is in each case with solved the features of the independent claims. Preferred developments of the invention are in the dependent Claims specified.
Die Erfindung erlaubt die geräte- und herstellerunabhängige Projektierung von Automatisierungsfunktionen durch die Verwendung von so genannten Auszeichnungssprachen. Auszeichnungssprachen wie z. B. Hypertext Mark up Language (html), Extended Mark up Language (XML) sind als solche aus dem Stand der Technik bekannt und werden für die Kommunikation über das Internet verwendet. Im World Wide Web sind so genannte Web- Seiten im Allgemeinen als html-Dokumente realisiert. Die Beschreibung von Gerätefunktionen oder Gerätedaten erfolgt im Allgemeinen in einem XML Dokument. The invention allows device and manufacturer independent Configuration of automation functions by the Use of so-called markup languages. Markup languages such as B. Hypertext Mark up Language (html), As such, Extended Mark up Language (XML) are state of the art the technology known and are used for communication on the Internet used. In the World Wide Web, so-called web Pages generally realized as html documents. The Device functions or device data are described in Generally in an XML document.
Die Erfindung erlaubt es solche Auszeichnungssprachen auch in Automatisierungssystemen zu verwenden. Dies erlaubt es beispielsweise in einem Fehlerfall die zuvor von dem fehlerhaften Gerät ausgeführten Funktionen auf eine andere Verarbeitungseinheit zu übertragen, ohne dass es zu einem Ausfall des Gesamtsystems kommen muss. The invention allows such markup languages also in Automation systems to use. This allows it For example, in the event of an error, the one from the faulty device functions to another Transfer processing unit without causing a failure of the Entire system must come.
Ebenso erlaubt die Verwendung von Auszeichnungssprachen eine dynamische Änderung der Zuordnungen von auszuführenden Funktionen zu Verarbeitungseinheiten. Dadurch ist es möglich, dass bei einer Änderung der Anforderungen an die zur Verfügung gestellte Prozessorleistung eine entsprechende Verschiebung der abzuarbeitenden Funktionen zwischen den Verarbeitungseinheiten dynamisch erfolgt. Dadurch kann die vorhandene gesamte Prozessorleistung der Verarbeitungseinheiten des Automatisierungssystems effizient genutzt werden. The use of markup languages also allows a dynamic change of assignments to be performed Functions for processing units. This makes it possible that when the requirements for the Processor performance provided a corresponding Shift of the functions to be processed between the Processing units are done dynamically. This allows the existing total processing power of the processing units of the Automation system can be used efficiently.
Ferner erlaubt diese Funktionalität eine von der genutzten Prozessorleistung abhängige In-Rechnung-Stellung des Automatisierungssystems. Wird beispielsweise aufgrund einer Expansion der zu steuernden Anlage mehr Prozessorleistung von dem Automatisierungssystem abverlangt, so kann sich beispielsweise das monatliche Entgelt für die Benutzung des Automatisierungssystems entsprechend erhöhen. Furthermore, this functionality allows one of the used Processor-dependent billing of the Automation system. For example, due to a Expansion of the system to be controlled more processor power from that Automation system required, so can for example the monthly fee for using the Increase automation system accordingly.
Im Weiteren wird eine bevorzugte Ausführungsform der Erfindung mit Bezugnahme auf die Zeichnungen näher erläutert. Es zeigen: A preferred embodiment of the Invention explained with reference to the drawings. It demonstrate:
Fig. 1 ein Blockdiagramm einer ersten Konfiguration des Automatisierungssystems, Fig. 1 is a block diagram of a first configuration of the automation system,
Fig. 2 ein Flussdiagramm des entsprechenden Automatisierungsverfahrens, Fig. 2 is a flowchart of the corresponding automation process,
Fig. 3 eine Konfiguration des Automatisierungssystems mit einem der Verarbeitungseinheit zugeordneten Massenspeicher, Fig. 3 shows a configuration of the automation system with a processing unit associated mass storage devices,
Fig. 4 den Austausch einer defekten Verarbeitungseinheit in einem Automatisierungssystem, Fig. 4 as a replacement processing unit in an automation system,
Fig. 5 eine Konfiguration des Automatisierungssystems, bei der ein Massenspeicher zwei redundanten Verarbeitungseinheiten zugeordnet ist und Fig. 5 shows a configuration of the automation system in which a mass storage is assigned to two redundant processing units and
Fig. 6 veranschaulicht die Übertragung von Dokumenten in einer Auszeichnungssprache von einem Engineering System. Figure 6 illustrates the transfer of markup language documents from an engineering system.
Die Fig. 1 zeigt ein Automatisierungssystem mit einer Verarbeitungseinheit 1 und einer Verarbeitungseinheit 2. Weitere Verarbeitungseinheiten des Automatisierungssystems sind in der Fig. 1 nicht dargestellt. Bei den Verarbeitungseinheiten handelt es sich um so genannte speicherprogrammierbare Steuerungen (SPS). Die Verarbeitungseinheiten sind ausgangsseitig mit einem Feldbus 5 zur Kommunikation mit Feldgeräten 6, 7 . . . angeschlossen. Fig. 1 shows an automation system with a processing unit 1 and a processing unit 2. Further processing units of the automation system are not shown in FIG. 1. The processing units are so-called programmable logic controllers (PLC). The processing units are on the output side with a field bus 5 for communication with field devices 6 , 7 . , , connected.
Die Verarbeitungseinheiten 1, 2, . . . sind über ein Netzwerk 8 mit einer Prozesssteuerung 3 verbunden. Das Netzwerk 8 kann dabei mit einem internetähnlichen TCP/IP Protokoll realisiert sein, um beispielsweise Dokumente in einer Auszeichnungssprache zu übertragen. The processing units 1 , 2,. , , are connected to a process controller 3 via a network 8 . The network 8 can be implemented using an Internet-like TCP / IP protocol, for example to transmit documents in a markup language.
Ferner ist ein Massenspeicher 4 mit dem Netzwerk 8 zur Kommunikation mit den Verarbeitungseinheiten 1, 2, . . . und/oder der Prozesssteuerung 3 verbunden. Furthermore, a mass storage device 4 is connected to the network 8 for communication with the processing units 1 , 2,. , , and / or the process controller 3 connected.
Die Prozesssteuerung 3 hat einen Speicher 9 zur Speicherung von Programm-Daten, die auch als Projektdaten der entsprechenden Anlagenautomatisierung bezeichnet werden. The process control 3 has a memory 9 for storing program data, which are also referred to as project data of the corresponding plant automation.
Die in dem Speicher 9 abgelegten Projektdaten beinhalten eine Anzahl von Dokumenten in einer Auszeichnungssprache. Dabei kann jeder einzelnen Automatisierungsfunktion ein bestimmtes Dokument in der Auszeichnungssprache zugeordnet sein, um die Automatisierungsfunktion zu parametrisieren. Das heißt, das entsprechende Dokument in der Auszeichnungssprache beinhaltet sowohl eine generische Beschreibung der Automatisierungsfunktion als auch die zur Parametrisierung der generischen Beschreibung erforderlichen Parameter. The project data stored in the memory 9 contain a number of documents in a markup language. Each individual automation function can be assigned a specific document in the markup language in order to parameterize the automation function. This means that the corresponding document in the markup language contains both a generic description of the automation function and the parameters required to parameterize the generic description.
Alternativ kann der Speicher 9 der Prozesssteuerung 3 auch lediglich Identifikationsnummern (IDs) der aufzurufenden Funktionen zusammen mit den entsprechenden Parametern beinhalten. Durch Zugriff auf den Speicher 4 wird dann der ID eines Funktionsaufrufs ein entsprechendes Dokument in einer Auszeichnungssprache zugeordnet, welches die Funktion generisch beschreibt. Alternatively, the memory 9 of the process control 3 can also contain only identification numbers (IDs) of the functions to be called up together with the corresponding parameters. By accessing the memory 4 , the ID of a function call is then assigned a corresponding document in a markup language, which describes the function generically.
Die Prozesssteuerung 3 hat ferner einen Speicher 10, der die Belegung der Verarbeitungseinheiten 1, 2, . . . mit entsprechenden Funktionen speichert. Muss eine zusätzliche Funktion ausgeführt werden, so wird aufgrund des Inhalts des Speichers 10 eine Verarbeitungseinheit ausgesucht, die am wenigsten belastet ist. Zusätzlich oder alternativ können entsprechende Informationen auch in dem Speicher 4 abgelegt sein. Beispielsweise kann der Speicher 4 eine Tabelle aufweisen, die jeder der Verarbeitungseinheiten bzw. der entsprechenden ID, der von dieser Verarbeitungseinheit ausgeführten Funktionen bzw. der entsprechenden ID und den dazugehörigen Parametern zuordnet. The process controller 3 also has a memory 10 which stores the occupancy of the processing units 1 , 2 ,. , , with corresponding functions. If an additional function has to be carried out, a processing unit which is least loaded is selected on the basis of the content of the memory 10 . In addition or as an alternative, corresponding information can also be stored in the memory 4 . For example, the memory 4 can have a table which assigns each of the processing units or the corresponding ID, the functions carried out by this processing unit or the corresponding ID and the associated parameters.
Zusätzlich kann die Prozesssteuerung 3 einen Browser 11 beinhalten. Der Browser 11 kann zur Anzeige von Eingabemasken für die Zwecke der Parametrierung bestimmter Automatisierungsfunktionen durch einen Nutzer verwendet werden. Dazu wird zur Parametrierung einer bestimmten Funktion ein entsprechendes formularähnliches Dokument in einer Auszeichnungssprache aufgerufen und einem Benutzer angezeigt. Der Nutzer kann dann die Parameter zur Parametrierung der Automatisierungsfunktion manuell eingeben und abspeichern. Daraus resultiert ein Dokument in einer Auszeichnungssprache, welches die entsprechende Automatisierungsfunktion vollständig parametrisiert. Der Browser 11 kann auch außerhalb der Prozesssteuerung auf einem Client ausgeführt werden. In addition, the process control 3 can include a browser 11 . The browser 11 can be used to display input masks for the purpose of parameterizing certain automation functions by a user. For this purpose, a corresponding form-like document in a markup language is called up and displayed to a user in order to parameterize a specific function. The user can then manually enter and save the parameters for parameterizing the automation function. This results in a markup language document that fully parameterizes the corresponding automation function. The browser 11 can also be executed outside of the process control on a client.
Im Betrieb des Automatisierungssystems der Fig. 1 werden zunächst Dokumente in einer Auszeichnungssprache zu den verschiedenen Verarbeitungseinheiten 1, 2, . . . übertragen, um dort interpretiert zu werden und entsprechend parametrisierte Automatisierungsfunktionen auszuführen. Die Übertragung der Dokumente in der Auszeichnungssprache kann dabei unmittelbar von dem Speicher 9 oder von dem Speicher 4 erfolgen. In operation of the automation system of FIG. 1 are first document in a markup language to the different processing units 1, 2,. , , transferred in order to be interpreted there and to carry out correspondingly parameterized automation functions. The transfer of documents in the markup language can take place directly from the memory 9 or from the memory 4 .
Fällt beispielsweise die Verarbeitungseinheit 1 aus, so wird diese eine entsprechende Meldung an die Prozesssteuerung 3 abgeben. Die Prozesssteuerung 3 kann dann durch Zugriff auf den Speicher 10 oder den Speicher 4 feststellen, welche Funktionen die Verarbeitungseinheit 1 ausführt. Es kann dann eine Verarbeitungseinheit ausgewählt werden, die die erforderliche Rechnerleistung als Ersatz der Verarbeitungseinheit 1 zur Verfügung stellt, wiederum durch Zugriff auf den Speicher 10 oder den Speicher 4. Die so ausgewählte Ersatz-Verarbeitungseinheit erhält dann eine Anzahl von Dokumenten in der Auszeichnungssprache, um die erforderlichen Funktionsaufrufe und deren Parametrisierung zu bestimmen. Die entsprechenden Funktionen werden dann von der Ersatz-Verarbeitungseinheit durch Interpretation der Dokumente in der Auszeichnungssprache gestartet. If, for example, the processing unit 1 fails, it will send a corresponding message to the process controller 3 . The process controller 3 can then determine which functions the processing unit 1 is performing by accessing the memory 10 or the memory 4 . A processing unit can then be selected which provides the necessary computing power as a replacement for the processing unit 1 , again by accessing the memory 10 or the memory 4 . The replacement processing unit selected in this way then receives a number of documents in the markup language in order to determine the required function calls and their parameterization. The corresponding functions are then started by the replacement processing unit by interpreting the documents in the markup language.
Die Fig. 2 zeigt ein Flussdiagramm zur Veranschaulichung des Betriebs des Automatisierungssystems der Fig. 1. In dem Schritt 20 werden zunächst die Daten zur Projektierung des Automatisierungssystems erstellt. Diese Daten beinhalten Dokumente in einer Auszeichnungssprache zur Definition von generischen Funktionen und zur Parametrisierung der generischen Funktionen. Dabei kann ein Dokument in der Auszeichnungssprache genau einer instanziierten Funktion, beispielsweise einem PID-Regler, einem High-Level Switch oder einem anderen digitalen Filter zugeordnet sein. FIG. 2 shows a flowchart to illustrate the operation of the automation system of FIG. 1. In step 20 , the data for project planning of the automation system are first created. This data contains documents in a markup language for the definition of generic functions and for the parameterization of the generic functions. A document in the markup language can be assigned to exactly one instantiated function, for example a PID controller, a high-level switch or another digital filter.
In dem Schritt 21 erfolgt dann für jedes der Dokumente in der Auszeichnungssprache die Auswahl einer Verarbeitungseinheit zur Ausführung der entsprechenden parametrisierten Funktion. In step 21 , a processing unit for executing the corresponding parameterized function is then selected for each of the documents in the markup language.
In dem Schritt 22 werden die Dokumente in der Auszeichnungssprache mit den Funktionen und den dazugehörigen Parameterdefinitionen zu der Verarbeitungseinheit übertragen. In step 22 , the documents in the markup language with the functions and the associated parameter definitions are transmitted to the processing unit.
In dem Schritt 24 erfolgt der Start der Prozesssteuerung durch Interpretation des Dokuments in der Auszeichnungssprache, so dass die parametrisierte Funktion von der Verarbeitungseinheit ausgeführt wird. In dem Schritt 24 werden die Dokumente in der Auszeichnungssprache für einen späteren Zugriff gespeichert. Diese Speicherung kann dabei entweder auf einer Zentraleinheit - entsprechend dem Speicher 4 der Fig. 1 - in der Prozesssteuerung selbst oder jeweils lokal in den einzelnen Verarbeitungseinheiten erfolgen. In step 24 , the process control is started by interpreting the document in the markup language, so that the parameterized function is carried out by the processing unit. In step 24 , the documents are saved in the markup language for later access. This storage can take place either on a central unit - corresponding to the memory 4 in FIG. 1 - in the process control itself or locally in the individual processing units.
Die Fig. 3 zeigt eine Konfiguration des erfindungsgemäßen Automatisierungssystems. In der Darstellung der Fig. 3 werden Elemente, die Elementen der Ausführungsform der Fig. 1 entsprechen, mit den selben Bezugszeichen bezeichnet. Fig. 3 shows a configuration of the automation system of the invention. In the illustration in FIG. 3, elements which correspond to elements in the embodiment in FIG. 1 are designated by the same reference symbols.
Neben den Feldgeräten 6 und 7 weist das Automatisierungssystem der Fig. 3 die weiteren Feldgeräte 12 und 13 auf. Ferner ist der Verarbeitungseinheit 1 ein Massenspeicher 14 zugeordnet. Von der Prozessteuerung 3 kann zu der Verarbeitungseinheit 1 ein Dokument 15 in einer Auszeichnungssprache übertragen werden. Das Dokument 15 dient zur Beschreibung einer parametrisierten Automatisierungsfunktion, beispielsweise der Funktion 1 oder der Funktion 2. In addition to the field devices 6 and 7 , the automation system of FIG. 3 has the further field devices 12 and 13 . A mass memory 14 is also assigned to the processing unit 1 . A document 15 in a markup language can be transmitted from the process control 3 to the processing unit 1 . Document 15 serves to describe a parameterized automation function, for example function 1 or function 2 .
Das von der Verarbeitungseinheit 1 empfangene Dokument 15 kann von der Verarbeitungseinheit 1 zu dem der Verarbeitungseinheit 1 zugeordneten Massenspeicher 14 übertragen werden, um dort für einen späteren Zugriff zur Verfügung zu stehen. The document 15 received by the processing unit 1 can be transferred from the processing unit 1 to the mass memory 14 assigned to the processing unit 1 in order to be available there for later access.
Der Betrieb des Automatisierungssystems der Fig. 3 kann so erfolgen, dass die Prozesssteuerung 3 die Verarbeitungseinheit 1 anweist, die Funktion 1 auszuführen. Dies erfolgt durch die Übertragung des Dokuments 15 von der Prozesssteuerung 3 an die Verarbeitungseinheit 1. Der Empfang des Dokuments 15 wird von der Verarbeitungseinheit 1 so interpretiert, dass die Funktion 1 mit den in dem Dokument 15 beinhaltenden Parameterwerten auszuführen ist. Die Verarbeitungseinheit 1 führt dann die Automatisierungsfunktion (Funktion 1) für die angeschlossenen Feldgeräte 6, 7, 12 und/oder 13 aus. The operation of the automation system of FIG. 3 may be such that the process controller 3 instructs the processing unit 1 to carry out the function 1. This is done by transferring the document 15 from the process control 3 to the processing unit 1 . The receipt of document 15 is interpreted by processing unit 1 in such a way that function 1 is to be carried out with the parameter values contained in document 15 . The processing unit 1 then executes the automation function (function 1 ) for the connected field devices 6 , 7 , 12 and / or 13 .
Die Prozesssteuerung 3 kann dann die Verarbeitungseinheit 1 anweisen, die Ausführung der Funktion 1 zu beenden. Daraufhin schreibt die Verarbeitungseinheit 1 die Funktion 1 in Form des Dokuments 15 in der Auszeichnungssprache in den Massenspeicher 14. The process controller 3 can then instruct the processing unit 1 to end the execution of the function 1 . The processing unit 1 then writes the function 1 in the form of the document 15 in the markup language to the mass memory 14 .
Soll im weiteren Betrieb des Automatisierungssystems die Funktion 1 wiederholt ausgeführt werden, so kann die Funktion 1 in Form des Dokuments 15 aus dem Massenspeicher 14 wieder abgerufen werden. Ergeben sich bei der wiederholten Ausführung der Funktion 1 Änderungen der Parametrisierung, so kann das entsprechend geänderte Dokument 15 in den Massenspeicher 14 zurückgeschrieben werden. Entsprechend verhält es sich mit Bezug auf die Funktion 2 und gegebenenfalls weiteren Funktionen, die von der Verarbeitungseinheit 1 ausgeführt werden können. Target in further operation of the automation system, the function 1 can be repeatedly executed, the function 1 can be extracted in the form of the document 15 from the mass memory 14 again. If changes in the parameterization result from the repeated execution of the function 1 , the correspondingly changed document 15 can be written back to the mass memory 14 . The same applies with regard to function 2 and possibly further functions that can be carried out by processing unit 1 .
Zur Erläuterung der bevorzugten Ausführungsform eines Automatisierungssystems der Fig. 4 werden für entsprechende Elemente der Fig. 1 und 3 wiederum gleiche Bezugszeichen verwendet. In order to explain the preferred embodiment of an automation system in FIG. 4, the same reference numerals are again used for corresponding elements in FIGS. 1 and 3.
Das Automatisierungssystem der Fig. 4 weist einen Einbaurahmen 16 zur Aufnahme von einer oder mehreren Verarbeitungseinheiten auf. Beispielsweise befindet sich die Verarbeitungseinheit 1 in einem normalen Betriebszustand in einem Einschub des Einbaurahmens 16. Falls nun die Verarbeitungseinheit 1 aufgrund eines Defekts ausfällt, kann diese aus ihrem Einschub in dem Einbaurahmen 16 herausgezogen werden, um durch eine Ersatz-Verarbeitungseinheit 2 ersetzt zu werden. The automation system of FIG. 4 has an installation frame 16 for receiving one or more processing units. For example, the processing unit 1 is in a normal operating state in a slot of the mounting frame 16 . If the processing unit 1 now fails due to a defect, it can be pulled out of its slot in the mounting frame 16 in order to be replaced by a replacement processing unit 2 .
Zur Inbetriebnahme der Ersatz-Verarbeitungseinheit 2 ist es nun lediglich erforderlich das Dokument 15 aus dem Massenspeicher 14 abzurufen. Die von dem Dokument 15 beschriebene und parametrisierte Funktion 1 wird dann von der Verarbeitungseinheit 2 an Stelle der Verarbeitungseinheit 1 in gleicher Weise ausgeführt, ohne dass eine aufwendige Neuprogrammierung der Verarbeitungseinheit 2, beispielsweise Brennen der EPROMs und dergleichen, erforderlich wäre. Besonders vorteilhaft ist dabei, dass die Verarbeitungseinheit 2 nicht baulich identisch mit der Verarbeitungseinheit 1 sein muss. To start up the replacement processing unit 2 , it is now only necessary to call up the document 15 from the mass memory 14 . The function 1 described and parameterized by the document 15 is then carried out in the same way by the processing unit 2 instead of the processing unit 1 , without the need for time-consuming reprogramming of the processing unit 2 , for example burning the EPROMs and the like. It is particularly advantageous that the processing unit 2 does not have to be structurally identical to the processing unit 1 .
Im Gegenteil kann die Verarbeitungseinheit 2 zu einer anderen Gerätegeneration als die Verarbeitungseinheit 1 und/oder von einem anderen Fabrikat sein. Es ist lediglich erforderlich, dass die Verarbeitungseinheit 2 zur Interpretation des Dokuments 15 in der Auszeichnungssprache in der Lage ist und die erforderliche Rechnerleistung zur Erfüllung von Worst- Case-Latencies aufweist. On the contrary, the processing unit 2 can be of a different device generation than the processing unit 1 and / or of a different make. It is only necessary that the processing unit 2 is able to interpret the document 15 in the markup language and has the necessary computing power to fulfill worst case latencies.
In der Ausführungsform der Fig. 5 sind entsprechende Elemente wiederum mit gleichen Bezugszeichen bezeichnet. In the embodiment of FIG. 5, corresponding elements are again identified by the same reference symbols.
Bei dem Automatisierungssystems der Fig. 5 sind die Verarbeitungseinheiten 1 und 2 redundant ausgelegt. Im normalen Betrieb führt die Verarbeitungseinheit 1 die Funktion 1 des Dokuments 15 aus. Kommt es zu einem Ausfall der Verarbeitungseinheit 1, so wird das Dokument 15 von der Verarbeitungseinheit 2 aus dem Massenspeicher 14 ausgelesen. Die Verarbeitungseinheit 2 interpretiert dann das Dokument 15, um seinerseits die entsprechend parametrisierte Funktion 1 auszuführen. Auch in diesem Fall können die Verarbeitungseinheiten 1 und 2 wiederum unterschiedlich sein, das heißt einen anderen Gerätetyp und/oder Hersteller haben. Durch die redundante Ausführung ist eine erhöhte Ausfallsicherheit des Gesamt-Automatisierungssystems gegeben. In the automation system of Fig. 5, the processing units are redundant 1 and 2. In normal operation, processing unit 1 executes function 1 of document 15 . If the processing unit 1 fails , the processing unit 2 reads the document 15 from the mass memory 14 . The processing unit 2 then interprets the document 15 in order to carry out the correspondingly parameterized function 1 . In this case too, the processing units 1 and 2 can in turn be different, that is to say they have a different device type and / or manufacturer. The redundant design increases the reliability of the entire automation system.
Das Diagramm der Fig. 6 veranschaulicht die Verteilung von Engineering Daten von einem Engineering System 17 auf eine Anlage 18 und eine Anlage 19. Die erforderlichen Funktionen für die Anlage 18 und die Anlage 19 werden zunächst technologisch projektiert, wobei dies unabhängig von der Hardware Projektierung des Automatisierungssystems der Anlagen 18 und 19 erfolgen kann. Die Gesamt-Automatisierungsfunktion wird dabei auf die Gesamt-Anlage 18 bzw. 19 verteilt. Dies erfolgt durch die Übertragung von Dokumenten 20 und 21 in der Auszeichnungssprache zu den Anlagen 18 bzw. 19. The diagram of FIG. 6 illustrates the distribution of engineering data from an engineering system 17 to a system 18 and a system 19 . The functions required for the system 18 and the system 19 are initially configured technologically, and this can be done independently of the hardware configuration of the automation system of the systems 18 and 19 . The overall automation function is distributed to the entire system 18 or 19 . This is done by transferring documents 20 and 21 in the markup language to Annexes 18 and 19, respectively.
Die Dokumente 20 und 21 beinhalten dabei eine Beschreibung der jeweils auszuführenden Automatisierungsfunktionen zusammen mit den entsprechenden Parametern zur Parametrisierung der jeweiligen Funktionen. Ein weiterer besonderer Vorteil dabei ist, dass dasselbe durch Dokumente in der Auszeichnungssprache beschriebene Projekt hardwareunabhängig auf verschiedenen Anlagen geladen werden kann. Documents 20 and 21 contain a description of the automation functions to be carried out in each case, together with the corresponding parameters for parameterizing the respective functions. Another particular advantage is that the same project described in documents in the markup language can be loaded on different systems regardless of the hardware.
Claims (15)
zumindest einer Verarbeitungseinheit (1, 2) zur Ausführung von Funktionen, und
Speichermitteln (4) zur Speicherung der Funktionen in einer Auszeichnungssprache. 1. Automation system with
at least one processing unit ( 1 , 2 ) for executing functions, and
Storage means ( 4 ) for storing the functions in a markup language.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001132036 DE10132036C2 (en) | 2001-07-03 | 2001-07-03 | Automation system and method with functions in a markup language |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001132036 DE10132036C2 (en) | 2001-07-03 | 2001-07-03 | Automation system and method with functions in a markup language |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10132036A1 true DE10132036A1 (en) | 2003-01-23 |
DE10132036C2 DE10132036C2 (en) | 2003-08-14 |
Family
ID=7690340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2001132036 Expired - Fee Related DE10132036C2 (en) | 2001-07-03 | 2001-07-03 | Automation system and method with functions in a markup language |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10132036C2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004111738A1 (en) * | 2003-06-18 | 2004-12-23 | Siemens Aktiengesellschaft | Device and method for programming and/or executing programs for industrial automation systems |
WO2005010625A2 (en) * | 2003-07-22 | 2005-02-03 | Siemens Aktiengesellschaft | Method for generating a structure representation which describes a specific automation system |
WO2008145290A1 (en) * | 2007-05-25 | 2008-12-04 | Phoenix Contact Gmbh & Co. Kg | Method for parameterizing operating means |
US8676354B2 (en) | 2008-09-09 | 2014-03-18 | Khs Gmbh | Automation system having framework based controller |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE202008003348U1 (en) | 2008-03-07 | 2009-07-30 | Kuka Systems Gmbh | control device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000056811A (en) * | 1998-08-11 | 2000-02-25 | Okuma Corp | Numerical control system |
US6212440B1 (en) * | 1997-08-21 | 2001-04-03 | Okuma Corporation | Numerical control system |
DE19949558A1 (en) * | 1999-10-14 | 2001-04-19 | Heidenhain Gmbh Dr Johannes | Control program for a numerical machine tool with a reusable software structure |
JP2001141289A (en) * | 1999-11-12 | 2001-05-25 | Matsushita Refrig Co Ltd | Air-conditioning monitoring control system |
-
2001
- 2001-07-03 DE DE2001132036 patent/DE10132036C2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6212440B1 (en) * | 1997-08-21 | 2001-04-03 | Okuma Corporation | Numerical control system |
JP2000056811A (en) * | 1998-08-11 | 2000-02-25 | Okuma Corp | Numerical control system |
DE19949558A1 (en) * | 1999-10-14 | 2001-04-19 | Heidenhain Gmbh Dr Johannes | Control program for a numerical machine tool with a reusable software structure |
JP2001141289A (en) * | 1999-11-12 | 2001-05-25 | Matsushita Refrig Co Ltd | Air-conditioning monitoring control system |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004111738A1 (en) * | 2003-06-18 | 2004-12-23 | Siemens Aktiengesellschaft | Device and method for programming and/or executing programs for industrial automation systems |
US7831316B2 (en) | 2003-06-18 | 2010-11-09 | Siemens Aktiengesellschaft | Device and method for programming and/or executing programs for industrial automation systems |
WO2005010625A2 (en) * | 2003-07-22 | 2005-02-03 | Siemens Aktiengesellschaft | Method for generating a structure representation which describes a specific automation system |
WO2005010625A3 (en) * | 2003-07-22 | 2005-11-10 | Siemens Ag | Method for generating a structure representation which describes a specific automation system |
US7389302B2 (en) | 2003-07-22 | 2008-06-17 | Siemens Aktiengesellschaft | Method for generating a structure representation which describes a specific automation system |
CN100428095C (en) * | 2003-07-22 | 2008-10-22 | 西门子公司 | Method for generating a structure representation which describes a specific automation system |
WO2008145290A1 (en) * | 2007-05-25 | 2008-12-04 | Phoenix Contact Gmbh & Co. Kg | Method for parameterizing operating means |
US8588943B2 (en) | 2007-05-25 | 2013-11-19 | Phoenix Contact Gmbh & Co. Kg | Method for parameterizing operating means |
US8676354B2 (en) | 2008-09-09 | 2014-03-18 | Khs Gmbh | Automation system having framework based controller |
Also Published As
Publication number | Publication date |
---|---|
DE10132036C2 (en) | 2003-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60200210T2 (en) | Embedded programming software accessible via the World Wide Web | |
DE102008055660B4 (en) | Method and device for accessing a functional module of an automation system | |
EP0834102B1 (en) | Controller, in particular motor vehicle controller | |
EP2591404B1 (en) | Method for configuring a control device | |
WO1997039393A1 (en) | Control and data processing device for an industrial installation | |
WO2018091741A1 (en) | Control system for an industrial automation facility and method for programming and operating such a control system | |
EP2520991B1 (en) | Method for controlled intervention into the behaviour of a sub-module | |
EP2732347A1 (en) | Method and system for the dynamic distribution of program functions in distributed control systems | |
DE10155090A1 (en) | Provision of information in an automation system | |
DE102006059708A1 (en) | Drive unit for at least one electric motor and cooperating with the drive unit drive control | |
DE10132036A1 (en) | Automation system uses various process functions expressed in a descriptive form | |
EP0113379B1 (en) | Coupler for processors | |
DE19707107A1 (en) | Device for programming a PLC | |
EP3770704A1 (en) | Cloud-based decentralized automation system | |
DE102004057727A1 (en) | Engineering system with automatic generation of instance templates | |
DE102006049636B4 (en) | Bus coupler and communication system with bus coupler | |
DE102004045240A1 (en) | Representation of process values in automation technology | |
EP1495381A1 (en) | Measuring device for process engineering and operating method for a measuring device | |
LU500646B1 (en) | Technique for providing diagnostic functionality for a programmable logic controller based application | |
EP0121039B1 (en) | Stored program control | |
EP3805878B1 (en) | Method for visualizing display data on a data display system and a data display system for visualizing display data | |
DE102009017816A1 (en) | Method for parameterizing operating units, involves providing technical manual in program-high level language required for controlling, where each technical manual has function and set of parameters | |
EP3051369A1 (en) | Method for accessing an automation system with a web server by means of a web client device | |
DE10215121A1 (en) | Method for configuring and / or operating an automation device | |
EP1795999A1 (en) | Method and system for transforming elements of a control program in a ladder diagram format into a function block format |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8304 | Grant after examination procedure | ||
8364 | No opposition during term of opposition | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |