DE102010000870A1 - Control system and configuration device and configuration method for such a control system - Google Patents

Control system and configuration device and configuration method for such a control system Download PDF

Info

Publication number
DE102010000870A1
DE102010000870A1 DE102010000870A DE102010000870A DE102010000870A1 DE 102010000870 A1 DE102010000870 A1 DE 102010000870A1 DE 102010000870 A DE102010000870 A DE 102010000870A DE 102010000870 A DE102010000870 A DE 102010000870A DE 102010000870 A1 DE102010000870 A1 DE 102010000870A1
Authority
DE
Germany
Prior art keywords
control
control system
blocks
computers
control blocks
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.)
Ceased
Application number
DE102010000870A
Other languages
German (de)
Inventor
Edgar Liebold
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.)
Liebold Edgar 08064
Original Assignee
Liebold Edgar 08064
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 Liebold Edgar 08064 filed Critical Liebold Edgar 08064
Priority to DE102010000870A priority Critical patent/DE102010000870A1/en
Priority to PCT/EP2011/050389 priority patent/WO2011086121A1/en
Publication of DE102010000870A1 publication Critical patent/DE102010000870A1/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0879Manual configuration through operator
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/285Generic home appliances, e.g. refrigerators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements

Abstract

Es wird bereitgestellt Steuerungssystem (1) zur Steuerung einer oder mehrerer Maschinen, mit mehreren miteinander kommunizierenden Steuerblöcken (3), die auf mehreren über Datenleitungen (7) miteinander verbundenen Steuerungsrechnern (2) ausgeführt werden, wobei jeder Steuerungsrechner (2) jeweils eine Laufzeitumgebung zur Ausführung der Steuerblöcke (3) aufweist und die Laufzeitumgebungen der Steuerungsrechner (2) eine systemweite logische Kommunikationsschicht bereitstellen, in der die zwischen den Steuerblöcken (3) vorliegenden Kommunikationspfade (6) definiert sind, die über die Datenleitungen (7) verwirklicht sind.A control system (1) is provided for controlling one or more machines, with several intercommunicating control blocks (3) which are executed on several control computers (2) connected to one another via data lines (7), each control computer (2) each having a runtime environment for Execution of the control blocks (3) and the runtime environments of the control computer (2) provide a system-wide logical communication layer in which the communication paths (6) between the control blocks (3) are defined, which are implemented via the data lines (7).

Description

Die vorliegende Erfindung bezieht sich auf ein Steuerungssystem zur Steuerung einer oder mehrerer Maschinen sowie auf eine Konfigurationseinrichtung und ein Konfigurationsverfahren für ein solches Steuerungssystem.The present invention relates to a control system for controlling one or more machines and to a configuration device and a configuration method for such a control system.

Die bisher bekannten Steuerungslösungen sind Einzelsysteme oder Einheiten, die zusammenarbeiten, um die Ausfallsicherheit zu erhöhen, und weisen Schnittstellen zu anderen Einzelsystemen auf. Zwischen diesen Einzelsystemen werden die Daten in verschiedenen Formaten mit verschiedenen Protokollen übertragen.The previously known control solutions are individual systems or units that work together to increase the reliability and have interfaces to other individual systems. Between these individual systems the data is transmitted in different formats with different protocols.

Bei komplexen Systemen werden häufig individuelle Verknüpfungen und Logiken durch individuelle Software oder in anderer geeigneter Form geschaffen, um die gewünschte Steuerungsaufgabe zu lösen.In complex systems, individual joins and logics are often created by individual software or other suitable means to accomplish the desired control task.

Nachteilig ist hierbei, daß häufig Kompatibilitätsprobleme auftreten, da eines oder mehrere der Einzelsysteme nicht alle Protokolle und Datenformate der anderen Einzelsysteme verstehen. Auch müssen die Daten mitunter über mehrere Schnittstellen und Konvertierungsschritte von einem Einzelsystem zu einem anderen Einzelsystem übertragen werden. Dabei sind die Daten mitunter relativ lange unterwegs und durch die Konvertierung müssen oft Kompromisse gemacht werden, da nicht alle Schnittstellen alle Datentypen abbilden können. Ferner findet die Kommunikation als Unicast-Kommunikation statt, so daß die Daten gerichtet zwischen den Einzelsystemen weitergereicht werden. Aus diesen Gründen ist der Aufbau, die Pflege und die Änderung eines Steuerungssystemes aus den Einzelsystemen sehr zeitaufwendig.The disadvantage here is that often compatibility problems occur because one or more of the individual systems do not understand all the protocols and data formats of the other individual systems. The data sometimes has to be transferred from one single system to another single system via several interfaces and conversion steps. The data may be relatively long on the way, and the conversion often requires compromises, since not all interfaces can map all data types. Furthermore, the communication takes place as unicast communication, so that the data directed between the individual systems are passed. For these reasons, the construction, maintenance and modification of a control system from the individual systems is very time consuming.

Ausgehend hiervon ist es Aufgabe der Erfindung, ein Steuerungssystem zur Steuerung einer oder mehrerer Maschinen bereitzustellen, das schnell bereitgestellt werden kann und später leicht angepasst und verändert werden kann.Proceeding from this, it is an object of the invention to provide a control system for controlling one or more machines, which can be provided quickly and later easily adapted and changed.

Erfindungsgemäß wird die Aufgabe gelöst durch ein Steuerungssystem zur Steuerung einer oder mehrerer Maschinen, mit mehreren miteinander kommunizierenden Steuerblöcken, die auf mehreren über Datenleitungen miteinander verbundenen Steuerungsrechnern ausgeführt werden, wobei jeder Steuerungsrechner jeweils eine Laufzeitumgebung zur Ausführung der Steuerblöcke aufweist und die Laufzeitumgebungen der Steuerungsrechner eine systemweite logische Kommunikationsschicht bereitstellen, in der die zwischen den Steuerblöcken vorliegenden Kommunikationspfade definiert sind, die über die Datenleitungen verwirklicht sind.According to the invention the object is achieved by a control system for controlling one or more machines, with several control blocks communicating with each other, which are executed on several interconnected via data lines control computers, each control computer each having a runtime environment for execution of the control blocks and the runtime environments of the control computer a system-wide provide a logical communication layer in which the communication paths present between the control blocks are defined, which are realized via the data lines.

Die Steuerblöcke stellen die Bausteine des Steuerungssystems dar. Sie können sowohl die Maschinen, Geräte und fremde Software für das Steuerungssystem abstrahieren, als auch beliebige Logik-, Berechnungs-, Datenmanipulations- und Datenverarbeitungsfunktionen sowie beliebige weitere Funktionen ausführen.The control blocks represent the building blocks of the control system. They can abstract the machines, devices, and third-party software for the control system, as well as perform any logic, computation, data manipulation, data processing, and any other functions.

Die Hardware-, Software- und Kommunikationsabstraktion durch die Steuerblöcke ermöglicht ein homogenes Zusammenwirken der Steuerblöcke im gesamten Steuerungssystem trotz heterogener Hardware (Maschinen, Geräte, ...) und Fremdsoftware.The hardware, software and communication abstraction by the control blocks allows a homogeneous interaction of the control blocks in the entire control system despite heterogeneous hardware (machines, devices, ...) and third-party software.

Mit dem erfindungsgemäßen Steuerungssystem können so Kompatibilitätsprobleme bei der Kommunikation verschiedener Hardware (Maschinen, Geräte, ...) vermieden werden. Auch sind nicht mehr mehrere Konvertierungsschritte für die Daten notwendig, um sie zwischen Datenquelle und Datenziel oder verschiedenartigen Datenquellen oder Datenzielen zu übertragen.Compatibility problems with the communication of different hardware (machines, devices, ...) can thus be avoided with the control system according to the invention. Also, multiple data conversion steps are no longer necessary to transfer between data source and data destination or disparate data sources or data destinations.

Das gesamte Steuerungssystem kann beliebig viele lokal und/oder weltweit verteilte Steuerungsrechner aufweisen.The entire control system can have any number of locally and / or globally distributed control computers.

Die Kommunikation zwischen den Steuerungsrechnern geschieht bevorzugt als Multicast Kommunikation. So werden deutliche Zeitvorteile erreicht, da alle durch die Konfiguration des Steuerungssystems aktivierten Informationen immer allen Steuerblöcken gleichzeitig zur Verfügung stehen. Die Kommunikation zwischen den Steuerungsrechnern kann insbesondere mit einer Filterfunktion erfolgen, so dass nur die Daten zum jeweiligen Steuerblock übertragen werden, die benötigt werden.The communication between the control computers is preferably done as a multicast communication. Thus, significant time advantages are achieved, as all information activated by the configuration of the control system is always available to all control blocks at the same time. The communication between the control computers can in particular be carried out with a filter function, so that only the data that is required is transmitted to the respective control block.

Das erfindungsgemäße Steuerungssystem kann als offenes Steuerungssystem ausgebildet sein, welches durch das Hinzufügen von Steuerblöcken und/oder Steuerungsrechnern jederzeit erweitert werden. Somit ist das erfindungsgemäße Steuerungssystem modular aufgebaut und läßt sich leicht und schnell erweitern. Dadurch können auch komplexe Steuerungsaufgaben schnell mit dem erfindungsgemäßen Steuerungssystem verwirklicht werden.The control system according to the invention can be designed as an open control system, which are expanded at any time by the addition of control blocks and / or control computers. Thus, the control system of the invention is modular and can be easily and quickly expand. As a result, even complex control tasks can be implemented quickly with the control system according to the invention.

Bei dem erfindungsgemäßen Steuerungssystem können die Steuerungsrechner die Steuerblöcke sowohl zyklusgesteuert als auch ereignisgesteuert ausführen.In the control system according to the invention, the control computers can execute the control blocks both cycle-controlled and event-controlled.

Mit dem erfindungsgemäßen Steuerungssystem ist es möglich, Hardwarekomponenten verschiedener Hersteller nicht als Einzelsysteme mit gleichen oder unterschiedlichen Unicast-Schnittstellen zu betrachten, sondern als ein einheitliches Steuerungssystem gleicher Struktur, bei dem die jeweiligen Hardwarekomponenten und ihre Steuerungsfunktionen mittels der Steuerblöcke virtualisiert und damit vereinheitlicht sind.With the control system according to the invention, it is possible to consider hardware components from different manufacturers not as individual systems with the same or different unicast interfaces, but as a single control system of the same structure, in which the respective Hardware components and their control functions using the control blocks virtualized and thus unified.

Durch diese einzigartige Struktur ist es ist möglich, das gesamte erfindungsgemäße Steuerungssystem graphisch zentral zu verwalten, zu konfigurieren, zu modifizieren und zu überwachen. Die gewünschte Gesamtfunktionalität des Steuerungssystems wird nicht mehr programmiert, sondern über eine zentrale grafische Konfigurationseinrichtung konfiguriert.Due to this unique structure, it is possible to centrally centrally manage, configure, modify and monitor the entire control system according to the invention. The desired overall functionality of the control system is no longer programmed, but configured via a central graphical configuration device.

Mit dem erfindungsgemäßen Steuerungssystem kann somit eine Vereinheitlichung und Vereinfachung komplexer heterogener Steuerungsaufgaben erreicht werden. Aufgrund der Einführung von Multicast-Kommunikation zwischen den Steuerungsrechnern wird eine effiziente Informationsübertragung erreicht.With the control system according to the invention can thus be achieved a standardization and simplification of complex heterogeneous control tasks. Due to the introduction of multicast communication between the control computers, efficient information transfer is achieved.

Ferner kann durch die Hardware- und Kommunikationsabstraktion durch die Steuerblöcke vermieden werden, daß es bei der Datenkonvertierung zu Informationsverlusten kommt. Auch wird eine mehrfache Datenkonvertierung vermieden.Furthermore, hardware and communication abstraction by the control blocks can avoid information loss during data conversion. Also a multiple data conversion is avoided.

Weiterhin werden Hersteller- und Schnittstellenbarrieren überwunden. Auch können sich die konkreten Hardwareelemente eines Steuerblockes ändern, da durch die Hardware- und Kommunikationsabstraktion durch die Steuerblöcke dies für das Steuerungssystem prinzipiell unerheblich ist.Furthermore, manufacturer and interface barriers are overcome. Also, the specific hardware elements of a control block can change, since this is in principle irrelevant to the control system by the hardware and Kommunikationsabstraktion by the control blocks.

Es wird beim erfinderischen Steuerungssystem eine schnelle Datenübermittlung erreicht und es ist eine einfache zentrale graphische Administration möglich, selbst wenn das erfindungsgemäße Steuerungssystem als komplexes heterogenes Steuerungssystem ausgebildet ist.It is achieved in the inventive control system fast data transfer and it is a simple central graphical administration possible, even if the control system according to the invention is designed as a complex heterogeneous control system.

Auch können bereits produktiv eingesetzte erfindungsgemäße Steuerungssysteme einfach verändert und erweitert werden, da nicht mehr das Steuerungssystem programmiert werden muß, sondern nur konfiguriert.Even productively used control systems according to the invention can be easily changed and expanded, since not the control system must be programmed, but only configured.

Ferner ist eine einfache Prüf- und Testbarkeit des Steuerungssystems möglich, da einzelne Steuerungsrechner und/oder Steuerblöcke freigestellt und dadurch gut Einzel- und Gruppenmodultests durchgeführt werden können.Furthermore, a simple testability and testability of the control system is possible since individual control computers and / or control blocks are released and thus good single and group module tests can be performed.

Schließlich kann das erfindungsgemäße Steuerungssystem mit geringen Kosten und in kurzer Zeit auf die jeweilige Steuerungsaufgabe angepaßt werden.Finally, the control system according to the invention can be adapted to the respective control task with low costs and in a short time.

Bei der einen oder den mehreren Maschinen handelt es sich insbesondere nicht um den Steuerungsrechner selbst, sondern um separate Maschinen und/oder Geräte.The one or more machines are in particular not the control computer itself, but separate machines and / or devices.

Es wird ferner bereitgestellt eine grafische Konfigurationseinrichtung für das erfindungsgemäße Steuerungssystem, wobei die Konfigurationseinrichtung die Steuerblöcke des Steuerungssystems mit ihren Ein- und Ausgangskonnektoren darstellt. Die Konfiguration wird durch Verbinden der Ein- und Ausgangskonnektoren verschiedener Steuerblöcke erstellt. Zusätzlich ist es möglich, weitere systemrelevante Parameter des Steuerungssystems zu setzen.There is further provided a graphical configuration device for the control system according to the invention, wherein the configuration device represents the control blocks of the control system with their input and output connectors. The configuration is created by connecting the input and output connectors of different control blocks. In addition, it is possible to set further system-relevant parameters of the control system.

Die erfindungsgemäße Konfigurationseinrichtung kann insbesondere so weitergebildet werden, daß auch die Weiterbildung des erfindungsgemäßen Steuerungssystems konfiguriert werden können. Mit dem erfindungsgemäßen Konfigurationsverfahren ist es somit sehr leicht und schnell möglich, das gewünschte Steuerungssystem zu erstellen, zu prüfen, zu dokumentieren und zu ändern.The configuration device according to the invention can in particular be developed so that the development of the control system according to the invention can be configured. With the configuration method according to the invention, it is thus very easy and fast to create, test, document and change the desired control system.

Unter Konfiguration des Steuerungssystems wird hier insbesondere verstanden, daß die logischen Verknüpfungen der einzelnen Steuerblöcke durchgeführt werdenConfiguration of the control system is understood here in particular to mean that the logic operations of the individual control blocks are carried out

Bei den Steuerblöcken handelt es sich insbesondere um Softwaremodule, die Hardware- und/oder Softwareeinheiten abbilden.The control blocks are, in particular, software modules that map hardware and / or software units.

Insbesondere kann das Konfigurationsverfahren als computerimplementiertes Verfahren ausgebildet sein, das z. B. auf der erfindungsgemäßen Konfigurationseinrichtung ausgeführt werden kann.In particular, the configuration method can be designed as a computer-implemented method that z. B. can be performed on the configuration device according to the invention.

Ferner kann ein Computerprogrammprodukt bereit gestellt werden, das Softwarecode umfaßt, um die Schritte des erfindungsgemäßen Konfigurationsverfahrens (sowie seiner Weiterbildung) durchzuführen, wenn das Produkt auf einem Computer ausgeführt wird.Further, a computer program product may be provided that includes software code to perform the steps of the inventive configuration method (and its development) when the product is run on a computer.

Es versteht sich, daß die vorstehend genannten und die nachstehend noch zu erläuternden Merkmale nicht nur in den angegebenen Kombinationen, sondern auch in anderen Kombinationen oder in Alleinstellung einsetzbar sind, ohne den Rahmen der vorliegenden Erfindung zu verlassen.It is understood that the features mentioned above and those yet to be explained below can be used not only in the specified combinations but also in other combinations or alone, without departing from the scope of the present invention.

Nachfolgend wird die Erfindung beispielsweise anhand der beigefügten Zeichnungen, die auch erfindungswesentliche Merkmale offenbaren, noch näher erläutert. Es zeigen:The invention will be explained in more detail for example with reference to the accompanying drawings, which also disclose characteristics essential to the invention. Show it:

1 eine schematische Darstellung zur Erläuterung einer Ausführungsform des erfindungsgemäßen Steuerungssystems, 1 a schematic representation for explaining an embodiment of the control system according to the invention,

2 eine schematische Darstellung zur Beschreibung einer erfindungsgemäßen Konfigurationseinrichtung, und 2 a schematic representation for the description of a configuration device according to the invention, and

3 eine vergrößerte Ansicht des Bildschirms 11 von 2. 3 an enlarged view of the screen 11 from 2 ,

Wie in 1 dargestellt ist, umfaßt das erfindungsgemäße Steuerungssystem 1 zur Steuerung einer oder mehrerer Maschinen mehrere miteinander kommunizierende Steuerungsrechner 2.As in 1 is shown, comprises the control system according to the invention 1 for controlling one or more machines, a plurality of control computers communicating with each other 2 ,

Jeder Steuerungsrechner 2 weist eine Laufzeitumgebung für Steuerblöcke 3 des Steuerungssystems 1 auf. Jeder Steuerblock 3 stellt die Umsetzung einer Hardware- und/oder Softwarekomponente für das Steuerungssystems 1 bzw. für die Laufzeitumgebung dar, wie nachfolgend noch detaillierter erläutert wird.Every control computer 2 has a runtime environment for control blocks 3 of the control system 1 on. Every control block 3 represents the implementation of a hardware and / or software component for the control system 1 or for the runtime environment, as will be explained in more detail below.

Die Steuerungsrechner 2 bzw. ihre Laufzeitumgebungen bilden eine systemweite logische Kommunikationsschicht, in der die Kommunikationspfade 6 zwischen den einzelnen Steuerblöcken 3 definiert sind. Die Kommunikationspfade 6 sind in 1 mit durchgezogenen Linien dargestellt.The control computers 2 or their runtime environments form a system-wide logical communication layer in which the communication paths 6 between the individual control blocks 3 are defined. The communication paths 6 are in 1 shown by solid lines.

Die tatsächliche Datenverbindung zwischen den einzelnen Steuerungsrechnern 2 ist in 1 mit den gestrichelten Linien 7 angedeutet und die Kommunikation zwischen den Steuerblöcken 3 wird durch die Laufzeitumgebungen für die Steuerblöcke 3 transparent über die Datenverbindungen 7 abgewickelt.The actual data connection between the individual control computers 2 is in 1 with the dashed lines 7 indicated and the communication between the control blocks 3 is determined by the runtime environments for the control blocks 3 transparent over the data connections 7 settled.

Die Kommunikation zwischen den Steuerungsrechnern 2 kann verschlüsselt oder unverschlüsselt durchgeführt werden. Ferner kann die Kommunikation zwischen den Steuerungsrechnern 2 als Multicast- oder Multicast-Eventbroadcast-Kommunikation ausgebildet sein. Auch eine Punkt-zu-Punkt-Verbindung ist realisierbar.The communication between the control computers 2 can be encrypted or unencrypted. Furthermore, the communication between the control computers 2 be designed as multicast or multicast event broadcast communication. Even a point-to-point connection is feasible.

Bei dem Steuerungssystem 1 gemäß 1 führt jeder Steuerungsrechner 2 die Abarbeitung der Steuerblöcke 3 zyklusgesteuert durch und kommuniziert mit den anderen Steuerungsrechnern 2 parallel dazu ereignisgesteuert. Damit werden die Vorteile von ereignisgesteuerten Systemen mit denen von zyklusgesteuerten Systemen bei dem erfindungsgemäßen Steuerungssystem 1 vereint, wodurch Schwierigkeiten wie Eventwellen und schwingende Systeme vermieden sowie vorhersehbare Reaktionszeiten erreicht werden können.In the control system 1 according to 1 Each control computer performs 2 the processing of the control blocks 3 cycle-controlled and communicates with the other control computers 2 parallel to this event-driven. Thus, the advantages of event-driven systems with those of cycle-controlled systems in the control system according to the invention 1 which avoids difficulties like event waves and oscillating systems as well as predictable response times.

Aufgrund des beschriebenen modularen Aufbaus des erfindungsgemäßen Steuerungssystems 1 ist es möglich, das Steuerungssystem 1 zentral zu konfigurieren. Dazu kann eine Konfigurationseinrichtung 10 vorgesehen sein, die z. B. als herkömmlicher Computer ausgebildet sein kann, wie in 2 schematisch dargestellt ist. Der Computer 10 ist mit einem Bildschirm 11 verbunden und weist z. B. eine Maus 12 als Eingabeeinheit auf. Natürlich kann auch eine Tastatur alternativ oder zusätzlich vorgesehen sein. Die Konfigurationseinrichtung ist mit zumindest einem Steuerungsrechner 2 verbunden (Leitung 8).Due to the described modular construction of the control system according to the invention 1 is it possible the control system 1 centrally to configure. This can be a configuration device 10 be provided, the z. B. may be formed as a conventional computer, as in 2 is shown schematically. The computer 10 is with a screen 11 connected and has z. B. a mouse 12 as input unit. Of course, a keyboard may alternatively or additionally be provided. The configuration device is with at least one control computer 2 connected (line 8th ).

Jeder im Steuerungssystem 1 vorkommender Steuerblock 3, der auch als Funktionsblock 3 bezeichnet werden kann, wird grafisch mit Ein- und Ausgängen bzw. Eingangs- und Ausgangskonnektoren E, A dargestellt. Die logische Verknüpfung zwischen den Steuerblöcken 3 wird als Linie 14 zwischen den Eingangs- und Ausgangskonnektoren E, A der Steuerblöcke 3 konfiguriert. Das geschieht am leichtesten mit der Maus 12.Everyone in the control system 1 occurring control block 3 who also works as a function block 3 can be designated, is represented graphically with inputs and outputs or input and output connectors E, A. The logical link between the control blocks 3 becomes as a line 14 between the input and output connectors E, A of the control blocks 3 configured. This is most easily done with the mouse 12 ,

Die Verteilung der Steuerblöcke 3 auf die Steuerungsrechner 2 wird über (nicht gezeigte) Parameter an den Steuerblöcken 3 konfiguriert. Ob ein Steuerblock 3 eine Hardware oder eine Logik- oder Datenverarbeitungsfunktion abstrahiert ist, für den Benutzer unerheblich. Er erhält zum Beispiel durch Symbolik auf dem Steuerblock 3 und Hilfetexte zum Funktionsblock 3 die gewünschten und für ihn relevanten Informationen. Es ist aufgrund der Virtualisierung für den Benutzer auch unerheblich, ob der Steuerblock 3 dann tatsächlich als Hardware, Software oder Hard- und Software realisiert ist.The distribution of the control blocks 3 on the control computer 2 is via parameters (not shown) on the control blocks 3 configured. Whether a control block 3 a hardware or a logic or data processing function is abstracted, irrelevant to the user. He gets for example by symbolism on the control block 3 and help texts for the function block 3 the desired and relevant information. It is also irrelevant to the user, because of the virtualization, whether the control block 3 then actually realized as hardware, software or hardware and software.

Wenn die Konfiguration mittels der Konfigurationseinrichtung 10 beendet ist, wird die Konfiguration an die Steuerungsrechner 2 übertragen, die sich dann die benötigten Steuerblöcke 3 aus der Bibliothek der Konfigurationseinrichtung 10 herunterladen. Somit ist das Steuerungssystem 1 dann einsatzbereit.If the configuration by means of the configuration device 10 is finished, the configuration is sent to the control computer 2 then transfer the needed control blocks 3 from the library of the configuration device 10 Download. Thus, the control system 1 then ready for use.

Die Konfigurationseinrichtung 10 kann, muß aber nicht Bestandteil des erfindungsgemäßen Steuerungssystems 1 sein.The configuration device 10 can, but does not have to be part of the control system according to the invention 1 be.

Wenn der Steuerblock 3 zumindest teilweise Hardware realisiert, wird im erfindungsgemäßen Steuerungssystem 1 die für den Betrieb der Hardware notwendige Software ausgeführt. Bei der Hardware kann es sich z. B. um ein Messelement handeln, dessen Messwerte für das Steuerungssystem 1 benötigt werden.If the control block 3 realized at least partially hardware is in the control system according to the invention 1 the software necessary for the operation of the hardware is executed. The hardware may be z. B. be a measuring element whose measured values for the control system 1 needed.

Aufgrund der vorgegebenen logischen Struktur können die Steuerblöcke 3 und Steuerungsrechner 2 in einfachster Art und Weise konfiguriert werden. Eine Programmierung des Steuerungssystems 1 ist nicht mehr notwendig. Eventuell notwendige Funktions- oder Hardwareanpassungen, die nicht mit vorhandenen Steuerblöcken 3 abgebildet werden können, werden durch Hinzufügen neuer Steuerblöcke zum System (z. B. zur Konfigurationseinrichtung 10) gelöst.Due to the given logical structure, the control blocks 3 and control computer 2 be configured in the simplest way possible. A programming of the control system 1 is no longer necessary. Any necessary function or hardware adjustments that do not match existing control blocks 3 can be mapped by adding new control blocks to the system (eg to the configuration device 10 ) solved.

Bei den Steuerblöcken 3 kann es sich, wie bereits beschrieben, um Hardwareeinheiten, Softwareeinheiten oder Hard- und Softwareeinheiten handeln. So können beispielsweise die Steuerblöcke beliebige Regelfunktionen, Logikfunktionen, Vergleichsfunktionen, mathematische Funktionen, Auswertefunktionen, Berichtsfunktionen, visuelle Funktionen, Audiofunktionen, etc. aufweisen.At the control blocks 3 These may be hardware units, software units or hardware and software units, as previously described. For example, the control blocks can have any control functions, logic functions, comparison functions, mathematical functions, evaluation functions, reporting functions, visual functions, audio functions, etc.

