[go: up one dir, main page]

DE102015106116A1 - Verfahren und Steuereinrichtung zur flexiblen Prozesssteuerung - Google Patents

Verfahren und Steuereinrichtung zur flexiblen Prozesssteuerung Download PDF

Info

Publication number
DE102015106116A1
DE102015106116A1 DE102015106116.3A DE102015106116A DE102015106116A1 DE 102015106116 A1 DE102015106116 A1 DE 102015106116A1 DE 102015106116 A DE102015106116 A DE 102015106116A DE 102015106116 A1 DE102015106116 A1 DE 102015106116A1
Authority
DE
Germany
Prior art keywords
control device
data
data objects
data processing
processing module
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.)
Pending
Application number
DE102015106116.3A
Other languages
English (en)
Inventor
Friedrich WEGENER
Friedrich Hackl
Carsten Kolodziej
Robert Wilmes
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.)
Phoenix Contact GmbH and Co KG
Original Assignee
Phoenix Contact GmbH and Co KG
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 Phoenix Contact GmbH and Co KG filed Critical Phoenix Contact GmbH and Co KG
Priority to DE102015106116.3A priority Critical patent/DE102015106116A1/de
Priority to US15/133,258 priority patent/US10768597B2/en
Priority to CN201610252512.6A priority patent/CN106066638B/zh
Publication of DE102015106116A1 publication Critical patent/DE102015106116A1/de
Pending legal-status Critical Current

Links

Images

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/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41835Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by programme execution
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13152Modification of program
    • 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/31From computer integrated manufacturing till monitoring
    • G05B2219/31094Data exchange between modules, cells, devices, processors
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)

Abstract

Zur Vereinfachung und/oder zur flexibleren Gestaltung einer Prozesssteuerung mittels einer Steuereinrichtung sieht die Erfindung ein Verfahren zur Prozessteuerung vor, bei welchem von einer Steuereinrichtung (100) im Betrieb wenigstens ein erstes und ein zweites Datenverarbeitungsmodul (210, 220) ausgeführt werden, wobei ein Datenaustausch zwischen zugeordneten Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls (210, 220) automatisch von einem Betriebsprogramm der Steuereinrichtung (100) bewirkt wird, und wobei die Zuordnung zwischen den Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls (210, 220) während des Betriebs der Steuereinrichtung (100) geändert wird, um eine Änderung der Prozesssteuerung zu bewirken. Ferner sieht die Erfindung eine zum Ausführen des Verfahrens ausgebildete Steuereinrichtung, sowie ein Betriebsprogramm für eine solche Steuereinrichtung vor, welches insbesondere auf einem Datenträger gespeichert sein kann.

Description

  • Die Erfindung betrifft allgemein die Automatisierungstechnik, und insbesondere ein Verfahren und eine Steuereinrichtung, wobei die Steuereinrichtung zur Prozesssteuerung beispielsweise über ein Kommunikationsnetzwerk mit wenigstens einer als Ein- und/oder Ausgabegerät ausgebildeten Prozesseinrichtung verbunden ist.
  • In der Automatisierungstechnik werden zur Steuerung oder Regelung einer Maschine oder Anlage verbreitet speicherprogrammierbare Steuerungen (SPS) eingesetzt, wobei die Anbindung der SPS an die Maschine oder Anlage insbesondere mittels Sensoren und Aktoren erfolgt. Die SPS kann direkt über Eingänge und Ausgänge oder über ein Kommunikationsnetzwerk wie beispielsweise ein Bussystem mit den Sensoren und Aktoren verbunden sein. Die Prozessteuerung erfolgt mittels eines von der SPS ausgeführten Anwenderprogramms, wobei ein Betriebsprogramm der SPS, auch als Firmware bezeichnet, sicherstellt, dass dem Anwenderprogramm die jeweils aktuellen Prozessdaten zur Verfügung stehen.
  • Anwenderprogramme für speicherprogrammierbare Steuerungen werden in der Regel unter Verwendung einer der in dem Standard IEC61131-3 definierten Programmiersprachen erstellt. Während der Erstellung eines Steuerprogramms gemäß IEC61131-3 in einem Engineering-System erfolgt eine Zuordnung von Programmvariablen zu Prozessdatenobjekten, über die ein Zugriff auf Eingangs- und Ausgangsdaten und damit auf Signale von Sensoren und auf Steuersignale für Aktoren ermöglicht wird. Nach Erstellung des Steuerprogramms mit Zuordnung der Programmvariablen wird durch Kompilieren der SPS-spezifische Code erzeugt und an das jeweilige Zielsystem übertragen.
  • Zum Ändern der Zuordnung von Programmvariablen zu Prozessdaten muss das Steuerprogramm im Engineering-System entsprechend geändert und erneut kompiliert werden, um einen entsprechend geänderten SPS-spezifischen Code zu erzeugen. Um beispielsweise einer Programmvariablen den E/A-Kanal eines anderen Moduls zuzuordnen, muss das Steuerungsprojekt durch ein Engineering-Tool angepasst und erneut auf die SPS geladen werden. Dies kann für bestimmte Inbetriebnahme-Szenarien unflexibel und aufwendig sein.
  • Der Erfindung liegt daher die Aufgabe zugrunde, einen Weg aufzuzeigen, wie eine Prozessteuerung mittels einer Steuereinrichtung, insbesondere einer SPS, vereinfacht und/oder flexibler gestaltet werden kann.
  • Das oben genannte technische Problem wird zum einen durch die Merkmale des Anspruchs 1 gelöst.
  • Danach ist ein Verfahren zur Prozesssteuerung mit einer Steuereinrichtung vorgesehen, welche mit wenigstens einer Prozesseinrichtung verbunden ist, wobei von der Steuereinrichtung im Betrieb wenigstens ein erstes und ein zweites Datenverarbeitungsmodul ausgeführt werden, und wobei ein Datenaustausch zwischen zugeordneten Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls automatisch von einem Betriebsprogramm der Steuereinrichtung bewirkt wird. Ferner sieht das Verfahren vor, dass die Zuordnung zwischen den Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls während des Betriebs der Steuereinrichtung geändert wird, um eine Änderung der Prozesssteuerung zu bewirken. Mit anderen Worten erfolgt eine Änderung der Zuordnung zwischen den Datenobjekten, während die Steuereinrichtung ihre Steueraufgaben ausführt und dadurch auf den Prozess einwirkt, wobei insbesondere zur Änderung der Zuordnung zwischen den Datenobjekten auf der Steuereinrichtung in Ausführung befindliche Steuerprogramme nicht unterbrochen werden. Eine Änderung der Zuordnung zwischen Datenobjekten kann dabei das Erstellen, Ändern oder Entfernen einzelner Zuordnungen umfassen.
  • Vorzugsweise ist das erste Datenverarbeitungsmodul ein von der Steuereinrichtung ausgeführtes Steuerprogramm, dessen Datenobjekte durch Programmvariablen gebildet sind, für die während der Ausführung des Steuerprogramms jeweils ein Speicherbereich in einem Datenspeicher der Steuereinrichtung reserviert ist. In der Regel ist die Steuereinrichtung als speicherprogrammierbare Steuerung (SPS) ausgebildet und das Steuerprogramm ist ein unter Verwendung einer der in dem Standard IEC61131-3 definierten Programmiersprachen erstelltes Steuerprogramm. Das zweite Datenverarbeitungsmodul kann vorteilhaft eine Kommunikationsschnittstelle der Steuereinrichtung zur Kommunikation mit Prozesseinrichtungen sein, dessen Datenobjekte durch vom Betriebsprogramm verwaltete Prozessdatenobjekte gebildet sind, wobei für die Prozessdatenobjekte während des Betriebes der Steuereinrichtung jeweils ein Speicherbereich in einem Datenspeicher der Steuereinrichtung reserviert ist. Auf diese Weise kann vorteilhaft eine flexible Zuordnung zwischen Programmvariabeln eines Steuerprogramms und Prozessdatenobjekten erfolgen, ohne das laufende Steuerprogramm unterbrechen zu müssen.
  • Ein Datenverarbeitungsmodul kann aber auch jede andere geeignete Art von Software- und/oder Hardware-Modul sein, welches im Betrieb der Steuereinrichtung Daten produziert und/oder konsumiert, wie beispielsweise in einer Hochsprache wie C programmierte Applikation, ein mathematisches Modell, ein Echtzeitkommunikationskanal oder auch ein Nicht-Echtzeit-Kommunikationskanal, beispielsweise zur OPC-Kommunikation.
  • Ein Datenverarbeitungsmodul ist eine im Betrieb der Steuereinrichtung bestehende Entität, welche Daten produziert und/oder konsumiert und welche zu diesem Zweck Datenobjekte umfasst, die zumindest teilweise anderen Datenobjekten eines anderen Datenverarbeitungsmoduls zuordenbar sind. Im Folgenden wird auf Datenverarbeitungsmodule auch als Domänen der Steuereinrichtung Bezug genommen. Typischerweise wird ein Datenverarbeitungsmodul auf der Steuereinrichtung als Thread ausgeführt, wobei die Thread-Verwaltung von einem auch als Firmware bezeichneten Betriebsprogramm der Steuereinrichtung ausgeführt wird.
  • Ein Erstellen, Ändern oder Entfernen einer Zuordnung zwischen einem Datenobjekt des ersten und einem Datenobjekt des zweiten Datenverarbeitungsmoduls wird vorzugsweise mittels einer vom Betriebsprogramm der Steuereinrichtung bereitgestellten Zuordnungsfunktion bewirkt. Besonders vorteilhaft sind die Zuordnungen zwischen den Datenobjekten der Datenverarbeitungsmodule in wenigstens einer in der Steuereinrichtung gespeicherten Zuordnungsdatei festgelegt, welche eine Liste jeweils zugeordneter Datenobjekte umfasst.
  • Ein Kerngedanke der Erfindung besteht darin, mittels spezieller, als Firmwarefunktionen oder Firmware-Dienste bereitgestellter Zuordnungsfunktionen zu ermöglichen, die im Betrieb einer Steuereinrichtung nach dem Stand der Technik feste Zuordnung zwischen Datenobjekten, beispielsweise zwischen Programmvariablen eines Steuerprogramms und Prozessdatenobjekten, flexibel anzupassen, wobei die jeweils aktuellen Zuordnungen der Datenobjekte insbesondere in wenigstens einer in der Steuereinrichtung gespeicherten Zuordnungsdatei festgelegt sind. Besonders vorteilhaft wird auf der Steuereinrichtung ein Zuordnungsmodul, im Folgenden auch als Zuordnungsmanager bezeichnet, ausgeführt, welches die Zuordnungsdatei oder Zuordnungsdateien verwaltet und bei einer Änderung einer Zuordnungsdatei die entsprechenden Firmwarefunktionen ausführt, um die geänderten Zuordnungen zu bewirken, wobei durch Ausführen der Firmwarefunktionen insbesondere eine Änderung von Zeigern auf Speicherbereiche bewirkt wird. Die Erfindung sieht somit vor, durch eine Erweiterung der Firmware einer Steuereinrichtung um entsprechende Funktionen eine flexible Zuordnung von Datenobjekten auf Speicherebene zu ermöglichen.
  • Vorteilhaft umfasst wenigstens eines der Datenverarbeitungsmodule Informationen über zuordenbare Datenobjekte und/oder Informationen über Zuordnungen von Datenobjekten, wobei die wenigstens eine Zuordnungsdatei in Abhängigkeit dieser Informationen während der Inbetriebnahme der Steuereinrichtung erzeugt wird. Dies kann insbesondere automatisch durch das Zuordnungsmodul ausgeführt werden.
  • Besonders vorteilhaft wird zur Änderung der Zuordnung von Datenobjekten die aktuelle Zuordnungsdatei durch eine geänderte Zuordnungsdatei ersetzt. Die hat den besonderen Vorteil, dass eine Änderung der Zuordnung von Datenobjekten auf einfache Weise mittels eines externen Bediengerätes erfolgen kann.
  • Zu diesem Zweck kann eine aktuelle Zuordnungsdatei von der Steuereinrichtung zu einem separaten Bediengerät übertragen werden, auf dem Bediengerät die empfangene Zuordnungsdatei geändert werden, die geänderte Zuordnungsdatei vom Bediengerät zurück zur Steuereinrichtung übertragen werden, und unter Ansprechen auf den Empfang der geänderten Zuordnungsdatei die Datenobjekte gemäß der geänderten Zuordnungsdatei von der Steuereinrichtung während des laufenden Betriebs zugeordnet werden.
  • Ferner kann ein Ändern der Zuordnung zwischen Datenobjekten im laufenden Betrieb der Steuereinrichtung auch durch ein von der Steuereinrichtung ausgeführtes Datenverarbeitungsmodul bewirkt werden, wobei zu diesem Zweck vorzugsweise die Zuordnungsdatei durch das Datenverarbeitungsmodul geändert wird.
  • Wird bei Änderung der Zuordnung von Datenobjekten die aktuelle Zuordnungsdatei durch eine geänderte Zuordnungsdatei ersetzt, so wird vorteilhaft die aktuelle Zuordnungsdatei als Vorversion in der Steuereinrichtung gespeichert, wobei vorzugsweise eine Funktion bereitgestellt wird, um Änderungen rückgängig zu machen, indem auf eine Vorversion der aktuellen Zuordnungsdatei zugegriffen wird und diese als neue geänderte Zuordnungsdatei bereitgestellt wird, d.h. eine Vorversion der aktuellen Zuordnungsdatei wieder aktiviert wird. Zu diesem Zweck kann eine Vorversion oder eine Mehrzahl von Vorversionen der aktuellen Zuordnungsdatei in der Steuereinrichtung gespeichert werden. Beispielsweise kann eine maximale Anzahl von zu speichernden Vorversionen vorgegeben werden, wobei nach Erreichen dieser Anzahl jeweils die älteste Vorversion überschrieben wird. Es können auch beispielsweise nur zwei Zuordnungsdateien gespeichert werden, von denen jeweils eine aktiv und die andere inaktiv ist, wobei eine geänderte Zuordnungsdatei als inaktive Zuordnungsdatei auf der Steuerung gespeichert wird und über einen Dienst aktiviert wird, wobei ein weiterer Dienst bereitgestellt werden kann, um Änderungen rückgängig zu machen, indem die aktuell inaktive Zuordnungsdatei wieder aktiviert wird, ohne dass eine geänderte Zuordnungsdatei bereitgestellt wurde.
  • Das Zuordnen der Datenobjekte gemäß einer geänderten Zuordnungsdatei wird vorteilhaft von dem Zuordnungsmodul durch Aufrufen der vom Betriebsprogramm bereitgestellten Zuordnungsfunktionen ausgeführt.
  • Die oben beschriebenen Ausführungsformen eines Verfahrens zur Prozesssteuerung können mit Vorteil in beliebiger Weise kombiniert werden.
  • Das oben genannte technische Problem wird ferner durch die Merkmale des Anspruchs 11 gelöst.
  • Danach ist eine Steuereinrichtung vorgesehen, welche zum Ausführen des oben beschriebenen Verfahrens zur Prozesssteuerung ausgebildet ist. Die Steuereinrichtung ist zu diesem Zweck mit wenigstens einer Prozesseinrichtung verbindbar und umfasst wenigstens einen Mikroprozessor, einen ersten Speicher mit einem darin gespeicherten Betriebsprogramm, und wenigstens einen zweiten Speicher mit einem ersten und einem zweiten darin gespeicherten Datenverarbeitungsmodul, wobei die Steuereinrichtung dazu ausgebildet ist, im Betrieb das wenigstens eine erste und eine zweite Datenverarbeitungsmodul auszuführen, und wobei das Betriebsprogramm dazu ausgebildet ist, automatisch einen Datenaustausch zwischen zugeordneten Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls zu bewirken, und wobei die Steuereinrichtung dazu ausgebildet ist, im laufenden Betrieb die Zuordnung zwischen den Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls zu ändern, um eine Änderung der Prozesssteuerung zu bewirken.
  • Ferner liegen auch alle oben im Zusammenhang mit dem Verfahren zur Prozesssteuerung beschriebenen Ausführungsformen einer solchen Steuereinrichtung ebenfalls im Rahmen der Erfindung.
  • Das oben genannte technische Problem wird ferner durch die Merkmale der Ansprüche 12 und 13 gelöst, wonach ein Betriebsprogramm vorgesehen ist, welches zum Ausführen eines oben beschriebenen Verfahrens zur Prozesssteuerung ausgebildet ist, wenn es auf einer oben beschriebenen Steuereinrichtung ausgeführt wird, sowie ein Datenträger mit einem solchen darauf gespeicherten Betriebsprogramm.
  • Die Erfindung wird nachfolgend beispielhaft anhand bevorzugter Ausführungsformen und unter Bezugnahme auf die beigefügten Zeichnungen genauer beschrieben. Dabei bezeichnen gleiche Bezugszeichen in den Zeichnungen gleiche oder ähnliche Teile. Es zeigen:
  • 1 eine schematische Darstellung des einem erfindungsgemäßen Verfahren zur Prozesssteuerung zugrunde liegenden Prinzips,
  • 2 eine schematische Darstellung einer bevorzugten Ausführungsform der Erfindung, bei welcher mittels eines Engineering-Systems bei der Erstellung eines Steuerprogramms Datenobjekte festgelegt werden, deren Zuordnung während der Ausführung des Steuerprogramms von der Steuereinrichtung, auf welcher das Steuerprogramm ausgeführt wird, dynamisch änderbar ist,
  • 3 eine schematische Darstellung einer weiteren bevorzugten Ausführungsform der Erfindung, bei welcher mittels einer Konfigurations-Software durch Ändern einer auf einer Steuereinrichtung gespeicherten Zuordnungsdatei die Zuordnung von Datenobjekten eines Steuerprogramms während der Ausführung des Steuerprogramms geändert werden, und
  • 4 eine schematische Darstellung einer nochmals weiteren bevorzugten Ausführungsform der Erfindung, bei welcher mittels einer auf der Steuereinrichtung ausgeführten Applikation durch Ändern einer auf der Steuereinrichtung gespeicherten Zuordnungsdatei die Zuordnung von Datenobjekten eines Steuerprogramms während der Ausführung des Steuerprogramms geändert werden.
  • 1 zeigt das Grundprinzip der Erfindung, welches darin besteht, die Zuordnung zwischen Datenobjekten unterschiedlicher Datenverarbeitungsmodule einer Steuereinrichtung 100 im laufenden Betrieb mit Hilfe einer in der Steuereinrichtung 100 gespeicherten Zuordnungsdatei 300 zu ändern. In 1 wird von der Steuereinrichtung 100 ein mit einer Programmiersprache gemäß IEC 61131-3 erstelltes Steuerprogramm 210 als erstes Datenverarbeitungsmodul A ausgeführt. Als ein zweites Datenverarbeitungsmodul B umfasst die Steuereinrichtung 100 eine Kommunikationsschnittstelle 220, welche den Zugriff auf Prozessdaten mittels Prozessdatenobjekten bereitstellt. Über die Zuordnungsdatei 300 werden Programmvariablen des Steuerprogramms 210 Prozessdatenobjekten der Kommunikationsschnittstelle 220 zugeordnet, wobei durch Ändern der Zuordnungsdatei 300 die Zuordnung der Datenobjekte im laufenden betrieb geändert werden kann. Die Steuereinrichtung 100 ist vorzugsweise als speicherprogrammierbare Steuerung ausgebildet, im Folgenden auch kurz als Steuerung bezeichnet.
  • Die Zuordnungsdatei 300 umfasst eine Liste von jeweils zugeordneten Datenobjekten und kann auch Datenobjekte umfassen, die aktuell keinem anderen Datenobjekt zugeordnet sind, aber zuordenbar sind. Im dargestellten Beispiel umfasst die Zuordnungsdatei 300 die nicht zugeordneten Programmvariablen VarA4 und VarA5, sowie die nicht zugeordneten Prozessdatenobjekte PD4 und PD5, sowie eine Zuordnung zwischen der Programmvariable VarA1 und dem Prozessdatenobjekt PD1, eine Zuordnung zwischen der Programmvariable VarA2 und dem Prozessdatenobjekt PD2 und eine Zuordnung zwischen der Programmvariable VarA3 und dem Prozessdatenobjekt PD3. Die Zuordnungsdatei kann auch Informationen darüber umfassen, in welcher Richtung ein Datenaustausch zwischen den Datenobjekte erfolgt. Dies ist in 1 durch Pfeile angedeutet. Die Datenobjekte können in der Zuordnungsdatei über Bezeichner referenziert sein oder über die Adressen des für das jeweilige Datenobjekt reservierten Speicherbereichs.
  • Um die Programmvariablen des Steuerprogramms 210 in Laufzeit flexibel anderen Datenobjekten zuordnen zu können, wird das Steuerungsprojekt vorzugsweise während der Engineering-Phase für eine flexible Zuordnung von Variablen auf Prozessdatenobjekte vorbereitet. Mit anderen Worten wird eine Option für das spätere Verändern der Zuordnungen gesetzt – für das Gesamtprojekt oder geräteindividuell.
  • Es kann entweder bereits im Engineering-Tool eine Zuordnung durchgeführt werden, oder aber diese erfolgt erst später während der Inbetriebnahme oder während des Betriebs. Anstatt Variablen des Steuerprogramms 210 können auch Variablen-Elemente einer Struktur oder eines Arrays einem Prozessdatenobjekt zugeordnet werden. Auch komplette Strukturen oder Arrays können einem Prozessdatenobjekt zugeordnet werden. Bei einem seriellen Schnittstellenmodul kann einem Prozessdatenobjekt von 12 Bytes beispielsweise ein 12 Bytes großes Variablen-Array zugeordnet werden.
  • In der Inbetriebnahme-Phase kann ein externes Tool die Zuordnung bzw. die Zuordnungen zwischen Variablen und Prozessdatenobjekten aus der Steuerung 100 auslesen, verändern und wieder auf die Steuerung 100 laden, ohne dass diese neu gestartet werden muss. Das Steuerungsprojekt muss dazu im Engineering-Tool, wie zum Beispiel der Engineering-Software PCWORX der Firma Phoenix Contact, nicht neu erzeugt und zur Steuerung gesendet werden. Die Änderungen durch das externe Tool erfolgen während der Laufzeit der Steuerung 100.
  • Dadurch können vorteilhaft während der Inbetriebnahme Zuordnungen verändert und neu erstellt werden, ohne das Anwenderprojekt verändern zu müssen, und ohne dass ein Zugriff auf das Anwenderprojekt erforderlich ist. Die Steuerung 100 übernimmt die Änderungen, ohne den Run-Zustand zu verlassen.
  • Eine oder mehrere Änderungen einzelner Zuordnungen können über einen Dienst auf die Steuerung 100 geschrieben und dort aktiviert werden. Dadurch wird die Zuordnungsdatei 300 auf der Steuerung 100 verändert. Zuordnungsänderungen können somit auch aus dem in 1 als Datenverarbeitungsmodul A bezeichneten Anwenderprogramm 210 angestoßen werden. Auf diese Weise können die beschriebenen Funktionen vorteilhaft in beliebige Software-Tools integriert werden.
  • Zuordnungen von Datenobjekten zwischen verschiedenen Domänen auf der Steuerung 100, beispielsweise Prozessdaten zu Variablen, können über Firmware-Dienste angelegt, geändert oder gelöscht werden. Diese Dienste können während der Laufzeit der Steuerung 100 verwendet werden. Ein Dienst zur Zuordnung zweier Datenobjekte zueinander kann auch von einer Domäne auf der Steuerung 100 aufgerufen werden. Sollte beispielsweise ein neues Eingangsmodul oder Ausgangsmodul mit weiteren Prozessdaten zum Busaufbau hinzugefügt worden sein, kann die Domäne Busaufbau die neuen Datenobjekte anmelden und über die Zuordnungsdienste anderen Datenobjekten wie Variablen aus dem Steuerprogramm 210 zuordnen.
  • Der Aufruf der Zuordnungsdienste kann insbesondere durch einen Zuordnungsmanager erfolgen, wobei dieser Zuordnungsmanager ein auf der Steuerung 100 ausgeführtes Software-Modul ist, welches aus einem externen Tool eine oder mehrere Zuordnungslisten in Form einer oder mehrerer Zuordnungsdateien empfangen und interpretieren kann. Die Interpretation verursacht den Aufruf mehrerer Zuordnungsdienste, um eine Reihe an Datenobjekten einander zuzuordnen. Das Interpretieren der Zuordnungsdateien und das Ausführen der Firmware-Dienste erfolgt ebenfalls, ohne die Steuerung 100 oder die einzelnen Domänen 210 oder 220 in ihrer Abarbeitung/Funktion stoppen zu müssen. Der Zuordnungsmanager erstellt bei Änderungen von Zuordnungen auf dem System eine aktuelle Zuordnungsliste und sichert die vorher gültige Zuordnungsliste auf dem System als Backup. Ein externes Tool kann die aktuelle Zuordnungsliste in Form einer Datei hochladen. Das externe Tool kann die Datei sinngemäß verändern und zurück an das System senden. Auf eine Anforderung des Anwenders über das externe Tool kann die Steuerung eine einer oder mehreren verschiedenen Domänen zugehörige, gesicherte Zuordnungsliste aktivieren. Auf diese Weise kann eine Undo-Funktion von Zuordnungen gewährleistet werden.
  • Alternativ können auf der Steuerung zwei Zuordnungsdateien verwaltet werden, eine aktive und eine inaktive. Eine veränderte Zuordnungsdatei wird zunächst als inaktive Liste auf die Steuerung geschrieben und dann über einen Dienst aktiv geschaltet. Im Fehlerfall kann der Anwender über einen weiteren Dienst die Rollen der Dateien tauschen, d.h. die aktive wird zur inaktiven und umgekehrt.
  • In dem in 2 dargestellten Ausführungsbeispiel erstellt der Anwender mit einem Engineering-System 410 in einem Anwenderprojekt 400 ein auf dem Standard IEC 61131-3 basierendes Anwendungsprogramm 210', in 2 auch als Datenverarbeitungsmodul A bezeichnet, und konfiguriert ein Netzwerk mit Eingangs- und Ausgangsmodulen 220', die über physikalische I/O-Punkte verfügen, welches in 2 als Datenverarbeitungsmodul B bezeichnet ist. Der Anwender definiert globale Variablen des Anwendungsprogramms 210', die mit physikalischen I/O-Punkten für den Zugriff auf Prozessdaten verknüpft werden können. Über diese Verknüpfung können vom Anwenderprogramm 210' Eingänge gelesen und Ausgänge geschrieben werden. Variablen und Prozessdatenobjekte, die für eine Zuordnungsänderung zur Laufzeit vorgesehen sind, bekommen die entsprechende Eigenschaft zugeordnet. Anschaulich gesprochen bewirkt die Zuordnungsänderung eine Umverdrahtung. Die Prozessdatenobjekte des Datenverarbeitungsmoduls B werden definiert durch eine einstellbare Prozessdatenadressierungsvorschrift, beispielsweise eine Kanaladressierung und Stationsadressierung. Es können vom Anwender noch weitere Datenverarbeitungsmodul erstellt oder konfiguriert werden. In 2 ist dementsprechend beispielhaft ein mit dem Bezugszeichen 230' bezeichnetes weiteres Datenverarbeitungsmodul X dargestellt, welches beispielsweise Datenobjekte umfasst, die den Zugriff auf Daten unter Einsatz eines weiteren Kommunikationsprotokolls ermöglichen.
  • Der Anwender verknüpft im Engineering-Tool 410 globale Variablen des Anwendungsprogramms 210' mit Prozessdatenobjekten, wobei veränderbare Zuordnungsinformationen 300' erstellt werden, die alle zugeordneten und zuordenbaren Prozessdatenobjekte und Programmvariablen, sowie gegebenenfalls weiteren Datenobjekte weiterer Datenverarbeitungsmodule wie zum Beispiel des Datenverarbeitungsmoduls 230' enthalten. Im Engineering-Tool 410 können bereits alle Zuordnungen zwischen Datenobjekten definiert werden, die Zuordnungen können aber auch nur teilweise oder zunächst gar nicht definiert werden. Das Projekt 400 wird dann kompiliert und an die Steuerung gesendet, wobei die Zuordnungsinformationen 300' in der Steuerung als Zuordnungsdatei 300 gespeichert werden. Die Steuerung 100 wechselt dann den Betriebszustand von Stop auf Run.
  • Wie in 3 dargestellt, kann der Anwender zur Laufzeit der Anlage bzw. der Steuerung 100 mit einer Konfigurations-Software 420 die Zuordnungsdatei 300 aus der Steuerung 100 auslesen. Die Zuordnungsdatei 300 beinhaltet alle zuordenbaren globalen Variablen 212 mit gegebenenfalls ihren Zuordnungsinformationen, Variablen 212 zu Prozessdatenobjekten 222. Außerdem beinhaltet die Zuordnungsdatei 300 alle im Anwenderprojekt 400 konfigurierten Prozessdatenobjekte 222. In der Konfigurations-Software 420 kann der Anwender die Zuordnung zwischen Variablen 212 und Prozessdatenobjekten 222 verändern, zum Beispiel kann er eine Variable einem anderen Prozessdatenobjekt zuordnen oder eine Zuordnung löschen. Die Konfigurations-Software 420 führt bei Änderungen durch den Anwender vorzugsweise eine Plausibilitätsprüfung durch, beispielsweise in Bezug auf Datenrichtung, Datenbreite oder Mehrfachzuordnungen. Die veränderte Zuordnungsdatei wird durch den Anwender von der Konfigurations-Software 420 zurück auf die Steuerung 100 geladen.
  • Die Zuordnungen werden auf Anforderung an die Steuerung 100, vorzugsweise durch Aufrufen eines Firmware-Dienstes, zur Laufzeit und ohne Unterbrechung des Anwenderprojektes übernommen. Über eine Undo/Redo-Funktion kann der Anwender mit Hilfe der Konfigurations-Software 420 die vorherige Zuordnungsdatei auf der Steuerung 100 reaktivieren. Die Konfigurations-Software 420 kann entweder als eine eigenständig lauffähige Software bereitgestellt werden oder kann als Software-Komponente in andere Software-Tools wie zum Beispiel das oben beschriebene Engineering-System 410 oder eine Visualisierungs-Software eingebettet sein.
  • Zuordnungen können auch nur in der Konfigurations-Software 420 durchgeführt werden. In diesem Fall definiert der Anwender im Engineering-Tool 410 keine Zuordnungen zwischen globalen Variablen 212 und Prozessdatenobjekten 222. Das Projekt 400 wird kompiliert und an die Steuerung 100 gesendet. Die Steuerung 100 wechselt den Betriebszustand von Stop auf Run. Zur Laufzeit der Anlage bzw. der Steuerung 100 kann der Anwender dann mit der Konfigurations-Software 420 die Zuordnungsdatei 300 aus der Steuerung 100 auslesen. Die Zuordnungsdatei 300 beinhaltet alle zuordenbaren globalen Variablen 212. Außerdem beinhaltet die Zuordnungsdatei alle im Anwenderprojekt konfigurierten Prozessdatenobjekte 222.
  • In der Konfigurations-Software 420 kann der Anwender die Zuordnung zwischen Variablen 212 und Prozessdatenobjekten 222 vornehmen. Die Konfigurations-Software 420 überprüft wie bereits oben beschrieben die Zuordnungen auf Plausibilität. Die Zuordnungsdatei 300 wird durch den Anwender von der Konfigurations-Software 420 zurück auf die Steuerung 100 geladen. Die Zuordnungen werden wiederum auf Anforderung an die Steuerung, vorzugsweise durch Aufrufen eines Firmware-Dienstes, zur Laufzeit und ohne Unterbrechung des Anwenderprojektes übernommen.
  • In 4 ist ein weiteres Ausführungsbeispiel dargestellt, bei welchem Zuordnungsänderungen von Datenobjekten über Firmwaredienste der Steuerung 100 durchgeführt werden. Auf diese Weise wird ermöglicht, dass eine Änderung der Zuordnungen von Datenobjekten auch durch ein auf der Steuerung 100 ablaufendes Programm 240 durchgeführt werden kann. Das Programm 240 führt einen Dienst zum Lesen der aktuellen und möglichen Zuordnungen auf der Steuerung 100 aus. Über einen weiteren Dienst kann das Programm 240 vorhandene Zuordnungen verändern oder neu anlegen. Die Zuordnungsdatei 300 auf der Steuerung 100 wird durch den Dienst verändert bzw. aktualisiert. Das Aktivieren der veränderten und neuen Zuordnungen auf der Steuerung 100 zur Laufzeit und ohne Unterbrechung des Anwenderprojektes kann durch das Programm 240 über einen weiteren Dienst vorgenommen werden.
  • Das Programm 240 kann auch durch Funktionen oder Funktionsbausteine aus dem Steuerprogramm 210 aufgerufen werden. Dadurch kann aus dem Steuerprogramm 210 heraus mittels des separaten Programms 240 auf die Zuordnungen Einfluss genommen werden. Dies ist in 4 durch gestrichelte Pfeile 510 angedeutet.
  • Alternativ kann die Funktionalität des Programms 240 auch in das Steuerprogramm 210 integriert sein. Mit anderen Worten kann eine Änderung der Zuordnungen von Datenobjekten auch durch das auf der Steuerung 100 ablaufende Steuerprogramm 210 direkt durchgeführt werden. Dies ist in 4 durch gestrichelte Pfeile 520 angedeutet. Zu diesem Zweck kann das Steuerprogramm 210 einen Dienst zum Lesen der aktuellen und möglichen Zuordnungen auf der Steuerung 100 ausführen und über einen weiteren Dienst vorhandene Zuordnungen verändern oder neu anlegen, wodurch die Zuordnungsdatei 300 auf der Steuerung 100 verändert bzw. aktualisiert wird. Das Aktivieren der veränderten und neuen Zuordnungen auf der Steuerung 100 kann zur Laufzeit und ohne Unterbrechung des Steuerprogramm 210 durch das Steuerprogramm 210 selbst über einen weiteren Dienst vorgenommen werden.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Nicht-Patentliteratur
    • Standard IEC61131-3 [0003]
    • IEC61131-3 [0003]
    • Standard IEC61131-3 [0008]
    • IEC 61131-3 [0029]
    • Standard IEC 61131-3 [0039]

Claims (13)

  1. Verfahren zur Prozessteuerung mit einer Steuereinrichtung (100), welche mit wenigstens einer Prozesseinrichtung verbunden ist, wobei von der Steuereinrichtung (100) im Betrieb wenigstens ein erstes und ein zweites Datenverarbeitungsmodul (210, 220) ausgeführt werden, und wobei ein Datenaustausch zwischen zugeordneten Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls (210, 220) automatisch von einem Betriebsprogramm der Steuereinrichtung (100) bewirkt wird, dadurch gekennzeichnet, dass die Zuordnung zwischen den Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls (210, 220) während des Betriebs der Steuereinrichtung (100) geändert wird, um eine Änderung der Prozesssteuerung zu bewirken.
  2. Verfahren nach Anspruch 1, wobei das erste Datenverarbeitungsmodul (210) ein von der Steuereinrichtung ausgeführtes Steuerprogramm ist, dessen Datenobjekte durch Programmvariablen gebildet sind, für die während der Ausführung des Steuerprogramms (210) jeweils ein Speicherbereich in einem Datenspeicher der Steuereinrichtung (100) reserviert ist.
  3. Verfahren nach einem der Ansprüche 1 oder 2, wobei das zweite Datenverarbeitungsmodul (220) eine Kommunikationsschnittstelle der Steuereinrichtung (100) zur Kommunikation mit Prozesseinrichtungen ist, dessen Datenobjekte durch vom Betriebsprogramm verwaltete Prozessdatenobjekte gebildet sind, wobei für die Prozessdatenobjekte während des Betriebes der Steuereinrichtung (100) jeweils ein Speicherbereich in einem Datenspeicher der Steuereinrichtung (100) reserviert ist.
  4. Verfahren nach einem der vorstehenden Ansprüche, wobei ein Erstellen, Ändern oder Entfernen einer Zuordnung zwischen einem Datenobjekt des ersten und einem Datenobjekt des zweiten Datenverarbeitungsmoduls (210, 220) mittels einer vom Betriebsprogramm der Steuereinrichtung (100) bereitgestellten Zuordnungsfunktion bewirkt wird.
  5. Verfahren nach einem der vorstehenden Ansprüche, wobei die Zuordnungen zwischen den Datenobjekten der Datenverarbeitungsmodule (210, 220) in wenigstens einer in der Steuereinrichtung (100) gespeicherten Zuordnungsdatei (300) festgelegt sind, welche eine Liste jeweils zugeordneter Datenobjekte umfasst.
  6. Verfahren nach Anspruch 5, wobei wenigstens eines der Datenverarbeitungsmodule (210, 220) Informationen über zuordenbare Datenobjekte und/oder Informationen über Zuordnungen von Datenobjekten umfasst, und wobei die wenigstens eine Zuordnungsdatei (300) in Abhängigkeit dieser Informationen während der Inbetriebnahme der Steuereinrichtung (100) erzeugt wird.
  7. Verfahren nach einem der Ansprüche 5 oder 6, wobei bei Änderung der Zuordnung von Datenobjekten die aktuelle Zuordnungsdatei (300) durch eine geänderte Zuordnungsdatei ersetzt wird und die aktuelle Zuordnungsdatei als Vorversion in der Steuereinrichtung (100) gespeichert wird.
  8. Verfahren nach einem der Ansprüche 5 bis 7, wobei das Zuordnen der Datenobjekte gemäß einer geänderten Zuordnungsdatei von einem Zuordnungsmodul durch Aufrufen der vom Betriebsprogramm bereitgestellten Zuordnungsfunktion ausgeführt wird.
  9. Verfahren nach einem der Ansprüche 5 bis 8, wobei – die aktuelle Zuordnungsdatei (300) von der Steuereinrichtung (100) zu einem separaten Bediengerät (420) übertragen wird, – auf dem Bediengerät (420) die empfangene Zuordnungsdatei geändert wird, – die geänderte Zuordnungsdatei vom Bediengerät (420) zurück zur Steuereinrichtung (100) übertragen wird, und – unter Ansprechen auf den Empfang der geänderten Zuordnungsdatei die Datenobjekte gemäß der geänderten Zuordnungsdatei von der Steuereinrichtung (100) während des laufenden Betriebs zugeordnet werden.
  10. Verfahren nach einem der vorstehenden Ansprüche, wobei ein Ändern der Zuordnung zwischen Datenobjekten im laufenden Betrieb der Steuereinrichtung (100) durch ein Datenverarbeitungsmodul (210, 220, 240) bewirkt wird.
  11. Steuereinrichtung, ausgebildet zum Ausführen eines Verfahrens gemäß einem der Ansprüche 1 bis 10, welche zur Prozesssteuerung mit wenigstens einer Prozesseinrichtung verbindbar ist, umfassend – wenigstens einen Mikroprozessor, – einen ersten Speicher mit einem darin gespeicherten Betriebsprogramm, und – wenigstens einen zweiten Speicher mit einem ersten und einem zweiten darin gespeicherten Datenverarbeitungsmodul, wobei die Steuereinrichtung dazu ausgebildet ist, im Betrieb das wenigstens eine erste und eine zweite Datenverarbeitungsmodul auszuführen, und wobei das Betriebsprogramm dazu ausgebildet ist, automatisch einen Datenaustausch zwischen zugeordneten Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls zu bewirken, dadurch gekennzeichnet, dass die Steuereinrichtung dazu ausgebildet ist, im laufenden Betrieb die Zuordnung zwischen den Datenobjekten des ersten und des zweiten Datenverarbeitungsmoduls zu ändern, um eine Änderung der Prozesssteuerung zu bewirken.
  12. Betriebsprogramm, ausgebildet zum Ausführen eines Verfahrens nach einem der Ansprüche 1 bis 10, wenn es auf einer Steuereinrichtung gemäß Anspruch 11 ausgeführt wird.
  13. Datenträger mit einem darauf gespeicherten Betriebsprogramm gemäß Anspruch 12.
DE102015106116.3A 2015-04-21 2015-04-21 Verfahren und Steuereinrichtung zur flexiblen Prozesssteuerung Pending DE102015106116A1 (de)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE102015106116.3A DE102015106116A1 (de) 2015-04-21 2015-04-21 Verfahren und Steuereinrichtung zur flexiblen Prozesssteuerung
US15/133,258 US10768597B2 (en) 2015-04-21 2016-04-20 Method and controller for flexible process control
CN201610252512.6A CN106066638B (zh) 2015-04-21 2016-04-21 用于灵活的过程控制的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102015106116.3A DE102015106116A1 (de) 2015-04-21 2015-04-21 Verfahren und Steuereinrichtung zur flexiblen Prozesssteuerung

Publications (1)

Publication Number Publication Date
DE102015106116A1 true DE102015106116A1 (de) 2016-10-27

Family

ID=57110531

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102015106116.3A Pending DE102015106116A1 (de) 2015-04-21 2015-04-21 Verfahren und Steuereinrichtung zur flexiblen Prozesssteuerung

Country Status (3)

Country Link
US (1) US10768597B2 (de)
CN (1) CN106066638B (de)
DE (1) DE102015106116A1 (de)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030033030A1 (en) * 2000-07-07 2003-02-13 Ron Naismith Input/output (I/O) scanner for a control system with peer determination
DE69921305T2 (de) * 1998-03-13 2005-10-27 Iconics, Inc., Foxborough Prozessteuerung mit activex
US20080140888A1 (en) * 2006-05-30 2008-06-12 Schneider Automation Inc. Virtual Placeholder Configuration for Distributed Input/Output Modules
EP2687930A1 (de) * 2012-07-20 2014-01-22 Siemens Aktiengesellschaft Automatisierungseinheit zur Steuerung eines Geräts oder einer Anlage

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010030667A1 (en) * 2000-04-10 2001-10-18 Kelts Brett R. Interactive display interface for information objects
JP2002132501A (ja) 2000-10-23 2002-05-10 Mitsubishi Electric Corp 計装制御システム、及び制御装置用エンジニアリングツール
US6745208B2 (en) * 2001-05-31 2004-06-01 International Business Machines Corporation Method and apparatus for synchronizing an XML document with its object model
US20060190106A1 (en) * 2001-07-30 2006-08-24 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
DE10144427A1 (de) 2001-09-10 2003-04-03 Siemens Ag Verfahren zur Verschaltung von Automatisierungsfunktionen in einer Anlage und Verfahren zur Abfrage und Änderung von Verschaltungsinformationen
US7257620B2 (en) * 2001-09-24 2007-08-14 Siemens Energy & Automation, Inc. Method for providing engineering tool services
US6925337B2 (en) * 2001-11-08 2005-08-02 Compass Technology, Inc. Method and apparatus for providing a dynamically programmable field controller
DE10157539A1 (de) 2001-11-23 2003-06-05 Siemens Ag Engineeringsystem und Automatisierungssystem
CN1371043A (zh) * 2002-02-04 2002-09-25 钟林 数码操作系统
US6901298B1 (en) * 2002-09-30 2005-05-31 Rockwell Automation Technologies, Inc. Saving and restoring controller state and context in an open operating system
JP2004199528A (ja) 2002-12-20 2004-07-15 Mitsubishi Electric Corp 監視制御システム
DE102004007229A1 (de) 2004-02-13 2005-09-08 Siemens Ag Projektierungsverfahren für ein Automatisierungssystem
JP2005326909A (ja) 2004-05-12 2005-11-24 Mitsubishi Electric Corp プラントエンジニアリングシステム
DE102006010500B4 (de) 2006-03-07 2009-01-22 Siemens Ag Konfigurationseinrichtung zum Erzeugen von Informationen zur Modernisierung einer Anlage
KR100809320B1 (ko) * 2006-09-27 2008-03-05 삼성전자주식회사 이종 셀 타입을 지원하는 비휘발성 메모리를 위한 맵핑정보 관리 장치 및 방법
US7561930B2 (en) * 2006-10-02 2009-07-14 Fisher-Rosemount Systems, Inc. Dynamic modifier function blocks for use in a process control system
CN101611358B (zh) * 2007-02-14 2011-10-05 西门子公司 为自动化系统更换结构组件的方法
DE102008064674B4 (de) * 2008-11-18 2018-04-12 Abb Ag Zentralbaugruppe für ein flexibles erweiterbares Automatisierungsgerät
DE102009009293A1 (de) 2009-02-17 2010-08-19 Siemens Aktiengesellschaft Verfahren und System zum Engineering einer Automatisierung zumindest eines Teils einer technischen Anlage
US8942970B2 (en) * 2009-06-26 2015-01-27 Abb Research Ltd. Method for configuring an intelligent electronic device and a substation automation system
EP2388693A1 (de) 2010-05-21 2011-11-23 Siemens Aktiengesellschaft Verfahren zur Aktualisierung der Datenstruktur eines Instanz-Datenbausteins
DE102010026494A1 (de) 2010-07-07 2012-01-12 Abb Ag Verfahren zur Konfigurierung einer Steuerungseinrichtung
EP2407840A1 (de) 2010-07-16 2012-01-18 Siemens Aktiengesellschaft Verfahren zum Betreiben einer Automatisierungseinrichtung
DE102010053485B4 (de) 2010-12-04 2026-01-15 Robert Bosch Gmbh Verfahren und Arbeitsmaschine mit virtueller Maschinenverwaltung
CN102749885B (zh) * 2012-07-18 2014-08-06 石毅 云数控系统
JP5832703B2 (ja) * 2013-05-20 2015-12-16 三菱電機株式会社 監視制御装置
EP2811354A1 (de) * 2013-06-03 2014-12-10 Siemens Aktiengesellschaft Prozessautomatisierungssystem mit einer zentralen Rechnereinheit
CN103425584B (zh) * 2013-08-27 2016-01-13 上海复深蓝信息技术有限公司 基于Java字节码的大型应用回归测试信息处理方法
JP6357770B2 (ja) * 2013-12-26 2018-07-18 オムロン株式会社 制御装置および通信制御方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69921305T2 (de) * 1998-03-13 2005-10-27 Iconics, Inc., Foxborough Prozessteuerung mit activex
US20030033030A1 (en) * 2000-07-07 2003-02-13 Ron Naismith Input/output (I/O) scanner for a control system with peer determination
US20080140888A1 (en) * 2006-05-30 2008-06-12 Schneider Automation Inc. Virtual Placeholder Configuration for Distributed Input/Output Modules
EP2687930A1 (de) * 2012-07-20 2014-01-22 Siemens Aktiengesellschaft Automatisierungseinheit zur Steuerung eines Geräts oder einer Anlage

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
IEC 61131-3
Standard IEC 61131-3
Standard IEC61131-3

Also Published As

Publication number Publication date
US10768597B2 (en) 2020-09-08
CN106066638A (zh) 2016-11-02
CN106066638B (zh) 2020-08-21
US20160313718A1 (en) 2016-10-27

Similar Documents

Publication Publication Date Title
EP2325708B1 (de) Echtzeit-Laufzeitsystem und Funktionsmodul für ein solches Laufzeitsystem
DE102009019088A1 (de) Sicherheitssteuerung zum Steuern einer automatisierten Anlage und Verfahren zum Erstellen eines Anwenderprogramms für eine Sicherheitssteuerung
EP3176696A1 (de) Verfahren zur realisierung und zum ausführen einer umfangreichen echtzeitcomputeranwendung
EP3931653B1 (de) Verfahren zum engineering und simulation eines automatisierungssystems mittels digitaler zwillinge
DE10208530A1 (de) Betriebseinheit, Peripheriegerät und Verfahren zum Betrieb eines Peripheriegeräts
EP2732347A1 (de) Verfahren und system zur dynamischen verteilung von programmfunktionen in verteilten steuerungssystemen
EP2557464B1 (de) Verfahren zum Betrieb eines Automatisierungssystems
EP2895925A1 (de) Kaskadiertes feldbussystem
DE102010033039A1 (de) Verfahren zum Bereitstellen von Sicherheitsfunktionen
DE102008042919A1 (de) Feldgerät der Prozessautomatisierungstechnik
LU500646B1 (de) Technik zur Bereitstellung einer Diagnosefunktionalität für eine auf einer speicherprogrammierbaren Steuerung basierenden Anwendung
DE102016123599A1 (de) Robotersteuerung mit Funktion zur Kommunikation mit einer speicherprogrammierbaren Steuerung und Kommunikationssystem
DE102008023873A1 (de) Verfahren zum Betrieb eines Antriebssystems
WO2020188082A1 (de) Verfahren und vorrichtungen für eine lastzuweisung und überwachung für eine zuzuweisende versorgungssicherheitskritische ressource in einem netzwerk
DE102015106116A1 (de) Verfahren und Steuereinrichtung zur flexiblen Prozesssteuerung
EP2090948A1 (de) Automatisierungssystem und Verfahren zum Betrieb eines solchen Automatisierungssystems
DE102017215044B4 (de) Verfahren zum Wechseln auf eine Firmware-Version auf einem elektrischen Steuergerät für ein Antriebssystem, elektrisches Steuergerät und Antriebssystem
DE102014002593A1 (de) Dynamisches speicherprogrammierbares Steuergerät
DE102015207900B4 (de) Verfahren zur Durchführung eines Betriebssystem-Updates
DE102021133935A1 (de) Technik zur Parametrierung und/oder Konfiguration für eine auf einer speicherprogrammierbaren Steuerung basierenden Vorrichtung
EP3482467B1 (de) Steckverbinderbauteil, steckverbinder, steckverbindersystem und verfahren zum zusammensetzen und betreiben eines steckverbinders
DE102012218665B4 (de) Applikationssystem für Steuergeräte
EP1967920A1 (de) Verfahren zur Durchführung von Softwareupdates in FPGA-basierte Automatisierungsgeräte
DE102005039771B3 (de) Einheit zur Verwaltung von Echtzeitprozessen ohne asynchrone Unterbrechungen
DE102018207175A1 (de) Verfahren und Vorrichtung zum Aktivieren von Tasks in einem Betriebssystem

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R016 Response to examination communication