DE60118487T2 - Kommunikationsystem auf Basis von WDSL Sprache - Google Patents
Kommunikationsystem auf Basis von WDSL Sprache Download PDFInfo
- Publication number
- DE60118487T2 DE60118487T2 DE60118487T DE60118487T DE60118487T2 DE 60118487 T2 DE60118487 T2 DE 60118487T2 DE 60118487 T DE60118487 T DE 60118487T DE 60118487 T DE60118487 T DE 60118487T DE 60118487 T2 DE60118487 T2 DE 60118487T2
- Authority
- DE
- Germany
- Prior art keywords
- service description
- document
- automation
- description document
- automation device
- 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
Classifications
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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
-
- 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
-
- 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/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25093—During start, integration into machine, send module functionality to scheduler
-
- 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/31—From computer integrated manufacturing till monitoring
- G05B2219/31422—Upload, download programs, parameters from, to station to, from server
-
- 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/32126—Hyperlink, access to program modules and to hardware modules in www, web server, browser
-
- 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/34038—Web, http, ftp, internet, intranet server
-
- 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/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Communication Control (AREA)
- Control By Computers (AREA)
- Selective Calling Equipment (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Description
- Die vorliegende Erfindung betrifft ein Kommunikationssystem und ein Kommunikationsverfahren über ein globales Netz vom Typ Internet, Intranet oder Extranet zwischen mindestens einer Automationseinrichtung, die eine oder mehrere Automationsfunktionen in einer Automationsanwendung bietet, und mindestens einem fernen Gerät. Das Kommunikationssystem verwendet die Computersprache WSDL (Web Services Description Language) mit Hilfe mindestens eines Webdiensts entsprechend der WSDL, der mit einem Programm der Automationseinrichtung interagieren kann. Ein solches Kommunikationssystem kann bei jeder Automationsanwendung angewendet werden, die insbesondere zum Gebiet der industriellen Automationen, der Gebäude-Automationen oder der Kontrolle/Steuerung der elektrischen Versorgungsnetze gehört.
- Mit dem Begriff "Automationseinrichtung" wird nachfolgend ein programmierbarer Automat, eine digitale Steuerung, eine Kontroll-/Steuerstation, aber auch jede Automationseinrichtung oder jeder Automationsmodul bezeichnet, die mindestens eine Verarbeitungseinheit aufweisen, die mit einem IP-Netz (Internet Protocol) verbunden werden kann, wie es im nachfolgenden Absatz beschrieben wird, und die in der Lage ist, ein Programm auszuführen, um eine oder mehrere Automationsfunktionen in einer Automationsanwendung anzubieten. So umfasst diese Definition einen Gewerbemodul oder einen Eingangs-/Ausgangsmodul eines programmierbaren Automaten, ein Dialogterminal, einen Geschwindigkeitswandler, usw.
- Es ist bekannt, dass eine solche Automationseinrichtung einen Webserver enthalten kann, um die Automationseinrichtung betreffende Daten mit einem fernen Web-Benutzer wie einer Suchroutine austauschen zu können, der mit einem globalen Kommunikationsnetz verbunden ist. Dieses globale Netz ist vom Typ Internet, Intranet oder Extranet entsprechend der Norm TCP/IP oder der Norm UDP/IP, und wird in der nachfolgenden Beschreibung mit "IP-Netz" bezeichnet. Diese Funktionalitäten sind insbesondere in den Druckschriften WO9913418,
US6061603 undUS5805442 beschrieben. Die die Automationseinrichtung betreffenden Daten werden dann formatiert und vom Webserver zum Beispiel in Form von HTML- oder XML-Seiten (eXtended Markup Language) verschickt. Es ist auch möglich, dass ein in eine Automationseinrichtung eingesetzter Webserver ein Programm, allgemein mit Applet bezeichnet, in ein fernes Gerät laden kann, wobei das Programm im fernen Gerät so abläuft, dass es mit dem Webserver der Automationseinrichtung Anfragen austauscht, die vom IP-Protokoll übertragen werden. - Mit dem Begriff "fernes Gerät" werden nachfolgend entweder ein individueller Computer, ein tragbares Telefon, ein Gerät vom Typ PDA (Personal Digital Assistant), oder ein Informatikserver, wie zum Beispiel ein ASP-Anwendungsserver (Applications Service Provider), ein Anwendungsserver (J2EE, .NET, ... ), ein Webserver, ein WAP-Server, ein Datenbankverwaltungssystem-Server (SGBD), ein integrierter Verwaltungssoftwarepaket-Server (PGI), ein ERP-Server (Enterprise Resource Planning), ein EAI-Server (Enterprise Application Integration), ein elektronischer Dokumentenverwaltungsserver (GED), ein zwischenbetrieblicher E-Commerce-Server (B-to-B), eine Programmierstation einer Automationseinrichtung oder jedes andere informationsverarbeitende System bezeichnet. Als fernes Gerät kann man auch eine Gruppe von fernen Geräten bezeichnen, die miteinander kommunizieren. Ein fernes Gerät weist mindestens eine Verarbeitungseinheit auf, ist in der Lage, mit mindestens einer Automationseinrichtung über ein IP-Netz verbunden zu werden und ein Rechnerprogramm oder eine Gruppe von Rechnerprogrammen auszuführen. Manche Automationseinrichtungen, wie zum Beispiel Dialogterminals, können ebenfalls als ferne Geräte betrachtet werden.
- Mit dem Begriff "Zwischengerät" wird nachfolgend ein fernes Gerät bezeichnet, das mit einem oder mehreren fernen Geräten und mit einer oder mehreren Automationseinrichtungen verbunden ist. Das Zwischengerät hat die Aufgabe, der Proxy der Automationseinrichtung zu sein. Es ist außerdem in der Lage, über das IP-Netz gemäß für die Automationseinrichtungen spezifischen Protokollen codierte Anfragen zu empfangen und zu senden, und es kann mit einem Programm einer Automationseinrichtung interagieren. Manche Zwischengeräte, wie zum Beispiel die Netzkommunikationsmodule oder die Netzkommunikationseinrichtungen, können ebenfalls als Automationseinrichtungen betrachtet werden.
- Die WSDL-Sprache (Web Services Description Language) ist eine Sprache, die es ermöglicht, Webdienste auf einfache Weise in einer verteilten und dezentralisierten Umgebung zu beschreiben. Ein Webdienst ist eine auf dem Internet basierende modulare Anwendung, die präzise Aufgaben ausführt und ein spezifisches Format beachtet. WSDL basiert auf der Sprache XML (eXtensible Markup Language) und kann in Kombination mit mehreren anderen Protokollen des Web, wie SOAP (Simple Object Access Protocol), HTTP (Hyper Text Transfer Protocol), HTTPS (Hyper Text Transfer Protocol/Secure Socket Layer), MIME (Multipurpose Internet Mail Extensions), SMTP (Simple Mail Transfer Protocol), FTP (File Transfer Protocol) oder mit dem IP-Protokoll (Internet Protocol) verwendet werden. Die WSDL-Sprache basiert auf XML-Schemata und liefert ein Vokabular, das eine Struktur, einen Inhalt und eine Kommunikations-Beschreibungssyntax definiert. Diese Sprache ist beim W3C (World Wide Web Consortium) hinterlegt und ist derzeit Gegenstand einer WSDL-Notiz 1.1, die am 15. März 2001 veröffentlicht wurde und unter der Adresse http://www.w3.org/TR/wsdl erhältlich ist.
- Der Begriff "WSDL-Verbindung" (englisch "binding") spezifiziert die konkreten Informationen bezüglich des Protokolls und des Formats von Daten für eine abstrakte Einheit, wie zum Beispiel eine für einen bestimmten "PortType" definierte Nachricht oder Operation. Eine WSDL-Verbindung bezieht sich auf den Prozess, der die Informationen bezüglich des Protokolls und des Formats der Daten einer abstrakten Einheit zuordnet. Ein "PortType" ist eine benannte Serie von abstrakten Operationen, bei der jede Operation sich auf eine Eingangsnachricht und auf Ausgangsnachrichten bezieht, wobei eine Nachricht eine abstrakte Definition eines Typs von übertragenen Daten darstellt (zum Beispiel: string, boolean, ...). Eine WSDL-Verbindung entspricht der WSDL-Sprache und basiert auf der Sprache XML.
- Die WSDL-Sprache erlaubt Erweiterungselemente, die eine spezifische Verbindung einer gegebenen Technologie darstellen. So wird eine WSDL-Verbindung (binding) als eine Erweiterung der WSDL-Sprache für Protokolle definiert, die in dem WSDL-Spezifizierungsdokument unterstützt und beschrieben sind, ob es nun SOAP, HTTP GET/POST oder MIME sind. Sie akzeptiert ebenfalls andere Erweiterungen der WSDL-Sprache für nicht für die WSDL-Sprache spezifische Protokolle, insbesondere für Protokolle, die in Automationseinrichtungen verwendet werden, wie zum Beispiel die Protokolle PROFInet, EtherNet/IP, MODBUS/TCP, usw.
- Für den Entwickler einer Informatikanwendung in einem fernen Gerät, das immer weiter auf dem Markt verbreitete Entwicklungswerkzeuge verwendet, oder für einen Nutzer einer beliebigen Informatikanwendung, wie zum Beispiel einer Suchroutine (Browser), eines JAVA-Servlets, einer JSP-Anwendung (Java Server Pages), einer ASP-Anwendung (Active Server Pages), usw., die auf einem Anwendungsserver oder auf einem Webserver durchgeführt wird, wäre es besonders interessant, Daten direkt über ein IP-Netz mit einer oder mehreren Automationseinrichtungen austauschen zu können, und dies mit Hilfe der WSDL-Sprache. Indem die Automationseinrichtung an Beschreibungssprachen von Webdiensten angepasst wird, die aus der Welt der Informatik stammen, könnte eine Automationseinrichtung so nämlich mit Hilfe von Webdiensten mit einer fernen Informatikanwendung, die getrennt mit Entwicklungswerkzeugen aus der Welt der Informatik entwickelt wird, kommunizieren, wodurch die Bereiche der Automationen weit für den Internetbereich geöffnet werden. Die WSDL-Sprache erleichtert die Verteilung der Anwendungen in Form von Webdiensten, da die WSDL-Sprache insbesondere eine XML-Syntax anbietet, die es ermöglicht, ein Beschreibungsformat der Webdienste anzugeben.
- Die WSDL-Sprache bildet einen der Bausteine für die Gestaltung von Webanwendungen, unabhängig von der verwendeten Plattform, vom verwendeten Objektmodell und von der verwendeten Programmiersprache. Dieses Element ist wesentlich, um die Einführung eines direkten Dialogs zwischen Anwendungen zu erhalten. Dank der WSDL-Sprache hat der Zugang zu einer Automationseinrichtung mit Hilfe von Webdiensten in Form einer programmierbaren Schnittstelle entsprechend der WSDL-Sprache einen wichtigen Vorteil: Der Planer einer beliebigen Informatikanwendung kann so diese Webdienste verwenden, um Informationen mit einer Automationseinrichtung auszutauschen, ohne sich um die Entwicklung einer spezifischen Benutzerschnittstelle zu kümmern. Außerdem ist er aufgrund eines Dienstbeschreibungsdokuments in der Lage, zu jedem Zeitpunkt die Webdienste zu kennen, die eine gegebene Automationseinrichtung anbieten kann.
- So kann die WSDL-Sprache als das Komplement des SOAP- Protokolls angesehen werden, da sie die Interoperabilität der Webdienste erleichtert. Der Zugang zu einer Automationseinrichtung wird mit dem SOAP-Protokoll als Sprache der Strukturierung von Nachrichten und mit der WSDL-Sprache zur Beschreibung der Webdienste zum Standard. Mit Hilfe der WSDL-Sprache sind die Anwendungen, die das SOAP-Protokoll nutzen, in der Lage, die Austauschvorgänge zwischen Webdiensten zu automatisieren und gleichzeitig die meisten technischen Details auf niedriger Stufe zu verdecken. Andererseits kann die WSDL-Sprache auch als Komplement von UDDI (Universal Description, Discovery and Integration) angesehen werden, dem Universalverzeichnis, das die Referenzen von Dokumenten speichert, die die Kapazitäten von Webdiensten beschreiben.
- Zu diesem Zweck beschreibt die Erfindung ein System der Kommunikation über ein IP-Netz zwischen einer Automationseinrichtung, die mindestens eine Verarbeitungseinheit aufweist, die in der Lage ist, mindestens ein Programm auszuführen, um Automationsfunktionen zu liefern, und einem oder mehreren fernen Geräten, die eine oder mehrere Informatikanwendungen ausführen. Das Kommunikationssystem entspricht der WSDL-Sprache (Net Services Description Language) mit dem Ziel, Überwachungs-, Anzeige-, Kontroll-, Konfigurations- oder Programmierungsfunktionen der Automationseinrichtung an ein fernes Gerät zu liefern. Das Kommunikationssystem verwendet mindestens ein Dienstbeschreibungsdokument entsprechend der WSDL-Sprache, das die Kapazitäten eines oder mehrerer Webdienste beschreibt, die in der Lage sind, mit einem Programm der Automationseinrichtung zu interagieren. Jedes Dienstbeschreibungsdokument ist für ein fernes Gerät über eine URL-, URI- oder IP-Adresse mittels einer IP-Netz-Schnittstelle IP zugänglich. Aufgrund eines Dienstbeschreibungsdokuments ist eine Informatikanwendung, die in einem fernen Gerät ausgeführt wird, in der Lage, mittels Nachrichten, die gemäß einem Kommunikationsprotokoll entsprechend mindestens einer im Dienstbeschreibungsdokument beschriebenen WSDL-Verbindung (binding) codiert sind, mit einem Webdienst zu kommunizieren. Die Informatikanwendung verwendet einen WSDL-Dokumentinterpreter, um ein Verhalten zu erzeugen, das dem Dienstbeschreibungsdokument entspricht, oder eine Entwicklungsanwendung verwendet einen Codegenerator, um Code der dem Dienstbeschreibungsdokument entsprechenden Informatikanwendung zu erzeugen.
- Gemäß einem Merkmal entspricht mindestens eine in einem Dienstbeschreibungsdokument beschriebene WSDL-Verbindung (binding) einem der Protokolle SOAP, HTTP oder MIME. Gemäß einem weiteren Merkmal entspricht mindestens eine in einem Dienstbeschreibungsdokument beschriebene WSDL-Verbindung einem für die Automationseinrichtungen spezifischen Protokoll.
- Gemäß einem weiteren Merkmal weist das Kommunikationssystem einen Dienstbeschreibungsdokument-Generator auf, der in der Lage ist, nach einer von einem fernen Gerät kommenden Anfrage dynamisch ein Dienstbeschreibungsdokument bezüglich einer Automationseinrichtung zu konstruieren, das für ein fernes Gerät über eine Adresse URL, URI oder IP mittels einer IP-Netz-Schnittstelle zugänglich ist.
- Die Erfindung betrifft auch ein Kommunikationsverfahren, das in einem System zur Kommunikation über ein IP-Netz zwischen einer Automationseinrichtung, die mindestens eine Verarbeitungseinheit aufweist, die in der Lage ist, mindestens ein Programm auszuführen, um Automationsfunktionen zu liefern, und einem oder mehreren fernen Geräte eingesetzt wird, die eine oder mehrere Informatikanwendungen ausführen. Das Verfahren enthält die folgenden Schritte:
- • einen ersten Schritt der Entdeckung eines Webdiensts, in dem eine Informatik- oder eine Entwicklungsanwendung, die in einem fernen Gerät ausgeführt wird, über das IP-Netz eine Anfrage aussendet, um in einer Antwort eines oder mehrere Dienstbeschreibungsdokumente entsprechend der WSDL-Sprache zu empfangen, die die Kapazitäten eines oder mehrerer Webdienste beschreiben, die in der Lage sind, mit einem Programm der Automationseinrichtung zu interagieren,
- • einen zweiten Schritt der Erzeugung, in dem entweder die Informatikanwendung einen WSDL-Dokumentinterpreter verwendet, um ein Verhalten entsprechend dem Dienstbeschreibungsdokument zu erzeugen, oder die Entwicklungsanwendung einen Codegenerator verwendet, um Code der dem Dienstbeschreibungsdokument entsprechenden Informatikanwendung zu erzeugen, damit die Informatikanwendung eines fernen Geräts mit einem Webdienst mittels Nachrichten kommuniziert, die dem in dem Dienstbeschreibungsdokument beschriebenen Kommunikationsprotokoll entsprechen,
- • einen dritten Schritt der Kommunikation über das IP-Netz zwischen der Informatikanwendung eines fernen Geräts und mindestens einem Webdienst, der in die Automationseinrichtung eingesetzt ist, mittels Nachrichten, die gemäß einem Kommunikationsprotokoll entsprechend mindestens einer im Dienstbeschreibungsdokument beschriebenen WSDL-Verbindung (binding) codiert sind, mit dem Ziel, Überwachungs-, Anzeige-, Kontroll-, Konfigurations- oder Programmierungsfunktionen der Automationseinrichtung an das ferne Gerät zu liefern.
- Weitere Merkmale und Vorteile gehen aus der nachfolgenden ausführlichen Beschreibung unter Bezugnahme auf eine als Beispiel angegebene Ausführungsform hervor, die in den beiliegenden Zeichnungen dargestellt ist. Es zeigen:
-
1 ein erstes Beispiel eines erfindungsgemäßen Systems zur Kommunikation zwischen einer einen Webdienst enthaltenden Automationseinrichtung und einem ersten fernen Gerät, das eine Informatikanwendung ausführt, die ganz oder teilweise mittels einer Entwicklungsanwendung erzeugt wird, die in einem zweiten fernen Gerät ausgeführt wird, -
2 die Ausführung der1 , bei der der Webdienst in ein Zwischengerät eingesetzt ist, -
3 eine Variante des Kommunikationsverfahrens der1 , bei der das Dienstbeschreibungsdokument in einem Server gespeichert ist, -
4 ein zweites Beispiel eines erfindungsgemäßen Kommunikationssystems zwischen einer einen Webdienst aufweisenden Automationseinrichtung und einem fernen Gerät, das eine Informatikanwendung ausführt, die einen WSDL-Dokumentinterpreter aufweist, -
5 die Ausführung der4 mit einem in ein Zwischengerät eingesetzten Webdienst, -
6 die Ausführung der4 , bei der das Dienstbeschreibungsdokument in einem Server gespeichert ist, -
7 eine Variante des Beispiels der1 , bei der die ganze oder ein Teil einer Informatikanwendung direkt in einem fernen Gerät ausgehend von einer Entwicklungsanwendung erzeugt wird, die im gleichen fernen Gerät ausgeführt wird. - Unter Bezugnahme auf
1 ist eine Automationseinrichtung10 über ein IP-Netz50 mit einem ersten fernen Gerät30 verbunden. Die Automationseinrichtung10 weist mindestens eine Verarbeitungseinheit (nicht dargestellt) auf, die in der Lage ist, mindestens ein Programm20 auszuführen, das es ermöglicht, einer Automationsanwendung eine oder mehrere Automationsfunktionen anzubieten. Dieses Programm20 kann zum Beispiel ein Anwendungsprogramm (oder Benutzerprogramm) sein, das es ermöglicht, die Kontrolle/Steuerung einer Automationsanwendung durchzuführen, oder es kann auch direkt das an Bord der Automationseinrichtung10 befindliche Betriebssystem sein. Die Automationseinrichtung10 weist mindestens einen Webdienst21 auf, der in der Lage ist, mit dem Programm20 zu interagieren. Um über das IP-Netz50 zu kommunizieren, weist die Automationseinrichtung10 eine IP-Netz-Schnittstelle15 vom Typ HTTP, HTTPS, SMTP, FTP, TCP, UDP oder IP auf. - Ein Webdienst ist eine Ressource, die über ein IP-Netz mittels einer IP-Netz-Schnittstelle
15 ,15' ,15'' zugänglich ist. Erfindungsgemäß ist ein Webdienst in der Lage, über das IP-Netz50 Nachrichten53 zu empfangen und zu senden, die gemäß einem der Kommunikationsprotokolle entsprechend einer WSDL-Verbindung (binding) codiert sind, die in einem Dienstbeschreibungsdokument61 beschrieben ist. Ein Webdienst ist in der Lage, mit einem Programm20 einer Automationseinrichtung10 zu interagieren. Diese Ressource wird formal von einer Softwareschnittstelle beschrieben, die in einem Dienstbeschreibungsdokument61 enthalten ist. Eine Implementierung einer solchen Softwareschnittstelle wird in der vorliegenden Beschreibung auch "Webdienst" genannt. - Das in der vorliegenden Erfindung beschriebene Kommunikationssystem stützt sich auf ein Dienstbeschreibungsdokument
61 , das die Kapazitäten eines oder mehrerer Webdienste21 ,21' einer Automationseinrichtung10 beschreibt, d.h., das die Webdienste beschreibt, die eine Automationseinrichtung10 in der Lage ist zu liefern oder vorzuschlagen. Das Dienstbeschreibungsdokument61 ist für ein fernes Gerät30 ,40 entweder ausgehend von seinen lokalen Ressourcen oder ausgehend von fernen Ressourcen, die von einer URL-Adresse (Uniform Resource Locator), URI-Adresse (Universal Resource Identifier) oder IP-Adresse (Internet Protocol) identifiziert werden, über eine IP-Netz-Schnittstelle15 ,15' ,15'' zugänglich. Mit Hilfe eines solchen Dokuments61 ist ein beliebiges fernes Gerät30 ,40 in der Lage, durchgehend zu wissen, welches die bezüglich einer Automationseinrichtung10 verfügbaren Dienste sind. Ein Dienstbeschreibungsdokument61 kann auch die Beschreibung mehrerer Standard-Webdienste21 ,21' enthalten, die zum Beispiel Diensten entsprechen, die systematisch in eine ganze genau definierte Reihe von Automationseinrichtungen eingesetzt sind. Es kann auch einen bestimmten Webdienst21 ,21' beschreiben, der auf einer ganzen Liste von unterschiedlichen Automationseinrichtungen verfügbar ist. - Ein Dienstbeschreibungsdokument
61 ist ein Dokument, dass der WSDL-Sprache entspricht und die Kapazitäten eines Webdiensts beschreibt. Gemäß einem Merkmal der Erfindung beschreibt das Dienstbeschreibungsdokument61 mindestens eine WSDL-Verbindung (binding), die einem der Protokolle entspricht, die von der WSDL-Sprache unterstützt werden, wie SOAP, HTTP oder MIME. Gemäß einem anderen Merkmal beschreibt das Dienstbeschreibungsdokument61 mindestens eine WSDL-Verbindung (binding), die einem der für die Automationseinrichtungen spezifischen Protokolle entspricht, wie insbesondere PROFInet, EtherNet/IP oder MODBUS/TCP. - Ein Dienstbeschreibungsdokument
61 spezifiziert für jeden Dienst eine Gruppe von Anfragen (Name der Anfrage, Beschaffenheit und Name der Parameter, Attribute der Anfrage), sowie das (oder die) zu verwendende(n) Protokoll(e), um die Anfrage bei der Automationseinrichtung10 geltend zu machen. Gegebenenfalls können dieses oder diese Protokolle angedeutet sein. Das Dienstbeschreibungsdokument61 entspricht einer Dienstbeschreibungssprache, die sich auf das SOAP-Protokoll oder das Protokoll HTTP, HITPS bezieht und eine Grammatik liefert, die sich auf die Sprache XML oder XML stützt, Schemata, die von der W3C definiert werden. - Ein Webdienst
21 könnte auch von mehreren Dienstbeschreibungsdokumenten61 beschrieben werden, die je einer anderen Dienstbeschreibungssprache entsprechen, so dass die gleiche Automationseinrichtung10 für verschiedene Informatikanwendungen zugänglich sein kann. Außerdem kann ein Dienstbeschreibungsdokument61 in komprimierter Form in einem Standard-Komprimierungsformat von Dateien oder Dokumenten vorliegen, wie ZIP oder GZIP. - Unter Bezugnahme auf
1 weist das erste ferne Gerät30 eine Verarbeitungseinheit (nicht dargestellt) auf, die in der Lage ist, mindestens eine beliebige Informatikanwendung31 auszuführen, wie zum Beispiel eine Suchroutine (Browser), ein JAVA-Servlet, eine JSP-Anwendung, eine ASP-Anwendung, usw. Die ganze oder ein Teil dieser Informatikanwendung31 wird mittels einer Entwicklungsanwendung41 , zum Beispiel von der Art Entwicklungswerkzeug, die von einer Verarbeitungseinheit in einem zweiten fernen Gerät40 ausgeführt wird, erzeugt und entwickelt52 . - Hierzu weist die Entwicklungsanwendung
41 einen Codegenerator43 auf. Dieser Codegenerator43 liest das WSDL-Dokument und erzeugt automatisch Schnittstellen und Code in der verwendeten Programmiersprache, die den im WSDL-Dokument definierten Operationen entsprechen. Der Codegenerator43 verwendet mindestens eine WSDL-Verbindung (binding) entsprechend mindestens einem der von der WSDL-Sprache unterstützten Protokolle, wie SOAP, HTTP oder MIME. Im Beispiel der1 verwendet die Entwicklungsanwendung41 zur Erzeugung der ganzen oder eines Teils der Informatikanwendung31 ein Dienstbeschreibungsdokument61 , das in der Automationseinrichtung10 lokalisiert ist. -
2 zeigt schematisch eine Variante der1 , in der ein Zwischengerät70 eingefügt ist, das mittels einer Netzschnittstelle15' sowohl mit den fernen Geräten30 ,40 als auch mit der Automationseinrichtung10 verbunden ist. Das Zwischengerät70 , das ein EDV-Server sein kann, speichert mindestens ein Dienstbeschreibungsdokument61 und einen Webdienst21' bezüglich der Automationseinrichtung10 und verhält sich wie ein Proxy, der ein Vertreter der Automationseinrichtung10 ist. Aufgrund eines solchen Proxy scheint ein fernes Gerät mit der wirklichen Automationseinrichtung10 verbunden zu sein, während es dies nur mit dem Vertreter der Automationseinrichtung10 ist. Der Webdienst21' des Zwischengeräts70 ist in der Lage, über das IP-Netz50 Anfragen54 zu empfangen und zu senden, die entsprechend einem oder mehreren für die Automationseinrichtungen spezifischen Protokollen codiert sind, wie zum Beispiel die Protokolle PROFInet, EtherNet/IP, MODBUS/TCP, ..., um mit mindestens einem Programm20 einer Automationseinrichtung10 zu interagieren. Gemäß einer Variante der Erfindung ist der Webdienst21' des Zwischengeräts70 auch in der Lage, ohne über ein IP-Netz zu gehen, Anfragen54' zu empfangen und zu senden, die entsprechend anderen für die Automationseinrichtungen spezifischen Protokollen codiert sind, wie zum Beispiel die Protokolle MODBUS, Uni-TE, AS-i, ..., um mit mindestens einem Programm20' einer Automationseinrichtung10' zu interagieren. -
3 zeigt eine andere Variante des Kommunikationsverfahrens der1 , bei der die Automationseinrichtung10 einen Webdienst21 , aber kein Dienstbeschreibungsdokument61 einsetzt. Das (die) Dienstbeschreibungsdokument(e)61 ist (sind) in Speichermitteln60'' eines Servers80 gespeichert. Dieser Server80 , zum Beispiel ein Dateiverwalter oder ähnliches, ist aufgrund einer Netzschnittstelle15'' in der Lage, über das IP-Netz50 mit fernen Geräten30 ,40 zu kommunizieren, um ihnen ein Dienstbeschreibungsdokument61 zu liefern. - So liegt einer der Vorteile der vorliegenden Erfindung auch darin, dass ein Dienstbeschreibungsdokument
61 , das die Webdienste einer Automationseinrichtung10 beschreibt, auf verschiedene Weise konstruiert sein kann. Es kann entweder in Speichermitteln60 , die sich in der Automationseinrichtung10 (1 ) befinden, oder in Speichermitteln60' eines Zwischengeräts70 , das sowohl mit der Automationseinrichtung10 als auch mit dem fernen Gerät30 ,40 (2 ) verbunden ist, oder in lokalen Speichermitteln (Festplatte, CD-ROM, DVD, oder andere) eines fernen Geräts40 , das mit der Automationseinrichtung10 kommuniziert, oder in fernen Speichermitteln60'' in einem Server80 gespeichert sein, der von dem fernen Gerät40 (3 ) aus über eine Adresse URL, URI oder IP über das IP-Netz50 zugänglich ist. - Diese Varianten sind aufgrund der begrenzten Größe des in den meisten Automationseinrichtungen
10 verfügbaren Speichers interessant. Da eine Automationseinrichtung10 nicht unbedingt einen ausreichenden Speicher hat, um intern eines oder mehrere Dienstbeschreibungsdokumente61 zu speichern, ist es nämlich interessant, dieses oder diese Dokument(e) in einem Zwischengerät oder in einem externen Server speichern zu können. Es ist auch dann vorteilhaft, wenn am gleichen Standort mehrere Automationseinrichtungen ähnliche Webdienste besitzen, die von dem gleichen Dienstbeschreibungsdokument beschrieben werden können, das an einer einzigen Stelle gespeichert ist. Außerdem stehen dieses oder diese Dienstbeschreibungsdokumente61 manchmal auf Trägern vom Typ CD-ROM oder ähnlichem für Benutzer zur Verfügung. - Außerdem zeigt
3 ebenfalls die Verwendung eines für die Automationseinrichtungen spezifischen Codegenerators44 anstelle des Codegenerators43 , wodurch die Kapazitäten der Entwicklungsanwendung41 für Protokolle erweitert werden, die für die Automationseinrichtungen spezifisch sind. Der für die Automationseinrichtungen spezifische Codegenerator44 kann in Form eines komplementären Moduls oder "plug-in" installiert werden. Er liest das WSDL-Dokument und erzeugt automatisch Schnittstellen und Code in der verwendeten Programmiersprache, die den Operationen entsprechen, die in dem WSDL-Dokument definiert sind. Der Generator44 verwendet mindestens eine WSDL-Verbindung (binding) entsprechend mindestens einem für die Automationseinrichtungen spezifischen Protokoll. - Außerdem könnte man in Betracht ziehen, dass mindestens eine in einem Dienstbeschreibungsdokument
61 beschriebene WSDL-Verbindung (binding) mindestens einer codierten Version des SOAP-Protokoll gemäß einem Binärformat entspricht. In einer solchen codierten Version des SOAP-Protokolls ersetzen eine gewisse Anzahl vorbestimmten Binärcodes systematisch längere Textausdrücke, die im SOAP-Protokoll vorhanden sind, insbesondere bei oft verwendeten Textausdrücken. Diese codierte Version hätte dann den Vorteil, weniger Buchstaben zu verwenden, um einen Webdienst zu beschreiben, und somit bezüglich der Speichergröße sparsamer zu sein, was ein wichtiges Argument für eine Automationseinrichtung ist, die über begrenzten Speicherplatz verfügt. - In
4 zeigt ein zweites Beispiel ein System zur Kommunikation zwischen einer Automationseinrichtung10 , die einen Webdienst21 enthält, und einem fernen Gerät30 , das eine Informatikanwendung31 enthält, und das das Dienstbeschreibungsdokument61 verwendet, das in der Automationseinrichtung10 lokalisiert ist. Im Gegensatz zum Beispiel der1 weist die Informatikanwendung31 einen WSDL-Dokumentinterpreter33 auf. Dieser WSDL-Dokumentinterpreter liest das WSDL-Dokument aufgrund einer Leseanfrage51 und erzeugt automatisch in der Informatikanwendung31 ein Verhalten, wie zum Beispiel eine Mensch-Maschine-Schnittstelle (IHM), das den Operationen entspricht, die im WSDL-Dokument definiert sind. Der Interpreter33 verwendet mindestens eine WSDL-Verbindung (binding) entsprechend mindestens einem der Protokolle, die von der WSDL-Sprache unterstützt werden, wie SOAP, HTTP oder MIME. - In gleicher Weise kann die Informatikanwendung
31 auch einen für die Automationseinrichtungen spezifischen WSDL-Dokumentinterpreter34 aufweisen, der in Form eines komplementären Moduls oder "plug-in" installiert ist, um die Kapazitäten der Informatikanwendung31 zu erweitern. Dieser WSDL-Dokumentinterpreter34 ist in der Lage, das WSDL-Dokument aufgrund einer Leseanfrage51 zu lesen und automatisch in der Informatikanwendung31 ein Verhalten wie eine Mensch-Maschine-Schnittstelle (IHM) zu erzeugen, das den im WSDL-Dokument definierten Operationen entspricht. Der für die Automationseinrichtungen spezifische WSDL-Dokumentinterpreter34 verwendet mindestens eine WSDL-Verbindung (binding) entsprechend mindestens einem für die Automationseinrichtungen spezifischen Protokoll. -
5 nimmt die Variante der2 wieder auf, angepasst an das Beispiel der4 . Ein Zwischengerät70 , das sowohl mit den fernen Geräten30 ,40 als auch mit der Automationseinrichtung10 mittels einer Netzschnittstelle15' verbunden ist, speichert mindestens ein Dienstbeschreibungsdokument61 und einen Webdienst21' bezüglich der Automationseinrichtung10 . -
6 nimmt die Variante der3 wieder auf, angepasst an das Beispiel der4 , bei der die Automationseinrichtung10 einen Webdienst21 , aber kein Dienstbeschreibungsdokument61 einsetzt. Das Dienstbeschreibungsdokument61 ist in einem Server80 gespeichert. -
7 zeigt eine Variante des Beispiels der1 , bei der das gleiche ferne Gerät40 sowohl eine Entwicklungsanwendung41 als auch eine Informatikanwendung31 enthält. Die Entwicklungsanwendung41 ist dann in der Lage, lokal die ganze oder einen Teil der Informatikanwendung31 zu erzeugen und zu entwickeln, um es dieser zu erlauben, mit Webdiensten21 einer Automationseinrichtung10 zu kommunizieren. In diesem Beispiel weist die Entwicklungsanwendung41 einen für die Automationseinrichtungen spezifischen Codegenerator44 auf. In diesem Fall kann man auch in gleicher Weise in Betracht ziehen, dass die Entwicklungsanwendung41 ein Werkzeug ist, das für die Entwicklung von Automationsanwendungsprogrammen entsprechend der Norm IEC 1131-3 bestimmt ist. - Gemäß einer anderen Ausführungsform der Erfindung kann ein Dienstbeschreibungsdokument
61 dynamisch in dem Moment erzeugt werden, in dem eine Informatikanwendung31 oder eine Entwicklungsanwendung41 eines fernen Geräts30 ,40 eine Anfrage51 sendet, um zu den in einer Automationseinrichtung10 verfügbaren Diensten Zugang zu erhalten. Diese Funktionalität der dynamischen Erzeugung ermöglicht es, ein Dienstbeschreibungsdokument61 nicht systematisch zu speichern, sondern es auf Anfrage zu erzeugen, und es somit bei jeder Anfrage sich entwickeln zu lassen, insbesondere wenn die Konfiguration der Automationseinrichtung10 verändert wird (zum Beispiel nach einer Verbindung oder nach einem Abschalten eines E/S-Moduls in einem programmierbaren Automaten10 ). Außerdem kann eine Automationseinrichtung10 wünschen, in Abhängigkeit von ihrem Zustand oder in Abhängigkeit vom fernen Gerät30 ,40 , das mit ihr kommunizieren möchte, gewisse Webdienste darzustellen oder zu verstecken. - Hierzu weist das Kommunikationssystem einen Dienstbeschreibungsdokumentgenerator
62 auf, der ein Programm ist, das in der Lage ist, ein Dienstbeschreibungsdokument61 dynamisch zu konstruieren. vorzugsweise wird diese dynamische Konstruktion mit Hilfe des Dienstbeschreibungsdokumentgenerators62 hergestellt, wenn ein fernes Gerät30 ,40 den Zugang zum Dienstbeschreibungsdokument61 der Automationseinrichtung10 anfordert. In diesem Fall muss das Dienstbeschreibungsdokument61 nicht gespeichert werden, da es dynamisch bei jeder Anfrage51 erarbeitet wird, die von einer Informatikanwendung zum Dienstbeschreibungsdokumentgenerator62 gesendet wird. In manchen Fällen könnte man aber auch eine dynamische Konstruktion des Dokuments61 in Betracht ziehen, die auf Anfrage der Automationseinrichtung10 initiiert wird. Außerdem könnte man auch eine gemischte Lösung in Betracht ziehen, bei der der Generator62 in der Lage wäre, ein Dienstbeschreibungsdokument61 dynamisch benutzerorientiert zu machen, indem er sich auf ein bereits für eine Familie von Anwendungen gespeichertes Standarddokument stützt und dann dieses Standarddokument dynamisch in Abhängigkeit vom Zustand der Automationseinrichtung10 anpasst. - Um ein Dienstbeschreibungsdokument
61 zu erhalten, enthält eine Leseanfrage51 also eine Adresse URL, URI oder IP, die entweder direkt auf das Dienstbeschreibungsdokument61 oder auf einen Dienstbeschreibungsdokumentgenerator62 zeigt, der in der Lage ist, das Dienstbeschreibungsdokument61 dynamisch zu konstruieren. In gleicher Weise wie ein Dienstbeschreibungsdokument61 ist ein Dienstbeschreibungsdokumentgenerator62 also über eine Adresse URL, URI oder IP über eine Netzschnittstelle15 ,15' ,15'' zugänglich. Er kann dann in Speichermitteln60 der Automationseinrichtung10 (4 ), in Speichermitteln60' eines Zwischengeräts70 (5 ), in lokalen Speichermitteln eines fernen Geräts30 ,40 oder in fernen Speichermitteln60'' eines Servers80 (6 ) gespeichert werden. - Das nachfolgende Beispiel zeigt ein Dienstbeschreibungsdokument
61 , genannt "Document1" gemäß der WSDL-Sprache, das die Funktion "Read" beschreibt, mit einem Eingang "ReadInput", genannt "Variable", und mit einem Ausgang "ReadOutput", genannt "Result", eines Webdienstes genannt "Service1" einer Automationseinrichtung, die an der Adresse "example.com" lokalisiert ist. Das Beispiel beschreibt gleichzeitig mehrere WSDL-Verbindungen, wie die Verbindungen: SOAP, PROFInet, EtherNet/IP oder MODBUS/TCP, und dies mit Hilfe der Elemente <soap:binding...>, <PROFInet:binding...>, <EtherNetIP:binding...>, <ModBusTCP:binding...>. - Beispiel eines Dienstbeschreibungsdokuments entsprechend der WSDL-Sprache:
- Aufgrund des entwicklungsfähigen Charakters der WSDL-Sprache wird es möglich sein, neue Elemente hinzuzufügen, indem eine ansteigende Kompatibilität gewährleistet wird, ohne die vorherigen Entwicklungen zu destabilisieren. Außerdem wird eine Vereinheitlichung sehr verschiedener Einrichtungen erhalten werden, indem Dienstbeschreibungsdokumente, die die Dienste, die sie ausführen können, beschreiben, gespeichert und für alle zugänglich gemacht werden.
- Gemäß einer anderen Ausführungsform der Erfindung kann ein Dienstbeschreibungsdokument
61 bezüglich einer Automationseinrichtung10 mit Hilfe eines Entdeckungsdokuments entdeckt werden. Ein Entdeckungsdokument ist eine Ressource, die in einem IP-Netz50 mittels einer IP-Netz-Schnittstelle zugänglich ist, die es ermöglicht, Adressen URL, URI oder IP wiederzugewinnen, die auf Dienstbeschreibungsdokumente61 zeigen. Ein Entdeckungsdokument kann sich, wenn nötig, auf andere zugeordnete Entdeckungsdokumente beziehen. - Ein Entdeckungsdokument kann in Form einer oder mehrerer Netzseiten entsprechend den Netzseitenbeschreibungssprachen wie HTML (HyperText Markup Language), WML (Wireless Markup Language) oder XHTML (XML HyperText Markup Language) vorliegen, die eine oder mehrere Adressenlisten URL, URI oder IP vorschlagen, die gemäß verschiedenen Kriterien abgelegt sind und auf eines oder mehrere Dienstbeschreibungsdokumente
61 zeigen. - Das Format eines Entdeckungsdokuments eines Dienstbeschreibungsdokuments
61 entspricht vorzugsweise genormten Spezifikationen, insbesondere den Spezifikationen ADS (Advertisement and Discovery Services, definiert von der IBM Corporation), DISCO (Discovery, definiert von der Microsoft Corporation) oder UDDI (Universal Description, Discovery and Integration, veröffentlicht auf der Website http://www.uddi.org). - Ein Entdeckungsdokument eines Dienstbeschreibungsdokuments
61 bezüglich einer Automationseinrichtung10 wird entweder in Speichermitteln60 , die sich in der Automationseinrichtung10 befinden, oder in Speichermitteln60' , die sich in einem Zwischengerät70 befinden, das mit der Automationseinrichtung10 und mit mindestens einem fernen Gerät30 verbunden ist, oder in Speichermitteln60'' gespeichert, die sich in einem Server80 befinden. - Die Erfindung betrifft auch ein Kommunikationsverfahren, das in einem wie oben beschriebenen Kommunikationssystem angewendet wird. Dieses Verfahren weist die folgenden Schritte auf:
- • einen ersten
Schritt der Entdeckung eines oder mehrerer Webdienste
21 ,21' , in dem eine Informatikanwendung31 oder eine Entwicklungsanwendung41 , die in einem fernen Gerät30 ,40 ausgeführt wird, über das IP-Netz50 eine Anfrage51 senden, um in einer Antwort51 eines oder mehrere Dienstbeschreibungsdokumente61 zu empfangen, die der WSDL-Sprache entsprechen und die Kapazitäten eines oder mehrerer Webdienste21 ,21' beschreiben. Die Anfrage51 enthält mindestens eine Adresse URL, URI oder IP, die auf ein bereits in der Automationseinrichtung10 , in einem Zwischengerät70 oder in einem Server80 gespeichertes Dienstbeschreibungsdokument61 zeigt. Die Anfrage51 kann auch direkt auf lokale Speichermittel eines fernen Geräts30 ,40 zeigen. Die Anfrage51 kann auch auf einen Dienstbeschreibungsdokumentgenerator62 zeigen, der dann dynamisch ein Dienstbeschreibungsdokument61 konstruiert, um es in der Antwort51 zurückzusenden, - • einen
zweiten Schritt der Erzeugung, in dem es aufgrund eines Dienstbeschreibungsdokuments
61 entsprechend der WSDL-Sprache möglich ist, automatisch oder manuell die ganze oder einen Teil einer Informatikanwendung31 (mit Hilfe von Codegeneratoren43 ,44 ) zu erzeugen52 , oder ein Verfahren in einer Informatikanwendung31 (mit Hilfe von WSDL-Dokumentinterpretern33 ,34 ) zu erzeugen, damit die Informatikanwendung31 eines fernen Geräts30 mit einem Webdienst21 ,21' mit Hilfe von Nachrichten53 entsprechend dem Kommunikationsprotokoll kommuniziert, das in dem Dienstbeschreibungsdokument61 beschrieben ist, - • einen
dritten Schritt der Kommunikation zwischen einer Informatikanwendung
31 , die in einem fernen Gerät30 ausgeführt wird, und einem Webdienst21 ,21' einer Automationseinrichtung10 über das IP-Netz50 mittels Nachrichten53 entsprechend dem im Dienstbeschreibungsdokument61 beschriebenen Kommunikationsprotokoll. - Während des Erzeugungsschritts kann ein zweites fernes Gerät
40 , das eine Entwicklungsanwendung41 ausführt, die ganze oder einen Teil einer Informatikanwendung31 entweder lokal in dem gleichen zweiten fernen Gerät40 oder entfernt über das IP-Netz50 zu einem ersten fernen Gerät30 erzeugen. So befinden sich die Informatikanwendung31 und die Entwicklungsanwendung41 entweder im gleichen fernen Gerät40 , wie in7 dargestellt, oder in zwei getrennten fernen Geräten, die über das IP-Netz50 kommunizieren, wie in1 dargestellt. - Während des Entdeckungsschritts kann eine Informatikanwendung
31 (wie auch eine Entwicklungsanwendung41 ) eines oder mehrere Entdeckungsdokumente verwenden, um eines oder mehrere Dienstbeschreibungsdokumente61 mit Hilfe mindestens einer Adresse URL, URI oder IP zu suchen, die einen Webdienst21 ,21' bezüglich einer Automationseinrichtung10 beschreiben. - Ohne den Rahmen der Erfindung zu verlassen, können selbstverständlich andere Varianten und Detailverbesserungen vorgesehen werden, und es kann sogar die Verwendung gleichwertiger Mittel in Betracht gezogen werden.
Claims (18)
- System zur Kommunikation über ein IP-Netz (
50 ) zwischen einer Automationseinrichtung (10 ), die mindestens eine Verarbeitungseinheit aufweist, die in der Lage ist, mindestens ein Programm (20 ) auszuführen, um Automationsfunktionen zu liefern, und einem oder mehreren fernen Geräten (30 ,40 ), die eine oder mehrere Informatikanwendungen ausführen, dadurch gekennzeichnet, dass: • das Kommunikationssystem der WSDL-Sprache (Netz Services Description Language) mit dem Ziel entspricht, Überwachungs-, Anzeige-, Kontroll-, Konfigurations- oder Programmierungsfunktionen der Automationseinrichtung (10 ) an ein fernes Gerät (30 ,40 ) zu liefern, • das Kommunikationssystem mindestens ein Dienstbeschreibungsdokument (61 ) entsprechend der WSDL-Sprache verwendet, das die Kapazitäten eines oder mehrerer Webdienste (21 ,21' ) beschreibt, die in der Lage sind, mit einem Programm (20 ) der Automationseinrichtung (10 ) zu interagieren und die in die Automationseinrichtung (10 ) eingesetzt sind, • jedes Dienstbeschreibungsdokument (61 ) für ein fernes Gerät (30 ,40 ) über eine URL-, URI- oder IP-Adresse mittels einer IP-Netz-Schnittstelle (15 ,15' ,15'' ) zugänglich ist, • eine Informatikanwendung (31 ), die in einem fernen Gerät (30 ,40 ) ausgeführt wird, in der Lage ist, mittels Nachrichten (53 ), die gemäß einem Kommunikationsprotokoll entsprechend mindestens einer im Dienstbeschreibungsdokument (61 ) beschriebenen WSDL-Verbindung (binding) codiert sind, mit einem Webdienst (21 ,21' ) zu kommunizieren, • die Informatikanwendung (31 ) einen WSDL-Dokumentinterpreter (33 ,34 ) verwendet, um ein Verhalten zu erzeugen, das dem Dienstbeschreibungsdokument (61 ) entspricht, oder eine Entwicklungsanwendung (41 ) einen Codegenerator (43 ,44 ) verwendet, um Code der Informatikanwendung (31 ) entsprechend dem Dienstbeschreibungsdokument (61 ) zu erzeugen. - Kommunikationssystem nach Anspruch 1, dadurch gekennzeichnet, dass mindestens eine in einem Dienstbeschreibungsdokument (
61 ) beschriebene WSDL-Verbindung (binding) einem der Protokolle SOAP, HTTP oder MIME entspricht. - Kommunikationssystem nach Anspruch 2, dadurch gekennzeichnet, dass ein Dienstbeschreibungsdokument (
61 ) die Kapazitäten eines Webdiensts (21 ,21' ) beschreibt, einen Dienst entsprechend einem für die Automationseinrichtungen spezifischen Protokoll darzustellen. - Kommunikationssystem nach Anspruch 1, dadurch gekennzeichnet, dass mindestens eine in einem Dienstbeschreibungsdokument (
61 ) beschriebene WSDL-Verbindung (binding) einem für die Automationseinrichtungen spezifischen Protokoll entspricht. - Kommunikationssystem nach Anspruch 1, dadurch gekennzeichnet, dass mindestens eine in einem Dienstbeschreibungsdokument (
61 ) beschriebene WSDL-Verbindung (binding) mindestens einer codierten Version des SOAP-Protokolls gemäß einem Binärformat entspricht. - Kommunikationssystem nach Anspruch 1, dadurch gekennzeichnet, dass das Dienstbeschreibungsdokument (
61 ) bezüglich einer Automationseinrichtung (10 ) in Speichermitteln (60 ) gespeichert ist, die sich in der Automationseinrichtung (10 ) befinden. - Kommunikationssystem nach Anspruch 1, dadurch gekennzeichnet, dass das Dienstbeschreibungsdokument (
61 ) bezüglich einer Automationseinrichtung (10 ) in Speichermitteln (60' ) gespeichert ist, die sich in einem Zwischengerät (70 ) befinden, das mit der Automationseinrichtung (10 ) und mit mindestens einem fernen Gerät (30 ) verbunden ist. - Kommunikationssystem nach Anspruch 1, dadurch gekennzeichnet, dass das Dienstbeschreibungsdokument (
61 ) bezüglich einer Automationseinrichtung (10 ) in fernen Speichermitteln (60'' ) gespeichert ist, die sich in einem Server (80 ) befinden. - Kommunikationssystem nach Anspruch 1, dadurch gekennzeichnet, dass es einen Dienstbeschreibungsdokumentgenerator (
62 ) aufweist, der nach einer von einem fernen Gerät (30 ,40 ) kommenden Anfrage in der Lage ist, dynamisch ein Dienstbeschreibungsdokument (61 ) bezüglich einer Automationseinrichtung (10 ) zu konstruieren, das für ein fernes Gerät (30 ,40 ) über eine Adresse URL, URI oder IP mittels einer IP-Netz-Schnittstelle (15 ,15' ,15'' ) zugänglich ist. - Kommunikationssystem nach Anspruch 1, dadurch gekennzeichnet, dass ein Entdeckungsdokument eines Dienstbeschreibungsdokuments (
61 ) bezüglich einer Automationseinrichtung (10 ) für ein fernes Gerät (30 ,40 ) über eine Adresse URL, URI oder IP zugänglich ist. - Kommunikationssystem nach Anspruch 10, dadurch gekennzeichnet, dass das Entdeckungsdokument eines Dienstbeschreibungsdokuments (
61 ) bezüglich einer Automationseinrichtung (10 ) von einer oder mehreren Webseiten dargestellt wird, die mindestens einer Webseiten-Beschreibungssprache entsprechen, wobei das Entdeckungsdokument eine oder mehrere Listen von Adressen URL, URI oder IP eines oder mehrerer Dienstbeschreibungsdokumente (61 ) vorschlägt. - Kommunikationssystem nach Anspruch 10, dadurch gekennzeichnet, dass das Format des Entdeckungsdokuments eines Dienstbeschreibungsdokuments (
61 ) bezüglich einer Automationseinrichtung (10 ) den Spezifikationen ADS (Advertisement and Discovery Services), DISCO (Discovery) oder UDDI (Universal Description, Discovery and Integration) entspricht. - Kommunikationssystem nach Anspruch 10, dadurch gekennzeichnet, dass das Entdeckungsdokument eines Dienstbeschreibungsdokuments (
61 ) bezüglich einer Automationseinrichtung (10 ) in Speichermitteln (60 ) gespeichert ist, die sich in der Automationseinrichtung (10 ) befinden. - Kommunikationssystem nach Anspruch 10, dadurch gekennzeichnet, dass das Entdeckungsdokument eines Dienstbeschreibungsdokuments (
61 ) bezüglich einer Automationseinrichtung (10 ) in Speichermitteln (60' ) gespeichert ist, die sich in einem Zwischengerät (70 ) befinden, das mit der Automationseinrichtung (10 ) und mit mindestens einem fernen Gerät (30 ) verbunden ist. - Kommunikationssystem nach Anspruch 10, dadurch gekennzeichnet, dass das Entdeckungsdokument eines Dienstbeschreibungsdokuments (
61 ) bezüglich einer Automationseinrichtung (10 ) in fernen Speichermitteln (60'' ) gespeichert ist, die sich in einem Server (80 ) befinden. - Kommunikationsverfahren, das in einem System zur Kommunikation über ein IP-Netz (
50 ) zwischen einer Automationseinrichtung (10 ), die mindestens eine Verarbeitungseinheit aufweist, die in der Lage ist, mindestens ein Programm (20 ) auszuführen, um Automationsfunktionen zu liefern, und einem oder mehreren fernen Geräte (30 ,40 ) angewendet wird, die eine oder mehrere Informatikanwendungen ausführen, dadurch gekennzeichnet, dass das Verfahren die folgenden Schritte enthält: • einen ersten Schritt der Entdeckung eines Webdiensts, in dem eine Informatik- (31 ) oder eine Entwicklungsanwendung (41 ), die in einem fernen Gerät (30 ,40 ) ausgeführt wird, über das IP-Netz (50 ) eine Anfrage (51 ) aussendet, um in einer Antwort (51 ) eines oder mehrere Dienstbeschreibungsdokumente (61 ) entsprechend der WSDL-Sprache zu empfangen, die die Kapazitäten eines oder mehrerer Webdienste (21 ,21' ) beschreiben, die in der Lage sind, mit einem Programm (20 ) der Automationseinrichtung (10 ) zu interagieren, • einen zweiten Schritt der Erzeugung, in dem: – entweder die Informatikanwendung (31 ) einen WSDL-Dokumentinterpreter (33 ,34 ) verwendet, um ein Verhalten entsprechend dem Dienstbeschreibungsdokument (61 ) zu erzeugen, – oder die Entwicklungsanwendung (41 ) einen Codegenerator (43 ,44 ) verwendet, um Code der Informatikanwendung (31 ) entsprechend dem Dienstbeschreibungsdokument (61 ) zu erzeugen, damit die Informatikanwendung (31 ) eines fernen Geräts (30 ) mit einem Webdienst (21 ,21' ) mittels Nachrichten (53 ) kommuniziert, die dem in dem Dienstbeschreibungsdokument (61 ) beschriebenen Kommunikationsprotokoll entsprechen, • einen dritten Schritt der Kommunikation über das IP-Netz (50 ) zwischen der Informatikanwendung (31 ) eines fernen Geräts (30 ) und mindestens einem Webdienst (21 ,21' ), der in die Automationseinrichtung (10 ) eingesetzt ist, mittels Nachrichten (53 ), die gemäß einem Kommunikationsprotokoll entsprechend mindestens einer im Dienstbeschreibungsdokument (61 ) beschriebenen WSDL-Verbindung (binding) codiert sind, mit dem Ziel, Überwachungs-, Anzeige-, Kontroll-, Konfigurations- oder Programmierungsfunktionen der Automationseinrichtung (10 ) an das ferne Gerät (30 ) zu liefern. - Kommunikationssystem nach Anspruch 16, dadurch gekennzeichnet, dass während des Entdeckungsschritts die Informatikanwendung (
31 ) oder die Entwicklungsanwendung (41 ) eines oder mehrere Entdeckungsdokumente verwenden kann, um eines oder mehrere Dienstbeschreibungsdokumente (61 ) zu entdecken, die einen Webdienst (21 ,21' ) bezüglich einer Automationseinrichtung (10 ) beschreiben. - Kommunikationssystem nach Anspruch 16, dadurch gekennzeichnet, dass während des Erzeugungsschritts eine Entwicklungsanwendung (
41 ), die in einem zweiten fernen Gerät (40 ) ausgeführt wird, die ganze oder einen Teil einer Informatikanwendung (31 ) lokal im zweiten fernen Gerät (40 ) oder einem ersten fernen Gerät (30 ) über das IP-Netz (50 ) erzeugen kann.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0011320 | 2000-08-31 | ||
FR0011320A FR2813471B1 (fr) | 2000-08-31 | 2000-08-31 | Systeme de communication d'un equipement d'automatisme base sur le protocole soap |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60118487D1 DE60118487D1 (de) | 2006-05-18 |
DE60118487T2 true DE60118487T2 (de) | 2006-11-02 |
Family
ID=8853998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60118487T Revoked DE60118487T2 (de) | 2000-08-31 | 2001-08-30 | Kommunikationsystem auf Basis von WDSL Sprache |
Country Status (7)
Country | Link |
---|---|
US (2) | US7159007B2 (de) |
EP (2) | EP1193948B1 (de) |
JP (2) | JP2002223211A (de) |
CA (2) | CA2357409C (de) |
DE (1) | DE60118487T2 (de) |
ES (1) | ES2258065T3 (de) |
FR (1) | FR2813471B1 (de) |
Families Citing this family (236)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001061542A1 (en) * | 2000-02-16 | 2001-08-23 | Bea Systems, Inc. | Message routing system for enterprise wide electronic collaboration |
US7013340B1 (en) * | 2000-05-18 | 2006-03-14 | Microsoft Corporation | Postback input handling by server-side control objects |
US20030220880A1 (en) * | 2002-01-17 | 2003-11-27 | Contentguard Holdings, Inc. | Networked services licensing system and method |
US7380250B2 (en) * | 2001-03-16 | 2008-05-27 | Microsoft Corporation | Method and system for interacting with devices having different capabilities |
US20060265475A9 (en) * | 2001-03-19 | 2006-11-23 | Thomas Mayberry | Testing web services as components |
GB0109726D0 (en) * | 2001-04-20 | 2001-06-13 | Koninkl Philips Electronics Nv | Service access system |
US7747764B2 (en) * | 2001-04-20 | 2010-06-29 | Rockwell Automation Technologies, Inc. | Web access for non-TCP/IP control devices of an industrial control system |
US7493397B1 (en) * | 2001-06-06 | 2009-02-17 | Microsoft Corporation | Providing remote processing services over a distributed communications network |
DE10129322A1 (de) * | 2001-06-19 | 2003-01-02 | Siemens Ag | Zentrale Administration eines Callcenters |
US7290030B2 (en) * | 2001-07-13 | 2007-10-30 | Rockwell Automation Technologies, Inc. | Internet object based interface for industrial controller |
US6819960B1 (en) * | 2001-08-13 | 2004-11-16 | Rockwell Software Inc. | Industrial controller automation interface |
EP1293898A1 (de) * | 2001-09-14 | 2003-03-19 | Siemens Aktiengesellschaft | Betriebsverfahren für ein Automatisierungsgerät |
US7343428B2 (en) * | 2001-09-19 | 2008-03-11 | International Business Machines Corporation | Dynamic, real-time integration of software resources through services of a content framework |
US7035944B2 (en) * | 2001-09-19 | 2006-04-25 | International Business Machines Corporation | Programmatic management of software resources in a content framework environment |
DE10149480A1 (de) * | 2001-10-08 | 2003-04-17 | Siemens Ag | System und Verfahren zum Zugriff auf ein Gerät, insbesondere ein Automatisierungsgerät mit einer standardisierten Schnittstelle |
DE10149481A1 (de) * | 2001-10-08 | 2003-04-30 | Siemens Ag | System und Verfahren zur Datenausgabe eines Geräts, insbesondere eines Automatisierungsgerät über eine standardisierte Schnittstelle mit Variablenersetzung über einen Echoserver |
EP1303097A3 (de) | 2001-10-16 | 2005-11-30 | Microsoft Corporation | Virtuelles verteiltes Sicherheitsystem |
US7536712B2 (en) * | 2001-10-16 | 2009-05-19 | Microsoft Corporation | Flexible electronic message security mechanism |
US8001189B2 (en) * | 2001-10-16 | 2011-08-16 | Microsoft Corporation | Routing of network messages |
US7451157B2 (en) * | 2001-10-16 | 2008-11-11 | Microsoft Corporation | Scoped metadata in a markup language |
US7676540B2 (en) | 2001-10-16 | 2010-03-09 | Microsoft Corporation | Scoped referral statements |
US7194553B2 (en) | 2001-10-16 | 2007-03-20 | Microsoft Corporation | Resolving virtual network names |
US8015204B2 (en) | 2001-10-16 | 2011-09-06 | Microsoft Corporation | Scoped access control metadata element |
US7552443B2 (en) * | 2001-10-18 | 2009-06-23 | Bea Systems, Inc. | System and method for implementing an event adapter |
US7392391B2 (en) * | 2001-11-01 | 2008-06-24 | International Business Machines Corporation | System and method for secure configuration of sensitive web services |
US7899047B2 (en) | 2001-11-27 | 2011-03-01 | Microsoft Corporation | Virtual network with adaptive dispatcher |
US7822860B2 (en) * | 2001-12-11 | 2010-10-26 | International Business Machines Corporation | Method and apparatus for dynamic reconfiguration of web services infrastructure |
US7171493B2 (en) * | 2001-12-19 | 2007-01-30 | The Charles Stark Draper Laboratory | Camouflage of network traffic to resist attack |
EP1322124A1 (de) * | 2001-12-19 | 2003-06-25 | Siemens Aktiengesellschaft | Verfahren zum Betreiben eines Kommunikationsnetzes |
US7603469B2 (en) * | 2002-01-15 | 2009-10-13 | International Business Machines Corporation | Provisioning aggregated services in a distributed computing environment |
CA2369797A1 (en) * | 2002-01-31 | 2003-07-31 | Bridgewater Systems Corporation | System and method for web service management |
US7219125B1 (en) * | 2002-02-13 | 2007-05-15 | Cisco Technology, Inc. | Method and apparatus for masking version differences in applications using a data object exchange protocol |
EP1337080A3 (de) * | 2002-02-15 | 2005-06-08 | Hitachi, Ltd. | Verfahren zur Steuerung der Netzwerkvorrichtungen |
US7912930B1 (en) * | 2002-02-21 | 2011-03-22 | Oracle International Corporation | System and method for resource provisioning |
US7516447B2 (en) | 2002-02-22 | 2009-04-07 | Bea Systems, Inc. | Methods and apparatus for building, customizing and using software abstractions of external entities |
US20030225894A1 (en) * | 2002-03-25 | 2003-12-04 | Tatsuo Ito | Image forming apparatus including web service functions |
JP4698635B2 (ja) * | 2002-03-25 | 2011-06-08 | 株式会社リコー | Webサービス機能を有する情報処理装置 |
US20040088352A1 (en) * | 2002-04-08 | 2004-05-06 | Kurth Lloyd N. | Business to business integration via the web |
US7330473B1 (en) | 2002-04-12 | 2008-02-12 | Rockwell Automation Technologies, Inc. | System and methodology providing network data exchange between industrial control components |
US7693972B2 (en) * | 2002-04-29 | 2010-04-06 | Siemens Aktiengesellschaft | Directory service in an automation system |
US20050198138A1 (en) * | 2002-04-29 | 2005-09-08 | Rainer Heller | Automation device comprising an interface for message-based and port-based accessing of an application |
US7257645B2 (en) * | 2002-05-01 | 2007-08-14 | Bea Systems, Inc. | System and method for storing large messages |
US8135772B2 (en) | 2002-05-01 | 2012-03-13 | Oracle International Corporation | Single servlets for B2B message routing |
US7155438B2 (en) * | 2002-05-01 | 2006-12-26 | Bea Systems, Inc. | High availability for event forwarding |
US7526519B2 (en) * | 2002-05-01 | 2009-04-28 | Bea Systems, Inc. | High availability application view deployment |
US7519976B2 (en) * | 2002-05-01 | 2009-04-14 | Bea Systems, Inc. | Collaborative business plug-in framework |
US20040078440A1 (en) * | 2002-05-01 | 2004-04-22 | Tim Potter | High availability event topic |
US7222148B2 (en) | 2002-05-02 | 2007-05-22 | Bea Systems, Inc. | System and method for providing highly available processing of asynchronous service requests |
US7484224B2 (en) * | 2002-05-02 | 2009-01-27 | Bae Systems, Inc. | Adapter deployment without recycle |
US7165249B2 (en) * | 2002-05-02 | 2007-01-16 | Bea Systems, Inc. | Systems and methods for modular component deployment |
US7676538B2 (en) * | 2002-05-02 | 2010-03-09 | Bea Systems, Inc. | Systems and methods for application view transactions |
US7350184B2 (en) | 2002-05-02 | 2008-03-25 | Bea Systems, Inc. | System and method for enterprise application interactions |
US7162687B2 (en) * | 2002-05-31 | 2007-01-09 | Sun Microsystems, Inc. | JSP tag libraries and web services |
US7606890B1 (en) | 2002-06-04 | 2009-10-20 | Rockwell Automation Technologies, Inc. | System and methodology providing namespace and protocol management in an industrial controller environment |
US7539724B1 (en) * | 2002-06-04 | 2009-05-26 | Rockwell Automation Technologies, Inc. | Instant messaging for event notification and exchanging data in an industrial controller environment |
US7512906B1 (en) * | 2002-06-04 | 2009-03-31 | Rockwell Automation Technologies, Inc. | System and methodology providing adaptive interface in an industrial controller environment |
US7151966B1 (en) | 2002-06-04 | 2006-12-19 | Rockwell Automation Technologies, Inc. | System and methodology providing open interface and distributed processing in an industrial controller environment |
US9565275B2 (en) | 2012-02-09 | 2017-02-07 | Rockwell Automation Technologies, Inc. | Transformation of industrial data into useful cloud information |
CA2390348A1 (en) * | 2002-06-10 | 2003-12-10 | Ibm Canada Limited-Ibm Canada Limitee | Systems, methods and computer programs for implementing and accessing webservices |
US6988099B2 (en) * | 2002-06-27 | 2006-01-17 | Bea Systems, Inc. | Systems and methods for maintaining transactional persistence |
US7386860B2 (en) * | 2002-06-28 | 2008-06-10 | Microsoft Corporation | Type extensions to web services description language |
DE50212985D1 (de) * | 2002-06-29 | 2008-12-18 | Abb Research Ltd | Verfahren und System zum Verarbeiten von Konfigurationsdaten |
US7266582B2 (en) * | 2002-08-09 | 2007-09-04 | Sun Microsystems, Inc. | Method and system for automating generation of web services from existing service components |
US6973659B2 (en) * | 2002-08-22 | 2005-12-06 | International Business Machines Corporation | Mapping between remote procedure call system primitives and event driven execution environment system primitives |
FR2844369B1 (fr) * | 2002-09-05 | 2010-10-08 | Canon Kk | Procede de proposition d'un service, de test d'acces a un service et de verification de comptabilite |
US8051188B2 (en) * | 2002-09-05 | 2011-11-01 | Canon Kabushiki Kaisha | Method of proposing a service via a description document of such a service |
US7448066B2 (en) * | 2002-09-19 | 2008-11-04 | International Business Machines Corporation | Application server object-level security for distributed computing domains |
EP1418732B1 (de) * | 2002-09-19 | 2016-01-06 | Ricoh Company, Ltd. | Kommunikationssystem mit einer Vielzahl von Kommunikationsgeräten als Kommunikationsklient und Kommunikationsserver zum Austausch von Operationsanfragen und Operationsantworten |
JP5263195B2 (ja) * | 2002-09-20 | 2013-08-14 | 株式会社リコー | 画像形成装置及び画像形成システム |
US8176143B2 (en) * | 2002-09-20 | 2012-05-08 | Ricoh Company, Ltd. | Web service providing apparatus |
US20040059704A1 (en) * | 2002-09-20 | 2004-03-25 | International Business Machines Corporation | Self-managing computing system |
US7574653B2 (en) * | 2002-10-11 | 2009-08-11 | Microsoft Corporation | Adaptive image formatting control |
US8356067B2 (en) | 2002-10-24 | 2013-01-15 | Intel Corporation | Servicing device aggregates |
KR100463823B1 (ko) * | 2002-11-11 | 2004-12-29 | 에스케이 텔레콤주식회사 | 리거시 시스템 및 콘텐츠 프로바이더(cp) 연동용soap 기반 통신 게이트웨이 시스템 및 이를 이용한프로토콜 변환 방법 |
AU2002347129A1 (en) * | 2002-11-13 | 2004-06-03 | Intel China Ltd. | Multi-modal web interaction over wireless network |
US7991827B1 (en) | 2002-11-13 | 2011-08-02 | Mcafee, Inc. | Network analysis system and method utilizing collected metadata |
EP1420316B1 (de) * | 2002-11-18 | 2012-05-23 | Rockwell Automation Technologies, Inc. | Sofortige Nachrichtenübermittlung (Instant Messaging) zur Ereignismitteilung und zum Datenaustausch in einer industriellen Steuerungsumgebung |
US8489741B2 (en) * | 2002-11-21 | 2013-07-16 | International Business Machines Corporation | Policy enabled grid architecture |
US7149752B2 (en) * | 2002-12-03 | 2006-12-12 | Jp Morgan Chase Bank | Method for simplifying databinding in application programs |
US20040133633A1 (en) * | 2002-12-05 | 2004-07-08 | Neopost Inc. | Method and apparatus for adaptive client communications |
US20040139144A1 (en) * | 2002-12-31 | 2004-07-15 | Batra Virinder M. | Using web services to access computational grids by non-members of the grid |
US8032439B2 (en) | 2003-01-07 | 2011-10-04 | Jpmorgan Chase Bank, N.A. | System and method for process scheduling |
US7401156B2 (en) * | 2003-02-03 | 2008-07-15 | Jp Morgan Chase Bank | Method using control interface to suspend software network environment running on network devices for loading and executing another software network environment |
US7752599B2 (en) * | 2003-02-25 | 2010-07-06 | Bea Systems Inc. | Systems and methods extending an existing programming language with constructs |
US7293038B2 (en) * | 2003-02-25 | 2007-11-06 | Bea Systems, Inc. | Systems and methods for client-side filtering of subscribed messages |
US20050022164A1 (en) * | 2003-02-25 | 2005-01-27 | Bea Systems, Inc. | Systems and methods utilizing a workflow definition language |
US7584474B2 (en) * | 2003-02-25 | 2009-09-01 | Bea Systems, Inc. | Systems and methods for transaction chaining |
US7774697B2 (en) * | 2003-02-25 | 2010-08-10 | Bea Systems, Inc. | System and method for structuring distributed applications |
US20040235563A1 (en) * | 2003-02-26 | 2004-11-25 | Blackburn Christopher W. | Game update service in a service-oriented gaming network environment |
US7707564B2 (en) * | 2003-02-26 | 2010-04-27 | Bea Systems, Inc. | Systems and methods for creating network-based software services using source code annotations |
JP2004255187A (ja) * | 2003-02-26 | 2004-09-16 | Wms Gaming Inc | サービス指向ゲームネットワーク環境 |
US20060142086A1 (en) * | 2003-02-26 | 2006-06-29 | Blackburn Christopher W | Progressive service in a service-oriented gaming network environment |
US8032860B2 (en) | 2003-02-26 | 2011-10-04 | Oracle International Corporation | Methods for type-independent source code editing |
US7650276B2 (en) * | 2003-02-26 | 2010-01-19 | Bea Systems, Inc. | System and method for dynamic data binding in distributed applications |
JP2004255194A (ja) * | 2003-02-26 | 2004-09-16 | Wms Gaming Inc | サービス指向ゲームネットワーク環境におけるゲーム管理サービス |
US20040225995A1 (en) * | 2003-02-28 | 2004-11-11 | Kyle Marvin | Reusable software controls |
US20050044173A1 (en) * | 2003-02-28 | 2005-02-24 | Olander Daryl B. | System and method for implementing business processes in a portal |
US7650592B2 (en) * | 2003-03-01 | 2010-01-19 | Bea Systems, Inc. | Systems and methods for multi-view debugging environment |
FR2852177B1 (fr) * | 2003-03-03 | 2005-06-24 | Canon Kk | Procede de proposition d'un service fourni par un ordinateur serveur dans un reseau de communication |
US8308567B2 (en) | 2003-03-05 | 2012-11-13 | Wms Gaming Inc. | Discovery service in a service-oriented gaming network environment |
US20040243849A1 (en) * | 2003-03-06 | 2004-12-02 | Blackburn Christopher W. | Authorization service in a service-oriented gaming network environment |
US20040243848A1 (en) * | 2003-03-06 | 2004-12-02 | Blackburn Christopher W. | Authentication service in a service-oriented gaming network environment |
US20040242331A1 (en) * | 2003-03-17 | 2004-12-02 | Blackburn Christopher W. | Time service in a service-oriented gaming network environment |
US7927210B2 (en) * | 2003-03-17 | 2011-04-19 | Wms Gaming Inc. | Accounting service in a service-oriented gaming network environment |
US20040205216A1 (en) * | 2003-03-19 | 2004-10-14 | Ballinger Keith W. | Efficient message packaging for transport |
WO2004086185A2 (en) * | 2003-03-19 | 2004-10-07 | Unisys Corporation | Rules-based deployment of computing components |
US20040266532A1 (en) * | 2003-03-27 | 2004-12-30 | Blackburn Christopher W. | Event management service in a service-oriented gaming network environment |
US7379998B2 (en) * | 2003-03-31 | 2008-05-27 | Jp Morgan Chase Bank | System and method for multi-platform queue queries |
EP1616246A4 (de) * | 2003-04-04 | 2006-09-20 | Computer Ass Think Inc | System und verfahren zum zugriff auf dokumentdaten über einen web-dienst |
CA2464788A1 (en) * | 2003-04-16 | 2004-10-16 | Wms Gaming Inc. | A gaming software distribution network in a gaming system environment |
US20040259633A1 (en) * | 2003-04-16 | 2004-12-23 | Gentles Thomas A. | Remote authentication of gaming software in a gaming system environment |
US20040266523A1 (en) * | 2003-04-16 | 2004-12-30 | Gentles Thomas A | Secured networks in a gaming system environment |
US20040230602A1 (en) * | 2003-05-14 | 2004-11-18 | Andrew Doddington | System and method for decoupling data presentation layer and data gathering and storage layer in a distributed data processing system |
US7366722B2 (en) * | 2003-05-15 | 2008-04-29 | Jp Morgan Chase Bank | System and method for specifying application services and distributing them across multiple processors using XML |
US7509641B2 (en) * | 2003-05-16 | 2009-03-24 | Jp Morgan Chase Bank | Job processing framework |
US7634555B1 (en) | 2003-05-16 | 2009-12-15 | Johnson Controls Technology Company | Building automation system devices |
US20050227768A1 (en) * | 2003-05-27 | 2005-10-13 | Blackburn Christopher W | Gaming network environment having a language translation service |
JP2004362183A (ja) * | 2003-06-04 | 2004-12-24 | Hitachi Ltd | プログラム管理方法及び実施装置並びに処理プログラム |
US7904583B2 (en) * | 2003-07-11 | 2011-03-08 | Ge Fanuc Automation North America, Inc. | Methods and systems for managing and controlling an automation control module system |
JP2005038016A (ja) | 2003-07-15 | 2005-02-10 | Canon Inc | データ処理装置、データ処理方法、データ処理プログラム、及び画像形成装置 |
US7925722B1 (en) * | 2003-08-01 | 2011-04-12 | Avocent Corporation | Method and apparatus for discovery and installation of network devices through a network |
US20050038708A1 (en) * | 2003-08-10 | 2005-02-17 | Gmorpher Incorporated | Consuming Web Services on Demand |
US7171454B2 (en) * | 2003-08-13 | 2007-01-30 | Siemens Energy & Automation, Inc. | Method for providing real-time production information using in-situ web services embedded in electronic production equipment |
WO2005017782A1 (en) * | 2003-08-13 | 2005-02-24 | Siemens Logistics And Assembly Systems Inc | Method for providing real-time production information using in-situ web services embedded in electronic production equipment |
US20050060376A1 (en) * | 2003-09-12 | 2005-03-17 | Moran Neal P. | Secure computer telephony integration access |
DE10342591A1 (de) * | 2003-09-15 | 2005-04-14 | Siemens Ag | Automatisierungsobjekt bzw. Verfahren zur Informationsbeschreibung eines Automatisierungsobjektes |
JP2005122377A (ja) * | 2003-10-15 | 2005-05-12 | Konica Minolta Business Technologies Inc | 制御装置、制御指示装置、制御プログラムおよび制御指示プログラム |
US7110918B2 (en) * | 2003-11-05 | 2006-09-19 | Shoplogix Inc. | Self-contained system and method for remotely monitoring machines |
US20050117179A1 (en) * | 2003-11-06 | 2005-06-02 | Tatsuo Ito | Output information providing method, output information providing system, document outputting method, and document outputting system |
US20050198255A1 (en) * | 2003-12-23 | 2005-09-08 | Johnson Controls Technology Company | Value reporting using web services |
US20050144174A1 (en) * | 2003-12-31 | 2005-06-30 | Leonid Pesenson | Framework for providing remote processing of a graphical user interface |
US8112383B2 (en) * | 2004-02-10 | 2012-02-07 | Microsoft Corporation | Systems and methods for a database engine in-process data provider |
DE102004007233B3 (de) * | 2004-02-13 | 2005-05-19 | Siemens Ag | Verfahren zum Installieren einer Automatisierungskomponente und entsprechendes Automatisierungssystem |
US7596622B2 (en) * | 2004-02-26 | 2009-09-29 | Research In Motion Limited | Apparatus and method for processing web service descriptions |
US7457870B1 (en) * | 2004-02-27 | 2008-11-25 | Packeteer, Inc. | Methods, apparatuses and systems facilitating classification of web services network traffic |
US7774456B1 (en) * | 2004-02-27 | 2010-08-10 | Packeteer, Inc. | Methods, apparatuses and systems facilitating classification of web services network traffic |
US7496622B2 (en) * | 2004-03-17 | 2009-02-24 | International Business Machines Corporation | Alternative registry lookup of web services |
US7467399B2 (en) * | 2004-03-31 | 2008-12-16 | International Business Machines Corporation | Context-sensitive confidentiality within federated environments |
US20050222990A1 (en) * | 2004-04-06 | 2005-10-06 | Milne Kenneth T | Methods and systems for using script files to obtain, format and disseminate database information |
US9734222B1 (en) | 2004-04-06 | 2017-08-15 | Jpmorgan Chase Bank, N.A. | Methods and systems for using script files to obtain, format and transport data |
US20050228693A1 (en) * | 2004-04-09 | 2005-10-13 | Webb James D | Data exchange web services for medical device systems |
US7376830B2 (en) * | 2004-04-26 | 2008-05-20 | Jp Morgan Chase Bank | System and method for routing messages |
JP2007536634A (ja) | 2004-05-04 | 2007-12-13 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | プロセス制御システムのためのサービス指向型アーキテクチャ |
US7890604B2 (en) * | 2004-05-07 | 2011-02-15 | Microsoft Corproation | Client-side callbacks to server events |
US20050251380A1 (en) * | 2004-05-10 | 2005-11-10 | Simon Calvert | Designer regions and Interactive control designers |
US9026578B2 (en) * | 2004-05-14 | 2015-05-05 | Microsoft Corporation | Systems and methods for persisting data between web pages |
US7464386B2 (en) * | 2004-05-17 | 2008-12-09 | Microsoft Corporation | Data controls architecture |
US7860874B2 (en) * | 2004-06-08 | 2010-12-28 | Siemens Industry, Inc. | Method for searching across a PLC network |
US8312132B2 (en) * | 2004-08-20 | 2012-11-13 | Core Wireless Licensing S.A.R.L. | Context data in UPNP service information |
US7587496B2 (en) | 2004-09-17 | 2009-09-08 | Ricoh Company, Ltd. | Transfer device, distributed processing system, transfer device control method, program, and recording medium |
WO2006029645A1 (en) * | 2004-09-17 | 2006-03-23 | Telecom Italia S.P.A. | A method and system of interaction between entities on a communication network |
US20060064468A1 (en) * | 2004-09-20 | 2006-03-23 | Brown K R | Web services interface and object access framework |
US9537768B2 (en) * | 2004-09-30 | 2017-01-03 | Rockwell Automation Technologies, Inc. | System that provides for removal of middleware in an industrial automation environment |
US7483994B1 (en) | 2004-11-01 | 2009-01-27 | Ameriprise Financial, Inc. | System and method for creating a standard envelope structure |
JP4486481B2 (ja) * | 2004-11-19 | 2010-06-23 | 三菱重工業株式会社 | ロガー、ロガーサーバ装置、サーバ装置、並びに稼動状態監視システム |
GB0425860D0 (en) | 2004-11-25 | 2004-12-29 | Ibm | A method for ensuring the quality of a service in a distributed computing environment |
US8296354B2 (en) * | 2004-12-03 | 2012-10-23 | Microsoft Corporation | Flexibly transferring typed application data |
US20060136489A1 (en) * | 2004-12-17 | 2006-06-22 | Frank Thome | Mapping a semantic model of business collaboration to a web services meta model |
US20060133412A1 (en) * | 2004-12-22 | 2006-06-22 | Rockwell Automation Technologies, Inc. | Integration of control and business applications using integration servers |
DE102005004265B4 (de) * | 2005-01-28 | 2014-11-27 | Phoenix Contact Gmbh & Co. Kg | Verfahren und Vorrichtung zur Vergabe von Netzwerk-Teilnehmergeräteadressen in Profinet-IO Netzwerk |
US7706895B2 (en) | 2005-02-25 | 2010-04-27 | Rockwell Automation Technologies, Inc. | Reliable messaging instruction |
US7484226B2 (en) * | 2005-03-10 | 2009-01-27 | International Business Machines Corporation | Web client endpoint emulator |
US20060212855A1 (en) * | 2005-03-16 | 2006-09-21 | Bournas Redha M | Methods, systems and computer program products for implementing production processes |
US7453875B2 (en) * | 2005-03-23 | 2008-11-18 | Microsoft Corporation | Querying for services using soap over UDP |
US7233830B1 (en) * | 2005-05-31 | 2007-06-19 | Rockwell Automation Technologies, Inc. | Application and service management for industrial control devices |
KR100664937B1 (ko) * | 2005-07-09 | 2007-01-04 | 삼성전자주식회사 | 복수의 수신노드에게 웹 서비스 메시지를 전송하는 방법 및웹 서비스 메시지 처리 장치 |
KR100840513B1 (ko) | 2005-07-13 | 2008-06-23 | 삼성전자주식회사 | 웹서비스 시스템 및 그 방법 |
JP2007108956A (ja) * | 2005-10-12 | 2007-04-26 | Canon Inc | 通信装置及びその制御方法 |
US8156232B2 (en) * | 2005-09-12 | 2012-04-10 | Rockwell Automation Technologies, Inc. | Network communications in an industrial automation environment |
US20070067388A1 (en) * | 2005-09-21 | 2007-03-22 | Angelov Dimitar V | System and method for configuration to web services descriptor |
US8078671B2 (en) * | 2005-09-21 | 2011-12-13 | Sap Ag | System and method for dynamic web services descriptor generation using templates |
US20070073850A1 (en) * | 2005-09-29 | 2007-03-29 | Rockwell Automation Technologies, Inc. | Industrial control device configuration and discovery |
JP2009517735A (ja) * | 2005-11-25 | 2009-04-30 | シーメンス アクチエンゲゼルシヤフト | オートメーションシステムにおけるサーバの作業負荷を軽減するための方法及び装置 |
US20070156872A1 (en) * | 2005-12-30 | 2007-07-05 | Stoyanova Dimitrina G | Method and system for Web services deployment |
US8010695B2 (en) * | 2005-12-30 | 2011-08-30 | Sap Ag | Web services archive |
US7814060B2 (en) * | 2005-12-30 | 2010-10-12 | Sap Ag | Apparatus and method for web service client deployment |
US8024425B2 (en) * | 2005-12-30 | 2011-09-20 | Sap Ag | Web services deployment |
US7908294B2 (en) * | 2006-01-26 | 2011-03-15 | Oracle International Corporation | Interoperable management of application servers |
US8424020B2 (en) | 2006-01-31 | 2013-04-16 | Microsoft Corporation | Annotating portions of a message with state properties |
WO2007092542A2 (en) * | 2006-02-07 | 2007-08-16 | Wms Gaming Inc. | Wager gaming network with wireless hotspots |
WO2007092608A2 (en) * | 2006-02-09 | 2007-08-16 | Wms Gaming Inc. | Wagering game server availability broadcast message system |
WO2007093061A1 (en) * | 2006-02-16 | 2007-08-23 | Shoplogix, Inc. | System and method for managing manufacturing information |
US7966083B2 (en) * | 2006-03-16 | 2011-06-21 | Exceptional Innovation Llc | Automation control system having device scripting |
US8001219B2 (en) * | 2006-03-16 | 2011-08-16 | Exceptional Innovation, Llc | User control interface for convergence and automation system |
US8725845B2 (en) * | 2006-03-16 | 2014-05-13 | Exceptional Innovation Llc | Automation control system having a configuration tool |
US8209398B2 (en) * | 2006-03-16 | 2012-06-26 | Exceptional Innovation Llc | Internet protocol based media streaming solution |
US8155142B2 (en) * | 2006-03-16 | 2012-04-10 | Exceptional Innovation Llc | Network based digital access point device |
US8271881B2 (en) * | 2006-04-20 | 2012-09-18 | Exceptional Innovation, Llc | Touch screen for convergence and automation system |
JP2007298056A (ja) * | 2006-04-27 | 2007-11-15 | Tsubakimoto Chain Co | 防食性ローラチェーン |
US8706799B2 (en) * | 2006-05-29 | 2014-04-22 | Sandisk Il Ltd. | Method and apparatus to exchange information with a local storage device |
US7610172B2 (en) * | 2006-06-16 | 2009-10-27 | Jpmorgan Chase Bank, N.A. | Method and system for monitoring non-occurring events |
WO2008021079A2 (en) | 2006-08-08 | 2008-02-21 | Wms Gaming Inc. | Configurable wagering game manager |
US9217998B2 (en) * | 2006-09-29 | 2015-12-22 | Rockwell Automation Technologies, Inc. | Management and development of an industrial environment |
US9261877B2 (en) * | 2006-09-29 | 2016-02-16 | Rockwell Automation Technologies, Inc. | Multiple machine interface |
US9058032B2 (en) * | 2006-09-29 | 2015-06-16 | Rockwell Automation Technologies, Inc. | Hosting requirements for services |
US8732658B2 (en) * | 2006-09-29 | 2014-05-20 | Rockwell Automation Technologies, Inc. | Layered interface in an industrial environment |
US8818757B2 (en) * | 2008-09-30 | 2014-08-26 | Rockwell Automation Technologies, Inc. | Modular object and host matching |
US8776092B2 (en) | 2006-09-29 | 2014-07-08 | Rockwell Automation Technologies, Inc. | Multiple interface support |
US7962130B2 (en) | 2006-11-09 | 2011-06-14 | Exceptional Innovation | Portable device for convergence and automation solution |
US8452553B2 (en) * | 2006-11-30 | 2013-05-28 | Freescale Semiconductor, Inc. | Device and method for testing a circuit |
GB0714148D0 (en) * | 2007-07-19 | 2007-08-29 | Lipman Steven | interacting toys |
CN101849223B (zh) * | 2007-10-05 | 2013-06-12 | 施奈德电气自动控制有限责任公司 | 具有控制程序的基于Web服务的自动化设备及其配置方法 |
CN101897169B (zh) * | 2008-01-30 | 2013-10-16 | Lm爱立信电话有限公司 | 用于连接遗留节点的方法和装置 |
EP2093676A1 (de) * | 2008-02-20 | 2009-08-26 | Siemens Aktiengesellschaft | Verfahren zur Generierung von Funktionsbausteinen für Webdienste. |
FR2928756B1 (fr) * | 2008-03-17 | 2016-02-12 | Schneider Electric Ind Sas | Interface homme machine basee sur le langage xaml |
EP2109020B1 (de) * | 2008-04-10 | 2012-11-28 | Siemens Aktiengesellschaft | Automatisierungssystem und Verfahren zur Diagnose, Anpassung oder Optimierung eines Automatisierungsgeräts |
KR101036861B1 (ko) | 2008-05-29 | 2011-05-25 | 한국산업기술평가관리원 | 예상되는 사용 정보로 확장된 서비스 기술정보 |
JP2010028509A (ja) * | 2008-07-22 | 2010-02-04 | Kyocera Mita Corp | 画像形成システム、画像形成装置およびコンピュータプログラム |
US20100106867A1 (en) * | 2008-10-23 | 2010-04-29 | Hewlett-Packard Development Company, L.P. | Remote control device communication through translation into hid packets |
DE102008062934A1 (de) * | 2008-12-23 | 2010-06-24 | Kuka Roboter Gmbh | Vernetzte Industriesteuerung und Verfahren zum Wechsel des Betriebsmodus einer solchen Industriesteuerung |
US9253020B2 (en) * | 2009-06-11 | 2016-02-02 | International Business Machines Corporation | Web service interaction in a dynamically extensible business application |
US9043409B2 (en) * | 2009-06-11 | 2015-05-26 | Qualcomm Incorporated | Methods and apparatus for a plug-in model for publishing structured meta-data based discovery |
US9475359B2 (en) * | 2009-10-06 | 2016-10-25 | Johnson Controls Technology Company | Systems and methods for displaying a hierarchical set of building management system information |
US8655830B2 (en) | 2009-10-06 | 2014-02-18 | Johnson Controls Technology Company | Systems and methods for reporting a cause of an event or equipment state using causal relationship models in a building management system |
US20110087650A1 (en) * | 2009-10-06 | 2011-04-14 | Johnson Controls Technology Company | Creation and use of causal relationship models in building management systems and applications |
US8682921B2 (en) | 2010-07-07 | 2014-03-25 | Johnson Controls Technology Company | Query engine for building management systems |
US8516016B2 (en) | 2010-07-07 | 2013-08-20 | Johnson Controls Technology Company | Systems and methods for facilitating communication between a plurality of building automation subsystems |
KR101806288B1 (ko) * | 2010-09-17 | 2017-12-08 | 삼성전자주식회사 | 위젯 환경 구축 방법 및 그 장치 |
US8566702B2 (en) | 2010-09-20 | 2013-10-22 | Blackberry Limited | Methods and systems of outputting content of interest |
KR101756704B1 (ko) | 2010-10-27 | 2017-07-11 | 삼성전자주식회사 | 이동통신 시스템에서 soap 메시지 전송 방법 및 장치 |
US9021017B2 (en) * | 2011-09-03 | 2015-04-28 | Barracuda Networks, Inc. | Configuring a plurality of diverse devices/services from an adaptive configuration control hyper-server apparatus |
US9477936B2 (en) | 2012-02-09 | 2016-10-25 | Rockwell Automation Technologies, Inc. | Cloud-based operator interface for industrial automation |
GB2509723A (en) * | 2013-01-10 | 2014-07-16 | Ibm | Invoking web services that are determined at the time of execution |
US9438648B2 (en) | 2013-05-09 | 2016-09-06 | Rockwell Automation Technologies, Inc. | Industrial data analytics in a cloud platform |
US10026049B2 (en) | 2013-05-09 | 2018-07-17 | Rockwell Automation Technologies, Inc. | Risk assessment for industrial systems using big data |
US9786197B2 (en) | 2013-05-09 | 2017-10-10 | Rockwell Automation Technologies, Inc. | Using cloud-based data to facilitate enhancing performance in connection with an industrial automation system |
US9989958B2 (en) | 2013-05-09 | 2018-06-05 | Rockwell Automation Technologies, Inc. | Using cloud-based data for virtualization of an industrial automation environment |
US9703902B2 (en) | 2013-05-09 | 2017-07-11 | Rockwell Automation Technologies, Inc. | Using cloud-based data for industrial simulation |
US9709978B2 (en) | 2013-05-09 | 2017-07-18 | Rockwell Automation Technologies, Inc. | Using cloud-based data for virtualization of an industrial automation environment with information overlays |
US10496061B2 (en) | 2015-03-16 | 2019-12-03 | Rockwell Automation Technologies, Inc. | Modeling of an industrial automation environment in the cloud |
US11243505B2 (en) | 2015-03-16 | 2022-02-08 | Rockwell Automation Technologies, Inc. | Cloud-based analytics for industrial automation |
US11513477B2 (en) | 2015-03-16 | 2022-11-29 | Rockwell Automation Technologies, Inc. | Cloud-based industrial controller |
US11042131B2 (en) | 2015-03-16 | 2021-06-22 | Rockwell Automation Technologies, Inc. | Backup of an industrial automation plant in the cloud |
CN106773865A (zh) * | 2017-01-06 | 2017-05-31 | 大连理工大学 | 一种智能现场链路器 |
US11711268B2 (en) | 2019-04-30 | 2023-07-25 | Intel Corporation | Methods and apparatus to execute a workload in an edge environment |
US20200136921A1 (en) | 2019-09-28 | 2020-04-30 | Intel Corporation | Methods, system, articles of manufacture, and apparatus to manage telemetry data in an edge environment |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5367520A (en) | 1992-11-25 | 1994-11-22 | Bell Communcations Research, Inc. | Method and system for routing cells in an ATM switch |
US5918051A (en) * | 1995-07-19 | 1999-06-29 | Ricoh Company, Ltd. | Object-oriented communication system with support for multiple remote machine types |
US5732261A (en) * | 1995-07-19 | 1998-03-24 | Ricoh Company, Ltd. | Method of using an object-oriented communication system with support for multiple remote machine types |
JPH1185651A (ja) * | 1997-09-01 | 1999-03-30 | Yamatake Honeywell Co Ltd | 通信インタフェース装置及び対象機器並びに通信方法 |
US6732191B1 (en) * | 1997-09-10 | 2004-05-04 | Schneider Automation Inc. | Web interface to an input/output device |
US6282454B1 (en) * | 1997-09-10 | 2001-08-28 | Schneider Automation Inc. | Web interface to a programmable controller |
US6457066B1 (en) * | 1997-11-10 | 2002-09-24 | Microsoft Corporation | Simple object access protocol |
JPH11146466A (ja) * | 1997-11-11 | 1999-05-28 | Toshiba Corp | プラント監視制御システム |
JP3151429B2 (ja) * | 1997-12-25 | 2001-04-03 | 株式会社東芝 | 電力系統監視制御装置とこの装置を実行するためのプログラムを記憶した記憶媒体 |
JPH11238084A (ja) * | 1998-02-24 | 1999-08-31 | Mitsubishi Electric Corp | プロセス制御装置のオブジェクト指向開発方法 |
US6201996B1 (en) * | 1998-05-29 | 2001-03-13 | Control Technology Corporationa | Object-oriented programmable industrial controller with distributed interface architecture |
FR2781583B1 (fr) * | 1998-07-22 | 2000-12-01 | Cegelec | Architecture de communication pour systeme industriel de conduite de procede et unite programmee correspondante |
FR2781895B1 (fr) * | 1998-07-28 | 2001-11-30 | Cegelec | Procede de mise a jour de valeurs caracteristiques implantees dans une unite d'exploitation programmable d'un systeme industriel de conduite |
US6308205B1 (en) * | 1998-10-22 | 2001-10-23 | Canon Kabushiki Kaisha | Browser-based network management allowing administrators to use web browser on user's workstation to view and update configuration of network devices |
EP1188291B1 (de) * | 1999-06-11 | 2005-04-27 | Microsoft Corporation | Allgemeines api zur gerätefernsteuerung |
US6591260B1 (en) * | 2000-01-28 | 2003-07-08 | Commerce One Operations, Inc. | Method of retrieving schemas for interpreting documents in an electronic commerce system |
FR2805425B1 (fr) * | 2000-02-21 | 2003-09-19 | Schneider Automation | Systeme de communication entre un automate programmable serveur et une machine cliente |
US6732175B1 (en) * | 2000-04-13 | 2004-05-04 | Intel Corporation | Network apparatus for switching based on content of application data |
US6792466B1 (en) * | 2000-05-09 | 2004-09-14 | Sun Microsystems, Inc. | Trusted construction of message endpoints in a distributed computing environment |
US7136913B2 (en) * | 2000-05-31 | 2006-11-14 | Lab 7 Networks, Inc. | Object oriented communication among platform independent systems across a firewall over the internet using HTTP-SOAP |
FR2811183B1 (fr) * | 2000-06-30 | 2006-09-01 | Schneider Automation | Bloc fonction web dans un equipement d'automatisme |
US6961633B1 (en) * | 2000-11-13 | 2005-11-01 | Schneider Automation Inc. | Remote monitoring of factory automation users |
US20020069222A1 (en) * | 2000-12-01 | 2002-06-06 | Wiznet, Inc. | System and method for placing active tags in HTML document |
US6442451B1 (en) * | 2000-12-28 | 2002-08-27 | Robotic Workspace Technologies, Inc. | Versatile robot control system |
US6801813B2 (en) * | 2001-07-30 | 2004-10-05 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
US6725104B2 (en) * | 2001-09-21 | 2004-04-20 | Siemens Aktiengesellschaft | Method and apparatus for E-mail based communication with automated facilities and devices |
-
2000
- 2000-08-31 FR FR0011320A patent/FR2813471B1/fr not_active Expired - Fee Related
-
2001
- 2001-08-27 CA CA2357409A patent/CA2357409C/fr not_active Expired - Fee Related
- 2001-08-27 EP EP01402226.3A patent/EP1193948B1/de not_active Expired - Lifetime
- 2001-08-27 CA CA002357408A patent/CA2357408A1/fr not_active Abandoned
- 2001-08-29 US US09/940,573 patent/US7159007B2/en not_active Expired - Fee Related
- 2001-08-29 US US09/940,462 patent/US7366752B2/en not_active Expired - Fee Related
- 2001-08-30 ES ES01402225T patent/ES2258065T3/es not_active Expired - Lifetime
- 2001-08-30 DE DE60118487T patent/DE60118487T2/de not_active Revoked
- 2001-08-30 EP EP01402225A patent/EP1193947B1/de not_active Revoked
- 2001-08-31 JP JP2001264275A patent/JP2002223211A/ja active Pending
- 2001-08-31 JP JP2001264325A patent/JP2002215486A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
US7159007B2 (en) | 2007-01-02 |
EP1193947A2 (de) | 2002-04-03 |
ES2258065T3 (es) | 2006-08-16 |
FR2813471A1 (fr) | 2002-03-01 |
US20020174178A1 (en) | 2002-11-21 |
EP1193948A3 (de) | 2003-06-25 |
EP1193948A2 (de) | 2002-04-03 |
US20020046239A1 (en) | 2002-04-18 |
DE60118487D1 (de) | 2006-05-18 |
CA2357408A1 (fr) | 2002-02-28 |
EP1193948B1 (de) | 2014-11-05 |
JP2002215486A (ja) | 2002-08-02 |
JP2002223211A (ja) | 2002-08-09 |
FR2813471B1 (fr) | 2002-12-20 |
CA2357409C (fr) | 2011-08-09 |
CA2357409A1 (fr) | 2002-02-28 |
EP1193947A3 (de) | 2003-06-25 |
EP1193947B1 (de) | 2006-04-05 |
US7366752B2 (en) | 2008-04-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60118487T2 (de) | Kommunikationsystem auf Basis von WDSL Sprache | |
DE69819211T2 (de) | Verteilte interfacearchitektur einer programmierbaren industriellen steuerung | |
DE602004011455T2 (de) | Verfahren und System zur automatischen Erzeugung von Dienstschnittstellen für eine dienstorientierte Architektur | |
DE60211254T2 (de) | Fernereignis Behandlung in ein Paketnetzwerk | |
DE60127795T2 (de) | System und Verfahren zur Metrik- und Statusdarstellung | |
DE69838262T2 (de) | Allgemeine benutzer-authentifizierung für netz-rechner | |
DE602005006391T2 (de) | System und verfahren zum asynchronen kommunizieren mit web-diensten unter verwendung von nachrichtensatzdefinitionen | |
DE60218069T2 (de) | Bereitstellung von gekoppelten diensten in einer verteilten rechnerumgebung | |
DE102008019040B4 (de) | Verfahren und Steuergerät zur Steuerung eines Automatisierungssystems | |
EP1436677B1 (de) | Verfahren zur inbetriebnahme eines bedien- und beobachtungssystems von feldgeräten | |
DE69832406T2 (de) | Kombiniertes internet-und datenzugangssystem | |
DE60023292T2 (de) | Doppelter ethernet-stack für plc-zugang mit maximaler geschwindigkeit | |
DE60108158T2 (de) | Onlineentwicklung von applikationen | |
WO2003038535A1 (de) | Verfahren zum bedienen und zum beobachten von feldgeräten | |
DE602004009746T2 (de) | Teilen von Diensten in einem Netz | |
DE60302368T2 (de) | System und Verfahren um den Transfer von Daten zwischen beliebigen Komponenten untereinander zu ermöglichen | |
EP1362304B1 (de) | System und verfahren zum speicherplatzoptimierten abspeichern und generieren von webseiten | |
DE10151119A1 (de) | Verfahren zum Erfassen von mehreren Feldgeräten in einer Gerätekonfiguration | |
EP1499999A2 (de) | Verzeichnisdienst in einem automatisierungssystem | |
DE19943453A1 (de) | System und Verfahren zur Unterstützung der Gruppeninteraktion (GIA) in hypermedialen Informationsräumen | |
DE10151117A1 (de) | Verfahren zum Ausbilden einer Bedienfunktion von Feldgeräten und Feldgerät | |
EP2137943B1 (de) | Portable datenträger als web-server | |
DE10229878A1 (de) | Automatisierungsgerät mit Schnittstelle zum nachrichten- und portbasierten Zugriff auf eine Applikation | |
DE60001420T2 (de) | Sitzungsverwaltung | |
EP1316865A1 (de) | Automatisierungsservicesystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8363 | Opposition against the patent | ||
8331 | Complete revocation |