DE102007062985B4 - Verfahren und Einrichtung zur Kommunikation gemäß dem Standardprotokoll OPC UA in einem Client-Server-System - Google Patents
Verfahren und Einrichtung zur Kommunikation gemäß dem Standardprotokoll OPC UA in einem Client-Server-System Download PDFInfo
- Publication number
- DE102007062985B4 DE102007062985B4 DE102007062985.2A DE102007062985A DE102007062985B4 DE 102007062985 B4 DE102007062985 B4 DE 102007062985B4 DE 102007062985 A DE102007062985 A DE 102007062985A DE 102007062985 B4 DE102007062985 B4 DE 102007062985B4
- Authority
- DE
- Germany
- Prior art keywords
- opc
- client
- server
- additional services
- services
- 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.)
- Revoked
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/403—Bus networks with centralised control, e.g. polling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- 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/34—Director, elements to supervisory
- G05B2219/34263—OLE object linking and embedding, OPC ole for process control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
Verfahren zur Kommunikation zwischen Clients und Servern eines Client/Server-Systems unter Verwendung des Standardprotokolls OPC UA, wobei zur Interaktion eines OPC UA Clients mit einem OPC UA Server eine OPC UA Session eingerichtet wird und im Rahmen einer solchen OPC UA Session OPC UA Serviceaufrufe aus einem Satz von im OPC-UA-Standard definierten OPC UA Services verwendet werden, dadurch gekennzeichnet, dass zur Integration von zusätzlichen Services in das Rahmenwerk von OPC UA Services
• der standardgemäße OPC UA Stack sowohl auf der Client- wie auch auf der Server-Seite erweitert ist,
• die zusätzlichen Services innerhalb der OPC UA Session mittels eines, den Standard-Client (44) ergänzenden Client-Teils (45) für die Nutzung der zusätzlichen Services aufgerufen werden, und
• die zusätzlichen Services mittels eines, den Standard-Server (46) ergänzenden Server-Teils (47) zur Bereitstellung der zusätzlichen Services behandelt werden.
• der standardgemäße OPC UA Stack sowohl auf der Client- wie auch auf der Server-Seite erweitert ist,
• die zusätzlichen Services innerhalb der OPC UA Session mittels eines, den Standard-Client (44) ergänzenden Client-Teils (45) für die Nutzung der zusätzlichen Services aufgerufen werden, und
• die zusätzlichen Services mittels eines, den Standard-Server (46) ergänzenden Server-Teils (47) zur Bereitstellung der zusätzlichen Services behandelt werden.
Description
- Die Erfindung bezieht sich auf ein Verfahren und eine Einrichtung zur Kommunikation zwischen Clients und Servern gemäß dem Standardprotokoll OPC UA. Das Verfahren und die Einrichtung sind für unterschiedliche Anwendungen geeignet, insbesondere zur Kommunikation in Systemen der Automatisierungstechnik.
- OPC UA ist ein neues Standardprotokoll zur Hersteller-unabhängigen Kommunikation, insbesondere in der Prozessautomatisierung spezifiziert durch die OPC Foundation. Der ursprüngliche Name für OPC war zwar OLE for Process Control, OPC wird aber inzwischen ohne einen Hinweis auf eine Abkürzung benutzt. UA steht für Unified Architecture. Nachstehend werden häufig englischsprachige Begriffe benutzt, da sie bestimmte im Standard definierte Funktionen oder Spezifikationen umschreiben.
- In
1 ist eine bekannte Anordnung zur Interaktion gemäß OPC-UA-Spezifikation zwischen einem OPC UA Client1 und einem OPC UA Server3 unter Verwendung eines Kommunikationssystems2 , typisch eines Netzwerks, dargestellt. Dabei benutzt der OPC UA Client1 zur Interaktion OPC UA Serviceaufrufe aus einem Satz von OPC UA Services die im OPC-UA-Protokoll spezifiziert sind, wie z. B. beschrieben in Leitner, S.-H.; Mahnke, W.: OPC UA – Service-oriented Architecture for Industrial Applications. In: Softwaretechnik-Trends, Band 26, 2006, Heft 4, ISSN 0720-8928. Es existieren unterschiedliche Technologie-Abbildungen (Mapping) für die Übertragung von OPC UA Serviceaufrufen über Kommunikationssysteme. Zur Zeit existiert ein TCP-basiertes Mapping und ein Mapping auf Basis von Web Services. - Zur Kommunikation eines OPC UA Clients
1 mit einem OPC UA Server3 muss der OPC UA Client1 eine OPC UA Session einrichten und im Rahmen einer solchen Sitzung OPC UA Services aufrufen. Solche OPC UA Serviceaufrufe innerhalb einer OPC UA Session bewirken einen Austausch von Nutzer-Kontext innerhalb der betroffenen Einrichtungen sowie einen Ablauf im Sicherheits-Kontext der OPC UA Session. -
2 zeigt einen solchen typischen Ablauf einer OPC UA Session. Dabei ist dargestellt, dass ein OPC UA Client1 in einem ersten Schritt21 die Einrichtung einer OPC UA Session veranlasst, und in einem zweiten Schritt22 OPC UA Services aufruft. Als dritten Schritt23 sind Aktionen des OPC UA Server3 zur Verifikation der Anforderungen des OPC UA Client1 bezeichnet. In einem vierten Schritt24 wird die OPC UA Session geschlossen. Rückmeldungen des OPC UA Servers3 an den OPC UA Client1 sind in2 nicht dargestellt. - Der OPC-UA-Standard ermöglicht es einem OPC UA Client sogenannte Subscriptions zu verwenden, die vom OPC UA Server verwaltet werden und möglicherweise auch über die Dauer einer OPC UA Session hinaus gültig bleiben. Auf diese Weise kann ein OPC UA Client eine OPC UA Session abschließen und später eine OPC UA Session neu eröffnen, Subscriptions in die neue OPC UA Session transferieren, und alle Resultate aus der früheren OPC UA Session übernehmen.
- Im OPC-UA-Standard ist ein Satz von OPC UA Services für unterschiedliche Aufgaben in der Prozessautomation und anderen Anwendungen definiert. Ein Nachteil besteht jedoch darin, dass für manche Anwendungen zusätzliche Services für komplexe Aufgaben benötigt werden, beispielsweise für komplexe Konfigurations- oder Engineering-Aufgaben, die mittels der definierten OPC UA Services nicht oder nur sehr umständlich lösbar sind. Außerdem können bereits sogenannte Legacy Services definiert sein, wobei solche älteren Mechanismen gegebenenfalls auch dann – im Rahmen von sogenannten zusätzlichen Services – weiterverwendet werden sollen, wenn ansonsten das OPC-UA-Protokoll benutzt wird.
-
3 zeigt eine Möglichkeit gemäß dem Stand der Technik zur Nutzung zusätzlicher Services. Dargestellt ist ein Client31 , der sowohl als OPC UA Client33 , als auch als Client35 für die Verwendung von zusätzlichen Services eingerichtet ist. Ein Server32 hat sowohl die Funktion eines OPC UA Servers34 , als auch die eines Servers36 für die Bereitstellung von zusätzlichen Services. Der OPC UA Client31 und der OPC UA Server34 kommunizieren gemäß OPC-UA-Protokoll. Die Kommunikation zwischen dem Client35 für die Verwendung von zusätzlichen Services und dem Server36 für die Bereitstellung von zusätzlichen Services erfolgt völlig separat mittels Legacy Serviceaufrufen. - Diese bekannte Lösung zur Verwendung von zusätzlichen Services hat sowohl für die Entwicklung als auch für die Anwendung eines entsprechenden Systems einige Nachteile und Grenzen. Das Gesamtsystem wird komplex und teuer, weil mehrere Komponenten zur Verwaltung der Kommunikation dupliziert werden müssen, wie z. B. solche für die Implementierung von Sicherheitsmechanismen oder zur Codierung oder Verschlüsselung von Daten. Der Client muss eine OPC UA Session einrichten um OPC UA Services zu nutzen und zusätzlich etwas ähnliches um zusätzliche Services nutzen zu können, wobei zusätzliche Sicherheitsmaßnahmen erforderlich sind. Während der Dauer der beiden parallelen Sitzungen werden sowohl auf Client- als auch Server-Seite zusätzlich Ressourcen belegt, was sich beispielsweise auf benötigte Speicherkapazität, Verarbeitungsgeschwindigkeit und Netzwerkbelegung auswirkt.
- Davon ausgehend liegt der Erfindung die Aufgabe zugrunde, ein Verfahren und eine Einrichtung anzugeben, um eine Möglichkeit zur Integration von zusätzlichen Services in das Rahmenwerk von OPC UA Services zu schaffen.
- Diese Aufgabe wird gelöst durch ein Verfahren zur Kommunikation zwischen Clients und Servern unter Verwendung des OPC-UA-Protokolls, das die im Anspruch 1 angegebenen Merkmale aufweist. Vorteilhafte Ausgestaltungen und eine entsprechende Einrichtung sind in weiteren Ansprüchen angegeben.
- Mit der Erfindung werden demnach ein Verfahren und eine Einrichtung vorgeschlagen, bei denen vom OPC UA Client zusätzliche Services innerhalb einer OPC UA Session aufgerufen werden, wobei zur Integration der zusätzlichen Services in das Rahmenwerk der OPC UA Services der standardgemäße OPC UA Stack sowohl auf der Client- wie auch auf der Server-Seite erweitert ist, die zusätzlichen Services innerhalb der OPC UA Session mittels eines, den Standard-Client ergänzenden Client-Teils für die Nutzung der zusätzlichen Services aufgerufen werden, und die zusätzlichen Services mittels eines, den Standard-Server ergänzenden Server-Teils zur Bereitstellung der zusätzlichen Services behandelt werden.
- Eine weitere Erläuterung der Erfindung und deren Vorteile ergibt sich aus der nachstehenden Beschreibung eines Ausführungsbeispiels anhand der Zeichnungsfiguren.
- Es zeigen:
-
1 eine Anordnung mit OPC UA Client und OPC UA Server gemäß dem Stand der Technik, -
2 einen typischen Ablauf einer OPC UA Session, -
3 eine Möglichkeit zur Nutzung zusätzlicher Services gemäß dem Stand der Technik, -
4 eine erfindungsgemäße Lösung zur Integration von zusätzlichen Services in das Rahmenwerk von OPC UA Services, und -
5 ein beispielhaftes Ablaufdiagramm im Fall der Nutzung von integrierten zusätzlichen Services. -
4 zeigt eine erfindungsgemäße Anordnung mit einem Client41 und einem Server43 , die mittels einer Kommunikationseinrichtung42 verbunden sind. Der Client41 enthält einen ersten OPC-UA-Client-Teil44 für den Aufruf von OPC UA Services und einen zweiten Client-Teil45 für die Nutzung von zusätzlichen Services. Entsprechend enthält der Server43 einen ersten OPC-UA-Server-Teil46 zur Bereitstellung von OPC UA Services und einen zweiten Server-Teil47 zur Bereitstellung von zusätzlichen Services. Die zusätzlichen Services oder Legacy Services sind in das OPC UA Service Framework integriert. Dadurch kann der Aufruf von zusätzlichen Services im Rahmen einer eingerichteten OPC UA Session erfolgen. Es werden auch OPC-UA-Sicherheitsmechanismen und gegebenenfalls auch die Codierung der Daten für die Übertragung benutzt. Trotzdem passen die Parameter für Aufrufe durch den Client und Antworten des Servers zu den Parametern der zusätzlichen Services. Der Client41 ruft daher mittels seines zweiten Client-Teils45 und unter Verwendung der korrespondierenden Parameter die zusätzlichen Services auf, und erhält eine Reaktion des zweiten Server-Teils47 . - In
5 sind beispielhaft Sequenzen des Ablaufs einer OPC UA Session dargestellt, wobei Antworten des Servers nicht gezeigt sind. In einem ersten Vorgang51 nimmt der Client41 mit dem Server43 Kontakt auf, um eine OPC UA Session einzurichten. In einem zweiten Schritt52 ruft der Client41 mittels seines ersten OPC-UA-Client-Teils44 standardgemäß OPC UA Services auf, die vom ersten OPC-UA-Server-Teil46 des Servers43 in einem dritten Schritt53 behandelt werden. Es ist weiter dargestellt, dass der Client41 im Rahmen der bestehenden OPC UA Session z. B. in einem vierten Schritt54 auch zusätzliche Services aufrufen kann, die in einem fünften Schritt55 an den zweiten Server-Teil47 weitergegeben und von diesem in einem sechsten Schritt56 behandelt werden. In einem siebten Schritt57 ruft der Client41 dann nochmals OPC UA Services auf, die in einem achten Schritt58 vom ersten OPC-UA-Server-Teil46 behandelt werden. Im neunten Schritt59 wird in üblicher Weise die OPC UA Session beendet. - In ähnlicher Weise wie die oben genannten Subscriptions, die auch über die Dauer einer OPC UA Session hinaus gültig bleiben können, können auch zusätzliche Services einen entsprechenden Status verwalten. Auch im erfindungsgemäßen System kann der Client
41 eine neue OPC UA Session einrichten und Subscriptions in die neue OPC UA Session transferieren. Auf diese Weise hilft die Nutzung von OPC UA als Zwischenebene oder Intermediate Layer die Funktionalität von Legacy Services zu erweitern. - Zur Realisierung der vorstehend erfindungsgemäß vorgeschlagenen Integration von zusätzlichen Services in das OPC UA Service Framework muss die Komponente, welche die Kommunikation gemäß OPC-UA-Standard verwaltet, also der OPC UA Stack sowohl auf der Client- wie auch auf der Server-Seite erweitert werden, um den Aufruf von zusätzlichen Services zu unterstützen. Trotz der Erweiterung des OPC UA Stack können der Client und der Server auch mit nicht erweiterten Servern bzw. Clients im System zusammenarbeiten. Es versteht sich allerdings, dass ein erweiterter Client nur die OPC UA Services eines nicht erweiterten Servers, also daraus keine zusätzlichen Services aufrufen kann. Entsprechend kann ein erweiterter Server keine Aufrufe von zusätzlichen Services erhalten, wenn der aufrufende Client nicht erweitert ist.
- Die Art und Weise wie ein erweiterter OPC UA Client mit einem erweiterten OPC UA Server zusammenarbeitet lässt sich durch die nachstehenden Charakteristiken beschreiben:
- – Der Client initiiert eine OPC UA Session. Dies schließt eine Information über den Nutzer, Client-Zertifikate, Sicherheitsangaben und Codierungen ein, wobei einige solcher settings bei OPC UA durch das standardgemäße Secure Channel establishment vorgenommen werden.
- – Der Client kann ebenso wie nicht erweiterte Clients OPC UA Services benutzen.
- – Optional können die zusätzlichen Services im Address Space von OPC UA aufgeführt werden. So kann z. B. ein Client mittels der Standard-OPC-UA-Kommunikation Information erhalten über verfügbare zusätzliche Services.
- – Der Client kann entweder – wie vorgenannt – Information über zusätzliche Services aus Angaben im Adressraum erhalten, wenn diese Option eingerichtet ist, oder aus anderen Quellen.
- – Der Client kann zusätzliche Services innerhalb einer OPC UA Session aufrufen.
- – Optional kann der Client den Cancel Service von OPC UA auch zum Beenden eines Aufrufs von zusätzlichen Services nutzen.
- – Optional kann der OPC-UA-Server OPC UA Events nutzen, um dem Client Daten eines zusätzlichen Serviceaufrufen zu zeigen. Diese Daten können beispielsweise Information darüber enthalten wie weit der Service vorangeschritten ist und welche Zwischenergebnisse es gibt.
- – Der Client kann eine OPC UA Session abschließen. Je nach zusätzlichem Service kann die Lebensdauer solcher Services von der Dauer einer Session unabhängig sein, und somit noch existieren nachdem eine Session geschlossen ist, oder kann gelöscht werden nach Abschluss der Session.
- Wie oben dargelegt, ist zur Realisierung der Erfindung eine Erweiterung des OPC UA Stack erforderlich. Um den damit verbundenen Entwicklungsaufwand zu vermeiden wäre eine alternative Lösung zusätzliche Services in OPC UA Methods zu packen, ohne Erweiterung des Protokolls. In diesem Fall würden vom Server bereitzustellende zusätzliche Services in eine sogenannte Wrapper Komponente gebracht. Solche Services könnten z. B. in WSDL (Web Services Description Language) definierte Web Services sein. Für Aufruf- und Antwort-Teile der Services käme – beispielsweise automatisiert – eine Abbildung in Input- und Output-Parameter von OPC UA Methods in Frage. Das Abbrechen von Services die mittels OPC UA Methods aufgerufen wurden könnte durch Abbrechen beziehungsweise Abbruch des Method Serviceaufrufs von OPC UA erfolgen. Der Client benötigt bei dieser Lösung ebenfalls eine Wrapper oder Wrapping Komponente um Serviceaufrufe in eine OPC UA Method zu packen und um Output-Parameter des Aufrufs in eine Service-Antwort zu wandeln. Aus mehreren Gründen – wie z. B. zusätzlicher Overhead für die Abbildung und ungünstige Darstellung der Services im OPC-UA-Adressraum – wird die erfindungsgemäße Lösung zur Integration von zusätzlichen Services in das OPC UA Service Framework als vorteilhafter erachtet.
Claims (6)
- Verfahren zur Kommunikation zwischen Clients und Servern eines Client/Server-Systems unter Verwendung des Standardprotokolls OPC UA, wobei zur Interaktion eines OPC UA Clients mit einem OPC UA Server eine OPC UA Session eingerichtet wird und im Rahmen einer solchen OPC UA Session OPC UA Serviceaufrufe aus einem Satz von im OPC-UA-Standard definierten OPC UA Services verwendet werden, dadurch gekennzeichnet, dass zur Integration von zusätzlichen Services in das Rahmenwerk von OPC UA Services • der standardgemäße OPC UA Stack sowohl auf der Client- wie auch auf der Server-Seite erweitert ist, • die zusätzlichen Services innerhalb der OPC UA Session mittels eines, den Standard-Client (
44 ) ergänzenden Client-Teils (45 ) für die Nutzung der zusätzlichen Services aufgerufen werden, und • die zusätzlichen Services mittels eines, den Standard-Server (46 ) ergänzenden Server-Teils (47 ) zur Bereitstellung der zusätzlichen Services behandelt werden. - Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die zusätzlichen Services im Address Space von OPC UA aufgeführt werden und der Client (
41 ) mittels Standard-OPC-UA-Kommunikation eine Information über verfügbare zusätzliche Services erhält. - Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass der OPC UA Client (
41 ) den standardgemäßen OPC UA Cancel Service zum Beenden eines Aufrufs der zusätzlichen Services benutzt. - Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass – in einem ersten Schritt (
51 ) die OPC UA Session eingerichtet wird, – in einem der weiteren Schritte (54 ) vom Client (41 ) die zusätzliche Services aufgerufen werden, – ein solcher Aufruf des Clients (41 ) vom Server (43 ) in einem weiteren Schritt (55 ) an seinen Server-Teil (47 ) zur Bereitstellung der zusätzlichen Services weitergegeben wird, – vom Server-Teil (47 ) der Aufruf der zusätzlichen Services in einem weiteren Schritt (56 ) behandelt wird, und – vom Client (41 ) durch standardgemäßen Aufruf (59 ) einer Methode zum Beenden der OPC UA Session alle Transaktionen, auch solche unter Nutzung von zusätzlichen Services, geschlossen werden. - Einrichtung zur Kommunikation zwischen Clients und Servern eines Client/Server-Systems unter Verwendung des Standardprotokolls OPC UA, wobei ein OPC UA Client zur Interaktion mit einem OPC UA Server die Einrichtung einer OPC UA Session veranlasst und im Rahmen einer solchen OPC UA Session OPC UA Serviceaufrufe aus einem Satz von im OPC-UA-Standard definierten OPC UA Services benutzt, dadurch gekennzeichnet, dass zur Integration von zusätzlichen Services in das Rahmenwerk von OPC UA Services • der standardgemäße OPC UA Stack sowohl auf der Client- wie auch auf der Server-Seite erweitert ist, • die zusätzlichen Services innerhalb der OPC UA Session mittels eines, den Standard-Client (
44 ) ergänzenden Client-Teils (45 ) für die Nutzung der zusätzlichen Services aufrufbar sind, und • im Server (43 ) ein den Standard-Server (46 ) ergänzender Server-Teil (47 ) zur Bereitstellung und Behandlung der zusätzlichen Services implementiert ist. - Einrichtung nach Anspruch 5, dadurch gekennzeichnet, dass der Server (
43 ) OPC UA Events nutzt, um dem Client (41 ) Daten eines zusätzlichen Serviceaufrufs zu zeigen, wobei die Daten eine Information darüber enthalten, wie weit der Service vorangeschritten ist und welche Zwischenergebnisse es gibt.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102007062985.2A DE102007062985B4 (de) | 2007-12-21 | 2007-12-21 | Verfahren und Einrichtung zur Kommunikation gemäß dem Standardprotokoll OPC UA in einem Client-Server-System |
PCT/EP2008/010295 WO2009083091A2 (de) | 2007-12-21 | 2008-12-05 | Verfahren und einrichtung zur kommunikation gemäss dem standardprotokoll opc ua in einem client-server-system |
CN200880123105.9A CN101981897B (zh) | 2007-12-21 | 2008-12-05 | 根据标准协议opc ua在客户端服务器系统中通信的方法和装置 |
US12/819,894 US8423608B2 (en) | 2007-12-21 | 2010-06-21 | Method and device for communicating according to the standard protocol OPC UA in a client/server system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102007062985.2A DE102007062985B4 (de) | 2007-12-21 | 2007-12-21 | Verfahren und Einrichtung zur Kommunikation gemäß dem Standardprotokoll OPC UA in einem Client-Server-System |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102007062985A1 DE102007062985A1 (de) | 2009-06-25 |
DE102007062985B4 true DE102007062985B4 (de) | 2014-01-02 |
Family
ID=40689949
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102007062985.2A Revoked DE102007062985B4 (de) | 2007-12-21 | 2007-12-21 | Verfahren und Einrichtung zur Kommunikation gemäß dem Standardprotokoll OPC UA in einem Client-Server-System |
Country Status (4)
Country | Link |
---|---|
US (1) | US8423608B2 (de) |
CN (1) | CN101981897B (de) |
DE (1) | DE102007062985B4 (de) |
WO (1) | WO2009083091A2 (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108873847A (zh) * | 2018-07-13 | 2018-11-23 | 北京工业大学 | 一种面向模锻生产线的数据采集方法 |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102008011191A1 (de) * | 2008-02-26 | 2009-08-27 | Abb Research Ltd. | Client/Server-System zur Kommunikation gemäß dem Standardprotokoll OPC UA und mit Single Sign-On Mechanismen zur Authentifizierung sowie Verfahren zur Durchführung von Single Sign-On in einem solchen System |
US9667743B2 (en) * | 2012-05-31 | 2017-05-30 | Siemens Aktiengesellschaft | Communication between two clients via a server |
EP2826224B1 (de) * | 2012-05-31 | 2017-03-29 | Siemens Aktiengesellschaft | Zugriff von clients auf einen serverdienst mittels einer opc-ua |
US8997186B2 (en) | 2013-01-24 | 2015-03-31 | General Electric Company | System and method for enhanced control system security |
US20140364970A1 (en) * | 2013-06-07 | 2014-12-11 | General Electric Company | System and method for application development and deployment |
US20170161122A1 (en) * | 2014-06-25 | 2017-06-08 | Siemens Aktiengesellschaft | Method and device for implementing a transaction concept in opc ua by means of a timeout mechanism |
EP3143743A1 (de) * | 2014-07-10 | 2017-03-22 | Siemens Aktiengesellschaft | Verfahren und vorrichtung zur energieoptimierten datenübertragung mittels opc ua protokoll |
EP3002921B1 (de) * | 2014-09-30 | 2018-10-31 | Siemens Aktiengesellschaft | Gerätevorrichtung für eine automatisierungsanlage |
CN105320517B (zh) * | 2014-12-29 | 2018-05-15 | 中国科学院沈阳自动化研究所 | 基于web服务的适配器中间件系统及方法 |
US10048713B2 (en) * | 2015-11-19 | 2018-08-14 | Rockwell Automation Technologies Inc. | Energy operations across domains |
US10495336B2 (en) * | 2015-11-19 | 2019-12-03 | Rockwell Automation Technologies, Inc. | Energy operations across domains |
CN105530240B (zh) * | 2015-11-27 | 2019-09-20 | 机械工业仪器仪表综合技术经济研究所 | 多种工业协议向opc ua地址空间自动映射的方法 |
DE102015121867A1 (de) * | 2015-12-15 | 2017-07-06 | Endress+Hauser Process Solutions Ag | Verfahren zum Bereitstellen eines generischen Diagnosemodells |
EP3182235B1 (de) * | 2015-12-18 | 2019-03-27 | Siemens Aktiengesellschaft | Verfahren und industrielle steuerung zum aufruf einer funktion eines steuerungsprogramms mittels eines opc ua aufrufs |
US11323519B2 (en) * | 2017-04-19 | 2022-05-03 | Microsoft Technology Licensing, Llc | Internet of things pub-sub data publisher |
FI127806B (en) * | 2017-12-22 | 2019-02-28 | Prosys Opc Oy | A method, system and computer software for managing OPC UA server capacity |
US10893126B2 (en) | 2018-03-29 | 2021-01-12 | Siemens Aktiengesellschaft | Method and apparatus for protocol translation and exchange of selectable, contextualized data between a server using a next-generation protocol and a legacy server |
EP3758333B1 (de) * | 2019-06-25 | 2022-09-28 | Schneider Electric Industries SAS | Verfahren zum konfigurieren eines industriellen automatisierungssystems |
EP3767922B1 (de) * | 2019-07-17 | 2023-11-08 | ABB Schweiz AG | Verfahren zur kanalkartierung in einem industriellen prozesssteuerungssystem |
DE102019123271A1 (de) * | 2019-08-30 | 2021-03-04 | Phoenix Contact Gmbh & Co. Kg | Verfahren und industrielle Steuerung zum sychronisierten Aufrufen eines Funktionsbausteins in einem Steuerungsprogamm mit OPC UA |
CN113162955B (zh) * | 2020-01-07 | 2023-02-10 | 中国石油天然气集团有限公司 | 长输管道的监控方法、设备、系统、服务器和存储介质 |
US11106435B1 (en) * | 2020-02-13 | 2021-08-31 | Yokogawa Electric Corporation | OPC UA server, system operating using OPC UA, and method of executing OPC UA system |
CN114390088B (zh) * | 2021-12-31 | 2024-04-09 | 北京东土科技股份有限公司 | 一种edps通过opc ua客户端与opc ua服务端的交互方法以及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070074280A1 (en) * | 2005-09-29 | 2007-03-29 | Rockwell Automation Technologies, Inc. | Internet friendly proxy server extending legacy software connectivity |
US20070106761A1 (en) * | 2004-05-04 | 2007-05-10 | Beoughter Ken J | Service-oriented architecture for process control systems |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU1115700A (en) * | 1998-10-16 | 2000-05-08 | Iconics, Inc. | Process control |
AU2001292690A1 (en) * | 2000-09-15 | 2002-03-26 | Wonderware Corporation | A method and system for performing remote diagnostics on a process data access server |
US8055727B2 (en) * | 2005-09-22 | 2011-11-08 | Fisher-Rosemount Systems, Inc. | Use of a really simple syndication communication format in a process control system |
EP1860564A1 (de) * | 2006-05-26 | 2007-11-28 | Siemens Aktiengesellschaft | Verfahren und Vorrichtung zum Austausch von Daten auf Basis des OPC-Kommunikationsprotokolls zwischen redundanten Prozessautomatisierungskomponenten |
JP2008077535A (ja) * | 2006-09-25 | 2008-04-03 | Yokogawa Electric Corp | フィールド通信システム、フィールドサーバ、フィールド機器およびフィールド通信方法 |
-
2007
- 2007-12-21 DE DE102007062985.2A patent/DE102007062985B4/de not_active Revoked
-
2008
- 2008-12-05 WO PCT/EP2008/010295 patent/WO2009083091A2/de active Application Filing
- 2008-12-05 CN CN200880123105.9A patent/CN101981897B/zh active Active
-
2010
- 2010-06-21 US US12/819,894 patent/US8423608B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070106761A1 (en) * | 2004-05-04 | 2007-05-10 | Beoughter Ken J | Service-oriented architecture for process control systems |
US20070074280A1 (en) * | 2005-09-29 | 2007-03-29 | Rockwell Automation Technologies, Inc. | Internet friendly proxy server extending legacy software connectivity |
Non-Patent Citations (2)
Title |
---|
KAPSALIS,V., CHARATSIS,K., GEORGOUDAKIS,M., PAPADOPOULOS,G.: Architecture for Web-based services integration. IECON'03. 29th Annual Conference of the IEEE Industrial Electronics Society, 2003, Piscataway, NJ, USA, Vol.1, S.866-871, ISBN 0-7803-7906-3 (online: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1280096) * |
LEITNER,S.-H., MAHNKE,W.: OPC UA - Service-oriented Architecture for Industrial Applications. In: Softwaretechnik-Trends, Band 26, 2006, Heft 4, ISSN 0720-8928 (online: http://pi.informatik.uni-siegen.de/stt/26_4/01_Fachgruppenberichte/ORA2006/07_leitner-final.pdf) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108873847A (zh) * | 2018-07-13 | 2018-11-23 | 北京工业大学 | 一种面向模锻生产线的数据采集方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2009083091A2 (de) | 2009-07-09 |
US20100281097A1 (en) | 2010-11-04 |
WO2009083091A3 (de) | 2010-04-22 |
US8423608B2 (en) | 2013-04-16 |
DE102007062985A1 (de) | 2009-06-25 |
CN101981897A (zh) | 2011-02-23 |
CN101981897B (zh) | 2016-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102007062985B4 (de) | Verfahren und Einrichtung zur Kommunikation gemäß dem Standardprotokoll OPC UA in einem Client-Server-System | |
DE102007062986B4 (de) | Verfahren und Einrichtung zur Client-Server-Kommunikation gemäß dem Standardprotokoll OPC UA | |
DE60031340T2 (de) | Geschützter Zugang durch Netzwerk-Firewalls | |
DE60211254T2 (de) | Fernereignis Behandlung in ein Paketnetzwerk | |
EP1844390B1 (de) | Verfahren und anordnung zum drucken über anwendungsserver sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium | |
EP1938185A2 (de) | Verfahren und programm für die generierung automatisch verteilbarer clients von application-servern | |
EP2340485A1 (de) | Verfahren zur konfiguration einer applikation | |
DE10212634B4 (de) | Verfahren zum Betreiben eines Druckers und computerlesbares Medium mit Anweisungen zur Ausführung des Verfahrens | |
DE60204450T2 (de) | Einrichtung und verfahren zum datenflussaustausch zwischen einer client-einrichtung und einem server | |
DE60206227T2 (de) | Verfahren zur Herstellung einer sicheren Datenverbindung | |
DE60224737T2 (de) | Vorrichtung und System zum Abrufen von Information in einem Netzwerk | |
EP3200034B1 (de) | Zugriff auf daten oder funktionen einer speicherprogrammierbaren steuerung mittels eines webdienstes | |
DE602005005727T2 (de) | Verfahren und Vorrichtung zur Verbindung von Knoten mit heterogenen Kommunikationsprotokollen | |
DE10338073A1 (de) | Verfahren und Vorrichtung zum Vordringen zu Meßdaten von allgemein angezeigten heterogenen Meßquellen | |
DE60214688T2 (de) | Verfahren zur aktualisierung von programmen in einem netzwerkserver mit zugehörigem system und softwareprodukt | |
DE102007026870A1 (de) | Ressourcenzugriff unter Vermittlung durch ein Sicherheitsmodul | |
DE602005004255T2 (de) | Bidirektionale SOAP-Kommunikation mittels einer einzigen HTTP-Sitzung | |
EP2093676A1 (de) | Verfahren zur Generierung von Funktionsbausteinen für Webdienste. | |
WO2003053075A2 (de) | Verfahren zum betreiben eines kommunikationsnetzes | |
DE10229878A1 (de) | Automatisierungsgerät mit Schnittstelle zum nachrichten- und portbasierten Zugriff auf eine Applikation | |
EP1177667B1 (de) | Netzwerk, interpreter für ein derartiges netzwerk und verfahren zum betreiben eines netzwerkes | |
EP1665651A1 (de) | Nutzung von diensten innerhalb eines kommunikationsnetzes mit internetmechanismen und eines automatisierungssystems | |
DE102004004345A1 (de) | System und Verfahren zur Kommunikation zwischen entfernten Objekten und lokalen Stellvertretern | |
EP1435025B1 (de) | System und verfahren zum zugriff auf ein gerät, insbesondere ein automatisierungsgerät mit einer standardisierten schnittstelle | |
DE60219244T2 (de) | Aktives Netzwerk |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
R018 | Grant decision by examination section/examining division | ||
R026 | Opposition filed against patent | ||
R026 | Opposition filed against patent |
Effective date: 20141002 |
|
R006 | Appeal filed | ||
R008 | Case pending at federal patent court | ||
R081 | Change of applicant/patentee |
Owner name: ABB SCHWEIZ AG, CH Free format text: FORMER OWNER: ABB RESEARCH LTD., ZUERICH, CH |
|
R082 | Change of representative |
Representative=s name: MUELLER, ANDREAS, DIPL.-PHYS. DR. RER. NAT., DE |
|
R010 | Appeal proceedings settled by withdrawal of appeal(s) or in some other way | ||
R037 | Decision of examining division or of federal patent court revoking patent now final |