DE102012110802A1 - Method for monitoring, control and data acquisition of system components of a service-oriented automation system and automation system for carrying out the method - Google Patents
Method for monitoring, control and data acquisition of system components of a service-oriented automation system and automation system for carrying out the method Download PDFInfo
- Publication number
- DE102012110802A1 DE102012110802A1 DE102012110802A DE102012110802A DE102012110802A1 DE 102012110802 A1 DE102012110802 A1 DE 102012110802A1 DE 102012110802 A DE102012110802 A DE 102012110802A DE 102012110802 A DE102012110802 A DE 102012110802A DE 102012110802 A1 DE102012110802 A1 DE 102012110802A1
- Authority
- DE
- Germany
- Prior art keywords
- services
- events
- service
- control
- data acquisition
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total 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], computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31196—SOAP, describes available services and how to call them remotely
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32136—Web service oriented architecture for manufacturing and automation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32379—Object oriented petrinets
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Abstract
Die Erfindung bezieht sich auf ein Verfahren zur Überwachung, Steuerung und Datenerfassung von verteilten Systemkomponenten (SC, M, E, HI1, HI2, P1...Pn, R1...Rn, D1...D2) eines Service-orientierten Automatisierungssystems (AS), wobei Funktionen der Systemkomponenten als Services (S) bereitgestellt und über einen Service-Bus (SB) zwischen den Systemkomponenten (SC, M, E, HI1, HI2, P1...Pn, R1...Rn, D1...D2) angeboten und/oder abgefragt werden, wobei das Verhalten des Service-orientierten Automatisierungssystems (AS) durch Orchestrierung der Services (S) der Systemkomponenten (SC, M, E, HI1, HI2, P1...Pn, RI...Rn, D1...D2) mittels verteilt in den Systemkomponenten (SC, M, E, HI1, HI2, P1...Pn, R1...Rn, D1...D2) implementierten Orchestrierungs-Engines (OE) gesteuert wird, indem komplexe Funktionen und/oder neue Funktionen, die von vorhandenen Systemkomponenten nicht als Services (S) angeboten werden, generiert werden, dass bei der Orchestrierung von Services (S) auftretende Konflikte als Ereignisse (E, N) auf den Service-Bus (SB) gemeldet werden, dass die Ereignisse (E, N) mittels eines mit dem Service-Bus (SB) gekoppelten Überwachungs-, Steuerungs- und Datenerfassungs-Systems (SC) erfasst und gespeichert werden. Damit Konfliktsituationen bei der Ausführung von Service-Orchestrierungen unter Laufzeitbedingungen in Echtzeit auf einfache Weise gelöst werden können, ist vorgesehen, dass die Ereignisse (E, N) mittels eines Ereignis-Verarbeitungs-Tools (EVT) klassifiziert und verarbeitet werden, und dass auf der Grundlage der Klassifizierung mittels eines Entscheidungs-Unterstützungs-Tools (EUT) neue Services (S) generiert und/oder Anforderungen von bestehenden Services (S) zum Konfigurieren, Optimieren und Wiederherstellen des Systems erzeugt werden, und dass Funktionen eines Fertigungs-Ausführungs-Systems (M), ...The invention relates to a method for monitoring, control and data acquisition of distributed system components (SC, M, E, HI1, HI2, P1 ... Pn, R1 ... Rn, D1 ... D2) of a service-oriented automation system (AS), wherein functions of the system components as services (S) and provided via a service bus (SB) between the system components (SC, M, E, HI1, HI2, P1 ... Pn, R1 ... Rn, D1 ... D2) are offered and / or queried, wherein the behavior of the service-oriented automation system (AS) by orchestrating the services (S) of the system components (SC, M, E, HI1, HI2, P1 ... Pn, RI ... Rn, D1 ... D2) by means of orchestration engines distributed in the system components (SC, M, E, HI1, HI2, P1 ... Pn, R1 ... Rn, D1 ... D2) ( OE) is controlled by generating complex functions and / or new functions that are not offered by existing system components as services (S) such that conflicts arising in the orchestration of services (S) a ls events (E, N) are reported to the service bus (SB) that detects the events (E, N) by means of a monitoring, control and data acquisition (SC) system coupled to the service bus (SB) and saved. In order to easily resolve conflict situations in real-time execution of service orchestrations under runtime conditions, it is envisaged that the events (E, N) will be classified and processed by means of an event processing tool (EVT), and that on the Based on the classification by means of a decision support tool (EUT), new services (S) are generated and / or requirements of existing services (S) for configuring, optimizing and restoring the system are generated, and that functions of a manufacturing execution system ( M), ...
Description
Die Erfindung bezieht sich auf ein Verfahren zur Überwachung, Steuerung und Datenerfassung von verteilten Systemkomponenten eines Service-orientierten Automatisierungssystems, wobei Funktionen der Systemkomponenten als Services bereitgestellt und über einen Service-Bus zwischen den Systemkomponenten angeboten und/oder abgefragt werden, wobei das Verhalten des Service-orientierten Automatisierungssystems durch Orchestrierung der Services der Systemkomponenten mittels verteilt in den Systemkomponenten implementierten Orchestrierungs-Engines gesteuert wird, indem komplexe Funktionen und/oder neue Funktionen, die von vorhandenen Systemkomponenten nicht als Services angeboten werden, generiert werden. Ferner bezieht sich die Erfindung ein Service-orientiertes Automatisierungssystem, umfassend Service-orientierte Systemkomponenten in Form eines Überwachungs-, Steuerungs- und Datenerfassungs-Systems, eines Fertigungs-Ausführungs-Systems, eines Enterprise-Resource-Planning-Systems und/oder verteilt angeordneten Steuerungs- und Automatisierungs-Komponenten, wobei die Service-orientierten Systemkomponenten ihre Funktionen als Services auf einem Service-Bus anbieten und Services anderer Systemkomponenten anfragen, und wobei in dem Automatisierungssystem verteilt Orchestrierungs-Engines implementiert sind, durch welche das Verhalten des Automatisierungssystems durch Orchestrierung der von den Systemkomponenten angebotenen Services gesteuert wird.The invention relates to a method for monitoring, control and data acquisition of distributed system components of a service-oriented automation system, wherein functions of the system components are provided as services and offered and / or queried via a service bus between the system components, the behavior of the service -oriented automation system is controlled by orchestrating the services of the system components by means of orchestration engines distributed throughout the system components, by generating complex functions and / or new functions not offered as services by existing system components. Further, the invention relates to a service-oriented automation system comprising service-oriented system components in the form of a monitoring, control and data acquisition system, a manufacturing execution system, an enterprise resource planning system and / or distributed control and automation components, wherein the service-oriented system components offer their services as services on a service bus and request services of other system components, and wherein in the automation system distributed orchestration engines are implemented by which the behavior of the automation system through orchestration of the system components offered services is controlled.
Ein Verfahren und ein System der eingangs genannten Art ist in der Veröffentlichung
Unter Supervisory Control and Data Acquisition (SCADA) wird das Überwachen und Steuern technischer Prozesse mittels eines Systems aus Überwachungs-, Steuerungs- und Datenerfassungs-Systemen (System-of-Systems) verstanden, welches nachfolgend als SCADA-System bezeichnet ist.Supervisory Control and Data Acquisition (SCADA) is understood to mean the monitoring and control of technical processes by means of a system of system of systems monitoring, control and data acquisition (hereinafter SCADA) systems.
Management-, Kontroll- und Automatisierungs-Funktionen werden entsprechend dem
Die Aufgabe einer Leve1-2-Automation ist es, die Funktion der Leve1-1-Automation zu kontrollieren, sowie Stellgrößen und Sollwerte auszugeben.The task of Leve1-2 automation is to control the function of the Leve1-1 automation, as well as to output manipulated variables and setpoints.
Die Level-3-Automation dient hingegen der Planung, Qualitätssicherung und Dokumentation neben anderen Funktionen von insgesamt 11 standardisierten Produktionskontroll-Funktionen eines MES-Systems (nach MESA International).
Eine Datenerfassung beginnt gewöhnlich mit dem Level-1 und enthält die Koppelung an Messgeräte und Statusinformationen wie Schalterstellungen, die von dem SCADA-System im Level-3 erfasst werden. Die Daten werden dann in einer benutzerfreundlichen Darstellung präsentiert und ermöglichen es erst, steuernd in den Prozess einzugreifen.Data collection usually begins with
SCADA-Systeme implementieren typischerweise eine verteilte Datenbasis, die Datenpunkte beinhaltet. Ein Datenpunkt enthält einen Ein- oder Ausgangswert, der durch das System überwacht und gesteuert wird. Datenpunkte können physikalisch positioniert/abgebildet und auch berechnet werden. Ein physikalischer Datenpunkt stellt einen Eingang oder Ausgang dar, während ein berechneter Punkt durch mathematische Operationen aus dem Zustand des Systems hervorgeht. Normalerweise werden Datenpunkte als eine Kombination von Werten mit Zeitstempel behandelt. Eine Serie von Datenpunkten ermöglicht die historische Auswertung (www.wikipedia.de).SCADA systems typically implement a distributed database that includes data points. A data point contains an input or output value that is monitored and controlled by the system. Data points can be physically positioned / mapped and also calculated. A physical data point represents an input or output, while a calculated point results from the state of the system through mathematical operations. Typically, data points are treated as a combination of timestamped values. A series of data points enables the historical evaluation (www.wikipedia.de).
Als Manufacturing Execution System (MES), nachfolgend Fertigungs-Ausführungs-System genannt, wird eine prozessnah operierende Ebene eines mehrschichtigen Fertigungsmanagement bezeichnet. Das Fertigungs-Ausführungs-System zeichnet sich gegenüber ähnlich wirksamen Systemen zur Produktionsplanung, den sogenannten ERP-Systemen (Enterprise Resource Planning im Level-4 des ISA-95-Modells), durch die direkte Anbindung an die verteilten Systeme des Automatisierungssystems aus und ermöglicht die Führung, Lenkung, Steuerung oder Kontrolle der Produktion in Echtzeit. Dazu gehören klassische Datenerfassung und Aufbereitung wie Betriebsdatenerfassung (BDE), Maschinendatenerfassung (MDE) und Personaldatenerfassung, aber auch alle anderen Prozesse (insgesamt 11 standardisierte Funktionen/Prozesse), die eine zeitnahe Auswirkung auf den Fertigung-/Produktionsprozess haben (www.wikipedia.de).A Manufacturing Execution System (MES), hereinafter referred to as a production execution system, refers to a process-oriented level of a multilayered manufacturing management. The manufacturing execution system is distinguished from similarly effective systems for production planning, the ERP systems (Enterprise Resource Planning in Level-4 of the ISA-95 model), by the direct connection to the distributed systems of the automation system and allows the Leadership, steering, control or production control in real time. These include classic data acquisition and processing such as operating data acquisition (PDC), machine data acquisition (MDE) and Personal data collection, but also all other processes (altogether 11 standardized functions / processes), which have a timely impact on the production / production process (www.wikipedia.de).
In einer SOA 2.0 (Service-Oriented Architecture = Service-orientierte Architektur) basierten Automatisierungs-Architektur sind Service-basierte SCADA Funktionen (Supervisory Control and Data Acquisition = Überwachungs-Steuerung und Daten-Erfassung) und Service-basierte MES Funktionen (Manufacturing Executing System = Fertigungs-Ausführungs-System) verteilt in intelligente mechatronische Geräte und Systeme eingebettet.In a SOA 2.0 (Service-Oriented Architecture) based automation architecture are service-based SCADA functions (supervisory control and data acquisition) and service-based MES functions (Manufacturing Executing System = Manufacturing execution system) distributed in intelligent mechatronic devices and embedded systems.
Komplexe (existierende) oder neue Funktionen, die nicht von den bestehenden Komponenten als Services angeboten werden, müssen generiert werden. Das heiß, Services, die von Geräten und Systemen im Service Bus exponiert sind, können komponiert bzw. orchestriert werden. Diese Komposition bzw. Orchestrierung wird durch Orchestrierungs-Engines ausgeführt, die in einigen der Geräte und Systeme eingebettet sind.Complex (existing) or new functions that are not offered by the existing components as services must be generated. That is, services exposed by devices and systems in the service bus can be composed or orchestrated. This composition or orchestration is performed by orchestration engines embedded in some of the devices and systems.
Schon im normalen Betrieb zeigen flexible automatisierte Produktionssysteme bestimmte Konfliktsituationen wie z. B. den gleichzeitigen Anspruch auf eine Komponente (Shared Resources), parallelen und sequenziellen Konkurrenzausschluss zwischen Komponenten und Services (Parallel- und Sequential Mutual-Exclusion-Relationship among Components and Services etc.). Diese Konfliktsituationen müssen unter Laufzeitbedingungen identifiziert, erkannt und gelöst werden. Konflikt-Situationen zu lösen erfordert die Durchführung eines Echtzeit-Entscheidungsprozesses; dafür braucht man Informationen über die eingebundenen Services, Geräte, Systeme und Prozesse. Diese Informationen sind Bestandteil von SCADA-Funktionen und MES-Funktionen.Even in normal operation, flexible automated production systems show certain conflict situations, such as For example, concurrent entitlement to one component (shared resources), parallel and sequential competitive exclusion between components and services (parallel and sequential mutual exclusivity relationships among components and services, etc.). These conflict situations must be identified, identified and resolved under runtime conditions. Solving conflict situations requires the execution of a real-time decision-making process; This requires information about the integrated services, devices, systems and processes. This information is part of SCADA features and MES features.
Davon ausgehend liegt der vorliegenden Erfindung die Aufgabe zugrunde, ein Verfahren und ein System der eingangs genannten Art derart weiterzubilden, dass die obengenannten Konfliktsituationen bei der Ausführung von Service-Orchestrierungen unter Laufzeitbedingungen in Echtzeit auf einfache Weise gelöst werden können.Based on this, the object of the present invention is to refine a method and a system of the type mentioned at the beginning in such a way that the above-mentioned conflict situations in the execution of service orchestrations under runtime conditions can be solved in a simple manner in real time.
Die Aufgabe wird erfindungsgemäß dadurch gelöst, dass bei der Orchestrierung von Services auftretende Konflikte als Ereignisse auf den Service-Bus gemeldet werden, dass die Ereignisse mittels eines mit dem Service-Bus gekoppelten Überwachungs-, Steuerungs- und Datenerfassungs-Systems erfasst und gespeichert werden, dass die Ereignisse mittels eines Ereignis-Verarbeitungs-Tools klassifiziert und verarbeitet werden, und dass auf der Grundlage der Klassifizierung mittels eines Entscheidungs-Unterstützungs-Tools neue Services generiert und/oder Anforderungen von bestehenden Services zum Konfigurieren, Optimieren und Wiederherstellen des Systems erzeugt werden, und dass Funktionen eines Fertigungs-Ausführungs-Systems, Produktions-Resourcen-Planungs-Systems und/oder eines Benutzerinterfaces als Reaktion auf die generierten Services im Service-Bus zur Verfügung gestellt werden.The object is achieved according to the invention by reporting conflicts occurring in the orchestration of services as events on the service bus, recording and storing the events by means of a monitoring, control and data acquisition system coupled to the service bus, that the events are classified and processed by means of an event processing tool and that new services are generated and / or requests are generated by existing services for configuring, optimizing and restoring the system based on the classification by means of a decision support tool, and providing functions of a manufacturing execution system, production resource planning system and / or user interface in response to the generated services in the service bus.
Vorzugsweise werden die von dem Überwachungs-, Steuerungs- und Datenerfassungs-Systems und/oder dem Fertigungs-Ausführungs-Systems angebotenen Services in die Service-orientierten Systemkomponenten verteilt eingebettet.Preferably, the services offered by the monitoring, control and data acquisition system and / or the manufacturing execution system are embedded in the service-oriented system components distributed.
Auch besteht die Möglichkeit, dass die von dem Überwachungs-, Steuerungs- und Datenerfassungs-System und/oder dem Fertigungs-Ausführungs-System angebotenen Services durch die in dem Automatisierungssystem verteilt implementierten Orchestrierungs-Engines bereitgestellt werden.It is also possible that the services offered by the monitoring, control and data acquisition system and / or the manufacturing execution system are provided by the orchestration engines deployed distributed in the automation system.
Vorzugsweise werden die von dem Überwachungs-, Steuerungs- und Datenerfassungs-System und/oder dem Fertigungs-Ausführungs-System angebotenen Services in zentraler und/oder verteilter Weise umgesetzt werden.Preferably, the services offered by the monitoring, control and data acquisition system and / or the manufacturing execution system will be implemented in a central and / or distributed manner.
Es ist vorgesehen, dass ein Austausch von Services zwischen den verteilt angeordneten Orchestrierungs-Engines und dem Überwachungs-, Steuerungs- und Datenerfassungs-System und/oder Fertigungs-Ausführungs-System in Ereignis-basierter und/oder Informations-basierter Art und Weise durchgeführt wird.It is envisaged that an exchange of services between the distributed orchestration engines and the monitoring, control and data acquisition system and / or manufacturing execution system will be performed in an event-based and / or information-based manner ,
Gemäß einer bevorzugten Verfahrensweise erfolgt die Kommunikation über den Service-Bus in einer Service-orientierten und Ereignis-gesteuerten Weise, wobei auf dem Service-Bus gemeinsam genutzte Funktionalitäten durch Services angefordert und orchestriert werden und wobei die erzeugten Ereignisse von den auf dem Service-Bus zirkulierenden Services zur Analyse und Steuerung des aktuellen Verhaltens des Automatisierungssystems genutzt werden.According to a preferred mode of operation, the communication is via the service bus in a service-oriented and event-driven manner, where shared functionalities are requested and orchestrated by services on the service bus and the generated events are from those on the service bus circulating services to analyze and control the current behavior of the automation system.
Die Informationen über das Automatisierungssystem werden mittels Mensch-Maschine-Schnittstelle an Benutzer zur Verfügung gestellt, wobei eine Konfiguration des Automatisierungssystems über die Mensch-Maschine-Schnittstelle erfolgt oder eine Entscheidung getroffen wird, wenn eine automatisch generierte Entscheidung des Überwachungs-, Steuerungs- und Datenerfassungs-Systems oder des Fertigungs-Ausführungs-Systems nicht ausreichend ist.The information about the automation system is made available to users by means of a man-machine interface, wherein a configuration of the automation system takes place via the man-machine interface or a decision is made when an automatically generated decision of the monitoring, control and data acquisition System or the manufacturing execution system is insufficient.
Es ist vorgesehen, dass sämtliche auf dem Service-Bus übertragenen Ereignisse durch das Überwachungs-, Steuerungs- und Datenerfassungs-System erfasst werden und/oder vom Fertigungs-Ausführungs-System zur Durchführung von MES-Funktionen angewendet werden. It is envisaged that all events transmitted on the service bus will be captured by the monitoring, control and data acquisition system and / or applied by the manufacturing execution system to perform MES functions.
Aus den Ereignissen werden Informationen extrahiert, die lokal in der Datenbank gespeichert werden. Vorzugsweise umfassen die Informationen:
Parameter in Form eines eindeutigen Ereignis-Identifikators, eines Zeitstempels mit Bezug zu Erzeugung und Erfassung des Ereignisses, eine Quelle und ein Ziel des Ereignisses, eine Information über den Ereignis-Typ wie beispielsweise Status des Geräts, Betriebszustand des Geräts, Veränderungen in den Datenwerten, Leistungsparametern und/oder periodische Signale sowie zusätzliche Informationen abhängig von der Art des Ereignisses.The events extract information that is stored locally in the database. Preferably, the information includes:
Parameters in the form of a unique event identifier, a time stamp related to generation and detection of the event, a source and a destination of the event, information about the event type such as status of the device, operating state of the device, changes in the data values, Performance parameters and / or periodic signals and additional information depending on the nature of the event.
Im Fall einer Petri-Netz-Orchestrierungs-Engine werden Ereignisse unter folgenden Bedingungen erzeugt:
Eine Transition T ist aktiv; eine Transition T hat geschaltet; ein passiver Konflikt ist aufgetreten, der keine Auflösung verlangt, jedoch Aufträge aus dem Überwachungs-, Steuerungs- und Datenerfassungs-System akzeptiert; ein aktiver Konflikt ist aufgetreten, der eine Auflösung durch das Überwachungs-, Steuerungs- und Datenerfassungs-System verlangt; ausgeführte Aktionen und Services verbunden mit Transitionen und/oder Start/Stopp der Orchestrierungs-Engine.In the case of a Petri net orchestration engine, events are generated under the following conditions:
A transition T is active; a transition T has switched; a passive conflict has occurred that does not require resolution but accepts jobs from the monitoring, control and data acquisition system; an active conflict has occurred requiring resolution by the monitoring, control and data acquisition system; Performed actions and services associated with transitions and / or start / stop of the orchestration engine.
Gemäß einer weiteren bevorzugten Verfahrensweise ist vorgesehen, dass in dem Ereignis-Verarbeitungs-Tool aus den gespeicherten und registrierten Ereignissen Aktionen und/oder zusammengesetzte Ereignisse kompiliert werden, wobei die zusammengesetzten Ereignisse eine Komposition von einfachen Ereignissen oder neu generierte Ereignisse eines System-Analyse- und -Diagnose-Systems sind.According to another preferred method, it is provided that actions and / or composite events are compiled from the stored and registered events in the event processing tool, the composite events being a composite of simple events or newly generated events of a system analysis and compilation event Diagnosis system are.
Dabei erfolgt eine Klassifizierung der Ereignisse mittels Data-Mining, d. h. einer Gruppierung ähnlicher Ereignisse in einem Cluster.Here, a classification of the events by means of data mining, d. H. a grouping of similar events in a cluster.
Auch können Informationen von Ereignissen zusammengeführt werden, um eine Gruppe von Ereignissen auf ein einziges aussagekräftiges Ereignis zu verdichten.Also, information from events can be merged to aggregate a group of events into a single meaningful event.
Es ist vorgesehen, dass Ereignisse Informationen über den Status verschiedener Parameter beinhalten, wobei ein Trend eines Parameters ausgewertet und mit einem optimalen oder erwarteten Wert verglichen wird, wobei dann, wenn der Trendwert unter einem Schwellenwert liegt, ein Optimierungs-Anforderungs-Ereignis erzeugt wird, um eine Verbesserung des Parameterwerts zu melden.It is contemplated that events include information about the status of various parameters, where a trend of a parameter is evaluated and compared to an optimal or expected value, and if the trend value is below a threshold, an optimization request event is generated, to report an improvement in the parameter value.
Dabei kann die Verarbeitung von Ereignissen durch lokale Mensch-Maschine-Interfaces und/oder fernbedienbare Mensch-Maschine-Interfaces überwacht und konfiguriert wertden.In this case, the processing of events can be monitored and configured by means of local human-machine interfaces and / or remote-controlled man-machine interfaces.
Des Weiteren bezieht sich die Erfindung auf ein Service-orientiertes Automatisierungs-System, welches sich dadurch auszeichnet, dass die Orchestrierungs-Engines Mittel zur Erkennung von bei der Orchestrierung von Services auftretenden Konflikten sowie Mittel zur Erzeugung und Versendung von Ereignissen bei Auftreten von Konflikten aufweisen, dass das Service-basierte System aus Überwachungs-, Steuerungs- und Daten-Erfassungs-Systemen, Fertigungs-Ausführungs-System und/oder Enterprise-Resource-Planning-System ein Datenerfassungs-Tool zur Erfassung von über den Service-Bus übertragenen Ereignissen aufweist, sowie eine Datenbank zur Speicherung der erfassten Ereignisse.Furthermore, the invention relates to a service-oriented automation system, which is characterized in that the orchestration engines have means for detecting conflicts occurring in the orchestration of services as well as means for generating and dispatching events in the event of conflicts, the service-based system of monitoring, control and data acquisition systems, manufacturing execution system and / or enterprise resource planning system has a data acquisition tool for recording events transmitted via the service bus, and a database for storing the recorded events.
Gemäß einer bevorzugten Ausführungsform ist vorgesehen, dass das System aus Überwachungs-, Steuerungs- und Daten-Erfassungs-Systemen, Fertigungs-Ausführungs-System und/oder Enterprise-Resource-Planning-System ein Ereignis-Verarbeitungs-Tool zur Klassifizierung und zur Verarbeitung der gespeicherten Ereignisse aufweist sowie ein Entscheidungs-Unterstützungs-Tool zur Ausführung ausgewählter Aktionen auf den Ebenen L-1 als auch L-2 und L-3 der Service-orientierten Automatisierungs-Architektur gemäß
Die Konflikte werden von den Orchestrierungs-Engines identifiziert, erkannt sowie gemeldet und sie erscheinen dann auf dem Service-Bus.The conflicts are identified, detected, and reported by the orchestration engines, and they then appear on the service bus.
Zusammen mit den Konflikten wird auch eine Reihe von Informationen von den SOA 2.0 basierten Geräten in Form von Ereignissen und als explizite Information bereitgestellt. Funktionen von SCADA und MES, die in zentralen oder verteilten Geräten lokalisiert sind, sind notwendig um die Konflikte lösen zu können.Along with the conflicts, a range of information from the SOA 2.0 based devices is also provided in the form of events and as explicit information. Functions of SCADA and MES located in centralized or distributed devices are necessary to resolve the conflicts.
Das Verfahren und das System zeichnen sich besonders durch nachfolgende Merkmale aus:
- – SCADA und MES Funktionen sind als Services in die bestehenden SOA 2.0 kompatiblen Geräte und Systeme eingebettet. Sie werden spezifiziert und dann implementiert als Teil der Funktionalitäten, die als Services durch die verteilte Orchestrierungs-Engines bereitgestellt werden.
- – In einer
ISA-95 - – SCADA/MES Funktionalitäten sind Services, die formal in einer Modell-basierten Orchestrierung spezifiziert sind.
- – Konfliktsituationen, die während der Laufzeit von den Orchestrierungs-Engines angezeigt werden, werden an die SCADA- und MES-Komponenten gemeldet, die dann die für sie richtige Lösung auswählen.
- – Der Austausch von Services zwischen Orchestrierungs-Engines und SCADA-/MES-Systemen kann in Ereignis-basierter und Informations-basierter Art und Weise durchgeführt werden.
- – Schließlich wird das Automatisierungssystem in eine große, manchmal sehr große Menge von SOA 2.0 konformen Geräten und Systemen mit SCADA und MES Orchestrierungs-Komponenten transferiert, wobei ihre Funktionalitäten als Services in verteilter Form bereitgestellt werden. Die
ISA-95
- - SCADA and MES features are embedded as services in existing SOA 2.0 compliant devices and systems. They are specified and then implemented as part of the functionalities provided as services by the distributed orchestration engines.
- - In a
ISA-95 - - SCADA / MES functionalities are services that are formally specified in a model-based orchestration.
- - Conflict situations that are displayed by the orchestration engines at runtime are reported to the SCADA and MES components, which then select the solution that best suits them.
- - The exchange of services between orchestration engines and SCADA / MES systems can be done in an event-based and information-based manner.
- Finally, the automation system is transferred into a large, sometimes very large amount of SOA 2.0 compliant devices and systems with SCADA and MES orchestration components, providing their functionalities as distributed services. The
ISA-95
Durch Online/Offline Kompositionen von Petri-Netz-orientierten Orchestrierungs-Modulen wird die Möglichkeit eröffnet, die der Komposition von Automations-Services zugeordnete Logik zu spezifizieren, ohne zuvor die Anzahl der Orchestrierungs-Ergebnisse oder die Lokalisierung der Services zu kennen.Online / offline compositions of Petri Net-oriented orchestration modules provide the ability to specify the logic associated with the composition of automation services without first knowing the number of orchestration results or the location of the services.
Als Ergebnis der Orchestrierung gibt es neue Services, die Verhaltensweisen repräsentieren, die nicht durch die vorhandenen Komponenten bereitgestellt werden, d. h. ein so genanntes „emergent” Verhalten.As a result of orchestration, there are new services that represent behaviors that are not provided by the existing components; H. a so-called "emergent" behavior.
Die Orchestrierungs-Module sind in intelligenten Automatisierungs-Geräten im Einsatz. Als Ergebnis kann ein intelligentes Automatisierungsgerät jetzt Überwachungs- & Steuerungs-Services anbieten wie Monitoring oder andere SCADA-Funktionen, da diese neuen Services das Ergebnis der laufenden Orchestrierung in diesen Geräten sind.The orchestration modules are in use in intelligent automation devices. As a result, an intelligent automation device can now offer monitoring & control services, such as monitoring or other SCADA functions, as these new services are the result of ongoing orchestration in these devices.
Wenn die Petri-Netz-basierten Orchestrierungs-Module arbeiten, werden Konfliktsituationen formal durch ein Set von sich im Konflikt befindlichen Transitionen (in den Petri-Netz-Modulen) berichtet, die dann gelöst werden müssen.When the Petri-Net-based orchestration modules work, conflict situations are formally reported through a set of conflicting transitions (in the Petri-net modules), which then have to be resolved.
Die Konflikte werden gemeldet und innerhalb der Automatisierungs-Architektur exponiert. SCADA- und MES-Systeme, die traditionell im Level-2 bzw. Level-3 und manchmal im Level-4 der Unternehmensarchitektur (z. B.
Ein wichtiger Aspekt dieses Ansatzes ist, dass SCADA- oder MES-Systeme als zentrale Komponenten betrachtet werden können. Trotzdem haben die intelligenten SOA-konformen Automatisierungsgeräte eingebettete SCADA- und MES-Funktionalitäten. Als ein wichtiges Ergebnis ist festzuhalten: verteilte SCADA-/MES-Funktionen werden auch als Services von Geräten und Systemen angeboten. Ergebnis: Konflikte können durch eine remote zentrale SOA-basierte SCADA/MES oder durch lokal eingebettete SCADA-/MES-Systeme gelöst werden.An important aspect of this approach is that SCADA or MES systems can be considered as central components. Nevertheless, the intelligent SOA-compliant automation devices have embedded SCADA and MES functionalities. One important result to note is that distributed SCADA / MES functions are also offered as services of devices and systems. Result: Conflicts can be resolved by a remote central SOA-based SCADA / MES or by locally embedded SCADA / MES systems.
Wenn eine neue SCADA-/MES-Funktion benötigt wird, um einen Konflikt zu lösen, und sie wird nicht als Service innerhalb der bestehenden SOA-konformen intelligenten Geräte und Systeme angeboten, kann diese neue SCADA-/MES-Funktion in einige der bestehenden intelligenten SOA-fähigen Geräte geladen werden. In diesem Fall präsentiert die SOA 2.0 SCADA/MES eine sehr wichtige Eigenschaft: Entwicklungsfähigkeit/Entwickelbarkeit (Evolvability).If a new SCADA / MES feature is needed to resolve a conflict and it is not offered as a service within existing SOA-compliant intelligent devices and systems, this new SCADA / MES feature can be used in some of the existing intelligent ones SOA-enabled devices are loaded. In this case, the SOA 2.0 SCADA / MES presents a very important feature: viability / evolvability.
Zu jeder Zeit können SCADA-/MES-Funktionalitäten, die als Services und/oder orchestrierte Services angeboten werden und die aktuell nicht notwendig sind, gelöscht oder in den Stand-by Zustand (nicht zugänglich/nicht verfügbar) versetzt werden, ohne die physikalische Architektur des Systems zu verändern.At any time, SCADA / MES functionalities offered as services and / or orchestrated services, which are not currently required, may be deleted or put into the standby state (inaccessible / unavailable) without the physical architecture of the system.
Des Weiteren wird auf folgende Referenzen verwiesen, deren Inhalt vollumfänglich in vorliegende Anmeldung aufgenommen wird.
-
[COMPSAC2009] J. M. Mendes, F. Restivo, P. Leitão & A. W. Colombo, ”Customizable Service-oriented Petri Net Controllers”, Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341–4346, 2009 -
[INDIN2010] J. M. Mendes, P. Leitão, F. Restivo & A. W. Colombo, ”Composition of Petri nets Models in Service-oriented Industrial Automation”, Proceedings of the 8th IEEE International Conference on Industrial Informatics, pp. 578–583, 2010 -
[OASIS2007] ”Web Services Business Process Execution Language Version 2.0”, OASIS Standard, April 2007 -
[Hamadi2003] R. Hamadi & B. Benatallah, ”A Petri net-based model for web service composition”, Proceedings of the 14th Australasian database conference, Darlinghurst, Australia, pp. 191–200, 2003 -
[Bing2005] L. Bing & C. Huaping, ”Web Service Composition and Analysis: A Petri-net Based Approach”, First International Conference an Semantics, Knowledge and Grid (SKG'05), November 2005 -
[IECON2008] J. M. Mendes, P. Leitão, A. W. Colombo & F. Restivo, ”High-Level Petri Nets control modules for service-oriented devices: A case study”, Proceedings of the 34th Annual Conference of IEEE Industrial Electronics (IECON 2008), pp. 1487–1492, November 2008 -
[IECON2009] J. M. Mendes, F. Restivo, P. Leitão & A. W. Colombo, ”Customizable Service-oriented Petri Net Controllers”, Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341–4346, 2009 -
[WS-Eventing] D. Box, et al, Web Services Eventing (WS-Eventing), http://www.w3.org/Submission/2006/SUBM-150 WS-Eventing-20060315/, 15 March 2006 -
[IJAMT98] Feldmann, K.; Colombo, A. W.: ”Material Flow and Control Sequence Specification of Flexible Production Systems using Coloured Petri Nets”. The International Journal of Advanced Manufacturing Technology, Vol. 14, Num. 10, pp. 760–774. Springer verlag London, October 1998 -
[CEP96] Feldmann, K.; Schnur, C.; Colombo, A. W.: ”Modularised, Distributed Real-Time Control of Flexible Production Cells, Using Petri Nets”. Control Engineering Practice, Int. Journal of IFAC, pp. 1067–1078. August 1996 -
[IEEE CST99] Feldmann, K; Colombo, A. W.; Schnur, C.; Stoeckel, T.: ”Specification, Design and Implementation of Logic Controllers based on Coloured Petri Net Models and the Standard IEC1131. Part I: Specification and Design”. IEEE Trans. an Control Systems Technology, pp. 657–665, November 1999
-
[COMPSAC2009] JM Mendes, F. Restivo, P. Leitão & AW Colombo, "Customizable Service-oriented Petri Net Controllers", Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341-4346, 2009 -
[INDIN2010] JM Mendes, P. Leitão, F. Restivo & AW Colombo, "Composition of Petri nets Models in Service-Oriented Industrial Automation", Proceedings of the 8th IEEE International Conference on Industrial Informatics, pp. 578-583, 2010 -
[OASIS2007] "Web Services Business Process Execution Language Version 2.0", OASIS Standard, April 2007 -
[Hamadi2003] R. Hamadi & B. Benatallah, "A Petri net-based model for web service composition", Proceedings of the 14th Australasian database conference, Darlinghurst, Australia, pp. 191-200, 2003 -
[Bing2005] L. Bing & C. Huaping, "Web Service Composition and Analysis: A Petri-net Based Approach," First International Conference to Semantics, Knowledge and Grid (SKG'05), November 2005 -
[IECON2008] JM Mendes, P. Leitão, AW Colombo & F. Restivo, "High Level Petri Nets Control Modules for Service-Oriented Devices: A Case Study," Proceedings of the 34th Annual Conference on IEEE Industrial Electronics (IECON 2008) , pp. 1487-1492, November 2008 -
[IECON2009] JM Mendes, F. Restivo, P. Leitão & AW Colombo, "Customizable Service-oriented Petri Net Controllers", Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341-4346, 2009 -
[WS-Eventing] D. Box, et al, Web Services Eventing (WS-Eventing), http://www.w3.org/Submission/2006/SUBM-150 WS-Eventing-20060315 /, 15 March 2006 -
[IJAMT98] Feldmann, K .; Colombo, AW: "Material Flow and Control Sequence Specification of Flexible Production Systems using Colored Petri Nets". The International Journal of Advanced Manufacturing Technology, Vol. 14, Num. 10, pp. 760-774. Springer publishes London, October 1998 -
[CEP96] Feldmann, K .; String, C .; Colombo, AW: "Modularized, Distributed Real-Time Control of Flexible Production Cells, Using Petri Nets". Control Engineering Practice, Int. Journal of IFAC, pp. 1067-1078. August 1996 -
[IEEE CST99] Feldmann, K; Colombo, AW; String, C .; Stoeckel, T .: "Specification, Design and Implementation of Logic Controllers based on Colored Petri Net Models and the IEC1131 Standard. Part I: Specification and Design ". IEEE Trans. To Control Systems Technology, pp. 657-665, November 1999
Weitere Einzelheiten, Vorteile und Merkmale der Erfindung ergeben sich nicht nur aus den Ansprüchen, den diesen zu entnehmenden Merkmalen – für sich und/oder in Kombination –, sondern auch aus der nachfolgenden Beschreibung von den Figuren zu entnehmenden bevorzugten Ausführungsbeispielen.For more details, advantages and features of the invention will become apparent not only from the claims, the features to be taken these features - alone and / or in combination - but also from the following description of the figures to be taken preferred embodiments.
Es zeigen:Show it:
Eine Service-orientierte Architektur der zweiten Generation, nachfolgend SOA 2.0 genannt, scheint sehr gut mit den typischen verteilten Steuerungssystemen, nachfolgend DCS (Distributed Control System) genannt, und Überwachungs- und Daten-Erfassungs-Systeme, nachfolgend SCADA-System genannt, zusammen zu passen, nicht nur vom organisatorischen Standpunkt in Bezug auf Service-orientierte Architektur (SOA), sondern auch über den Fluss und die Verarbeitung von Ereignissen.A second-generation service-oriented architecture, hereafter referred to as SOA 2.0, seems to work very well with the typical distributed control systems, hereinafter referred to as DCS (Distributed Control System), and monitoring and data acquisition systems, hereinafter called the SCADA system not only from an organizational point of view regarding service-oriented architecture (SOA), but also about the flow and the processing of events.
Die vorausgegangenen Implementierungen von DCS auf Basis einer Service-orientierten-Architektur der ersten Generation (nachfolgend SOA 1.0 genannt) (siehe z. B.
Mit SOA 2.0 ist beabsichtigt, Ereignisse in einer ”Ereignis-gesteuerten” Weise zu nutzen, d. h. Ereignisse sind die Grundlage um Funktionen und Aktionen zu beschreiben, die in einer komplett unsynchronisierten (asynchronous) Weise durchgeführt werden. Deshalb spielen Ereignisse eine sehr aktive Rolle in der Architektur und ihre Erfassung und Verarbeitung in Echtzeit ist grundlegend für die wachsende Dynamik des Automatisierungssystems.With SOA 2.0, it is intended to use events in an "event-driven" manner; H. Events are the basis for describing functions and actions that are performed in a completely unsynchronized manner. Therefore, events play a very active role in architecture and their real-time capture and processing is fundamental to the growing dynamics of the automation system.
Um dieses in ein typisches DCS-/SCADA-System zu übersetzen, werden Ereignisse von den verschiedenen Komponenten im System generiert und von dem SCADA-System für die Überwachung, Kontrolle, Diagnose und Wiederherstellung genutzt. Diese SCADA-Funktionen erfordern Services, die Teil des Systems sind, um ihre Aufgaben zu erfüllen und um möglicherweise neue zusammengesetzte Services zu generieren, die von dem SCADA-System dann bereitgestellt werden.To translate this into a typical DCS / SCADA system, events are generated by the various components in the system and used by the SCADA system for monitoring, control, diagnostics, and recovery. These SCADA functions require services that are part of the system to perform their tasks and possibly generate new composite services, which are then provided by the SCADA system.
Ein SOA 2.0 SCADA-System unterscheidet sich von den typischen SCADA-Systemen durch Nutzung einer Ereignis-getriebenen, Service-orientierten Arbeitsweise, um Prozesse und Ressourcen zu überwachen.A SOA 2.0 SCADA system differs from the typical SCADA systems in that it uses an event-driven, service-oriented approach to monitor processes and resources.
Die Kommunikation zwischen verschiedenen Ressourcen wie SCADA-Systeme SC, MES-Systeme M, EPR-Systeme E, HMI-Systeme HI1, HI2 sowie PLC-Systemen P1...Pn in der Architektur ist nur möglich, wenn gemeinsame Standards festgelegt werden, die nicht nur den Austausch von Informationen, sondern auch die Bedeutung (Semantik) dieser Informationen ermöglichen. Ein Service-Bus SB stellt eine transparente Schicht 7 des OSI-Modells dar, wobei die Kommunikation in einer Service-orientierten und Ereignisgesteuerten Weise erfolgt. Das bedeutet, dass 1) die im Netzwerk N gemeinsam genutzten Ressourcen durch Services S angefordert und orchestriert werden können und dass 2) die erzeugten Ereignisse E von den im Netz zirkulierenden Services S genutzt werden, um die Analyse und Reaktionen auf das aktuelle Verhalten des Systems zu unterstützen. Der Service-Bus SB kann daher als ein Kanal für Web-Services S und deren Austausch von Nachrichten verstanden werden, unabhängig davon, welche physische Norm verwendet wird (z. B. Ethernet, Wireless, etc.).The communication between different resources such as SCADA systems SC, MES systems M, EPR systems E, HMI systems HI1, HI2 and PLC systems P1 ... Pn in architecture is only possible if common standards are set not only the exchange of information, but also the meaning (semantics) of this information. A service bus SB represents a
Die speicherprogrammierbaren Steuerungen P1...Pn, nachfolgend PLC (Programmable Logic Controller = Speicherprogrammierbare Steuerungen) genannt und Endgeräte R1...Rn, nachfolgend RTU (Remote Terminal Units = entfernt liegende Endgeräte) genannt, liefern ihre Informationen an den Service-Bus SB mit ihren eigenen Services S. Dazu gehören Schnittstellen FBIO für verschiedene Feldbus-Standards und I/O sowie das Mapping auf Web-Services.The programmable logic controllers P1 ... Pn, hereinafter referred to as PLC (Programmable Logic Controller = Programmable Logic Controllers) and terminals R1 ... Rn, hereinafter referred to as RTU (Remote Terminal Units = remote terminals), deliver their information to the service bus SB with their own services S. These include interfaces FBIO for various fieldbus standards and I / O as well as the mapping to web services.
Zum Beispiel stellt eine RTU R1, die mit einer entfernten Pumpstation D1 verbunden ist, einen Service S zum Steuern der Pumpenparameter wie Frequenz und Druck bereit. Sie erzeugt auch Ereignisse E an den Service-Bus SB, um anzuzeigen, welche Maßnahmen aktuell von der Pumpstation D1 durchgeführt werden und alarmiert, wenn die Werte außerhalb der gewünschten Grenzwerte sind.For example, an RTU R1 connected to a remote pumping station D1 provides a service S for controlling pump parameters such as frequency and pressure. It also generates events E to the service bus SB to indicate what actions are currently being performed by the pump station D1 and to alert if the values are outside the desired limits.
Bemerkenswerterweise beinhalten PLC Geräte nicht nur die Möglichkeit, die Logik von direkt angeschlossene Sensoren D2 und Aktoren D2 zu koordinieren, sondern auch externe Services, wie sie im vorigen Beispiel der Pumpstation gegeben sind. In der üblichen Art würde dies bei einer typischen PLC bei Benutzung des
Aber die Einführung von Services S eröffnet auch den Horizont, neue Ansätze zu verwenden. Bei Verwendung von SOA wird diese Anordnung aus verteilter Service-basierter Steuerungs- und Automatisierungstechnik Orchestrierung genannt. Daher können Orchestrierungssprachen verwendet werden, die von PLC gehosteten Orchestrierungs-Engines OE ausgeführt werden, um interne und externe Services S, die durch andere RTUs und PLCs angeboten werden, zu koordinieren.But the introduction of Services S also opens the horizon to use new approaches. When using SOA, this arrangement of distributed service-based control and automation technology is called orchestration. Therefore, orchestration languages executed by PLC-hosted orchestration engines OE can be used to coordinate internal and external services S offered by other RTUs and PLCs.
Der Schwerpunkt dieser Arbeit ist die Erweiterung des Petri-Netz-basierten Orchestrierungs-Ansatzes für DCS wie von
Ein Überwachungs- und Entscheidungs-System UES ist der Kern des SCADA-Systems SC und verantwortlich dafür, Ereignisse E vom Service-Bus SB, die von den diversen Services S im System erzeugt werden, mit Hilfe eines Datenerfassungs-Mechanismus DEM, der mit dem Service-Bus SB verbunden ist, zu akquirieren. Ein Aufsichtssystem UES für SOA 2.0 enthält eine Ereignis-Verarbeitungs-Methode bzw. Ereignis-Verarbeitungs-Tool EVT, um Ereignisse E zu klassifizieren und zu verarbeiten, die die Grundlage für Diagnose bilden. Aktionen werden ausgewählt und von den Entscheidungs-Unterstützungs-Werkzeugen EUT (Decision Support Tools) des Überwachungssystems UES ausgeführt, wenn das verteilte Steuerungssystem DCS Unterstützung jenseits der lokalen Orchestrierung durch PLCs und ihre Zusammenarbeit und/oder der Recovery (sofern erforderlich) der teilweisen oder gesamten Steuerung erfordert.A monitoring and decision system UES is the core of the SCADA system SC and responsible for storing events E from the service bus SB generated by the various services S in the system by means of a data acquisition mechanism DEM associated with the service Service bus SB is connected to acquire. A supervisory system UES for SOA 2.0 includes an event processing (EVT) processing tool to classify and process events E that form the basis for diagnostics. Actions are selected and executed by the Decision Support Tools decision support tools of the UES monitoring system when the distributed control system supports DCS beyond the local orchestration by PLCs and their collaboration and / or the recovery (if any) of the partial or total Control requires.
Die automatische Verarbeitung und Überwachung erfolgt mit den System-Ingenieuren durch die Mensch-Maschine-Schnittstelle HMI HI1, HI2, um das System zu konfigurieren und zu überwachen. Da der Service-Bus SB unabhängig von der verwendeten Netzwerk-Technologie ist, werden lokal angeschlossene Geräte (wie z. B. typischerweise PCs) aber auch drahtlose Geräte (z. B. mobile Tablet-PCs) verwendet, um die aufgenommenen und verarbeiteten Daten für den Benutzer anzuzeigen und um die Interaktion mit dem System zu ermöglichen. Automatic processing and monitoring is done with the system engineers through the HMI HI1, HI2 man-machine interface to configure and monitor the system. Since the service bus SB is independent of the network technology used, locally connected devices (such as typically PCs) but also wireless devices (eg, mobile tablet PCs) are used to capture the captured and processed data for the user and to allow interaction with the system.
Die allgemeine Funktion des vorgeschlagenen SOA 2.0 basierten SCADA-Systems ist:
- • Überwachen der Aktivität des DCS mit Hilfe der Informationen von Ereignissen E, die auf dem Service-Bus SB verfügbar sind;
- • Unterstützen des DCS durch Generierung neuer Services S und pro-aktive Anforderung von bestehenden Services S zum Konfigurieren, Optimieren und Wiederherstellen des Systems;
- • Bereitstellen von Informationen über das System an die Benutzer, um deren Interaktion über HMI zu ermöglichen. Die Konfiguration des Systems kann über HMI erfolgen oder Entscheidungen können getroffen werden, wenn die automatischen Entscheidungen des Überwachungs-Systems nicht ausreichend sind;
- • Ermöglichen der Integration anderer Systeme, wie Manufacturing Execution System (MES) und Enterprise Resource Planning (ERP) über den gemeinsamen Service-Bus SB.
- • monitoring the activity of the DCS using the information of events E available on the service bus SB;
- • supporting the DCS by generating new services S and proactively requesting existing services S to configure, optimize and restore the system;
- • Provide information about the system to users to enable their interaction via HMI. The configuration of the system can be done via HMI or decisions can be made if the automatic decisions of the monitoring system are not sufficient;
- • Enable the integration of other systems, such as Manufacturing Execution System (MES) and Enterprise Resource Planning (ERP) via the common service bus SB.
Die folgenden Abschnitte beschreiben die einzelnen Teile des SOA 2.0 basierten SCADA mit Petri-Netz Orchestrierungen, angefangen mit der Datenerfassung und gefolgt von der Ereignis-Verarbeitung und Kontrolle/Unterstützung zur Entscheidungsfindung für Petri-Netz Orchestrierungen.The following sections describe the individual parts of the SOA 2.0-based SCADA with Petri-Net orchestration, starting with data collection and followed by event processing and control / support for decision-making for Petri-Net orchestrations.
Es folgt ein Überblick zu Petri-Netz basierter Orchestrierung mit Service-Ereignissen.The following is an overview of Petri Net based orchestration with service events.
Da Services S keine isolierten Elemente sind, die von Software-Komponenten angeboten werden, wird eine Logik L vorgeschlagen, die für Interaktionen verantwortlich ist. Die Modell-basierte Orchestrations-Engine OE ist in der Lage, einen bestimmten Arbeitsplan aus Services S, d. h. eine Orchestrierung, zu interpretieren und auszuführen. Der Arbeitsplan kann in Business Process Execution Language (BPEL) [OASIS2007], Petri-Netz (PN) Formalismus (siehe z. B. [Hamadi2003] und [Bing2005]) oder sogar in angepassten Sprachen der
Die Modellierungssprache, die in diesem Dokument verwendeten wird, leitet sich von Petri-Netz-Spezifikationen ab, wie in [IECON2009] beschrieben. Die entwickelte Petri-Netz Orchestrations-Engine OE verfügt über verschiedene Funktionen einschließlich:
- • Einfache Alternative zu BPEL und ähnlich zu dem, was Automatisierungs-Ingenieure gewohnt sind;
- • Service-Aufruf, Exposition und Eventing;
- • Design und Kombination zur Laufzeit;
- • Möglichkeiten der Modell-Analyse zur Design-Zeit;
- • Integrierte Unterstützung der Entscheidungsfindung in Konfliktsituationen basierend auf den PN-Modellen;
- • Interpretation von XML-basierten Konfigurationen (verwendet in der dynamischen Entwicklung).
- • Simple alternative to BPEL and similar to what automation engineers are used to;
- • service call, exposure and eventing;
- • design and combination at runtime;
- • possibilities of model analysis at design time;
- • Integrated decision support in conflict situations based on PN models;
- • Interpretation of XML-based configurations (used in dynamic development).
Der Petri-Netz Methode folgend, muss die Orchestration-Engine OE wissen, wie und wann auf Services S zu reagieren ist und wie dies im Modell darzustellen ist. Dies wird durch die Beschreibung von Transitionen T im Petri-Netz-Modell PNM erreicht. Eine Transition T1, die bereit ist zum Senden eines Request/einer Response N oder eines Ereignisses E, muss aktiviert werden; die Aktion wird durchgeführt, wenn die Transition T schaltet. Andererseits wird eine Transition T2 zum Empfang einer Nachricht N auf eine Anfrage, Antwort oder ein Ereignis E nur durchgeführt, wenn sie aktiviert und die Nachricht N verfügbar ist.
Entscheidungspunkte P1...Pn, alternative Pfade Pf1...Pfn in einer Steuerlogik-Topologie L und andere Arten sequentieller oder paralleler Beziehungen, die im zu orchestrierenden System erscheinen, sind explizit durch Transitionen T1...Tn eines im Konflikt befindlichen Petri-Netzes modelliert, und auf die gleiche Weise wie Web Service Funktionen in der Lage, als Transitionen T und Stellen ST in Petri-Netzen dargestellt zu werden. Solche Funktionen erfordern das Eingreifen der Entscheidungs-Mechanismen, die die Umleitung der statischen und vorhergesagten Steuerelemente erweitern. Dies gilt insbesondere wenn man bedenkt, dass Automatisierungssysteme dynamisch vererbt und nicht vollständig vorhersehbar sind; manchmal gibt es unerwartete Situationen, die ein einfach ausgeführtes Petri-Netz nicht handhaben kann: operative Verzögerungen oder Betriebsabbrüche, Synchronisation zwischen individuellen Workflows, unerwartete Situationen, unvollendete Operationen, dynamisches Hinzufügen neuer Operationen etc.Decision points P1 ... Pn, alternative paths Pf1 ... Pfn in a control logic topology L and other types of sequential or parallel relationships appearing in the system to be orchestrated are explicitly represented by transitions T1 ... Tn of a conflicting Petri Network models, and in the same way as web service functions, are able to be represented as transitions T and places ST in Petri nets. Such functions require the intervention of the decision mechanisms that extend the redirection of the static and predicted controls. This is especially true when considering that automation systems are inherited dynamically and are not completely predictable; sometimes there are unexpected situations that a simply running Petri net can not handle: operational delays or shutdowns, synchronization between individual workflows, unexpected situations, unfinished operations, dynamic addition of new operations, etc.
Im folgenden wird beschrieben, wo zusätzliche Hilfe im Hinblick auf die Entscheidung benötigt wird, um die Leistungsfähigkeit der Petri-Netz basierten Orchestrierung in automatisierten Systemen zu erhöhen:
- • Auswahl von aktivierenden Transition, wenn sich mehrere Transitionen im Konflikt befinden (Auflösung von Konflikten);
- • Petri-Netz Analyse zur Unterstützung der Entscheidungsfindung, einschließlich Verhaltens- und Struktur-Analyse, Pfadfindung und Simulation;
- • Auswahl des besten Service oder Operation, die durchgeführt werden soll, wenn die verbundene Transition aktiviert oder geschaltet ist;
- • Management des Petri-Netzes: entscheiden, wann das Petri-Netz laufen, stoppen oder zurückgesetzt werden soll;
- • Automatische Komposition und Aggregation von Petri-Netzen.
- • selection of activating transition, if several transitions are in conflict (resolution of conflicts);
- • Petri-Net analysis to support decision-making, including behavioral and structural analysis, pathfinding, and simulation;
- • selecting the best service or operation to perform when the connected transition is enabled or switched;
- • management of the Petri net: decide when to run, stop or reset the Petri net;
- • Automatic composition and aggregation of Petri nets.
Die Datenerfassung in einer SOA-Umgebung bedeutet die Nachrichten N1...Nn mittels eines Datenerfassungs-Tools DET zu erfassen, die zwischen Endpunkten im Service-Bus SB zirkulieren. Die Informationen, die aus den Nachrichten N1...Nn extrahiert werden, können dann lokal in einer Datenbank DB gespeichert werden, um sie für die weitere Verarbeitung und zur Überwachung einzusetzen, wie dies in
Die Nachrichten N1...Nn auf dem Service-Bus SB zeigen Ereignisse E1...En an, die im System aufgetreten sind; zudem ist es wichtig auch Nachrichten N zu erfassen, die als Ziel nicht nur das Überwachungs-System SC haben. Dafür sollte der „Promiscuous” Modus für die zugehörige Netzwerk-Schnittstelle aktiviert werden, um die Erfassung aller Nachrichten (auch die mit unterschiedlichen Zielen) zu ermöglichen.The messages N1 ... Nn on the service bus SB indicate events E1 ... En that have occurred in the system; In addition, it is important to also capture messages N, which not only have the monitoring system SC as a target. For this purpose, the "Promiscuous" mode for the associated network interface should be activated in order to enable the capture of all messages (even those with different destinations).
Bezüglich der technologischen Seite der Datenerfassung, d. h. welche Web Service Protokolle verwendet werden sollen, gibt es mehrere Möglichkeiten, die zur Erfassung von Nachrichten N1...Nn auf dem Service-Bus SB verwendet werden können. Um einen größeren Bereich an Kompatibilität zu ermöglichen, wird der Datenerfassungs-Mechanismus DEM nicht an ein bestimmtes Profil gebunden, sondern er profitiert von der Festlegung nur der grundlegenden Kommunikations-Standards sowie der darauf basierenden offenen Profile und Protokolle. Wenn davon ausgegangen wird, dass die Datenerfassung SOAP-basierte Nachrichten erfasst (eines der grundlegenden Web-Service-Protokolle für den Austausch von Informationen), dann ist es möglich, Ereignisse aller Profile zu erhalten, die auf SOAP basieren. DPWS (Device Profile for Web Services) [DPWS-OASIS] und OPC-UA (Web-Services-Version) [OPCUA] sind einige gute Beispiele von Profilen, die SOAP für den Austausch einbeziehen. Darüber hinaus können die binären Versionen der beiden Profile auch implementiert werden, wenn ein binärer Erfassungs-Mechanismus in der Datenerfassung enthalten ist.Regarding the technological side of data collection, d. H. Which Web service protocols are to be used, there are several ways that can be used to collect messages N1 ... Nn on the service bus SB. In order to allow a wider range of compatibility, the data collection mechanism DEM is not tied to a particular profile, but benefits from the definition of only the basic communication standards and the open profiles and protocols based thereon. Assuming that data collection captures SOAP-based messages (one of the basic web service protocols for sharing information), then it is possible to obtain events from all profiles based on SOAP. Device Profiles for Web Services (DPWS) [DPWS-OASIS] and OPC UA (Web Services Version) [OPCUA] are some good examples of profiles that include SOAP for sharing. In addition, the binary versions of the two profiles can also be implemented if a binary detection mechanism is included in the data acquisition.
Im Fall von DPWS enthält er, neben dem typischen Anfrage- und Antwort-Mechanismus, eine Spezifikation, die das Web Service Eventing [WS-Eventing] umfasst. Es kann benutzt werden, um Subskriptionen SUB verschiedener Dienste im System durch das Überwachungs-System SC vorzunehmen, und um Ereignisse E1...En rund um Datenwerte in regelmäßigen Abständen zu erhalten. Filtern von Ereignissen E1...En ist auch mit Hilfe dieses Ansatzes möglich. Darüber hinaus wird dynamische Erkundung (Dynamic Discovery) benutzt, wo Geräte PL1...PLn an den Service-Bus SB angeschlossen werden und diese sich mit ”Hello” und ”Bye” Ereignissen ankündigen, falls sie hinzugefügt bzw. entfernt werden.In the case of DPWS, besides the typical request and response mechanism, it contains a specification that includes Web Service Eventing [WS-Eventing]. It can be used to make subscriptions SUB of various services in the system by the monitoring system SC, and to receive events E1 ... En around data values at regular intervals. Filtering events E1 ... En is also possible with the help of this approach. In addition, Dynamic Discovery is used, where devices PL1 ... PLn are connected to the service bus SB and announce themselves with "Hello" and "Bye" events, if added or removed.
In jedem Fall gibt es eine Vielzahl von Möglichkeiten, um die Ereignisse E1...En aus dem Service-Bus SB und deren Informationen zu erfassen und sie in einer sehr einfachen Ebene zu analysieren, um benötigte/nützliche Parameter zu identifizieren. Je nachdem, welche Profile und Protokolle für SOA verwendet werden, sind verschiedene Parameter wünschenswert. Die häufigsten Parameter wären u. a.:
- • Ein eindeutiger Ereignis-Identifikator;
- • Ein Zeitstempel, wann ein Ereignis erzeugt und wann es aufgenommen wurde;
- • Quelle und Ziel des Ereignisses;
- • Ereignis-Typ: Typische Ereignisse zeigen den Status der Geräte, Betriebszustände, Veränderungen in den Datenwerten, Leistungsparameter und periodische Signale;
- • Zusätzliche Informationen abhängig von der Art des Ereignisses.
- • A unique event identifier;
- • A timestamp of when an event was generated and when it was recorded;
- • source and destination of the event;
- • Event Type: Typical events show device status, operating states, changes in data values, performance parameters, and periodic signals;
- • Additional information depending on the type of event.
Im Falle einer Petri-Netz Orchestrierungs-Engine werden Ereignisse unter den folgenden Bedingungen erzeugt:
- • Die Transition T ist aktiviert;
- • Die Transition T hat geschaltet;
- • Passiver Konflikt: verlangt keine Auflösung, aber akzeptiert Aufträge aus dem Überwachungssystem;
- • Aktiver Konflikt: erfordert eine Auflösung durch das Überwachungssystems;
- • Ausgeführte Aktionen und Services verbunden mit Transitionen;
- • Start/Stopp der Orchestrierungs-Engine.
- • The transition T is activated;
- • The transition T has switched;
- • Passive conflict: does not require resolution, but accepts orders from the surveillance system;
- • Active conflict: requires resolution by the monitoring system;
- • Executed actions and services associated with transitions;
- • Start / stop the orchestration engine.
Die erfasste Information wird anschließend von einem Ereignis-Verarbeitungs-Tool EVT und einem Entscheidungs-Unterstützungs-Tool EUT verwendet. Die gespeicherten Ereignisse E1...En können in der Datenbank DB nach der Verarbeitung manipuliert und verwendet werden, um Maßnahmen zu ergreifen. Darüber hinaus kann ein mit dem Überwachungs-System SC verbundenes HMI HI1, HI2 die Ereignisse E1...En in der Datenbank DB überwachen, die widerspiegeln, was tatsächlich im DCS geschieht.The acquired information is subsequently used by an event processing tool EVT and a decision support tool EUT. The stored events E1 ... En can be manipulated in the database DB after processing and used to take action. In addition, an HMI HI1, HI2 connected to the monitoring system SC can monitor the events E1 ... En in the database DB, which reflect what is actually happening in the DCS.
Das Ereignis-Verarbeitungs-Tool EVT wird verwendet, um aus den registrierten Ereignissen E1...En mögliche Aktionen und andere zusammengesetzte Ereignissen ZE zu kompilieren, die zum Beispiel als Grundlage für das Entscheidungs-Unterstützungs-Tool EUT verwendet werden können, wie in
Für das Ereignis-Verarbeitungs-Tool EVT sind verschiedene Methoden möglich:
- • Data Mining: Je nachdem, wie viele Ereignisse vorhanden sind und abhängig von der Komplexität des Systems, liefert Data Mining eine erste Klassifizierung der Ereignisse, wie z. B. die Gruppierung ähnlicher Ereignisse in Cluster.
- • Komposition: das Zusammenführen der Information von Ereignissen kann gemacht werden, um eine Gruppe von Ereignissen auf ein einziges aussagekräftigeres Ereignis zu reduzieren. Zum Beispiel können ”Heartbeat” Ereignisse, die in regelmäßigen Abständen von einem Gerät gesendet werden, in ein einziges Ereignis zusammengeführt werden, das darauf hinweist, dass dieses Gerät online ist.
- • Konfliktlösung: Einige Situationen, die während der Orchestrierung von Diensten auftreten, setzen voraus, dass einer von mehreren Pfaden ausgewählt werden muss, um mit der Orchestrierung voranzukommen. Diese Situation wird gemeldet und kann vom Entscheidungsunterstützungs-System weiter verarbeitet werden, um eine Entscheidung zu treffen (siehe dazu den nächsten Abschnitt für den Fall der Petri-Netz-Orchestrierung.
- • Optimierungs-Analyse: Ereignisse berichten u. a. Informationen über den Status verschiedener Parameter. In diesem Fall kann der Trend eines Parameters ausgewertet und mit einem optimalen oder erwarteten Wert verglichen werden. Wenn der Trend-Wert unter dem Schwellenwert liegt, kann ein Optimierungs-Anforderungs-Ereignis erzeugt werden, um eine Verbesserung des Parameterwertes zu melden. Dies ist wichtig beim Energie-Management, bei dem die Werte des Energieverbrauchs optimiert werden müssen.
- • Diagnose: Wenn berichtet wird, dass ein unerwünschtes Verhalten im DCS vorliegt, dann kann die Ursache und die daraus folgende Aktion gelegentlich aus gemeldeten Ereignissen ermittelt werden. Wenn die Ereignis-Verarbeitung ein Diagnose-Ereignis erhält, muss sie eine Rückverfolgung in die Ereignis-Datenbank machen, um die Quelle des Problems herauszufinden. Von der Diagnostik können Ereignisse mit den Informationen aus der Diagnose weiter verarbeitet und Maßnahmen auf der Basis der Diagnose-Daten erzeugt werden.
- • Verarbeitung komplexer Ereignisse: Es gibt ein spezifisches F & E Thema, dass die Verarbeitung großer Mengen von Ereignissen betrifft, die in einer Organisation auftreten, sowie die daraus folgenden Aktionen in Echtzeit. Für SOA 2.0 basierte SCADA Systeme ist es sinnvoll, in diese Richtung weiter zu forschen, weil zwei der sich daraus ergebenden Anforderungen von großer Bedeutung sind, nämlich Echtzeit-Verarbeitung und Verarbeitung von einer großen Anzahl von Ereignissen.
- • Data Mining: Depending on how many events exist and depending on the complexity of the system, Data Mining provides an initial classification of events, such as: For example, grouping similar events into clusters.
- • Composition: merging the information of events can be made to reduce a group of events to a single more meaningful event. For example, "heartbeat" events sent periodically by a device may be merged into a single event indicating that this device is online.
- • Conflict resolution: Some situations that occur during service orchestration assume that one of several paths must be selected to help orchestrate. This situation is reported and can be further processed by the decision support system to make a decision (see the next section for the case of Petri Net Orchestration.
- • Optimization analysis: events include information about the status of various parameters. In this case, the trend of a parameter can be evaluated and compared with an optimal or expected value. If the trend value is below the threshold, an optimization request event may be generated to report an improvement in the parameter value. This is important in energy management, where the values of energy consumption must be optimized.
- • Diagnosis: If it is reported that there is unwanted behavior in the DCS, the cause and the resulting action can occasionally be determined from reported events. If the event processing receives a diagnostic event, it must trace back to the event database to find the source of the problem. The diagnostics can further process events with the information from the diagnosis and generate measures on the basis of the diagnostic data.
- • Processing complex events: There is a specific R & D issue that concerns the processing of large volumes of events that occur in an organization and the resulting actions in real time. For SOA 2.0 based SCADA systems, it makes sense to continue to research in this direction because two of the resulting requirements are of great importance, namely, real-time processing and processing of a large number of events.
Wie bei der Datenerfassung kann die Verarbeitung von Ereignissen durch lokale sowie Remote HMI überwacht und konfiguriert werden; diese stellen die Werkzeuge für die Interaktion mit dem Benutzer zur Verfügung und erlauben daher die Unterstützung des Prozesses durch den menschlichen Operator. Unterstützte oder nicht unterstützte Ereignis-Verarbeitung generiert eine Reihe von Bedingungen für die Entscheidungen im DCS, die durch das Entscheidungs-Unterstützungs-System des SCADA gehandhabt werden.As with data collection, event processing can be monitored and configured by local and remote HMIs; these provide the tools for interaction with the user and therefore allow the human operator to support the process. Supported or unsupported event processing generates a set of conditions for the decisions in the DCS that are handled by the SCADA Decision Support System.
Nachfolgend wird ein Überwachungs- und Entscheidungs-System für Petri-Netz-Orchestrierungen beschrieben. The following describes a monitoring and decision system for Petri net orchestrations.
Ein in
Das Transportsystem TS umfasst mechanischen Fördereinrichtungsmodulen C1–C11, Aufzüge L1, L2 und Arbeitsstationen W1, W2. Die Pfeile verdeutlichen die Fähigkeit, etwas von einer Fördereinrichtung C1...C11 oder einem Aufzug L1, L2 zu den Nachbarn übertragen zu können. Paletten P werden über Aufzug L1 eingegeben und können über Aufzug L2 das System TS verlassen. In den Fördereinrichtungen C2 und C8 können die Paletten P gestoppt werden, um in den Arbeitsstationen W1 und W2 bearbeitet zu werden.The transport system TS comprises mechanical conveyor modules C1-C11, elevators L1, L2 and workstations W1, W2. The arrows illustrate the ability to transfer something from a conveyor C1 ... C11 or a lift L1, L2 to the neighbors. Pallets P are entered via elevator L1 and can leave the system TS via elevator L2. In the conveyors C2 and C8, the pallets P can be stopped to be processed in the work stations W1 and W2.
Zur Identifikation der Palette P sind die Fördereinrichtungen C4 und C6 sowie die Arbeitsstationen W1, W2 mit RFID RF1, RF2, RF3, RF4 ausgestattet. Diese sind in der Lage Informationen von Kennzeichnungen der Palette zu lesen bzw. auf diese zu Schreiben. Der Identifier der RFID wird von den Orchestrierungs-Engines OE benutzt um bei einem externen System nach dem nächsten Produktionsschritt anzufragen.For identification of the pallet P, the conveyors C4 and C6 as well as the workstations W1, W2 are equipped with RFIDs RF1, RF2, RF3, RF4. These are able to read or write information from markings of the pallet. The identifier of the RFID is used by the orchestration engines OE to request an external system for the next production step.
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
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.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte Nicht-PatentliteraturCited non-patent literature
- IMC-AESOP: „Architecture for Service-oriented Process Monitoring and Control”, 2nd EU Review Meeting, WP8: Management/Coordinator Report, Prag, Tschechische Republik, 22.–23.11.2011 [0002] IMC-AESOP: Architecture for Service-Oriented Process Monitoring and Control, 2nd EU Review Meeting, WP8: Management / Coordinator Report, Prague, Czech Republic, Nov. 22-23, 2011 [0002]
- ISA-95 Standard [0004] ISA-95 standard [0004]
- ISA-95 [0030] ISA-95 [0030]
- ISA-95 [0033] ISA-95 [0033]
- ISA-95 [0033] ISA-95 [0033]
- ISA-95 [0038] ISA-95 [0038]
- [COMPSAC2009] J. M. Mendes, F. Restivo, P. Leitão & A. W. Colombo, ”Customizable Service-oriented Petri Net Controllers”, Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341–4346, 2009 [0042] [COMPSAC2009] JM Mendes, F. Restivo, P. Leitão & AW Colombo, "Customizable Service-oriented Petri Net Controllers", Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341-4346, 2009 [0042]
- [INDIN2010] J. M. Mendes, P. Leitão, F. Restivo & A. W. Colombo, ”Composition of Petri nets Models in Service-oriented Industrial Automation”, Proceedings of the 8th IEEE International Conference on Industrial Informatics, pp. 578–583, 2010 [0042] [INDIN2010] JM Mendes, P. Leitão, F. Restivo & AW Colombo, "Composition of Petri nets Models in Service-Oriented Industrial Automation", Proceedings of the 8th IEEE International Conference on Industrial Informatics, pp. 578-583, 2010 [0042]
- [OASIS2007] ”Web Services Business Process Execution Language Version 2.0”, OASIS Standard, April 2007 [0042] [OASIS2007] "Web Services Business Process Execution Language Version 2.0", OASIS Standard, April 2007 [0042]
- [Hamadi2003] R. Hamadi & B. Benatallah, ”A Petri net-based model for web service composition”, Proceedings of the 14th Australasian database conference, Darlinghurst, Australia, pp. 191–200, 2003 [0042] [Hamadi2003] R. Hamadi & B. Benatallah, "A Petri net-based model for web service composition", Proceedings of the 14th Australasian database conference, Darlinghurst, Australia, pp. 191-200, 2003 [0042]
- [Bing2005] L. Bing & C. Huaping, ”Web Service Composition and Analysis: A Petri-net Based Approach”, First International Conference an Semantics, Knowledge and Grid (SKG'05), November 2005 [0042] [Bing2005] L. Bing & C. Huaping, "Web Service Composition and Analysis: A Petri-net Based Approach", First International Conference to Semantics, Knowledge and Grid (SKG'05), November 2005 [0042]
- [IECON2008] J. M. Mendes, P. Leitão, A. W. Colombo & F. Restivo, ”High-Level Petri Nets control modules for service-oriented devices: A case study”, Proceedings of the 34th Annual Conference of IEEE Industrial Electronics (IECON 2008), pp. 1487–1492, November 2008 [0042] [IECON2008] JM Mendes, P. Leitão, AW Colombo & F. Restivo, "High Level Petri Nets Control Modules for Service-Oriented Devices: A Case Study," Proceedings of the 34th Annual Conference on IEEE Industrial Electronics (IECON 2008) , pp. 1487-1492, November 2008 [0042]
- [IECON2009] J. M. Mendes, F. Restivo, P. Leitão & A. W. Colombo, ”Customizable Service-oriented Petri Net Controllers”, Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341–4346, 2009 [0042] [IECON2009] JM Mendes, F. Restivo, P. Leitão & AW Colombo, "Customizable Service-oriented Petri Net Controllers", Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341-4346, 2009 [0042]
- [WS-Eventing] D. Box, et al, Web Services Eventing (WS-Eventing), http://www.w3.org/Submission/2006/SUBM-150 WS-Eventing-20060315/, 15 March 2006 [0042] [WS-Eventing] D. Box, et al, Web Services Eventing (WS-Eventing), http://www.w3.org/Submission/2006/SUBM-150 WS-Eventing-20060315 /, 15 March 2006 [0042 ]
- [IJAMT98] Feldmann, K.; Colombo, A. W.: ”Material Flow and Control Sequence Specification of Flexible Production Systems using Coloured Petri Nets”. The International Journal of Advanced Manufacturing Technology, Vol. 14, Num. 10, pp. 760–774. Springer verlag London, October 1998 [0042] [IJAMT98] Feldmann, K .; Colombo, AW: "Material Flow and Control Sequence Specification of Flexible Production Systems using Colored Petri Nets". The International Journal of Advanced Manufacturing Technology, Vol. 14, Num. 10, pp. 760-774. Springer publishes London, October 1998 [0042]
- [CEP96] Feldmann, K.; Schnur, C.; Colombo, A. W.: ”Modularised, Distributed Real-Time Control of Flexible Production Cells, Using Petri Nets”. Control Engineering Practice, Int. Journal of IFAC, pp. 1067–1078. August 1996 [0042] [CEP96] Feldmann, K .; String, C .; Colombo, AW: "Modularized, Distributed Real-Time Control of Flexible Production Cells, Using Petri Nets". Control Engineering Practice, Int. Journal of IFAC, pp. 1067-1078. August 1996 [0042]
- [IEEE CST99] Feldmann, K; Colombo, A. W.; Schnur, C.; Stoeckel, T.: ”Specification, Design and Implementation of Logic Controllers based on Coloured Petri Net Models and the Standard IEC1131. Part I: Specification and Design”. IEEE Trans. an Control Systems Technology, pp. 657–665, November 1999 [0042] [IEEE CST99] Feldmann, K; Colombo, AW; String, C .; Stoeckel, T .: "Specification, Design and Implementation of Logic Controllers based on Colored Petri Net Models and the IEC1131 Standard. Part I: Specification and Design ". IEEE Trans. To Control Systems Technology, pp. 657-665, November 1999 [0042]
- Mendes et al. [COMPSAC2009] [0054] Mendes et al. [COMPSAC2009] [0054]
- IEC 61131 Standards [0062] IEC 61131 standards [0062]
- Mendes et al. in [INDIN2010] [0065] Mendes et al. in [INDIN2010] [0065]
- IEC 61131-3 [0071] IEC 61131-3 [0071]
- [IEEE CST 99] [0071] [IEEE CST 99] [0071]
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102012110802A DE102012110802A1 (en) | 2012-05-15 | 2012-11-12 | Method for monitoring, control and data acquisition of system components of a service-oriented automation system and automation system for carrying out the method |
PCT/EP2013/059970 WO2013171234A1 (en) | 2012-05-15 | 2013-05-14 | Method for the monitoring, control and data-collection of system components of a service-oriented automation system, and a service-oriented automation system for carrying out said method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102012104232 | 2012-05-15 | ||
DE102012104232.2 | 2012-05-15 | ||
DE102012110802A DE102012110802A1 (en) | 2012-05-15 | 2012-11-12 | Method for monitoring, control and data acquisition of system components of a service-oriented automation system and automation system for carrying out the method |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102012110802A1 true DE102012110802A1 (en) | 2013-11-21 |
Family
ID=49510921
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102012110802A Withdrawn DE102012110802A1 (en) | 2012-05-15 | 2012-11-12 | Method for monitoring, control and data acquisition of system components of a service-oriented automation system and automation system for carrying out the method |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102012110802A1 (en) |
WO (1) | WO2013171234A1 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105700490A (en) * | 2014-11-28 | 2016-06-22 | 中芯国际集成电路制造(天津)有限公司 | Method and system for enhancing product yield rate |
WO2017007863A1 (en) * | 2015-07-08 | 2017-01-12 | Microsoft Technology Licensing, Llc | Application operation responsive to object spatial status |
US9658836B2 (en) | 2015-07-02 | 2017-05-23 | Microsoft Technology Licensing, Llc | Automated generation of transformation chain compatible class |
US9712472B2 (en) | 2015-07-02 | 2017-07-18 | Microsoft Technology Licensing, Llc | Application spawning responsive to communication |
US9733915B2 (en) | 2015-07-02 | 2017-08-15 | Microsoft Technology Licensing, Llc | Building of compound application chain applications |
US9785484B2 (en) | 2015-07-02 | 2017-10-10 | Microsoft Technology Licensing, Llc | Distributed application interfacing across different hardware |
US9860145B2 (en) | 2015-07-02 | 2018-01-02 | Microsoft Technology Licensing, Llc | Recording of inter-application data flow |
US10198405B2 (en) | 2015-07-08 | 2019-02-05 | Microsoft Technology Licensing, Llc | Rule-based layout of changing information |
US10198252B2 (en) | 2015-07-02 | 2019-02-05 | Microsoft Technology Licensing, Llc | Transformation chain application splitting |
EP3457234A1 (en) * | 2017-09-19 | 2019-03-20 | ABB Schweiz AG | Method and data processing device for providing information in the form of computer code to a process module with the assistance of a computer, and computer program product for carrying out the method |
US10261985B2 (en) | 2015-07-02 | 2019-04-16 | Microsoft Technology Licensing, Llc | Output rendering in dynamic redefining application |
US10277582B2 (en) | 2015-08-27 | 2019-04-30 | Microsoft Technology Licensing, Llc | Application service architecture |
EP3611587A1 (en) * | 2018-08-16 | 2020-02-19 | Siemens Aktiengesellschaft | System for controlling and monitoring of adaptive cyber physical systems |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103699063B (en) * | 2013-11-28 | 2016-02-24 | 歌尔声学股份有限公司 | The harvester of off-line data and method in a kind of Manufacturing Executive System MES |
WO2017157465A1 (en) | 2016-03-18 | 2017-09-21 | Nec Europe Ltd. | Method for operating a service system |
WO2017182047A1 (en) | 2016-04-18 | 2017-10-26 | Nec Europe Ltd. | Method for operating one or more service systems |
CN105915398B (en) * | 2016-06-24 | 2023-05-23 | 广西电网有限责任公司南宁供电局 | Rural power grid fault based rapid detection and power restoration system and concentrator detection method thereof |
CN105933449B (en) * | 2016-06-29 | 2023-04-21 | 厦门大学 | Intelligent laser engraving system based on industry 4.0 |
US10999167B2 (en) | 2018-04-13 | 2021-05-04 | At&T Intellectual Property I, L.P. | Varying data flow aggregation period relative to data value |
US11683369B2 (en) | 2019-11-21 | 2023-06-20 | Nxp Usa, Inc. | System for centralized data collection in a distributed service-oriented system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008135459A2 (en) * | 2007-05-04 | 2008-11-13 | Schneider Electric Automation Gmbh | Collaborative automation system and method for the control thereof |
DE102008002827A1 (en) * | 2008-04-21 | 2010-02-04 | Schneider Electric Automation Gmbh | Modular and functional structure for service-oriented automation components |
WO2011029887A2 (en) * | 2009-09-09 | 2011-03-17 | Schneider Electric Automation Gmbh | Method for configuration soa-based automation devices and for developing an orchestration machine, production method and production system in service-oriented architecture having embedded service orchestration engine |
-
2012
- 2012-11-12 DE DE102012110802A patent/DE102012110802A1/en not_active Withdrawn
-
2013
- 2013-05-14 WO PCT/EP2013/059970 patent/WO2013171234A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008135459A2 (en) * | 2007-05-04 | 2008-11-13 | Schneider Electric Automation Gmbh | Collaborative automation system and method for the control thereof |
DE102008002827A1 (en) * | 2008-04-21 | 2010-02-04 | Schneider Electric Automation Gmbh | Modular and functional structure for service-oriented automation components |
WO2011029887A2 (en) * | 2009-09-09 | 2011-03-17 | Schneider Electric Automation Gmbh | Method for configuration soa-based automation devices and for developing an orchestration machine, production method and production system in service-oriented architecture having embedded service orchestration engine |
Non-Patent Citations (37)
Title |
---|
[Bing2005] L. Bing & C. Huaping, "Web Service Composition and Analysis: A Petri-net Based Approach", First International Conference an Semantics, Knowledge and Grid (SKG'05), November 2005 |
[CEP96] Feldmann, K.; Schnur, C.; Colombo, A. W.: "Modularised, Distributed Real-Time Control of Flexible Production Cells, Using Petri Nets". Control Engineering Practice, Int. Journal of IFAC, pp. 1067-1078. August 1996 |
[COMPSAC2009] J. M. Mendes, F. Restivo, P. Leitão & A. W. Colombo, "Customizable Service-oriented Petri Net Controllers", Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341-4346, 2009 |
[Hamadi2003] R. Hamadi & B. Benatallah, "A Petri net-based model for web service composition", Proceedings of the 14th Australasian database conference, Darlinghurst, Australia, pp. 191-200, 2003 |
[IECON2008] J. M. Mendes, P. Leitão, A. W. Colombo & F. Restivo, "High-Level Petri Nets control modules for service-oriented devices: A case study", Proceedings of the 34th Annual Conference of IEEE Industrial Electronics (IECON 2008), pp. 1487-1492, November 2008 |
[IECON2009] J. M. Mendes, F. Restivo, P. Leitão & A. W. Colombo, "Customizable Service-oriented Petri Net Controllers", Proceedings of the 35th Annual Conference of the IEEE Industrial Electronics Society, pp. 4341-4346, 2009 |
[IEEE CST 99] |
[IEEE CST99] Feldmann, K; Colombo, A. W.; Schnur, C.; Stoeckel, T.: "Specification, Design and Implementation of Logic Controllers based on Coloured Petri Net Models and the Standard IEC1131. Part I: Specification and Design". IEEE Trans. an Control Systems Technology, pp. 657-665, November 1999 |
[IJAMT98] Feldmann, K.; Colombo, A. W.: "Material Flow and Control Sequence Specification of Flexible Production Systems using Coloured Petri Nets". The International Journal of Advanced Manufacturing Technology, Vol. 14, Num. 10, pp. 760-774. Springer verlag London, October 1998 |
[INDIN2010] J. M. Mendes, P. Leitão, F. Restivo & A. W. Colombo, "Composition of Petri nets Models in Service-oriented Industrial Automation", Proceedings of the 8th IEEE International Conference on Industrial Informatics, pp. 578-583, 2010 |
[OASIS2007] "Web Services Business Process Execution Language Version 2.0", OASIS Standard, April 2007 |
[WS-Eventing] D. Box, et al, Web Services Eventing (WS-Eventing), http://www.w3.org/Submission/2006/SUBM-150 WS-Eventing-20060315/, 15 March 2006 |
D. Box, et al, Web Services Eventing (WS-Eventing),http://www.w3.org/Submission/2006/SUBM-150 WS-Eventing-20060315/, 15 March2006. * |
FELDMANN, K.; COLOMBO, A. W. Material flow and control sequence specification of flexible production systems using coloured Petri nets. The International Journal of Advanced Manufacturing Technology, 1998, 14. Jg., Nr. 10, S. 760-774. * |
Feldmann, K.; Colombo, A.W.; Schnur, C.; Stockel, T.: Specification, design, and implementation of logic controllers based on colored Petri net models and the standard IEC 1131. In: IEEE Transactions on Control Systems Technology, 1999, S. 657 - 665. * |
Hamadi, R.; Benatallah, B.: A Petri net-based model for web service composition. In: Proceedings of the 14th Australasian database conference, Vol. 17, 2003, S. 191 - 200. * |
IEC 61131 Standards |
IEC 61131-3 |
IMC-AESOP: "Architecture for Service-oriented Process Monitoring and Control", 2nd EU Review Meeting, WP8: Management/Coordinator Report, Prag, Tschechische Republik, 22.-23.11.2011 |
IMC-AESOP: "Architecture for Service-oriented Process Monitoring and Control", 2nd EUReview Meeting, WP8: Management / Coordinator Report, Prag, Tschechische Republik,22. - 23.11.2011 * |
IMC-AESOP: „Architecture for Service-oriented Process Monitoring and Control", 2nd EUReview Meeting, WP8: Management / Coordinator Report, Prag, Tschechische Republik,22. – 23.11.2011 |
ISA-95 |
ISA-95 Standard |
Jordan, Diane, et al. "Web services business process execution language version 2.0." OASIS Standard 11 (2007) * |
Leitao, P.; Mendes, J.M.; Colombo, A.W.: Decision support system in a service-oriented control architecture for industrial automation. IN: IEEE International Conference on Emerging Technologies and Factory Automation, 2008. ETFA 2008, S.1228 - 1235, 15-18 Sept. 2008 * |
Liu Bing; Chen Huaping: Web Service Composition and Analysis: A Petri-net Based Approach. In: First International Conference on Semantics, Knowledge and Grid, SKG '05., 2005, S. 1 - 3. * |
Mendes et al. [COMPSAC2009] |
Mendes et al. in [INDIN2010] |
Mendes, J.; Colombo: Engineering Framework for Service-oriented Automation Systems - Industrial Presentation Isie 2011 Forum. In: IMC-AESOP, 2011, Folien 1 - 24. * |
Mendes, J.M.; Leitao, P.; Colombo, A.W.; Restivo, F.: High-Level Petri Nets control modules for service-oriented devices: A case study. In: 34th Annual Conference of IEEE Industrial Electronics, IECON 2008., 2008, S. 1487 - 1492. * |
Mendes, J.M.; Leitao, P.; Colombo, A.W.; Restivo, F.: Service-oriented control architecture for reconfigurable production systems. IN: 6th IEEE International Conference on Industrial Informatics, 2008. INDIN 2008. S. 744 - 749, 13-16 July 2008 * |
Mendes, J.M.; Leitao, P.; Restivo, F.; Colombo, A.W.: Composition of Petri nets models in service-oriented industrial automation. In: 8th IEEE International Conference on Industrial Informatics (INDIN), 2010, S. 578 - 583. * |
Mendes, J.M.; Restivo, F.; Leitao, P.; Colombo, A.W.: Customizable service-oriented Petri net controllers. In: 35th Annual Conference of IEEE Industrial Electronics, IECON '09., 2009, S. 4341 - 4346. |
Mendes, J.M.; Restivo, F.; Leitao, P.; Colombo, A.W.: Customizable service-oriented Petri net controllers. In: 35th Annual Conference of IEEE Industrial Electronics, IECON '09., 2009, S. 4341 - 4346. * |
Minguez, Jorge [et al.]: Service-based integration in event-driven manufacturing environments. In: Web information systems engineering : WISE 2010 workshops, WISE 2010 International Symposium WISS and International Workshops CISE, MBC, Hong Kong, China, December 12 - 14, 2010. Berlin [u.a.] : Springer, 2011(Lecture notes in computer science ; 6724) S. 295-308. - ISBN 978-3-642-24395-0 - ISBN 3-642-24395-9 |
Minguez, Jorge [et al.]: Service-based integration in event-driven manufacturing environments. In: Web information systems engineering : WISE 2010 workshops, WISE 2010 International Symposium WISS and International Workshops CISE, MBC, Hong Kong, China, December 12 - 14, 2010. Berlin [u.a.] : Springer, 2011(Lecture notes in computer science ; 6724) S. 295-308. - ISBN 978-3-642-24395-0 - ISBN 3-642-24395-9 * |
Mínguez, Jorge: A service-oriented integration platform for flexible information provisioning in the real-time factory. Universität Stuttgart : epubli, 27.06.2012. - ISBN no-ISBN. http://elib.uni-stuttgart.de/opus/volltexte/2012/7422 [abgerufen am 13.05.2013] * |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105700490A (en) * | 2014-11-28 | 2016-06-22 | 中芯国际集成电路制造(天津)有限公司 | Method and system for enhancing product yield rate |
CN105700490B (en) * | 2014-11-28 | 2018-09-07 | 中芯国际集成电路制造(天津)有限公司 | A kind of method and system improving product yield |
US9733915B2 (en) | 2015-07-02 | 2017-08-15 | Microsoft Technology Licensing, Llc | Building of compound application chain applications |
US10261985B2 (en) | 2015-07-02 | 2019-04-16 | Microsoft Technology Licensing, Llc | Output rendering in dynamic redefining application |
US9658836B2 (en) | 2015-07-02 | 2017-05-23 | Microsoft Technology Licensing, Llc | Automated generation of transformation chain compatible class |
US9785484B2 (en) | 2015-07-02 | 2017-10-10 | Microsoft Technology Licensing, Llc | Distributed application interfacing across different hardware |
US9860145B2 (en) | 2015-07-02 | 2018-01-02 | Microsoft Technology Licensing, Llc | Recording of inter-application data flow |
US10198252B2 (en) | 2015-07-02 | 2019-02-05 | Microsoft Technology Licensing, Llc | Transformation chain application splitting |
US9712472B2 (en) | 2015-07-02 | 2017-07-18 | Microsoft Technology Licensing, Llc | Application spawning responsive to communication |
US10031724B2 (en) | 2015-07-08 | 2018-07-24 | Microsoft Technology Licensing, Llc | Application operation responsive to object spatial status |
WO2017007863A1 (en) * | 2015-07-08 | 2017-01-12 | Microsoft Technology Licensing, Llc | Application operation responsive to object spatial status |
US10198405B2 (en) | 2015-07-08 | 2019-02-05 | Microsoft Technology Licensing, Llc | Rule-based layout of changing information |
US10277582B2 (en) | 2015-08-27 | 2019-04-30 | Microsoft Technology Licensing, Llc | Application service architecture |
EP3457234A1 (en) * | 2017-09-19 | 2019-03-20 | ABB Schweiz AG | Method and data processing device for providing information in the form of computer code to a process module with the assistance of a computer, and computer program product for carrying out the method |
WO2019057559A1 (en) * | 2017-09-19 | 2019-03-28 | Abb Schweiz Ag | Method and data processing device for the computer-supported providing of information, available in the form of computer code, for a process module, and computer program product for carrying out the method |
CN111344642A (en) * | 2017-09-19 | 2020-06-26 | Abb瑞士股份有限公司 | Method and data processing device for computer-supported provision of information in the form of computer code about a process module, and computer program product for carrying out the method |
CN111344642B (en) * | 2017-09-19 | 2024-03-08 | Abb瑞士股份有限公司 | Method and device for computer-supported provision of information in the form of computer code |
EP3611587A1 (en) * | 2018-08-16 | 2020-02-19 | Siemens Aktiengesellschaft | System for controlling and monitoring of adaptive cyber physical systems |
US11252010B2 (en) | 2018-08-16 | 2022-02-15 | Siemens Aktiengesellschaft | System for controlling and monitoring adaptive cyberphysical systems |
Also Published As
Publication number | Publication date |
---|---|
WO2013171234A1 (en) | 2013-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102012110802A1 (en) | Method for monitoring, control and data acquisition of system components of a service-oriented automation system and automation system for carrying out the method | |
EP1456753B1 (en) | System and method for modelling and/or executing software applications, especially mes applications | |
EP2476032B1 (en) | Method for configuration soa-based automation devices and for developing an orchestration machine, and production method | |
EP2422243B1 (en) | Safety controller for an automated plant and method for creating an application program for a safety controller | |
EP2206025B1 (en) | Method for orchestrating services of a service-oriented automation system | |
DE102018120345A1 (en) | High-performance control server system | |
EP1476829A2 (en) | Engineering method and system for industrial automation systems | |
EP2996006B1 (en) | Method and apparatus for monitoring a production and/or mounting process | |
EP2567297A1 (en) | Method and system for providing monitoring characteristics in an soa based industrial environment | |
WO2008068333A1 (en) | Control system, and method for configuring a control system | |
WO2008090216A1 (en) | Automation system comprising an implemented engineering-environment | |
DE102020116200A1 (en) | IMPROVED WORK ORDERS GENERATION AND TRACKING SYSTEM | |
EP2407842B1 (en) | Method for operating machines or machines in a machine series and design system | |
DE102020201398B3 (en) | Operation of an application of a robot system | |
WO2013076250A1 (en) | Simulation processes, simulation system and computer program product for controlling a production automation system with service-oriented architecture | |
DE102017007909A1 (en) | Production control equipped with a function for identifying the cause after an operation stop of a production facility comprising manufacturing facilities | |
EP2574997A1 (en) | Method for adjusting an operating status | |
EP2557464B1 (en) | Method for operating an automation system | |
DE102006004408B4 (en) | Method and system for analyzing standard equipment messages in a manufacturing environment | |
WO2015150184A1 (en) | Production management system and method | |
DE10354146A1 (en) | A method for developing and implementing a model for the formal description of multi-component distributed collaborative systems, in particular intelligent flexible production automation systems | |
WO2008077358A1 (en) | Network of devices with an automation device and an operating device, and method for operating such a network of devices | |
EP3812860A1 (en) | Production control system | |
WO2021037378A1 (en) | Method for automatic marking, cluster work node, cluster, network, computer program and computer-readable medium | |
EP3552063A1 (en) | Method for automatically configuring functional units of an automation system, computer program having an implementation of the method, and device operating according to the method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R163 | Identified publications notified | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |