DE10103533A1 - Programmregler mit Kommunikationen in einer Client/Server-Architektur - Google Patents
Programmregler mit Kommunikationen in einer Client/Server-ArchitekturInfo
- Publication number
- DE10103533A1 DE10103533A1 DE10103533A DE10103533A DE10103533A1 DE 10103533 A1 DE10103533 A1 DE 10103533A1 DE 10103533 A DE10103533 A DE 10103533A DE 10103533 A DE10103533 A DE 10103533A DE 10103533 A1 DE10103533 A1 DE 10103533A1
- Authority
- DE
- Germany
- Prior art keywords
- module
- tcp
- communication
- communication module
- intelligent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
Abstract
Die Erfindung betrifft einen Programmregler (PLC), der mit Kommunikationsfunktionen in einer Client/Server-Architektur und mit einem privaten Betriebssystem versehen ist, das nicht das TCP/IP-Protokoll unterstützt, sich jedoch für Automatisierungsprogramme eignet, und der einerseits mit mindestens einem intelligenten Modul (MM, UC), in dem ein ATTP-Server installiert ist, und andererseits mit einem Kommunikationsmudul (MC), das über einen Bus mit entfernten Einrichtungen (C) kombiniert werden kann, ausgestattet ist, dadurch gekennzeichnet, dass das intelligente Modul (MM, UC) mit einer Anwendungsprogrammierschnittstelle (TCP API) versehen ist, die es ermöglicht, Verbindungs- und (TCP-) Kommunikationsfunktionen des TCP/IP-artigen Kommunikationsmoduls (MC) entfernt zu verwenden.
Description
Die vorliegende Erfindung betrifft einen
Programmregler, der mit einem privaten Betriebssystem
versehen ist, welches nicht das TCP/IP-Protokoll
unterstützt, sich jedoch für Automatisierungsprogramme
eignet, und der einerseits mit mindestens einem
intelligenten Modul, in dem ein HTTP-Server installiert
ist, und andererseits mit einem Kommunikationsmodul,
das über einen Bus mit entfernten Einrichtungen
kombiniert werden kann, ausgestattet ist.
Ein modularer Programmregler besteht aus einer
programmierbaren Prozessoreinheit und intelligenten
Modulen, die Automatisierungsfunktionen übernehmen
(z. B. Wägung, Achsensteuerung, Regelung, usw.) und an
die Prozessoreinheit über einen Kommunikationsbus oder
Netzwerke mit privaten Protokollen angeschlossen sind.
Die Hardware- und Softwaretechnologie (Echtzeitkern,
Betriebssystem und Kommunikationsprotokoll) des
Automaten ist meistens "proprietär", d. h. spezifisch
für den Automatenhersteller. Die programmierbare
Prozessoreinheit enthält die in der
Automatenprogrammiersprache geschriebene Anwendung
(z. B. in einer unter der Bezeichnung PL7 bekannten
Sprache für die Automaten von Schneider Automation).
Ein intelligentes Modul ist ein Mikrocomputer, der mit
einer Prozessoreinheit, Festwert- und
Direktzugriffsspeicher sowie privaten Ein-/Ausgaben
versehen ist.
Der Automat kann außerdem mit einem
Kommunikationsmodul ausgestattet sein, das den
Anschluss an ein TCP/IP-artiges Netzwerk und AN/AUS
oder analogen Ein-/Ausgabemodulen ermöglicht.
Ein TCP/IP-Kommunikationsmodul implementiert
Serverfunktionen (z. B. die HTTP-Serverfunktion), die es
einem TCP/IP-Client ermöglichen, sich über ein Netzwerk
mit TCP/IP-Protokoll an den Automaten anzuschließen. Es
sei darauf hingewiesen, dass ein TCP/IP-Client eine
Einrichtung ist, welche die Initiative zur Eröffnung
einer Verbindung auf einem TCP/IP-Server hat. Es ist
ebenfalls möglich, dass das TCP/IP-Kommunikationsmodul
eine Clientfunktion auf TCP/IP implementiert, die den
Anschluss an eine TCP/IP-Servereinrichtung ermöglicht.
Das TCP/IP-Kommunikationsmodul kann als Brücke
dienen, um die Datenübertragungsblöcke eines Netzwerks
mit privatem Protokoll bis zu einem Netzwerk mit
TCP/IP-artigem Protokoll zu transportieren. Damit das
Kommunikationsmodul Dienste nach Art eines FTP-
Übertragungsservers ("File Transfer Protocol"), eines
HTTP-Servers ("Hypertext Transfer Protocol") oder eines
SNMP-Agenten ("Simple Network Management Protocol")
anbieten kann, stellt die Zentraleinheit des
Programmreglers Datenzonen frei, welche die
verschiedenen Dienste den entfernten Clientstationen
des TCP/IP-Netzwerks präsentieren. Dienste nach Art
eines "Mail"-Clients, eines FTP-Clients, eines SNTP-
Clients ("Simple Network Time Protocol") oder eines
SAP-Clients (Client-/Serverunternehmensverwaltungs
software, insbesondere mit Produktionsverwaltungs
funktionen) können es dem Anwendungsprogramm des
Automaten erlauben, den Speicher mit Informationen zu
versorgen, die von entfernten Servern, die diese
Protokolle implementieren, stammen. Die Client- oder
Serverfunktionen werden im TCP/IP-Kommunikationsmodul
vorgegeben und kodiert. Damit Dienste der intelligenten
Module vom Netzwerk aus zugänglich sind, muss eine
anpassungsfähige Anwendung in der Zentraleinheit des
Automaten implementiert werden.
Ziel der Erfindung ist es, einem intelligenten
Modul die Möglichkeit zu geben, eine Clientfunktion
oder eine Serverfunktion ablaufen zu lassen, oder
Mitglied einer Multicastgruppe zu sein, indem die
TCP/IP-Dienste eines Kommunikationsmoduls der
Konfiguration des Programmreglers verwendet werden.
Demnach kann das intelligente Modul von einem Mitglied
des TCP/IP-Netzwerks verwendet werden, als ob es damit
physikalisch kombiniert wäre.
Der erfindungsgemäße Automat ist dadurch
gekennzeichnet, dass das intelligente Modul mit einer
Anwendungsprogrammierschnittschnelle versehen ist, die
es ermöglicht, entfernt die Anschluss- und
Kommunikationsfunktionen des TCP/IP-artigen
Kommunikationsmoduls zu verwenden.
Die Erfindung wird nun unter Bezugnahme auf eine
Ausgestaltung, die als Beispiel angegeben wird und in
den beigefügten Zeichnungen dargestellt ist, näher
beschrieben. Es zeigen:
Fig. 1 ein Diagramm der Hardware-Architektur
eines erfindungsgemäßen, modularen Programmreglers.
Fig. 2 ein Blockdiagramm, das die
Kommunikationsfunktionen eines Kommunikationsmoduls und
eines intelligenten Moduls veranschaulicht.
Fig. 3 veranschaulicht die verschiedenen
Anschluss- und Kommunikationsfunktionen zwischen einem
Client und einem Server.
Die in Fig. 1 dargestellte Architektur umfasst
einen mit PLC bezeichneten Automaten, der mit einer
Zentraleinheit UC, intelligenten Modulen MM mit
Automatisierungsfunktion (Wägung, Achsensteuerung, . . .)
und einem Kommunikationsmodul MC mit Serverfunktion
ausgestattet ist. Diese Module und Zentraleinheit
kommunizieren über einen privaten Kommunikationsbus BP,
der beispielsweise ein gestellmontierter Bus ist.
Dieser Serverautomat PLC kann mit anderen
Programmreglern kombiniert werden.
Die Zentraleinheit UC des Programmreglers enthält
ein Anwendungsprogramm, das in einer üblichen
Automatisierungsbefehlsprache ("Kontaktsprache", usw.)
geschrieben ist. Es verwaltet die Ein-/Ausgaben durch
die Verwendung von Automatenvariablen.
Das mit einem Zentralspeicher und einem
Mikroprozessor ausgerüstete Kommunikationsmodul MC ist
mit einem Echtzeitkern versehen, der durch eine TCP/IP-
Netzwerkschicht ("stack TCP/IP") erweitert ist, die
einen Hardwareadapter steuert, der es ihr ermöglicht,
über ein Netzwerk B mit TCP/IP-Protokoll mit einem oder
mehreren Clientstationen C (Computern) zu
kommunizieren.
Die Software-Architektur des Kommunikationsmoduls
MC besteht aus:
- - Einem Server-Delegationsdienst, der es einer Automatisierungsfunktion eines intelligenten Moduls mm erlaubt, dem Modul MC die Eröffnung und Verwaltung einer Serververbindung auf dem TCP/IP-artigen Netzwerk B zu delegieren.
- - Einem Client-Delegationsdienst, der es einer Automatisierungsfunktion eines intelligenten Moduls mm erlaubt, dem Modul MC die Eröffnung und Verwaltung einer Clientverbindung auf dem TCP/IP-artigen Netzwerk B zu delegieren.
- - Einem Multicast-Delegationsdienst, der es einer Automatisierungsfunktion eines intelligenten Moduls mm erlaubt, dem Modul MC die Eröffnung und Verwaltung einer Multicastverbindung auf dem TCP/IP-artigen Netzwerk B zu delegieren.
- - Einem Kodier-/Dekodier- und Verteilerdienst, der es einerseits ermöglicht, von den vorhergehenden Diensten stammende Abfragen nach einem der von dem privaten Kommunikationsbus BP unterstützten Protokolle zu kodieren, sie zu verteilen, um sie den intelligenten Modulen zuzuführen, und andererseits, von den intelligenten Modulen MM stammende Abfragen zu dekodieren, und sie auf einen der oben definierten Delegationsdienste zu verteilen.
Die Software-Architektur des intelligenten Moduls
mm umfasst eine Anwendungsprogrammierschnittstelle
(API) TCP API, die es ermöglicht, die delegierten
Dienste des Kommunikationsmoduls MC entfernt zu
verwenden. Die Schnittstelle TCP API kann deshalb von
dem Programmierer verwendet werden, der die
Automatisierungsfunktion des intelligenten Moduls mm
nach drei verschiedenen Nutzungen entwickelt (oder
ergänzt), um folgendes zu erzielen:
- - Eine Serverfunktion: das ist die Schnittstelle "Server TCP API"
- - Eine Clientfunktion: das ist die Schnittstelle "Client TCP API"
- - Eine Funktion, um an einer Multicastgruppe teilzunehmen: "Multicast TCP API".
Mit Bezug auf Fig. 3 besteht die Schnittstelle
Server TCP API aus den Funktionen, die es der
Serveranwendung des intelligenten Moduls mm des
Automaten PLC erlauben, mit der entfernten
Clientstation C zu kommunizieren, also:
- - "Socket", die einen Abhörsocket für die Vorbereitung einer Verbindung erstellt. Ein Socket ist eine Datenstruktur, die Informationen materialisiert, die es dem Programm der Automatisierungsfunktion ermöglichen, auf die Netzwerkschichten zuzugreifen.
- - "Bind", die eine Anschlussnummer mit einem Socket verknüpft.
- - "Listen", die einen Server-artigen Socket auf das Abhören von Clientverbindungen einstellt.
- - "Accept", die einen Clientsocket erstellt, wenn ein Client sich entfernt verbindet.
- - "Shutdown", "Close", die das Schließen der Verbindung ausführen und die verwendeten Ressourcen zurückgeben.
Nach der Verbindung werden durch die folgenden
Funktionen zwei Daten-(Zeichen-)-ströme zwischen
Client und Server hergestellt:
- - "Recv", der den Empfang der Zeichen des TCP/IP- Clientdatenstroms ermöglicht,
- - "Send", der Zeichen an den TCP/IP-Clientstrom schickt.
Mit Bezug auf Fig. 3 besteht die Schnittstelle
Client TCP API aus den Funktionen, die es der
Clientautomatisierungsfunktion des intelligenten Moduls
mm des Automaten PLC erlauben, mit der entfernten
Serverstation C zu kommunizieren, also:
- - "Socket", die einen Socket erstellt. Ein Socket ist eine Datenstruktur, die Informationen materialisiert, die es dem Programm der Automatisierungsfunktion ermöglichen, auf die Netzwerkschichten zuzugreifen.
- - "Connect", die den Socket auf dem entfernten Server verbindet.
- - "Shutdown", "Close", die das Schließen der Verbindung ausführen und die verwendeten Ressourcen zurückgeben.
Nach der Verbindung werden durch die folgenden
Funktionen zwei Daten-(Zeichen-)-ströme zwischen
Client und Server hergestellt:
- - "Recv", der den Empfang der Zeichen des TCP/IP- Clientdatenstroms ermöglicht.
- - "Send", der Zeichen an den TCP/IP-Clientstrom schickt.
Die Automatisierungsfunktion des intelligenten
Moduls MM für die Teilnahme an einer Multicast-
Kommunikationsgruppe verwendet eine
Anwendungsprogrammierschnittstelle Multicast TCP API,
die es ermöglicht, die folgenden Funktionen als
Abfragen zu kodieren/dekodieren:
- - Socket Erstellung eines Sockets für die Vorbereitung einer Verbindung
- - Join Verbindung des Sockets bei einer Multicastgruppe
- - Recv Empfang von Zeichen des Datenstroms der Multicastgruppe
- - Send Sendung von Zeichen des Datenstroms der Multicastgruppe
- - Leave Unterbrechung des Sockets der Multicastgruppe
- - Close Dienstfunktionen, welche die Rückgabe der verwendeten Ressourcen ermöglichen
Die Funktionen der oben genannten Schnittstelle
TCP API (Server, Client, Multicast) verhalten sich wie
die gleichnamigen Funktionen der Bibliothek libc des c-
Kompilierers von Gnu. Die Funktionen von TCP API haben
jedoch zusätzliche Parameter (Argumente) im Verhältnis
zu den entsprechenden libc-Funktionen. Diese Argumente
ermöglichen die Kodierung der Informationen, um sie auf
dem Kommunikationsbus zu transportieren und sie mit den
delegierten Diensten des Moduls MC zu interpretieren,
und die von der Schnittstelle TCP API stammenden
Abfragen auf dem privaten Kommunikationsbus BP zu
verteilen (Adressierung der Module auf dem privaten
Kommunikationsbus, . . .).
Zu diesen Argumenten gehört auch ein
"Statusblock", der den Asynchronismus zwischen der
Automatisierungsfunktion des intelligenten Moduls mm
und den delegierten Diensten des Moduls MC ermöglicht.
Dazu schickt der erste Aufruf einer Funktion eine
Abfrage an den delegierten Dienst des
Kommunikationsmoduls MC und initialisiert den
Statusblock. Die folgenden Aufrufe mit demselben
Statusblock ermöglichen es, die Rückgabeparameter der
Funktion einzulesen: wenn die Funktion im Modul MC
beendet ist, schickt sie eine Nachricht an das Modul
MM. Die Automatisierungsfunktion des intelligenten
Moduls MM kann damit Aktionen, bei denen z. B. die
Schnittstellen verwendet werden, die das Modul mit dem
von ihm gesteuerten Prozess (Prozessschnittstelle)
verbinden, zwischen den oben beschriebenen aufeinander
folgenden Aufrufen ausführen: dies nennt man
Asynchronismus.
Die Automatisierungsfunktion des Moduls mm wird
über eine Schnittstelle mit einer Server-, Client oder
Multicastgruppenfunktion verbunden, indem für die
Betriebsarten (Ablauf der Vorgänge, die implementiert
werden müssen, um die entsprechenden Informationen für
die gesteuerten Prozesse zu liefern oder auf sie
einzuwirken) und die Zuordnung der Anschlussnummern (im
Falle eines Servers) oder der entfernten Adressen für
Clientfunktionen mit dem Automatenanwendungsprogramm
Konventionen übernommen werden, die zum Bereich der
Systemanalyse gehören.
Die Schnittstelle TCP API kann in der
Zentraleinheit UC des Programmreglers, der ein
spezifisches intelligentes Modul ist, implementiert
werden, wobei die unterstützte Automatisierungsfunktion
Automatenanwendungsprogramm heißt.
Das Anwendungsprogramm des Programmreglers
verwendet eine Ergänzung des Systembefehlsvorrats in
der Automatisierungssprache (für die Automaten von
Schneider Automation unter der Bezeichnung PL7
bekannt), die den delegierten Server-, Client- oder
Multicastdiensten entspricht, um die Server-, Client-
oder Multicastfunktionen auszuführen.
Eine derartige Anwendung erlaubt es dem Automaten,
der Client oder Server einer beliebigen, entfernten
Server- oder Clientanwendung zu sein.
Ein im intelligenten Modul mm implementierter
HTTP-Server kann z. B. die Konfiguration dieses Moduls
einer mit einem Webnavigator ausgestatteten
Clientstation über direkt erzeugte HTML-Seiten
freistellen. Somit ist es möglich, dieses intelligente
Modul MM online oder nicht online zu konfigurieren.
Nachstehend wird die Arbeitsweise für einen
Automaten beschrieben, der in seiner Konfiguration ein
TCP/IP unterstützendes Kommunikationsmodul MC umfasst.
Beim Start des Automaten startet das intelligente
Modul MM seinen HTTP-Server. Zur Zuordnung der
Anschlüsse des jeweiligen Servers gehört z. B. die
geografische Nummer des intelligenten Moduls MM, um
eine einzigartige und einfache Identifizierung für die
Person zu ermöglichen, welche die Anwendung des
Programmreglers programmiert, aktualisiert oder
verwendet.
Gegebenenfalls können Java-Applets die Funktionen
der dynamischen Auffrischung übernehmen.
Ergänzend zum Online-Modus kann ein virtuelles
Modul während der Konfiguration des Automaten
installiert werden, das auf der Programmierstation
einen Simulationsserver startet, wodurch Funktionen wie
die des im Modul integrierten Servers erbracht werden.
Es ist selbstverständlich, dass man sich, ohne den
Rahmen der Erfindung zu verlassen, Variationen und
Detailweiterentwicklungen ausdenken und auch den
Gebrauch gleichwertiger Mittel in Betracht ziehen kann.
Claims (4)
1. Programmregler (PLC), versehen mit einem
privaten Betriebssystem, welches nicht das TCP/IP-
Protokoll unterstützt, sich jedoch für
Automatisierungsprogramme eignet, und einerseits mit
einem intelligenten Modul (MM, UC), in dem ein HTTP-
Server installiert ist, und andererseits mit einem
Kommunikationsmodul (MC), das über einen Bus mit
entfernten Einrichtungen (C) kombiniert werden kann,
ausgestattet ist, dadurch gekennzeichnet, dass das
intelligente Modul (MM, UC) mit einer
Anwendungsprogrammierschnittstelle (TCP API) versehen
ist, die es ermöglicht, entfernt die Verbindungs- und
(TCP-) Kommunikationsfunktionen des TCP/IP-artigen
Kommunikationsmoduls (MC) zu verwenden.
2. Regler nach Anspruch 1, dadurch gekennzeichnet,
dass das Kommunikationsmodul (MC) einen Server-
Delegationsdienst, der es einer Anwendung eines Moduls
(MM) erlaubt, dem Modul (MC) die Eröffnung und
Verwaltung einer Serververbindung auf dem TCP/IP-
Netzwerk zu delegieren, einen Client-Delegationsdienst,
der es einer Anwendung eines Moduls (MM) erlaubt, dem
Modul (MC) die Eröffnung und Verwaltung einer
Clientverbindung auf dem TCP/IP-Netzwerk zu delegieren,
einen Multicast-Delegationsdienst, der es einer
Anwendung eines Moduls (MM) erlaubt, dem Modul (MC) die
Eröffnung und Verwaltung einer Multicastverbindung auf
dem TCP/IP-Netzwerk zu delegieren, und einen
Transkodier- und Routingdienst, der es ermöglicht, die
von den vorhergehenden Diensten stammenden Abfragen
nach einem der von dem privaten Kommunikationsbus
unterstützten Protokollen zu kodieren, um sie den
intelligenten Modulen zuzuführen, und die von den
intelligenten Modulen stammenden Abfragen zu dekodieren
und sie auf die Delegationsdienste zu verteilen,
umfasst.
3. Regler nach Anspruch 1 oder 2, dadurch
gekennzeichnet, dass die Anwendungsprogrammier
schnittstelle (TCP API) Funktionen umfasst, die sich
wie gleichnamige Funktionen der Bibliothek libc des c-
Kompilierers von gnu verhalten, jedoch zusätzliche
Argumente haben, um die Informationen derart zu
kodieren, dass sie auf dem privaten Kommunikationsbus
(BP) transportiert werden können und dass sie von den
delegierten Diensten des Kommunikationsmoduls (MC) und
der Verteilung der von der sogenannten Schnittstelle
(TCP API) auf dem privaten Kommunikationsbus (BP)
stammenden Nachrichten interpretiert werden können.
4. Regler nach Anspruch 1, 2 oder 3, dadurch
gekennzeichnet, dass zur Sicherstellung des
Asynchronismus zwischen der Anwendung des
Kommunikationsmoduls (MM) und den delegierten Diensten
des Kommunikationsmoduls (MC) der erste Aufruf einer
Funktion eine Anfrage an den delegierten Dienst des
Kommunikationsmoduls (MC) schickt und einen als
Parameter weitergegebenen Statusblock initialisiert,
und dass die folgenden Aufrufe mit demselben
Statusblock das Einlesen der Rückgabeparameter der
Funktion ermöglichen, wobei eine Nachricht an das
intelligente Modul (MM) geschickt wird, wenn die
Funktion im Modul (MC) beendet ist.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0001015A FR2804218B1 (fr) | 2000-01-26 | 2000-01-26 | Automate programmable dote de fonctions de communication dans une architecture client-serveur |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10103533A1 true DE10103533A1 (de) | 2001-08-02 |
Family
ID=8846348
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10103533A Withdrawn DE10103533A1 (de) | 2000-01-26 | 2001-01-26 | Programmregler mit Kommunikationen in einer Client/Server-Architektur |
Country Status (3)
Country | Link |
---|---|
US (1) | US6721607B2 (de) |
DE (1) | DE10103533A1 (de) |
FR (1) | FR2804218B1 (de) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10316289B4 (de) * | 2003-04-09 | 2006-12-28 | Siemens Ag | Verfahren und Vorrichtung zur Datenübertragung |
CN106054797A (zh) * | 2016-07-31 | 2016-10-26 | 哈尔滨理工大学 | 一种无线网络控制系统 |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2811183B1 (fr) * | 2000-06-30 | 2006-09-01 | Schneider Automation | Bloc fonction web dans un equipement d'automatisme |
US8065358B2 (en) * | 2001-04-20 | 2011-11-22 | Rockwell Automation Technologies, Inc. | Proxied web access for control devices on industrial control systems |
US8028099B2 (en) | 2001-04-20 | 2011-09-27 | Rockwell Automation Technologies, Inc. | Industrial control system with web enabled I/O modules |
US8041840B2 (en) * | 2001-04-20 | 2011-10-18 | Rockwell Automation Technologies, Inc. | Industrial control system with autonomous web server |
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 |
US8131827B2 (en) * | 2001-05-09 | 2012-03-06 | Rockwell Automation Technologies, Inc. | PLC with web-accessible program development software |
US6819960B1 (en) | 2001-08-13 | 2004-11-16 | Rockwell Software Inc. | Industrial controller automation interface |
US7257620B2 (en) * | 2001-09-24 | 2007-08-14 | Siemens Energy & Automation, Inc. | Method for providing engineering tool services |
US20070130310A1 (en) * | 2001-09-28 | 2007-06-07 | Rockwell Automation Technologies, Inc. | I/O Module with Web Accessible Product Data |
US7590712B2 (en) * | 2002-09-10 | 2009-09-15 | Ge Fanuc Automation North America, Inc. | Methods and systems for management and control of an automation control module |
US7441114B2 (en) * | 2002-09-10 | 2008-10-21 | Ge Fanuc Automation North America, Inc. | Methods and systems for management and control of an automation control module |
US7565660B2 (en) * | 2002-09-26 | 2009-07-21 | Siemens Energy & Automation, Inc. | System and method for universal extensibility that supports a plurality of programmable logic controllers |
US8949382B2 (en) * | 2003-02-26 | 2015-02-03 | Siemens Industry, Inc. | Systems, devices, and methods for network wizards |
US20050194456A1 (en) * | 2004-03-02 | 2005-09-08 | Tessier Patrick C. | Wireless controller with gateway |
JP2006011887A (ja) * | 2004-06-28 | 2006-01-12 | Digital Electronics Corp | プログラマブル・ロジック・コントローラ、グラフィック・ロジック・コントローラ、制御プログラム作成装置、プログラム、および、記録媒体 |
US20060136622A1 (en) * | 2004-12-21 | 2006-06-22 | Spx Corporation | Modular controller apparatus and method |
JP4903201B2 (ja) * | 2005-06-23 | 2012-03-28 | ヒルシャー ゲゼルシャフト フュア ジステームアウトマツィオーン ミット ベシュレンクテル ハフツング | オープンなオートメーションシステムのバス加入機器のデータ通信方法 |
US20070226318A1 (en) * | 2006-02-21 | 2007-09-27 | Rydberg Kris M | System, method, and device for communicating between a field device, device controller, and enterprise application |
US8266308B2 (en) | 2006-02-21 | 2012-09-11 | Comtrol Corporation | System, method, and device for communicating between a field device, device controller, and enterprise application |
US8091794B2 (en) * | 2007-06-28 | 2012-01-10 | Honeywell International Inc. | Thermostat with usage history |
US7954726B2 (en) * | 2007-06-28 | 2011-06-07 | Honeywell International Inc. | Thermostat with utility messaging |
US8239922B2 (en) * | 2007-08-27 | 2012-08-07 | Honeywell International Inc. | Remote HVAC control with user privilege setup |
US7963454B2 (en) * | 2007-08-27 | 2011-06-21 | Honeywell International Inc. | Remote HVAC control with remote sensor wiring diagram generation |
US9152153B2 (en) * | 2007-08-27 | 2015-10-06 | Honeywell International Inc. | Remote HVAC control with universal engineering tool |
US8196185B2 (en) * | 2007-08-27 | 2012-06-05 | Honeywell International Inc. | Remote HVAC control with a customizable overview display |
JP5883862B2 (ja) | 2010-07-23 | 2016-03-15 | サウジ アラビアン オイル カンパニー | プログラマブルロジックコントローラ及びデータ伝送を一様に復元するためのコンピュータで実施する方法 |
US10082312B2 (en) | 2013-04-30 | 2018-09-25 | Honeywell International Inc. | HVAC controller with multi-region display and guided setup |
CN103499934B (zh) * | 2013-10-18 | 2017-02-08 | 邓豪 | 可以动态连接的智能组件 |
US9587848B2 (en) | 2013-12-11 | 2017-03-07 | Honeywell International Inc. | Building automation controller with rear projecting light |
US10488062B2 (en) | 2016-07-22 | 2019-11-26 | Ademco Inc. | Geofence plus schedule for a building controller |
CN112769227A (zh) * | 2019-11-05 | 2021-05-07 | 长沙国通电力科技有限公司 | 一种基于4g通讯技术的配变智能保护测控装置 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5225975A (en) * | 1988-04-04 | 1993-07-06 | Square D Company | Network programmable logic controller system with ladder editor and parallel and synchronous logic and I/O scanning |
US5453933A (en) * | 1993-09-08 | 1995-09-26 | Hurco Companies, Inc. | CNC control system |
US5771174A (en) * | 1995-12-21 | 1998-06-23 | Measurex Corporation | Distributed intelligence actuator controller with peer-to-peer actuator communication |
US5805442A (en) * | 1996-05-30 | 1998-09-08 | Control Technology Corporation | Distributed interface architecture for programmable industrial control systems |
BR9712194A (pt) * | 1996-10-04 | 1999-08-31 | Fisher Controls Int | Interface entre uma rede de comunicações e um sistema de controle de processo, programa de software que implementa uma interface entre uma rede de comunicações e um sistema de controle de processo para execução em um processador, artigo de fabricação implementando uma interface de programa de software entre uma rede de comunicações e um sistema de controle de processo para execução em um processador, e, interface adaptada a fim de ser acoplada entre uma rede de comunicações remota e um sistema de controle de processo. |
US5985214A (en) * | 1997-05-16 | 1999-11-16 | Aurora Biosciences Corporation | Systems and methods for rapidly identifying useful chemicals in liquid samples |
JP3739897B2 (ja) * | 1997-07-07 | 2006-01-25 | 株式会社東芝 | プログラマブルコントローラ |
US6321272B1 (en) * | 1997-09-10 | 2001-11-20 | Schneider Automation, Inc. | Apparatus for controlling internetwork communications |
US6282454B1 (en) * | 1997-09-10 | 2001-08-28 | Schneider Automation Inc. | Web interface to a programmable controller |
US6151625A (en) * | 1997-09-10 | 2000-11-21 | Schneider Automation Inc. | Internet web interface including programmable logic controller for controlling output devices based on status of input devices |
US6526566B1 (en) * | 1997-11-14 | 2003-02-25 | National Instruments Corporation | Graphical programming system and method including nodes for programmatically accessing data sources and targets |
DE59704884D1 (de) * | 1997-11-14 | 2001-11-15 | Engel Gmbh Maschbau | Spritzgiessmaschine mit LAN Schnittstelle |
US6260004B1 (en) * | 1997-12-31 | 2001-07-10 | Innovation Management Group, Inc. | Method and apparatus for diagnosing a pump system |
FR2784471B1 (fr) * | 1998-10-08 | 2002-07-19 | Schneider Automation | Systeme d'automatisme distribue |
FR2786892B3 (fr) * | 1998-12-07 | 2000-12-29 | Schneider Automation | Coupleur d'automate programmable |
US6640140B1 (en) * | 2000-10-10 | 2003-10-28 | Schneider Automation Inc. | PLC executive with integrated web server |
-
2000
- 2000-01-26 FR FR0001015A patent/FR2804218B1/fr not_active Expired - Fee Related
-
2001
- 2001-01-25 US US09/768,619 patent/US6721607B2/en not_active Expired - Fee Related
- 2001-01-26 DE DE10103533A patent/DE10103533A1/de not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10316289B4 (de) * | 2003-04-09 | 2006-12-28 | Siemens Ag | Verfahren und Vorrichtung zur Datenübertragung |
CN106054797A (zh) * | 2016-07-31 | 2016-10-26 | 哈尔滨理工大学 | 一种无线网络控制系统 |
Also Published As
Publication number | Publication date |
---|---|
FR2804218A1 (fr) | 2001-07-27 |
US6721607B2 (en) | 2004-04-13 |
FR2804218B1 (fr) | 2002-03-29 |
US20010014833A1 (en) | 2001-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10103533A1 (de) | Programmregler mit Kommunikationen in einer Client/Server-Architektur | |
DE69921446T2 (de) | Übertragungsstruktur für industrielle prozesssteuerungssysteme | |
EP3627800A1 (de) | Publish-/subscribe-kommunikation von maschinensteuerungsdaten | |
DE10214541A1 (de) | Webserver mit integrierter Automatisierungsfunktionalität | |
DE102019208678A1 (de) | Kommunikationsverfahren | |
DE60113019T9 (de) | Automatisiertes internes Bussystem zur Unterstützung des TCP/IP Protokolls | |
DE10214540A1 (de) | Webserver mit integrierter Automatisierungsfunktionalität und Zugriff auf ein Echtzeit-Betriebssystem | |
DE10214539A1 (de) | Produktionsmaschine mit einer in einem Webserver integrierten Steuerung | |
EP3528064B1 (de) | Steuerungssystem und zugehöriges verfahren zur inbetriebnahme, steuerung und überwachung für stromversorgungskomponenten | |
DE19606673C1 (de) | Aktuator-Sensor-Interface-System | |
DE10300281A1 (de) | Verfahren zur Bestimmung eines Netzwerk-Managers im Haus-Netzwerk | |
EP2333624A1 (de) | Verfahren und Einrichtung zur Konfigurierung einer Komponente in einer industriellen Automatisierungsanordnung | |
DE102004048394B4 (de) | Fernsteuerungssystem | |
EP4046340B1 (de) | Verfahren zum betreiben eines automatisierungssystems und dateninfrastruktur | |
WO2008037235A1 (de) | Verfahren und system zum einbinden eines elektrischen gerätes in ein energieversorgungsnetz | |
EP1227379B1 (de) | Verfahren und Vorrichtung zur Steuerung einer Maschine in einem Fertigungssystem | |
DE60316332T2 (de) | Integrierter schaltkreis und verfahren zum versenden von anfragen | |
DE60004161T2 (de) | Schnittstelle zu einem Netzwerkverwaltungssystem eines Kommunikationsnetzes | |
EP1785788B1 (de) | Verfahren zum Steuern einer Elektrogeräteanordnung für ein Möbel | |
DE102006062093B4 (de) | Automatisierungsanlage und Verfahren für exklusive Verbindungen zu Clientrechnern | |
WO2006114391A1 (de) | Kommunikationssystem | |
EP2224296A1 (de) | Verfahren zur Bereitstellung von Funktionen in einem Automatisierungssystem, Steuerungsprogramm und Automatisierungssystem | |
EP4332772A1 (de) | Data distribution service-fähiger controller | |
EP4015288A1 (de) | Verfahren zur bereitstellung eines lastmanagementsystems | |
DE19839266A1 (de) | Verfahren zur Freigabe eines Softwaremoduls, sowie ein Softwaremodul, ein Freischaltemodul, ein PC und ein Diensterechner hierfür |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |