DE10103533A1 - Programmregler mit Kommunikationen in einer Client/Server-Architektur - Google Patents

Programmregler mit Kommunikationen in einer Client/Server-Architektur

Info

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
Application number
DE10103533A
Other languages
English (en)
Inventor
Gilbert Brault
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Automation SAS
Original Assignee
Schneider Automation SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Schneider Automation SAS filed Critical Schneider Automation SAS
Publication of DE10103533A1 publication Critical patent/DE10103533A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable 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.
DE10103533A 2000-01-26 2001-01-26 Programmregler mit Kommunikationen in einer Client/Server-Architektur Withdrawn DE10103533A1 (de)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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