Die Konfigurationseinrichtung 10 weist bevorzugt eine Bibliothek mit den Steuerblöcken 3 auf, wobei die Bibliothek jederzeit um weitere Steuerblöcke 3 erweiterbar ist. Damit lassen sich beliebige Funktionen und Hardware und/oder Software (Maschinen, Geräte, Programme...). integrieren, so dass auch Hardware und Software unterschiedlicher Hersteller mit dem erfindungsgemäßen Steuerungssystem 1 leicht konfiguriert werden können.The configuration device 10 preferably has a library with the control blocks 3 on, with the library at any time for more control blocks 3 is expandable. This allows any functions and hardware and / or software (machines, devices, programs ...). integrate, so that hardware and software from different manufacturers with the control system of the invention 1 can be easily configured.

Claims (8)

Steuerungssystem (1) zur Steuerung einer oder mehrerer Maschinen, mit mehreren miteinander kommunizierenden Steuerblöcken (3), die auf mehreren über Datenleitungen (7) miteinander verbundenen Steuerungsrechnern (2) ausgeführt werden, wobei jeder Steuerungsrechner (2) jeweils eine Laufzeitumgebung zur Ausführung der Steuerblöcke (3) aufweist und die Laufzeitumgebungen der Steuerungsrechner (2) eine systemweite logische Kommunikationsschicht bereitstellen, in der die zwischen den Steuerblöcken (3) vorliegenden Kommunikationspfade (6) definiert sind, die über die Datenleitungen (7) verwirklicht sind.Control system ( 1 ) for controlling one or more machines, having a plurality of control blocks communicating with each other ( 3 ), which are connected to several via data lines ( 7 ) interconnected control computers ( 2 ), each control computer ( 2 ) each have a runtime environment for executing the control blocks ( 3 ) and the runtime environments of the control computer ( 2 ) provide a system-wide logical communication layer in which the between the control blocks ( 3 ) present communication paths ( 6 ) defined over the data lines ( 7 ) are realized. Steuerungssystem (1) nach Anspruch 1, wobei das Steuerungssystem (1) offen ausgebildet ist und mit weiteren Steuerblöcken (3) und/oder Steuerungsrechnern (2), die jeweils eine Laufzeitumgebung zur Ausführung der Steuerblöcke (3) aufweisen, erweiterbar ist.Control system ( 1 ) according to claim 1, wherein the control system ( 1 ) is open and with further control blocks ( 3 ) and / or control computers ( 2 ) each have a runtime environment for executing the control blocks ( 3 ), is expandable. Steuerungssystem (1) nach einem der obigen Ansprüche, bei dem die Kommunikation zwischen den Steuerungsrechnern (2) als Multicast-Kommunikation verwirklicht ist.Control system ( 1 ) according to one of the above claims, in which the communication between the control computers ( 2 ) is implemented as a multicast communication. Steuerungssystem nach einem der obigen Ansprüche, bei dem die Steuerungsrechner (2) zyklusgesteuert die Steuerblöcke (3) ausführen und parallel dazu ereignisgesteuert mit den anderen Steuerungsrechnern (3) kommunizieren.Control system according to one of the preceding claims, in which the control computers ( 2 ) cycle-controlled the control blocks ( 3 ) and in parallel event-controlled with the other control computers ( 3 ) communicate. Konfigurationseinrichtung (10) für ein Steuerungssystem (1) nach einem der obigen Ansprüche, das eine Eingabeeinheit (12) und einer Ausgabeeinheit (11) aufweist, wobei auf der Ausgabeeinheit (11) jeder Steuerblock (3) grafisch mit seinen Eingangs- und Ausgangskonnektoren (E, A) dargestellt ist und mittels der Eingabeeinheit (12) Verbindungen zwischen den dargestellten Eingangs- und Ausgangskonnektoren (E, A) hergestellt werden können, um das Steuerungssystem (1) zu konfigurieren.Configuration device ( 10 ) for a control system ( 1 ) according to one of the preceding claims, comprising an input unit ( 12 ) and an output unit ( 11 ), wherein on the output unit ( 11 ) each control block ( 3 ) is shown graphically with its input and output connectors (E, A) and by means of the input unit ( 12 ) Connections between the illustrated input and output connectors (E, A) can be made to the control system ( 1 ). Konfigurationseinrichtung (10) nach Anspruch 5, bei der mittels der Eingabeeinheit (12) weitere systemrelevante Parameter des Steuerungssystems (1) gesetzt werden können.Configuration device ( 10 ) according to claim 5, wherein by means of the input unit ( 12 ) further system-relevant parameters of the control system ( 1 ) can be set. Konfigurationsverfahren für ein Steuerungssystem nach einem der Ansprüche 1 bis 4, bei dem jeder Steuerblock grafisch mit ihren Eingangs- und Ausgangskonnektoren dargestellt wird, wobei mittels einer Eingabeeinheit Verbindungen zwischen den dargestellten Eingangs- und Ausgangskonnektoren hergestellt werden können, um das Steuerungssystem zu konfigurieren.A control system configuration method according to any one of claims 1 to 4, wherein each control block is graphically represented with its input and output connectors, whereby by means of an input unit, connections between the illustrated input and output connectors can be made to configure the control system. Verfahren nach Anspruch 7, bei dem weitere systemrelevante Parameter des Steuerungssystems gesetzt werden können.Method according to Claim 7, in which further system-relevant parameters of the control system can be set.
DE102010000870A 2010-01-13 2010-01-13 Control system and configuration device and configuration method for such a control system Ceased DE102010000870A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102010000870A DE102010000870A1 (en) 2010-01-13 2010-01-13 Control system and configuration device and configuration method for such a control system
PCT/EP2011/050389 WO2011086121A1 (en) 2010-01-13 2011-01-13 Control system, configuration device, and configuration method for such a control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102010000870A DE102010000870A1 (en) 2010-01-13 2010-01-13 Control system and configuration device and configuration method for such a control system

