Nothing Special   »   [go: up one dir, main page]

DE10132036A1 - Automation system uses various process functions expressed in a descriptive form - Google Patents

Automation system uses various process functions expressed in a descriptive form

Info

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
Application number
DE2001132036
Other languages
German (de)
Other versions
DE10132036C2 (en
Inventor
Michael Schlereth
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE2001132036 priority Critical patent/DE10132036C2/en
Publication of DE10132036A1 publication Critical patent/DE10132036A1/en
Application granted granted Critical
Publication of DE10132036C2 publication Critical patent/DE10132036C2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23188Software independent and dependent of hardware
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23293Automated assembly of machine control software, reusable software components
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25428Field device
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32142Define 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

The automation system has a number of computers (1,2) that are connected to a field bus (5) connected to field devices (6,7). The computers also connected to a network (8) coupled to the process controller (3). And use data in a main memory (4). The process controller has project data in memory (9) such that each single process function is represented by a document in descriptive form.

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)

1. Automatisierungssystem mit
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.
2. Automatisierungssystem nach Anspruch 1, bei dem zumindest eine Verarbeitungseinheit (1, 2) über einen Feldbus (5) an ein oder mehrere Feldgeräte (6, 7) gekoppelt ist. 2. Automation system according to claim 1, wherein at least one processing unit ( 1 , 2 ) is coupled via a fieldbus ( 5 ) to one or more field devices ( 6 , 7 ). 3. Automatisierungssystem nach Anspruch 1 oder 2, bei dem zumindest eine Verarbeitungseinheit (1, 2) über ein Netzwerk (8) mit der Prozesssteuerung (3) verbunden ist. 3. Automation system according to claim 1 or 2, in which at least one processing unit ( 1 , 2 ) is connected to the process controller ( 3 ) via a network ( 8 ). 4. Automatisierungssystem nach Anspruch 1, 2 oder 3 mit ersten Speichermitteln (9) zur Speicherung von Funktionsaufrufen und den Funktionsaufrufen jeweils zugeordneten Parametern. 4. Automation system according to claim 1, 2 or 3 with first storage means ( 9 ) for storing function calls and the parameters associated with the function calls. 5. Automatisierungssystem nach einem der vorhergehenden Ansprüche mit zweiten Speichermitteln (10) zur Speicherung der Belegungen der Verarbeitungseinheiten (1, 2). 5. Automation system according to one of the preceding claims with second storage means ( 10 ) for storing the assignments of the processing units ( 1 , 2 ). 6. Automatisierungssystem nach einem der vorhergehenden Ansprüche mit Programmmitteln (9) zur Zuordnung eines Funktionsaufrufs zu einer Verarbeitungseinheit (1, 2), je nach Auslastung der Verarbeitungseinheiten (1, 2). 6. Automation system according to one of the preceding claims with program means ( 9 ) for assigning a function call to a processing unit ( 1 , 2 ), depending on the load on the processing units ( 1 , 2 ). 7. Automatisierungssystem nach einem der vorhergehenden Ansprüche mit Browser-Mitteln (11) zur manuellen Eingabe von Parametern für einen Funktionsaufruf. 7. Automation system according to one of the preceding claims with browser means ( 11 ) for manually entering parameters for a function call. 8. Automatisierungssystem nach einem der vorhergehenden Ansprüche, bei dem die Funktionen in zumindest einer der folgenden Auszeichnungssprachen gespeichert sind: Hypertext Mark up Language (html), Extended Mark up Language (XML) sowie XML Dialekte und SGML. 8. Automation system according to one of the preceding Claims in which the functions in at least one of the the following markup languages are stored: Hypertext Mark up Language (html), Extended Mark up Language (XML) and XML Dialects and SGML. 9. Automatisierungsverfahren mit folgenden Schritten: - Übertragung eines Funktionsaufrufs zu einer Verarbeitungseinheit (1, 2), - Zugriff auf die Funktion in einer Auszeichnungssprache und die der Funktion zugeordneten Parameter, - Ausführung der parametrisierten Funktionen durch die Verarbeitungseinheit (1, 2). 9. Automation process with the following steps: - Transfer of a function call to a processing unit ( 1 , 2 ), - Access to the function in a markup language and the parameters assigned to the function, - Execution of the parameterized functions by the processing unit ( 1 , 2 ). 10. Verfahren nach Anspruch 9, bei dem es sich bei der Auszeichnungssprache um zumindest eine der folgenden Sprachen handelt: Hypertext Mark up Language (html), Extended Mark up Language (XML), Dynamic Hypertext Mark up Language (dhtml) sowie XML-Dialekte und SGML. 10. The method according to claim 9, wherein it is in the Markup language for at least one of the following languages acts: Hypertext Mark up Language (html), Extended Mark up Language (XML), Dynamic Hypertext Mark up Language (dhtml) as well as XML dialects and SGML. 11. Verfahren nach Anspruch 9 oder 10, bei dem die in der Auszeichnungssprache beschriebenen Funktionen in einem Massenspeicher (14) abgelegt werden. 11. The method according to claim 9 or 10, wherein the functions described in the markup language are stored in a mass storage device ( 14 ). 12. Verfahren nach Anspruch 11, bei dem der Massenspeicher (14) einer bestimmten Verarbeitungseinheit (1, 2) zugeordnet ist. 12. The method according to claim 11, wherein the mass memory ( 14 ) is assigned to a specific processing unit ( 1 , 2 ). 13. Verfahren nach einem der vorhergehenden Ansprüche 9 bis 12, bei der die in der Auszeichnungssprache beschriebenen Funktionen von einer ersten Verarbeitungseinheit (1, 2) zu einer zweiten Verarbeitungseinheit (1, 2) übertragen werden können. 13. The method according to any one of the preceding claims 9 to 12, wherein the functions described in the markup language can be transferred from a first processing unit ( 1 , 2 ) to a second processing unit ( 1 , 2 ). 14. Verfahren nach einem der Ansprüche 9 bis 13, bei dem eine Verarbeitungseinheit (1, 2) zur Durchführung einer Funktion in Abhängigkeit der Belegung anderer Verarbeitungseinheiten (1, 2) ausgewählt wird. 14. The method according to any one of claims 9 to 13, wherein a processing unit ( 1 , 2 ) is selected for performing a function depending on the occupancy of other processing units ( 1 , 2 ). 15. Computerprogrammprodukt auf einem computerlesbaren Medium mit computerlesbaren Programmmitteln zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche 9 bis 14, wenn das Programm auf einem Automatisierungssystem ausgeführt wird. 15. Computer program product on a computer readable medium with computer-readable program means for carrying out a Method according to one of the preceding claims 9 to 14, if the program is running on an automation system becomes.
DE2001132036 2001-07-03 2001-07-03 Automation system and method with functions in a markup language Expired - Fee Related DE10132036C2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE202008003348U1 (en) 2008-03-07 2009-07-30 Kuka Systems Gmbh control device

Citations (4)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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