Publications (1)

Publication Number Publication Date
DE102010000870A1 true DE102010000870A1 (en) 2011-07-14

Family

ID=43903990

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102010000870A Ceased DE102010000870A1 (en) 2010-01-13 2010-01-13 Control system and configuration device and configuration method for such a control system

Country Status (2)

Country Link
DE (1) DE102010000870A1 (en)
WO (1) WO2011086121A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080066004A1 (en) * 2004-05-04 2008-03-13 Fisher-Rosemount Systems, Inc. Process Plant User Interface System Having Customized Process Graphic Display Layers in an Integrated Environment

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6788980B1 (en) * 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
WO2004025465A1 (en) * 2002-09-12 2004-03-25 Thomson Licensing S.A. Associating notifications of the status of a data network by use of a topology editor
US8533253B2 (en) * 2005-06-09 2013-09-10 Whirlpool Corporation Distributed object-oriented appliance control system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080066004A1 (en) * 2004-05-04 2008-03-13 Fisher-Rosemount Systems, Inc. Process Plant User Interface System Having Customized Process Graphic Display Layers in an Integrated Environment

Also Published As

Publication number Publication date
WO2011086121A1 (en) 2011-07-21

Similar Documents

Publication Publication Date Title
EP2685382B1 (en) Method and device for producing and testing a control device program
DE102009047025B3 (en) Real-time runtime system and function module for such a runtime system
EP2799983B1 (en) Flexible distribution of I/O channels of a hardware component
DE102006062555B4 (en) Method for monitoring a control device
DE102017120016A1 (en) A method of configuring a test device set up to test an electronic controller and a configuration system
DE102015113739A1 (en) Method for connecting an input / output interface of a test device set up for testing a control device
WO2013072425A1 (en) Method, computer program, computer-readable medium, and computing unit for operating field devices
EP3542232B1 (en) Control system for an industrial automation facility and method for programming and operating such a control system
EP2732347B1 (en) Method and system for the dynamic distribution of program functions in distributed control systems
WO2007033812A1 (en) Hardware programming and layout design
DE102009043287A1 (en) Method and device for installing and configuring a computer system
DE202016008563U1 (en) Configuration system for configuring a test device set up to test a controller
DE102010000870A1 (en) Control system and configuration device and configuration method for such a control system
WO2015124320A1 (en) Dynamic programmable logic controller for emulating a controller
DE102005007477B4 (en) Programmable control for machine and / or plant automation with standard control and safety functions and communication with a safety I / O and method for operating the programmable controller
DE10394242T5 (en) Method and instrument for allocating computational resources in a distributed control system
EP3399375B1 (en) Method for configuring control devices
EP1495381A1 (en) Measuring device for process engineering and operating method for a measuring device
Warsitz et al. Simulink-modell-übersetzung in synchrone datenflussgraphen
EP3121674A1 (en) Method for modelling a component error tree and computer program product
DE102016214856B4 (en) Simulation device for simulating an operation of at least one vehicle component of a motor vehicle and method for operating the simulation device
DE102016123332A1 (en) Virtual commissioning and simulation of a building automation system
DE102015223579A1 (en) Method and device for checking a component error tree
DE102017120013A1 (en) A method of configuring a test device set up to test an electronic controller and a configuration system
EP1947535A1 (en) Monitoring the programming of an automation device

Legal Events

Date Code Title Description
R002 Refusal decision in examination/registration proceedings
R003 Refusal decision now final

Effective date: 20130622