DE69819211T2 - Verteilte interfacearchitektur einer programmierbaren industriellen steuerung - Google Patents

Verteilte interfacearchitektur einer programmierbaren industriellen steuerung Download PDF

Info

Publication number
DE69819211T2
DE69819211T2 DE69819211T DE69819211T DE69819211T2 DE 69819211 T2 DE69819211 T2 DE 69819211T2 DE 69819211 T DE69819211 T DE 69819211T DE 69819211 T DE69819211 T DE 69819211T DE 69819211 T2 DE69819211 T2 DE 69819211T2
Authority
DE
Germany
Prior art keywords
data
control device
computer
control
instructions
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
Application number
DE69819211T
Other languages
English (en)
Other versions
DE69819211D1 (de
Inventor
C. Kenneth CRATER
E. Craig GOLDMAN
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
Schneider Electric USA Inc
Original Assignee
Schneider Automation SAS
Schneider Automation Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25311288&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69819211(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Schneider Automation SAS, Schneider Automation Inc filed Critical Schneider Automation SAS
Application granted granted Critical
Publication of DE69819211D1 publication Critical patent/DE69819211D1/de
Publication of DE69819211T2 publication Critical patent/DE69819211T2/de
Anticipated expiration legal-status Critical
Revoked 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/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/4185Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by the network communication
    • 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/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24048Remote test, monitoring, diagnostic
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31156Network structure, internet
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31161Java programcode or simular active agents, programs, applets
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31186TCP-IP internet protocol
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31205Remote transmission of measured values from site, local to host
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34038Web, http, ftp, internet, intranet server

Description

  • GEBIET DER ERFINDUNG
  • Die vorliegende Erfindung betrifft die Industrieautomatisierung und insbesondere die Kommunikation mit und zwischen programmierbaren Steuereinrichtungen zum Betreiben und Überwachen von industriellen Prozessen und Ausrüstungen.
  • HINTERGRUND DER ERFINDUNG
  • Hochentwickelte industrielle Prozesse, zum Beispiel Ölraffinierung, Kraftfahrzeugmontage oder Stromerzeugung, erfordern die kooperative Ausführung zahlreicher gegenseitig abhängiger Aufgaben mittels vieler verschiedener Einzelstücke von Ausrüstungen. Die enorme Komplexität zur Sicherstellung einer entsprechenden Aufgabenablaufsteuerung und Verwaltung, die nicht nur Prozeßlogik, sondern auch eine konstante Überwachung der Ausrüstungszustände erfordert, um die Vorgänge zu organisieren und zu verteilen und Funktionsmängel zu ermitteln, hat zu einer weitverbreiteten Anwendung von programmierbaren Steuereinrichtungen geführt. Diese Steuereinrichtungen bedienen hochkomplizierte industrielle Ausrüstungen entsprechend einem gespeicherten Steuerungsprogramm. Wenn das Programm ausgeführt wird, bewirkt es, daß die Steuereinrichtung den Zustand der gesteuerten Maschine prüft, indem Signale von einer oder mehreren Erfassungsvorrichtungen (zum Beispiel Temperatur- oder Drucksensoren) ausgewertet werden, und die Maschine (zum Beispiel durch Stromzuführ oder Stromunterbrechung betriebsfähiger Komponenten) auf der Grundlage eines Prozeßrahmens, der Sensorsignale und, bei Bedarf, einer komplexeren Verarbeitung betrieben wird. Die "Eingangsgrößen" einer bestimmten Steuereinrichtung können über den erfaßten Zustand der Ausrüstung hinausgehen, die die Steuereinrichtung direkt betätigt, um beispielsweise die Umgebung, den Zustand der mit ihr in Verbindung stehenden Maschinen oder den Zustand ihrer Steuereinrichtungen einzuschließen.
  • Steuerungsanforderungen werden immer komplexer, wenn verschiedene Aspekte des gleichen Gesamtprozesses einer entfernt angeordneten Ausrüstung zugeordnet sind. Solche Konfigurationen erfordern häufig zuverlässige, serielle Kommunikationsverbindungen hoher Bandbreite, um die notwendige Verbindung herzustellen und die Datenübertragung zwischen Steuereinrichtungen und den Sensoren, die für ihren Betrieb relevant sind, zu bewältigen.
  • Normalerweise wird der Prozeßablauf, zumindest intermittierend, durch Überwachungspersonal mittels einer oder mehrerer zentraler Verwaltungsstationen überwacht. Jede Station tastet den Status der Steuereinrichtungen (und ihrer zugeordneten Sensoren), die vom Bediener gewählt werden, ab und stellt die Daten in einem bestimmten sinnvollen Format dar. Die Verwaltungsstation kann, muß aber nicht, am gleichen Ort liegen wie die überwachte Ausrüstung; häufig hat eine zentrale Station Zugang zu mehreren Orten (ganz gleich, ob sie Prozesse durchführen, die miteinander in Verbindung stehen, oder nicht). Demzufolge kann die Kommunikationsverbindung auch in einer traditionellen industriellen Umgebung, wo Prozeßausrüstungen physisch nahe beieinander liegen, lebenswichtig sein, da zumindest ein Teil des Überwachungspersonals nicht dort sein kann.
  • Um die notwendige Kommunikation zu erleichtern, werden die Prozessoren der Steuereinrichtungen und die zugehörigen Computer (zum Beispiel Überwachungsstationen) als Computernetzwerk eingerichtet. Ein Netzwerk ist im Grunde eine Zusammenstellung von miteinander verbundenen Computern, die ein bestimmtes einheitliches Protokoll verwenden, um miteinander zu kommunizieren. Normalerweise ist das Netzwerk so organisiert, daß jeder Computer mit jedem anderen Netzwerkcomputer kommunizieren kann. Das Übertragungsprotokoll weist einen Mechanismus auf, mit dem Mitteilungen zerlegt und an einen Zielcomputer geleitet werden können, der durch eine bestimmte Form der Adresse identifiziert wird. Das Protokoll kann einen "Kopf" für Weiterleitungsinformation auf jede Komponente einer Mitteilung legen, der Quell- und Zieladresse angibt und die Komponente identifiziert, um eine spätere Zusammensetzung der gesamten Mitteilung im Zielcomputer zu erleichtern. Diese Methode der Datenübertragung ermöglicht es, daß das Netzwerk schnell und effizient große Übertragungsvolumen verarbeitet, ohne die Übertragungsgeschwindigkeit zu reduzieren, um lange Einzelmitteilungen unterzubringen, und ohne daß jeder Netzwerkcomputer jede Netzwerkmitteilung verarbeiten muß. Der Grad der Weiterleitung hängt von der Größe des Netzwerks ab. Jeder Computer eines lokalen Netzwerks prüft normalerweise den Kopf jeder Mitteilung, um ein passendes Gegenstück zu der Kennung des Computers zu ermitteln; Mehrfachnetzwerksysteme verwenden Leitweglenkungsinformationen, um zunächst Mitteilungskomponenten an das entsprechende Netzwerk zu leiten.
  • Steuereinrichtungen sind bisher mit Hilfe von Computernetzwerken für eine bestimmte Zeit miteinander verbunden worden; siehe beispielsweise US-Patent 5 307 463. In typischen Systemen fragt ein Überwachungscomputer, der sich von einer oder allen Steuereinrichtungen entfernt befinden kann, zu denen er Zugang hat, die Steuereinrichtungen periodisch an, um Daten zu gewinnen, die den gesteuerten Prozeß oder die gesteuerte Maschine oder die Steuereinrichtung selbst beschreiben. Diese Daten sind dann für eine Analyse durch den Überwachungscomputer verfügbar. Bisher ist jedoch die Art Information, die bei Bedarf von einer Steuereinrichtung bezogen werden kann, begrenzt gewesen, während die Schnittstelle, die verwendet wird, um die Information im Überwachungscomputer darzustellen, normalerweise unfertig ist. Die letztere Bedingung resultiert aus der Vielzahl von Datentypen, die von Steuereinrichtungen angeboten werden. Würde jeder Datentyp in einem Format ausgegeben, das für diese Daten geeignet ist, wäre es notwendig, die Überwachungscomputer mit mehreren Schnittstellen auszurüsten und ihre Betriebsanwendung zu konfigurieren, um den Datentyp festzulegen, bevor die entsprechende Schnittstelle gewählt und gestartet wird. Dieses Schema erlegt dem Überwachungscomputer nicht nur eine wesentliche Echtzeitunterstützungslast auf, sondern würde auch ein sich konstant erweiterndes Repertoir von grafischen Fähigkeiten erfordern, die in neue Datenformen umgewandelt würden, die von den Steuereinrichtungen gemeldet werden. Dies kann besonders mühevoll sein in stark – sogar international – verteilten Umgebungen, da die Steuereinrichtungen und ihre Funktionalitäten durch Personal programmiert werden können, das keinen Kontakt mit den Verantwortlichen für die zentrale Überwachung hat.
  • Goldberg K. et al. offenbart in "Beyond the Web: manipulating the real world", Computer Networks and ISDN Systems, vol. 28, Nr. 1, Dezember 1995, S. 209–219, ein System zur Fernsteuerung eines Roboters für Anwender über das Internet. WO 96/31 047 offenbart ein System zur Verarbeitung mehrerer Videobilder und zur Darstellung eines synthetizierten 2D-Bildes an einer Betrachterschnittstelle. EP-A-0 411 869 offenbart ein Expertenberatungssystem zur Beratung eines Anwenders in Form eines Aktionsdokuments, zusammen mit der Anzeige einer historischen Perspektive von zu überwachenden Prozeßparametern. Alle diese Systeme erfordern anwendungsspezifische Software, die vom Überwachungscomputer ausgeführt wird, zur Steuerung der Anzeige der Bilder/Steuerdaten.
  • BESCHREIBUNG DER ERFINDUNG
  • KURZBESCHREIBUNG DER ERFINDUNG
  • Gemäß einem ersten Aspekt der vorliegenden Erfindung wird eine Steuereinrichtung nach Anspruch 1 bereitgestellt.
  • Gemäß einem zweiten Aspekt der Erfindung wird ein integriertes Steuersystem nach Anspruch 13 bereitgestellt.
  • Gemäß einem dritten Aspekt der vorliegenden Erfindung wird ein Verfahren zur Gewinnung und Darstellung von Information bereitgestellt, das einem Steuerungssystem nach Anspruch 33 zugeordnet ist.
  • Ausführungsformen der vorliegenden Erfindung benutzen die Fähigkeiten des Internets und insbesondere die interaktiven Fähigkeiten, die durch Ressourcen, zum Beispiel das World Wide Web, verfügbar gemacht werden können, um die Last der Bereitstellung von Anwenderschnittstellen zur Änderung von Datenformen von Überwachungscomputern zu den Steuereinrichtungen, die tatsächlich die Daten sammeln und melden, zu verschieben. Durch Kombination von Daten mit einer Funktionalität zum Anzeigen dieser Daten an den einzelnen Steuerungsorten ist es nicht mehr erforderlich, Überwachungscomputer mit spezialisierten grafischen Fähigkeiten zu versehen, und auch nicht mehr erforderlich das intensive, ständige Zusammenwirken zwischen Ingenieuren, die für die Programmierung von Steuereinrichtungen verantwortlich sind, und solchen, die die Computer konfigurieren, die die Überwachung durchführen. Da Internetanwender außerdem normalerweise für die Verbindungsmöglichkeit mit einer einzigen Gebühr belegt werden, würden die Langstreckengebühren, die dabei anfallen, durch die Verwendung von Telefonleitungen für Datenübertragung beseitigt werden.
  • In Ausführungsformen der Erfindung weist ein integriertes Steuerungssystem eine oder mehrere Steuereinrichtungen auf, die jeweils so ausgerüstet sind, daß sie eine Steuerungsfunktion durchführen und Daten (normalerweise von Sensoren) oder optische Information (zum Beispiel von einer Videokamera) sammeln, die für die Steuerfunktion relevant ist. "Relevante" Daten schließen mindestens jede Information ein, auf deren Grundlage Steuerentscheidungen getroffen oder Zustände verschoben werden, können aber auch Information aufweisen, die von Sensoren ermittelt wird, die nicht direkt mit der Steuereinrichtung verbunden sind (zum Beispiel die mit anderen gesteuerten Maschinen zusammenhängen), aber die dennoch für das Überwachungspersonal sinnvoll ist. Beispielsweise kann ein chemischer Syntheseprozeß bei einer Temperatur ausgeführt werden, die so gesteuert wird, daß sie in einem Betriebsbereich bleibt, daß aber die optimale Temperatur von der Ausgangsgröße eines vorhergehenden Prozesses abhängt, der in die Synthese einfließt; in diesem Fall sind die Temperatur des Syntheseprozesses sowie die Ausgangsgröße des vorherigen Prozesses relevante Steuerparameter in bezug auf den Syntheseprozeß. Optische Information kann u. a. folgendes sein: Echtzeitvideo oder periodisch abgetastete Bilder von Steuerpulten, von Meßgeräten, die einen Parameter anzeigen, zum Beispiel Temperatur, Anzeigelampen oder, was sehr geeignet ist, von Abschnitten der gesteuerten Ausrüstung selbst. Außerdem kann eine Datei, die beispielsweise in der Web-Seite des Computers des Videoübertragungsortes enthalten ist, bereits gespeicherte Videodaten zum Vergleich mit aktuellen Videodaten enthalten. Beispielsweise können die gespeicherten Daten Stammdaten sein mit vorher aufgezeichneten Videobildern von Maschinenbedingungen zu einer früheren Zeit oder können stattdessen Referenzbilder umfassen, die beispielsweise den normalen Maschinenbetrieb zeigen.
  • Jede Steuereinrichtung enthält eine Computerspeichereinrichtung, zum Beispiel einen Computerspeicher (flüchtig und/oder nichtflüchtig, zum Beispiel Direktzugriffsspeicher ("RAM"), programmierbarer Festwertspeicher ("ROM") oder Flash-ROM) oder ein Massenspeichergerät, zum Beispiel eine Festplatte oder eine CD-ROM, zum Speichern der relevanten Daten und Anweisungen, die den Daten zugeordnet sind und die dazu dienen sollen, daß ein entfernt angeordneter Computer die Daten (zum Beispiel durch Erzeugung einer optischen Anzeige, die die Daten einbezieht) in einem vorbestimmten Format darstellt; und ein Kommunikationsmodul zur Herstellung von Kontakt und zur Erleichterung des Datenaustauschs mit dem entfernt angeordneten Computer. Der entfernt angeordnete Computer seinerseits weist auch ein Kommunikationsmodul auf, das mit dem in der Steuereinrichtung vorhandenen Modul kompatibel ist und das es ermöglicht, daß der entfernt angeordnete Computer die Daten und zugeordnete Anweisungen von einer oder mehreren Steuereinrichtungen herunterlädt. Der entfernt angeordnete Computer weist auch eine Einrichtung zur Verarbeitung der Anweisungen auf, um eine Anwenderschnittstelle – d. h. eine optische Anzeige, die Video und/oder Grafik oder andere Darstellungen mit einem vorbestimmten Format einschließen kann – zu erzeugen, die durch die Anweisungen codiert wird und die die Daten einschließt oder es ansonsten ermöglicht, daß der Überwachungsingenieur so viel Information wie möglich über die Steuereinrichtung gewinnt. Auf diese Weise sind die Daten der Steuereinrichtung mit Anweisungen zur Darstellung dieser Daten gekoppelt, und diese Gesamtheit der Information ist ständig frei wählbar für den entfernt angeordneten Computer zugriffsbereit.
  • Es sollte hervorgehoben werden, daß das System mehr als einen entfernt angeordneten Überwachungscomputer aufweisen kann, und es muß überhaupt nicht jeder von ihnen "entfernt angeordnet" (in bezug auf die Entfernung) sein; stattdessen können sie am gleichen Ort sein wie der gesteuerte Prozeß oder die gesteuerte Ausrüstung. Normalerweise arbeiten der oder die Überwachungscomputer als gleichrangige Einrichtungen in bezug auf die Steuereinrichtungen auf einer flachen Netzwerktopologie.
  • Die Erfindung ermöglicht ein vollständiges Fenster mit Einsicht in den Betrieb eines oder mehrerer Steuereinrichtungen und somit der industriellen Ausrüstung, die sie betreiben. Mit der Erfindung kann das sich entfernt befindliche Personal die Effizienz oder das Gesamtverhalten der Ausrüstung überwachen, Maschinenkomponenten, Werkstücke oder andere kritische Komponenten des gesteuerten Systems visuell prüfen. Zusätzlich kann der Überwachungsingenieur Diagnoseprüfungen durchführen oder sogar bestimmte Wartungsvorgänge ausführen. Bei stark verteilten Steuerungs- und Überwachungsvorgängen wirken Überwachungscomputer mit den Steuereinrichtungen über das Internet zusammen, wobei die Steuereinrichtungen mit dem Internet als "Knoten" kontinuierlich verbunden sind. Bei lokalen Vorgängen kann die Flexibilität, die durch Internetformalismen eingebracht wird, in einem eingeschränkten internen Netzwerk beibehalten werden.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Die vorstehende Beschreibung wird anhand der nachfolgenden ausführlichen Beschreibung der Erfindung in Verbindung mit den beigefügten Zeichnungen besser verständlich, die folgendes zeigen:
  • 1 zeigt schematisch eine Steuereinrichtung gemäß der vorliegenden Erfindung; und
  • 2 zeigt schematisch ein System, das mehrere Steuereinrichtungen, wie in 1 gezeigt, und einen mit einem Browser ausgerüsteten Computer einbezieht, der in der Lage ist, auf Daten zuzugreifen, die ihm zugeordnet sind.
  • AUSFÜHRLICHE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • Das Internet, das das Kommunikationsmedium der vorliegenden Erfindung bereitstellen kann, ist ein weltumspannendes "Netzwerk der Netzwerke", das Millionen Computer über Zehntausende von getrennten (aber miteinander verbundenen) Netzwerken verbindet. Über das Internet können Anwender auf riesige Mengen von gespeicherter Information zugreifen und Kommunikationsverbindungen mit anderen auf dem Internet beruhenden Computern herstellen.
  • Ein großer Teil des Internets beruht auf dem Client-Server-Modell des Informationsaustausches. Diese Computerarchitektur, die spezifisch entwickelt worden ist, um die Umgebung der "verteilten Rechentechnik" unterzubringen, die das Internet und seine Teilnetze kennzeichnet, kann man sich vorstellen als Server (mitunter auch als Host bezeichnet) – normalerweise ein starker Computer oder eine Gruppe von Computern, die sich wie ein einzelner Computer verhält –, der die Anfragen einer großen Anzahl kleinerer Computer oder Clients bedient, die mit ihm verbunden sind. Die Client-Computer kommunizieren normalerweise mit einem einzigen Server zu jeder Zeit, obwohl sie auch über den Server miteinander kommunizieren können oder den Server verwenden können, um andere Server zu erreichen. Ein Server ist normalerweise ein großer Hauptcomputer oder ein Minicomputer-Cluster, während die Clients einfache Personalcomputer sein können. Server, die Internetzugang zu mehreren Teilnehmer-Clients bieten, werden als "Gateways" bezeichnet; insbesondere ist ein Gateway ein Computersystem, das zwei Computernetzwerke verbindet.
  • Um die richtige Leitweglenkung der Mitteilungen zwischen dem Server und dem gewünschten Client sicherzustellen, werden die Mitteilungen zuerst in Datenpakete unterteilt, von denen jedes eine Zieladresse entsprechend einem einheitlichen Protokoll empfängt und die bei Empfang durch den Zielcomputer wieder zusammengesetzt werden. Ein allgemein akzeptierter Satz von Protokollen für diesen Zweck sind das Internetprotokoll oder IP, das Leitweginformation vorschreibt; und das Übertragungssteuerungsprotokoll oder TCP, nach dem Mitteilungen tatsächlich in IP-Pakete zur Übertragung für eine nachfolgende Aufnahme und Wiederzusammensetzung unterteilt werden. TCP/IP-Verbindungen werden sehr verbreitet angewendet, um Daten über Telefonleitungen zu transportieren.
  • Das Internet unterstützt viele verschiedene Informationsübertragungsprotokolle. Eines von diesen, das World Wide Web (nachstehend einfach als "Web" bezeichnet), hat in jüngster Zeit schlagartig an Bedeutung und Popularität gewonnen; in der Tat ist das Internet für viele ein Synonym für das Web. Im Web zugängliche Information wird durch einen einheitlichen Uniform Resource Locator (einheitliche Quellenangabe) oder "URL" identifiziert, der den Ort der Datei in bezug auf einen spezifischen Computer und einen Ort in diesem Computer angibt. Jeder Internet-"Knoten" – d. h. ein Computer mit einer IP-Adresse (zum Beispiel ein Server, der permanent und kontinuierlich mit dem Internet verbunden ist, oder ein Client, der eine Verbindung mit einem Server hat und eine temporäre IP-Adresse empfangen hat) – kann auf die Datei zugreifen, indem das richtige Kommunikationsprotokoll aufgerufen und der URL angegeben wird. Normalerweise hat ein URL das folgende Format: http://<host>/<path>, wobei "http" HyperText Transfer Protocol (Hypertext-Übertragungsprotokoll) bedeutet, "Host" die Internetkennung des Servers ist und der "path" den Ort der Datei innerhalb des Servers angibt. Jede "Web Site" kann eine oder mehrere Web-"Seiten" oder -Dokumente verfügbar machen, die formatierte, baumstrukturierte Ablagestellen für Information sind, zum Beispiel Text, Bilder, Video, Töne und Animationen.
  • Ein wichtiges Merkmal des Web ist die Fähigkeit, ein Dokument mit vielen anderen Dokumenten unter Verwendung von "Hypertext"-Links (Verknüpfungen) zu verbinden. Ein Link erscheint unauffällig als unterstrichener Teil des Textes in einem Dokument; wenn der Betrachter dieses Dokuments seinen Cursor über den unterstrichenen Text bewegt und anklickt, wird der Link – der für den Anwender ansonsten unsichtbar ist – ausgeführt und das durch den Link verknüpfte Dokument abgerufen. Dieses Dokument muß sich nicht auf dem gleichen Server wie das Originaldokument befinden.
  • Hypertext- und Suchfunktionalität im Web werden normalerweise in der Client-Maschine implementiert, unter Verwendung eines Computerprogramms, das als "Web-Browser" bezeichnet wird. Wenn der Client als Internetknoten geschaltet ist, benutzt der Browser die URLs – die entweder vom Anwender oder von einem Link bereitgestellt werden –, um die angegebenen Dokumente zu finden, zu holen und anzuzeigen. "Anzeigen" kann in diesem Sinne von einfacher Bild- und Textaufbereitung bis zur Echtzeitwiedergabe von Ton- und/oder Videosegmenten oder Alarmen, mechanischen Anzeigen, Ausdruck oder Speicherung von Daten für anschließende Anzeige reichen. Der Browser gibt den URL an eine Protokollsteuereinrichtung auf dem zugeordneten Server weiter, der dann die Information abruft und sie an den Browser zur Anzeige sendet; der Browser bewirkt, daß die Information in der Client-Maschine für Schnellzugriff (normalerweise auf einer Festplatte) zwischengespeichert wird. Die Web-Seite selbst enthält Information, die die spezifische Internetübertragungsroutine angibt, die notwendig ist, um das Dokument vom Server, in dem es resident ist, abzurufen. Die Clients an verschiedenen Orten können Web-Seiten sehen, indem sie Kopien der Web-Seiten über Browser von Servern herunterladen, auf denen diese Web-Seiten gespeichert sind. Die Browser ermöglichen es Anwendern auch, die angezeigten Daten lokal auf die Client-Maschine herunterzuladen und zu speichern.
  • Die meisten Web-Seiten sind in HyperText Markup Language (Hypertext Markierungssprache) oder HTML geschrieben, die das Dokument in syntaktische Abschnitte unterteilt (zum Beispiel Überschriften, Absätze, Listen usw.), die den Aufbau und den Inhalt angeben. Eine HTML-Datei kann solche Elemente enthalten wie Text, Grafik, Tabellen und Tasten, die jeweils als "Tag" (Anhänger) bezeichnet werden. Markierungssprachen erzeugen jedoch statische Web-Seiten.
  • Jüngste Innovationen haben es Web-Seiten-Gestaltern ermöglicht, das statische Seitenerscheinungsbild, das durch HTML bestimmt wird, zu überwinden. Die Sprache Java ist eine bekannte, maschinenunabhängige, interpretierte Computersprache, die das dynamische Anzeigen von Information fördert. Mit Java codierte "Kleinanwendungen" sind selbständige Programme, die in Web-Seiten eingebettet sind und die mit dem Anwender lokal zusammenwirken können, bewegte Animationen anzeigen und andere Funktionen in "javafähigen" Browsern durchführen können – d. h. in Browser, die einen Java-Interpretierer aufweisen. Die Kleinanwendung wird zusammen mit anderer Web-Seiten-Information an den Browser übertragen und vom Java-Interpretierer ausgeführt; die Daten, die von der Kleinanwendung verarbeitet werden, können sich auf der gleichen oder in einer anderen Web-Seite befinden oder auf einem ganz anderen Server, da die Kleinanwendungen selbst bewirken, daß der Browser Information über Hypertext-Links abruft.
  • ActiveX-Steuerelemente stellen eine Alternative zu Java dar, obwohl sie normalerweise kompatible Browser und Computer erfordern. Diese Programme können in vielen Computersprachen (einschließlich Java) geschrieben sein und kompilieren normalerweise in Maschinencode, wobei sie dann nur in Verbindung mit den Browsern arbeiten, die auf Maschinen mit entsprechenden Prozessorarchitekturen laufen. Bestimmte Sprachen kompilieren jedoch in maschinenunabhängige Byte-Codes, die auf vielen verschiedenen Prozessorarchitekturen laufen können.
  • Es wird beispielsweise angenommen, daß ein Client-Anwender den im Client residenten Browser anweist, ein Dokument mit dem URL http://host/file.html zu ermitteln. Der Browser nimmt Kontakt zum HTTP-Server auf, der auf dem "Host" läuft und fordert das Dokument file.html an. Der Server findet dieses Dokument und sendet es entsprechend dem jeweiligen Internetprotokoll zusammen mit einer Multipurpose Internet Mail Extension (Mehrzweckinternetmail-Erweiterung) oder "MIME"-Kennung zu, die den Dokumententyp angibt. Wenn der Client das Dokument empfängt, prüft der Browser die MIME, um zu bestimmen, ob sie das Dokument autonom anzeigen kann oder ob eine externe Ressource (zum Beispiel eine spezielle Betrachtungseinrichtung, um Videosegmente anzuzeigen) notwendig ist. In einem einfachen Fall könnte das Dokument Text und Grafik enthalten, die in HTML angegeben sind und ein Bild beschreiben, das sich in einer anderen Datei auf einem anderen Server oder auf dem gleichen Server befindet. Der Browser bereitet das Dokument entsprechend den HTML-Anweisungen auf und fordert das Bild an, wobei es im Dokument angezeigt wird, wie in den Anweisungen angegeben, wenn das Bild ankommt. In komplexeren Fällen kann das Bild beispielsweise Java-Anweisungen enthalten, die an den Java-Interpretierer des Browsers weitergegeben werden.
  • Der Schlüssel zum Konzept einer Web-Seite ist daher die Teilung der Funktionalität zwischen dem clientbasierten Browser und der serverbasierten Web-Seite und den besonderen Rollen, die ihnen zugeordnet sind. Der Browser sucht, holt und zeigt Ressourcen an, führt Hyperlinks und Kleinanwendungen aus und interpretiert im allgemeinen Web-Seiteninformation; die Web-Seite enthält Daten, Hyperlink-Adressen, Übertragungsprotokolle und Computeranweisungen, die eine "potentielle Funktionalität" definieren, die vom Browser ausgeführt werden kann.
  • Normalerweise befinden sich Web-Seiten auf Servern, die über das Internet zugänglich sind. Der oben beschriebene Modus zur Teilung von Funktionen zwischen Web-Seiten und Browsern kann jedoch auch in internen Netzwerken eingerichtet werden. Diese Netzwerke, die mitunter als "Intranetze" bezeichnet werden, unterstützen das TCP/IP-Kommunikationsprotokoll und dienen normalerweise den Bedürfnissen eines einzelnen Geschäfts (oder einer Geschäftsabteilung), die an einer einzigen Stelle (mit einzelnen Clients, die mit einem einfachen lokalen Netz verbunden sind) oder an mehreren, räumlich verteilten Stellen lokalisiert sein können, die ein Weitverkehrsnetz, jedoch keinen Zugang zum Internet erfordern. Verschiedene Computer, die das Intranetz bilden, können als Server für Web-Seiten verwendet werden, wobei jeder seinen eigenen URL hat und Zugang zu Netzwerk-Client-Computern über TPC/IP bietet. Eine Client-"Web-Seite" kann für die Steuereinrichtung in einem solchen Intranetz geschrieben werden. In einem solchen Fall kann Java-Kleinanwendungssoftware oder ein ähnlicher ausführbarer Code verwendet werden, um eine Seite oder einen Bildschirm zu entwerfen, der ein Menu bereitstellt, das viele verschiedene Überwachungswerkzeuge für das System enthält. Verschiedene Überwachungsfunktionen können von der Steuereinrichtung ausgeführt werden, wenn diese Überwachungswerkzeuge entsprechend einem vorbestimmten Protokoll oder von einem Überwachungsingenieur gewählt werden.
  • Die Art und Weise, wie diese geteilte Funktionalität in eine Anordnung von Steuereinrichtungen und ein Überwachungssystem einbezogen werden kann, ist in 1 und 2 dargestellt. Zunächst ist mit Bezug auf 1 eine repräsentative Architektur der Steuereinrichtungen insgesamt mit 10 bezeichnet. Die Steuereinrichtung 10 führt Programmanweisungen aus, um beispielsweise ein Stück der industriellen Ausrüstung zu betreiben, und weist eine zentrale Verarbeitungseinheit ("CPU") 12 und eine oder mehrere Computerspeichervorrichtungen auf die insgesamt mit 14 bezeichnet sind. Normalerweise besteht die Speichervorrichtung 14 aus einer Kombination eines flüchtigen RAM zur temporären Speicherung und zur Verarbeitung und einem nichtflüchtigen programmierbaren Festwertspeicher ("PROM"), der permanente Aspekte der Betriebsanweisungen der Steuereinrichtung enthält; der Computerspeicher 14 kann jedoch bei Bedarf Massenspeichereinrichtungen aufweisen zum Beispiel eine Festplatte, ein CD-ROM-Laufwerk usw. Solche auf einer Leiterplatte befindlichen Geräte sind geeignet, wenn erwartet wird, daß Web-Seiten oder Sicherheitsmerkmale sich häufig ändern.
  • Die CPU 12 und der Computerspeicher 14 verständigen sich über einen internen Systembus 16. Das System weist ferner eine Serie von Eingabe/Ausgabemodulen auf, die beispielsweise mit 201 , 202 bezeichnet sind und die über eine Kommunikationsverbindung (mit Pfeilen dargestellt) den Zustand der gesteuerten Maschine erfassen und Steuersignale an diese senden. Diese Kommunikationsverbindung erleichtert den bidirektionalen Austausch von Signalen zwischen jedem E/A-Modul und einer zugeordneten Vorrichtung (zum Beispiel ein Sensor oder ein Stellglied).
  • Außerdem weist das System einen Videoblock 21 und eine Videokamera (oder eine Anordnung von Videokameras) auf, die insgesamt mit 21a bezeichnet ist. Diese sind vorzugsweise digitale Videokameras, die der überwachten Ausrüstung zugeordnet sind und die auf diejenigen Abschnitte der überwachten Ausrüstung gerichtet sind, die relevante optische Information enthalten, zum Beispiel in Betrieb befindliche Maschinenkomponenten, bei denen die Position oder der Status eines Werkstücks überprüft werden kann. Der Videoblock 21 enthält eine geeignete, herkömmliche Schaltungsanordnung zur Digitalisierung von Standbildern, die von der Videokameraanordnung 21a aufgenommen werden, oder zur Übertragung von Bewegtbildsignalen, die von der Kamera 21a als Videostrom über das Internet als Teil einer Web-Site aufgenommen werden, beispielsweise über einen anderen geeigneten Kommunikationskanal. Außerdem ist der Videoblock 21 für Befehle verantwortlich, die von einem entfernt angeordneten Computer ausgegeben werden, wobei die Befehle aufweisen können: Wahl einer bestimmten Kamera aus der Anordnung von Videokameras, Änderung der Ausrichtung einer Kamera, Veränderung der Videobilderfassungsrate einer bestimmten Kamera und/oder Antworten auf Anweisungen in bezug darauf, wie die Videoinformation zu übertragen ist. Die Signale von einer solchen Videokamera-Anordnung 21a sind eine zusätzliche Eingabe in den E/A-Bus 22, wie in 1 gezeigt, oder wahlweise in einen getrennten Bus hoher Bandbreite 31 zur Kommunikation mit der Netzwerkschnittstelle 30 (zur Übertragung von Daten mit hoher Bandbreite an einen netzwerkbasierten Host).
  • Die E/A-Module 20, wie auch eine Netzwerkschnittstelle 30, die die Steuereinrichtung 10 mit einem Computernetzwerk verbindet, befinden sich auf einem sekundären E/A-Bus 22 oder definieren diesen, der von einem Bus-Sende-Empfänger 32 angesteuert wird; praktisch bilden die Busse 16, 22 und der Bus-Sende-Empfänger 32 einen einzigen logischen Bus. Das Computernetzwerk kann ein lokales Netzwerk von Maschinen sein, die sich beispielsweise über das Ethernetprotokoll verständigen, oder kann eine direkte Verbindung zum Internet sein. In einem lokalen Netz können die Computer das TCP/IP über die auf niedrigen Programmiersprachen beruhenden Ethernet-Hardwareverwaltungsroutinen implementieren, um ein Intranetz zu erzeugen, oder können stattdessen (oder zusätzlich) beispielsweise über eine Telefonverbindung in das Internet als Knoten mit einem externen Hostcomputer eingebunden sein, der als kommerzieller Internetanbieter dient.
  • Der Speicher 14 enthält eine Serie von Funktionsblöcken oder Modulen, die die Funktionen implementieren, die von der Steuereinrichtung 10 unter Steuerung der CPU 12 durchgeführt werden. Ein Steuerungsblock 35 enthält Anweisungen zur Steuerung von E/A-Modulen 20. Diese Anweisungen werden in schneller Folge gelesen und interpretiert, um den Zustand von gewählten Erfassungsvorrichtungen, die der gesteuerten Ausrüstung zugeordnet sind, zu prüfen und um auf dieser Grundlage zu bewirken, daß die Steuereinrichtung entsprechende betriebsfähige Steuersignale an die Ausrüstung sendet. Normalerweise werden die Anweisungen in einer relativ hohen Programmiersprache geschrieben, die nicht nur eine Verarbeitung von Eingabe- und Ausgabedaten ermöglicht, sondern auch arithmetische und Zeitsteuerfunktionen, Dateibehandlungsfähigkeiten und andere komplexe Aufgaben. Diese Anweisungen werden mittels eines Interpretierers in maschinenlesbaren Code interpretiert. Beispielsweise stellt ein standardisierter Typ von Anweisungen symbolisch Steuerfunktionen entsprechend eines Relaisleiterdiagramms dar; es wird jedoch bevorzugt, Zustandssteuerungssprachen zu verwenden, die Vorgänge in einer Steuereinrichtung in Form von Schritten darstellen, von denen jeder aus einem Befehl besteht, der einen Vorgang erzeugt, oder aus einer oder mehreren Anweisungen zum Verlassen des Schrittes besteht. Interpretierer für diese und andere Typen von Steuersprachen sind dem Fachmann gut bekannt. Siehe beispielsweise die US-Patente 5 321 829 und 5 287 548 (deren Gesamtoffenbarungen hierin durch Bezugnahme aufgenommen werden) und das QUICKSTEPTM Anwenderhandbuch, das von Control Technology Corporation, Hopkinton, MA veröffentlicht ist. Der Steuerungsblock 35 enthält sowohl spezifische Anweisungen höherer Programmiersprachen zum Steuern der Steuereinrichtung 10 und das Interpretierermodul zum Übersetzen derselben in Anweisungen, die von der CPU 12 verarbeitet werden; ihre betriebsfähige Beziehung zu E/A-Modulen 20 ist mit der gestrichelten Linie dargestellt.
  • Ein Netzwerkkommunikationsblock ermöglicht die Programmierung, die dazu dient, lokale Netzwerkhardware zu betreiben und/oder mit einem Fernnetz oder einem Netzwerkhost zu verbinden. Im letzteren Fall steuert das Kommunikationsmodul 37 ein Modem innerhalb der Netzwerkschnittstelle 30 oder eine andere Datenübertragungsschaltungsanordnung, um digital codierte Datenströme über Telefon oder andere Übertragungsleitungen zu übertragen.
  • Der Speicher 14 enthält auch Datenstrukturen, die eine oder mehrere Web-Seiten definieren, die beispielsweise mit 401 , 402 dargestellt sind. Die Web-Seiten 40 bestehen aus ASCII-Daten, die von einem oder mehreren E/A-Modulen 20 bezogen werden, HTML-Formatierungsanweisungen und zugeordneten Daten, "Kleinanwendungs"-Anweisungen, die bewirken, daß ein entsprechend ausgerüsteter, entfernt angeordneter Überwachungscomputer 50 (2) die Daten dynamisch anzeigt oder Hyperlinks zu anderen Web-Seiten, Objekten oder Kleinanwendungen anzeigt. Beispielsweise könnte eine Kleinanwendung bewirken, daß Temperaturdaten als grafische Darstellung eines Thermometers angezeigt werden, wobei die Höhe der dargestellten Quecksilbersäule dynamisch im Verhältnis zu den Daten von den E/A-Modulen 20 variiert (und konstant über die Netzwerkschnittstelle 30 an den entfernt angeordneten Computer geliefert wird); Druckdaten könnten dargestellt werden in Form eines grafisch aufbereiteten Zeigerdruckmessers. Solche Aufbereitungen und die damit verbundene Datenintegration werden auf einfache Weise vom Fachmann (der beispielsweise mit der Sprache Java vertraut ist) ohne übermäßige Experimente implementiert.
  • Gemäß der Erfindung können Web-Seiten für den Überwachungscomputer oder andere entfernt angeordnete Computer im Steuersystem so aufgebaut sein, daß sie zusätzlich Videoinformation anzeigen. Digitale Kameras (die beispielsweise in Miniaturgrößen verfügbar sind und mit einer Gleichstromversorgung von 12 V betrieben werden können) ermöglichen ohne weiteres eine Standbilderfassung. Digitale Kameras erfassen Bilder auf der Grundlage eines ladungsgekoppelten Bauelements, dessen Bilder dann in den RAM-Speicher der Kamera heruntergeladen werden. Bilder können von der Videokameraanordnung 21a und vom Videoblock 21 zum Überwachungscomputer 50 (2) mit Hilfe der Netzwerkschnittstelle 30 unter Befehl der Java-Kleinanwendung oder einer anderen geeigneten Software für den Bildwiederaufbau auf dem Anzeigemonitor verwendet werden. Bilder können von der Kamera zum Steuercomputer heruntergeladen werden und können nach Bedarf bei jedem Herunterladen wiederaufgefrischt werden. Ein Bewegtbild ist ohne weiteres unter Verwendung geeigneter Videokameras in der Kameraanordnung 21a realisierbar.
  • Die resultierende Videoinformation kann dann von der Steuereinrichtung 10 zurück zum Überwachungscomputer 50 auf die gewünschte Weise übertragen werden. Beispielsweise können einzelne Bilder oder ein Bewegtbild über das Internet zur Web-Seite des Überwachungscomputers 50 zurückübertragen werden. Es ist auch möglich, eine Umschaltung zwischen Darstellungsformaten durchzuführen, zum Beispiel von periodisch aufgefrischten Standbildern zu einem Bewegtbild (normalerweise als Antwort auf Anweisungen, die vom Überwachungscomputer ausgegeben werden). Dies kann beispielsweise in dem Fall einer militärischen Anlage oder einer nuklearen Einrichtung geeignet sein. Eine geeignete Schaltungsanordnung zur Durchführung dieser Umschaltung ist bei Bedarf im Videoblock 21 in der bestimmten Anwendung vorgesehen, wie der Fachmann verstehen wird.
  • Eine Anordnung von Videokameras kann eingerichtet werden, um alternative Ansichten der überwachten Ausrüstung, des Überwachungscomputers oder andere bedeutsame optische Information zu liefern. Wenn der Betrieb des gesteuerten Systems bewertet wird, kann der Überwachungsingenieur wählen, welches Videokamerabild von den Bildern, die von der Videokamera-Anordnung erfaßt werden, anzuzeigen ist, und kann die Länge der Zeit wählen, für die eine solche Anzeige gewünscht wird. Der Überwachungsingenieur, der die Video/Grafikanzeige abfragt, kann beispielsweise festlegen, daß eine Regulierung an der Ausrüstung durchgeführt wird und geprüft wird, um festzustellen, ob die erwartete Antwort oder das erwartete Ereignis in der entfernt angeordneten Maschine oder im entfernt stattfindenden Prozeß als Antwort auf die Regulierung eingetreten ist. Als Alternative kann der Datenbasisspeicher der Bilder so eingerichtet sein, daß eine nachfolgende Anzeige eines oder mehrerer Bilder als Teil des Steuerungsablaufs erleichtert wird.
  • Außerdem können Stamm- und/oder Referenzvideodaten beispielsweise in einer Datei gespeichert werden, die in einer Web-Seite des Computers am Videoübertragungsort enthalten ist. Wie bereits ausgeführt, zeigen Stammvideodaten den Maschinenbetrieb zu einem früheren Zeitpunkt, während Referenzvideodaten den normalen Maschinenbetrieb zeigen. Diese vorher gespeicherten Daten können zu Darstellungszwecken von einem entfernt befindlichen Bediener zum Vergleich mit aktuellen Videobildern ausgewählt werden (zum Beispiel in einer Fensterkonfiguration nebeneinander zur gleichzeitigen Darstellung, die außerdem ein grafisches Bild aufweisen kann, das einen gewählten Steuerungs- oder Vergleichsparameter darstellt).
  • Demzufolge ermöglicht die vorliegende Erfindung, daß ein Fernbediener einen Abschnitt der gesteuerten Ausrüstung visuell prüft, um festzustellen, daß die Maschine entsprechend den empfangenen Daten arbeitet. Beispielsweise kann ein Befehl für eine durch die Steuereinrichtung bewirkte Betätigung eines Kolbens gegeben werden, und eine Videokamera kann verwendet werden, um zu überprüfen, ob der Kolben betätigt worden ist. Außerdem kann eine Videokamera Bilder von Meßgeräten übertragen, um festzustellen, daß ein Steuerparameter den Daten entspricht, die vom gesteuerten System empfangen werden, oder daß ein Trennschalter geöffnet worden ist und ein Abschnitt oder das gesamte System abgeschaltet worden ist. Wie der Fachmann verstehen wird, gibt es jede beliebige Anzahl von geeigneten visuellen Prüfungen, die von einem Überwachungsingenieur in bezug auf das gesteuerte System unter Verwendung der Videoinformation durchgeführt werden kann, die gemäß der Erfindung bereitgestellt wird.
  • Wiederum mit Bezug auf 1 wird die Verwaltung und die Übertragung von Web-Seiten 40 zu einem anfragenden Computer von einem Webservermodul 45 behandelt, das die Steuereinrichtung 10 als Netzwerkserver arbeiten läßt. Wie bereits erwähnt, sind die Merkmale dieses Moduls dem Fachmann bekannt; siehe zum Beispiel Yuval Fisher, Spinning the Web (Springer 1996).
  • Ankommende Daten von E/A-Modulen 20 können vom Steuerungsblock 35 verarbeitet werden, bevor sie in eine der Web-Seiten 40 kopiert werden. Wegen der Verbindungsmöglichkeiten des Web durch Links ist es nicht notwendig, daß die Daten in der Web-Seite gespeichert werden, die die Anzeigeanweisungen enthält; stattdessen kann die letztere Seite einen "Hyperlink"-Zeiger enthalten, der in verschiedene Web-Seiten zeigt, auf denen Daten angesammelt sind. Außerdem kann eine Web-Seite Daten von anderen Web-Seiten erhalten (zum Beispiel von verschiedenen Steuereinrichtungen), indem auf diese Web-Seiten bei Bedarf zugegriffen wird. Wenn beispielsweise ein Cluster von Steuereinrichtungen in einer solchen Betriebsbeziehung steht, daß die Daten von einer Steuereinrichtung zweckmäßig mit Daten von den anderen kombiniert werden, kann jede Seite des Clusters Anweisungen enthalten, um auf die anderen Seiten (oder deren zugeordnete Datenseiten) zuzugreifen, wenn ein Zugriff durch einen Anwender erfolgt, und auf die Kleinanwendung zugreifen, die so konfiguriert ist, daß sie Daten von dem gesamten Cluster darstellt. Als Alternative kann die Kleinanwendung so konfiguriert sein, daß sie bewirkt, daß der Browser des Clients auf die Web-Seite zugreift. Daten sind einer Web-Seite oder einer Kleinanwendung "zugeordnet", wie der Begriff hier verwendet wird, wenn sie als Teil der Web-Seite oder der Kleinanwendung gespeichert sind oder in einer direkt oder indirekt durch Hyperlink verbundenen Web-Seite gespeichert sind.
  • Wir betrachten nunmehr 2, die die Art und Weise darstellt, wie mehrere Versionen der Steuereinrichtung 10 verbunden werden und von einem oder mehreren Überwachungscomputern abgefragt werden. Der anfragende Computer 50, der als Netzwerk-Client fungiert, kann beispielsweise ein Personalcomputer sein, der mit der grafischen Anwenderschnittstelle von Windows arbeitet, die von Microsoft Corp. vertrieben wird. Der Computer 50 weist eine Netzwerkschnittstelle 52 auf, die die Verbindung zu einem Computernetzwerk 55 erleichtert und eine Datenübertragung über dieses ermöglicht (das wiederum ein lokales Netz, das Internet oder ein mit dem Internet verbundenes lokales Netz sein kann). Die Kommunikation, die gemäß der vorliegenden Erfindung relevant ist, wird durch einen Web-Browser 57 verarbeitet, der sich im Computer 50 befindet und die Computeranzeige (zum Beispiel Videobild- oder Flüssigkristallanzeige) 60 steuert. Naturgemäß enthält der Computer 50 auch verschiedene herkömmliche Komponenten, nämlich einen Systemspeicher, ein Betriebssystem und eine grafische Anwenderschnittstelle und eine Tastatur und/oder eine Positionserfassungsvorrichtung (zum Beispiel eine Maus) zum Aufnehmen von Eingaben vom Anwender. Diese sind zur Vereinfachung der Darstellung nicht dargestellt.
  • Der Browser 57 verfügt über die Funktionalität zum Lokalisieren und Holen, über das Netzwerk 55, von Web-Elementen (zum Beispiel statische Seiten oder Seiten, die dynamische Kleinanwendungen enthalten), die durch einen URL identifiziert werden, zum Anzeigen derselben, zum Ausführen von Kleinanwendungen, zum Ausführen von Hyperlinks, die in Web-Seiten enthalten sind und vom Anwender gewählt oder in einer auszuführenden Kleinanwendung aufgerufen werden, und zur allgemeinen Interpretation von Web-Seiteninformation. Die Web-Elemente sind normalerweise in den Web-Seiten einer oder mehrerer Steuereinrichtungen 101 , 102 usw. enthalten. Wie bereits ausgeführt, enthalten die Web-Seiten Daten, Hyperlink-Adressen, Übertragungsprotokolle und Computeranweisungen, die Kleinanwendungen definieren, oder zu ihnen führende Links. Der Browser 57 kann irgendeiner von zahlreichen verfügbaren Web-Browsern sein, zum Beispiel NETSCAPE NAVIGATOR (vertrieben von Netscape Communications Corp.) oder MOSAIC (dessen verschiedene Versionen kostenlos auf vielen verschiedenen Web Sites verfügbar sind).
  • In einem funktionierenden System ist die Netzwerkschnittstelle 301 , 302 usw. jeder Steuereinrichtung im System konstant aktiv und mit dem Netzwerk 55 in Kommunikation, das den Zugriff auf (eine) auf Steuerungseinrichtungen beruhende Web-Seite(n) zu jeder Zeit durch einen Computer 50 ermöglicht. Auf diese Weise kann der Computer 50 die Daten prüfen, die jeder Steuereinrichtung zugeordnet sind, indem lediglich der entsprechende URL der primären Web-Seite der Steuereinrichtung angegeben wird. Die Web-Seite (und vorzugsweise eine ihr zugeordnete Kleinanwendung) wird in den Browser 57 kopiert und zusammen mit den relevanten, aktuellen Daten angezeigt. Beispielsweise kann die Kleinanwendung, die auf dem Client-Computer 50 ausgeführt wird, autonom auf Daten von einer Web-Seite zugreifen, die sich von der primären Seite unterscheidet, die der Client-Anwender ursprünglich angegeben hat, und dies alles auf eine Weise, die für den Anwender völlig unsichtbar ist. Ein solcher Zugriff kann für Daten, die einer schnellen Änderung unterworfen sind, periodisch oder im wesentlichen kontinuierlich erfolgen.
  • Naturgemäß vergrößert die Netzwerkzugriffsfähigkeit für Steuerdaten, insbesondere über das Internet, die Sicherheitsprobleme. Es kann erwünscht sein, auf Steuereinrichtungen beruhende Web-Seiten mit einem Paßwort-Zugriffsmerkmal auszurüsten, so daß der Browser 57 oder eine auszuführende Kleinanwendung ein Paßwort vorweisen muß, bevor der Zugang zu entsprechenden Daten erlaubt wird. Außerdem können die Daten verschlüsselt werden, bevor sie in das Netzwerk gelegt werden. Diese Funktionen werden von einem Kommunikationsmodul 37 verarbeitet, das als Torwächter für das Webservermodul 45 fungiert. Berechtigungsstatusfunktionen sind bekannt und werden ohne weiteres vom Fachmann implementiert.
  • Die Sicherheit wird insbesondere wichtig, wenn die auf Steuereinrichtungen beruhenden Web-Seiten es ermöglichen, daß der Client-Computer 50 nicht nur auf Daten zugreift, sondern diese auch modifiziert. Während ein "Nur-Lese"-Zugriff auf Steuerdaten ausreicht, um beispielsweise den Client- Anwender über den Zustand einer gesteuerten Maschine oder eines gesteuerten Prozesses zu informieren, kann der Anwender, wenn ein solcher Zugriff begrenzt ist, den Betrieb der Steuereinrichtung nicht beeinflussen. Es kann sich daher als erwünscht erweisen, einen entsprechend berechtigten Client Steuerparameter direkt modifizieren zu lassen (die beispielsweise in einer Web-Seite mit beschränktem Zugriff gespeichert sein können), die den Betrieb der Steuereinrichtung und somit die gesteuerte Maschine oder den gesteuerten Prozeß bestimmen. Tatsächlich kann eine auf Steuereinrichtungen beruhende Kleinanwendung, die es durch Zusammenwirken des Anwenders mit einer der Web-Seiten der Steuereinrichtung dem entfernt befindlichen Client-Anwender erlauben kann, die Steuerungshardware zu steuern – beispielsweise bewirken, daß die Steuereinrichtung eine Rücksetzroutine ausführt, die eine automatisierte Ausrüstung nach einer Abschaltung neu startet, oder bewirken, daß die Steuereinrichtung Schritt für Schritt für Diagnosezwecke betrieben wird.
  • Man wird erkennen, daß die vorstehende Beschreibung eine stark erweiterungsfähige und flexible Methode zum Fernzugriff und zur Darstellung von Information für Steuereinrichtungen ist.

Claims (38)

  1. Steuereinrichtung (10) zur Durchführung einer Steuerungsfunktion in einem Prozeß oder einer Vorrichtung, wobei die Steuereinrichtung (10) in der Lage ist, mit einer entfernt angeordneten Überwachungsstation (50) zusammenzuwirken, und umfaßt: a) eine Einrichtung zum Sammeln von Daten (201 , 202 , 21, 2la), die der Steuerungsfunktion zugeordnet oder für diese relevant ist; b) eine Speichereinrichtung (14) zum Speichern der Daten und zugeordneter Anweisungen zur Darstellung der Daten in einem vorbestimmten Format; und c) eine Einrichtung zum Übertragen (30) der Daten und der zugeordneten Anweisungen an die entfernt angeordnete Überwachungsstation (50), wobei die zugeordneten Anweisungen Anweisungen enthalten, die bewirken sollen, daß die entfernt angeordnete Überwachungsstation (50) die Daten in dem vorbestimmten Format darstellt.
  2. Steuereinrichtung (10) nach Anspruch 1, wobei die Sammeleinrichtung (201 , 202 , 21, 21a) eine Einrichtung zum Sammeln von aktueller Videoinformation (21, 21a) umfaßt, die die Daten aufweist, wobei die Speichereinrichtung (14) und die Übertragungseinrichtung (30) betriebsfähig sind, die aktuelle Videoinformation zu speichern bzw. zu übertragen, und die Anweisungen betriebsfähig sind, zu bewirken, daß die entfernt angeordnete Überwachungsstation (50) die aktuelle Videoinformation in dem vorbestimmten Format darstellt.
  3. Steuereinrichtung (10) nach Anspruch 2, wobei bei der Einrichtung zum Sammeln von aktueller Videoinformation (21, 21a) um eine Vielzahl von Videokameras handelt, die so positioniert sind, daß die aktuelle Videoinformation abgerufen werden kann, die für die Steuerungsfunktion relevant ist, die so geschaltet sind, daß mindestens eine der Videokameras gewählt werden kann, um die aktuelle Videoinformation in der Überwachungsstation (50) in dem vorbestimmten Format anzuzeigen.
  4. Steuereinrichtung (10) nach Anspruch 2, wobei es sich bei der Einrichtung zum Sammeln von aktueller Videoinformation (21, 21a) um mindestens eine Videokamera mit einer wählbaren Ausrichtung und einer Bilderfassungsrate handelt.
  5. Steuereinrichtung (10) nach Anspruch 4, wobei die Videokamera eine digitale Videokamera ist, die Bilder zur Übertragung an die Überwachungsstation (50) und zur Anzeige an der Überwachungsstation (50) in dem vorbestimmten Format bereitstellt.
  6. Steuereinrichtung (10) nach Anspruch 2, wobei die Einrichtung zum Übertragen (30) der aktuellen Videoinformation ein Übertragungsmedium aufweist, das zwischen die Steuereinrichtung (10) und die entfernt angeordnete Überwachungsstation (50) gekoppelt ist, wobei das Übertragungsmedium ein Computernetzwerk (55) aufweist.
  7. Steuereinrichtung (10) nach Anspruch 5, wobei das vorbestimmte Format, in dem die aktuelle Videoinformation dargestellt wird, periodisch aufgefrischte digitale Bilder sind.
  8. Steuereinrichtung (10) nach Anspruch 5, wobei das vorbestimmte Format, in dem die aktuelle Videoinformation dargestellt wird, ein Bewegtbildvideo ist.
  9. Steuereinrichtung (10) nach Anspruch 5, wobei das vorbestimmte Format, in dem die aktuelle Videoinformation dargestellt wird, eine Videoanzeige mit einem auf einem Abschnitt dieser Videoanzeige eingefügten Graphikbild ist, das einen gewählten Steuerparameter darstellt.
  10. Steuereinrichtung (10) nach Anspruch 2, ferner mit: a. einer Quelle (401 , 402 ) für Vergleichsvideoinformation mit mindestens einer, nämlich historischen Videoinformation und/oder Referenzvideoinformation, die für eine Steuerungsfunktion relevant ist; und b. einer Einrichtung, die bewirken soll, daß die entfernt angeordnete Überwachungsstation (50) die Vergleichsvideoinformation in einem vorbestimmten Format darstellt.
  11. Steuereinrichtung (10) nach Anspruch 10, wobei das vorbestimmte Format, in dem die Vergleichsvideoinformation dargestellt wird, eine Nebeneinander-Darstellung der aktuellen Videoinformation mit der Vergleichsvideoinformation umfaßt.
  12. Steuereinrichtung (10) nach Anspruch 10, wobei das vorbestimmte Format auch ein Graphikbild aufweist, das auf einem Abschnitt der Nebeneinander-Darstellung eingefügt ist und einen zweiten Steuerungs- oder Vergleichsparameter darstellt.
  13. Integriertes Steuerungssystem mit: a) mindestens einer Steuereinrichtung (10) zur Durchführung einer Steuerungsfunktion in einem Prozeß oder einer Vorrichtung; und b) mindestens einer entfernt angeordneten Überwachungsstation (50), wobei die mindestens eine Steuereinrichtung (10) umfaßt: i) eine Einrichtung zum Sammeln von Daten (201 , 202 , 21, 21a), die der Steuerungsfunktion zugeordnet und für diese relevant ist; ii) eine Speichereinrichtung (14) zum Speichern der Daten und zugeordneten Anweisungen zur Darstellung der Daten in einem vorbestimmten Format; und iii) eine Einrichtung (30) zur Förderung des Austauschs von Datensignalen mit der entfernt angeordneten Überwachungsstation (50), wobei die Datensignale die Daten und die zugeordneten Anweisungen aufweisen; und wobei die mindestens eine entfernt angeordnete Überwachungsstation (50) umfaßt: i) eine Einrichtung (52) zur Förderung des Austauschs von Datensignalen mit der mindestens einen Steuereinrichtung (10), um die Daten und die zugeordneten Anweisungen von dort zu erhalten; und ii) eine Einrichtung (57) zum Lesen und Implementieren der zugeordneten Anweisungen, um die Daten in dem vorbestimmten Format darzustellen.
  14. System nach Anspruch 13, wobei die Sammeleinrichtung (201 , 202 , 21, 21a) eine Einrichtung zum Sammeln von aktueller Videoinformation (21, 21a) umfaßt, die die Daten aufweist; die Speichereinrichtung (14) betriebsfähig ist, um die aktuelle Videoinformation zur speichern; die Einrichtung zur Förderung des Austauschs (30, 52) von Datensignalen einen Austausch von Daten- und Videoinformation zwischen der Steuereinrichtung (10) und der Überwachungsstation (50) fördert; und die Anweisungen betriebsfähig sind, um zu bewirken, daß die Lese- und Implementierungseinrichtung (57) die aktuelle Videoinformation in dem vorbestimmten Format darstellt.
  15. System nach Anspruch 14, wobei die Einrichtung zur Förderung des Daten- und Videoaustauschs von Datensignalen (30, 52) der Steuereinrichtungen und der Überwachungsstation (50) durch ein Computernetzwerk (55) oder über das Internet verbunden sind.
  16. System nach Anspruch 14, wobei die Einrichtung zur Förderung des Daten- und Videoaustauschs und die Einrichtung zur Darstellung der Daten und des Videobilds einen Web-Browser (57) umfaßt, der so konfiguriert ist, daß eine optische Anzeige erzeugt wird.
  17. System nach Anspruch 4, wobei die Anweisungen bewirken, daß die Daten- und Videoinformation in einer interaktiven Anwenderschnittstelle (60) optisch angezeigt wird.
  18. System nach Anspruch 4, wobei die Einrichtung zum Sammeln von Videoinformation (21, 21a), die für die Steuerungsfunktion relevant ist, eine Reihe von Videokameras aufweist, die so positioniert sind, daß eine Vielzahl von Bildern des Steuerungssystems erzeugt wird, und ferner eine Einrichtung zum Wählen irgendeiner der Videokameras umfaßt, um ein gewähltes Bild des Steuerungssystems anzuzeigen.
  19. Steuereinrichtung (10) nach Anspruch 1, wobei die entfernt angeordnete Überwachungsstation (50) einen Computer umfaßt und die Anweisungen, die den Daten zugeordnet sind, durch den Computer (50) abrufbar und ausführbar sind.
  20. Steuereinrichtung (10) nach Anspruch 19, wobei die Einrichtung zum Übertragen ferner ein Kommunikationsmodul (37) zur Förderung des Datenaustauschs zwischen der Steuereinrichtung (10) und dem entfernt angeordneten Computer (50) umfaßt.
  21. Steuereinrichtung (10) nach Anspruch 20, wobei die Anweisungen bewirken, daß die Daten in einer interaktiven Anwenderschnittstelle (60) optisch angezeigt werden.
  22. Steuereinrichtung (10) nach Anspruch 20, wobei das Kommunikationsmodul (37) mit dem Internet verbunden ist, um zu bewirken, daß die Steuereinrichtung (10) ein ununterbrochen aktiver Internetknoten ist.
  23. Steuereinrichtung (10) nach Anspruch 19, wobei mindestens einige der Daten in einer anderen Steuereinrichtung (101 , 102 ) resident sind, wobei die Datensammeleinrichtung (201 , 202 , 21, 21a) so konfiguriert ist, daß die Daten von der anderen Steuereinrichtung (101 , 102 ) über ein Computernetz (55) angesprochen und erlangt werden können.
  24. Steuereinrichtung (10) nach Anspruch 19, wobei mindestens einige der Daten in einer anderen Steuereinrichtung (101 , 102 ) resident sind, wobei die Anweisungen bewirken, daß der entfernt angeordnete Computer (50) die Daten von der anderen Steuereinrichtung (101 , 102 ) über ein Computernetz (55) erlangt.
  25. Steuereinrichtung (10) nach Anspruch 19, wobei die Daten ununterbrochen erzeugt werden, wobei die Anweisungen bewirken, daß der entfernt angeordnete Computer (50) sich ändernde Daten ununterbrochen abruft und darstellt.
  26. Steuereinrichtung (10) nach Anspruch 1 oder 20, ferner mit einer Sicherheitseinrichtung zur Verhinderung des Datenaustauschs zwischen der Steuereinrichtung (10) und einem unbefugten Anwender.
  27. System nach einem der Ansprüche 13 bis 18, wobei die Überwachungsstation (50) mindestens einen Überwachungscomputer (50) umfaßt und die Speichereinrichtung (14) eine Computerspeichereinrichtung umfaßt, wobei die Anweisungen, die den Daten zugeordnet sind, betriebsfähig sind, um zu bewirken, daß der Überwachungscomputer (50) die Information in einem vorbestimmten Format darstellt.
  28. System nach Anspruch 27, wobei die Einrichtung zur Förderung des Austauschs von Datensignalen (30, 52) der Steuereinrichtungen (10, 101 , 102 ) und der Überwachungscomputer (50) Kommunikationsmodule (301 , 302 , 52) sind, die mit dem Internet verbunden sind, wobei die Kommunikationsmodule (301 , 302 , 52) der Steuereinrichtungen (10, 101 , 102 ) ununterbrochen verbunden sind, um zu bewirken, daß die Steuereinrichtungen (10, 101 , 102 ) ununterbrochen aktive Internetknoten sind.
  29. System nach Anspruch 27, wobei mindestens einige der Daten in einer Vielzahl von Steuereinrichtungen (10, 101 , 102 ) resident sind, wobei die Einrichtung zur Förderung des Austauschs (52) des Überwachungscomputers (50) so konfiguriert ist, daß die Daten von den Steuereinrichtungen (10, 101 , 102 ) über ein Computernetzwerk (55) angesprochen und erlangt werden
  30. System nach Anspruch 27, wobei mindestens einige der Daten in einer Vielzahl von Steuereinrichtungen (10, 101 , 102 ) resident sind, wobei die Anweisungen bewirken, daß ein Überwachungscomputer (50) die Daten von den Steuereinrichtungen (10, 101 , 102 ) über ein Computernetzwerk (55) erlangt.
  31. System nach Anspruch 27, wobei die Daten ununterbrochen erzeugt werden, wobei die Anweisungen bewirken, daß ein Überwachungscomputer (50) sich ändernde Daten ununterbrochen abruft und anzeigt.
  32. System nach Anspruch 27, wobei die Einrichtung zur Förderung des Datenaustauschs der Steuereinrichtungen (301 , 302 ) eine Sicherheitseinrichtung zur Verhinderung des Datenaustauschs zwischen den Steuereinrichtungen (10, 101 , 102 ) und einem unbefugten Überwachungscomputer umfaßt.
  33. Verfahren zur Erlangung und Darstellung von Information, die einem Steuerungssystem zugeordnet ist, mit: a) mindestens einer Steuereinrichtung (10) zur Durchführung einer Steuerungsfunktion in einem Verfahren oder einer Vorrichtung und zum Sammeln von Daten, die der Steuerungsfunktion zugeordnet oder für diese relevant sind; und b) einer entfernt angeordneten Überwachungsstation (50), wobei das Verfahren die Schritte aufweist: i) Sammeln der Daten; ii) Erzeugen von Datensignalen, die Daten und zugeordnete Anweisungen aufweisen, zur Darstellung der Daten in einem vorbestimmten Format; iii) Übertragen der Datensignale an die entfernt angeordnete Überwachungsstation (50); und iv) Darstellen der Daten in dem vorbestimmten Format entsprechend den zugeordneten Anweisungen.
  34. Verfahren nach Anspruch 33, wobei die Überwachungsstation (50) einen Computer umfaßt und die Anweisungen durch den Computer (50) lesbar und ausführbar sind, wobei der Schritt des Darstellens den Schritt umfaßt: Lesen und Ausführen der zugeordneten Anweisungen in dem Computer (50).
  35. Verfahren nach Anspruch 34, wobei mindestens einige der Daten in einer Vielzahl von Steuereinrichtungen (10, 101 , 102 ) resident sind, und ferner mit dem Schritt: Bewirken, daß der Computer (50) die Daten von den Steuereinrichtungen (10, 101 , 102 ) über ein Computernetz (55) anspricht und erlangt.
  36. Verfahren nach Anspruch 34, wobei mindestens einige der Daten in einer Vielzahl von Steuereinrichtungen (10, 101 , 102 ) resident sind, und ferner mit dem Schritt: Bewirken, daß der Computer (50) die Daten von den Steuereinrichtungen über ein Computernetz (55) erlangt.
  37. Verfahren nach Anspruch 34, wobei die Daten ununterbrochen erzeugt werden, wobei die Anweisungen bewirken, daß der Computer (50) sich ändernde Daten von mindestens einer Steuereinrichtung (10, 101 , 102 ) ununterbrochen abruft und anzeigt.
  38. Verfahren nach Anspruch 34, ferner mit dem Schritt: Verhindern eines Datenaustauschs zwischen den Steuereinrichtungen (10, 101 , 102 ) und einem unbefugten Computer.
DE69819211T 1997-05-06 1998-05-06 Verteilte interfacearchitektur einer programmierbaren industriellen steuerung Revoked DE69819211T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/851,644 US5982362A (en) 1996-05-30 1997-05-06 Video interface architecture for programmable industrial control systems
US851644 1997-05-06
PCT/US1998/009226 WO1998050834A1 (en) 1997-05-06 1998-05-06 Distributed interface architecture for programmable industrial control systems

Publications (2)

Publication Number Publication Date
DE69819211D1 DE69819211D1 (de) 2003-11-27
DE69819211T2 true DE69819211T2 (de) 2004-08-12

Family

ID=25311288

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69819211T Revoked DE69819211T2 (de) 1997-05-06 1998-05-06 Verteilte interfacearchitektur einer programmierbaren industriellen steuerung

Country Status (7)

Country Link
US (1) US5982362A (de)
EP (1) EP1116077B1 (de)
JP (1) JP2002503410A (de)
AU (1) AU747729B2 (de)
CA (1) CA2288782C (de)
DE (1) DE69819211T2 (de)
WO (1) WO1998050834A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012200066A1 (de) * 2012-01-03 2013-07-04 Endress + Hauser Process Solutions Ag Verfahren und Einrichtung zur Visualisierung von Informationen in einer Prozessanlage

Families Citing this family (201)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7146408B1 (en) 1996-05-30 2006-12-05 Schneider Automation Inc. Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller
JP3202606B2 (ja) 1996-07-23 2001-08-27 キヤノン株式会社 撮像サーバ及びその方法及び媒体
EP0821522B1 (de) * 1996-07-23 2008-04-09 Canon Kabushiki Kaisha Verfahren und Vorrichtung zur Kamerakontrolle
JP3862321B2 (ja) 1996-07-23 2006-12-27 キヤノン株式会社 サーバ及びその制御方法
EP0825506B1 (de) 1996-08-20 2013-03-06 Invensys Systems, Inc. Verfahren und Gerät zur Fernprozesssteuerung
US20040194101A1 (en) * 1997-08-21 2004-09-30 Glanzer David A. Flexible function blocks
US7146230B2 (en) * 1996-08-23 2006-12-05 Fieldbus Foundation Integrated fieldbus data server architecture
US6424872B1 (en) 1996-08-23 2002-07-23 Fieldbus Foundation Block oriented control system
US6826590B1 (en) * 1996-08-23 2004-11-30 Fieldbus Foundation Block-oriented control system on high speed ethernet
US6999824B2 (en) 1997-08-21 2006-02-14 Fieldbus Foundation System and method for implementing safety instrumented systems in a fieldbus architecture
US6484061B2 (en) * 1997-09-10 2002-11-19 Schneider Automation Inc. Web interface to a programmable controller
US20020091784A1 (en) * 1997-09-10 2002-07-11 Baker Richard A. Web interface to a device and an electrical network control system
US20020152289A1 (en) * 1997-09-10 2002-10-17 Schneider Automation Inc. System and method for accessing devices in a factory automation network
US7058693B1 (en) 1997-09-10 2006-06-06 Schneider Automation Inc. System for programming a programmable logic controller using a web browser
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
US7035898B1 (en) 1997-09-10 2006-04-25 Schneider Automation Inc. System for programming a factory automation device using a web browser
US6587884B1 (en) 1997-09-10 2003-07-01 Schneider Automation, Inc. Dual ethernet protocol stack for maximum speed access to a programmable logic controller (PLC)
JPH11284978A (ja) * 1997-11-27 1999-10-15 Canon Inc 画像配信装置、画像配信システム、および画像配信方法
US7054916B2 (en) * 1997-12-08 2006-05-30 Sanyo Electric Co., Ltd. Imaging apparatus and network system using the same
JP3649883B2 (ja) * 1997-12-08 2005-05-18 三洋電機株式会社 撮像装置及びネットワークシステム
US7162510B2 (en) * 1998-03-16 2007-01-09 Schneider Automation Inc. Communication system for a control system over Ethernet and IP networks
EP0996933B1 (de) * 1998-04-23 2003-04-23 Koninklijke Philips Electronics N.V. Softwaregesteuertes abbildungssystem mit einem anwendungsmodul, verbunden mit einem benutzer-schnittstellen-regler-modul in einer durch daten gesteuerte organisation
US6201996B1 (en) * 1998-05-29 2001-03-13 Control Technology Corporationa Object-oriented programmable industrial controller with distributed interface architecture
JP4328997B2 (ja) * 1998-06-23 2009-09-09 ソニー株式会社 ロボット装置
US6233626B1 (en) 1998-10-06 2001-05-15 Schneider Automation Inc. System for a modular terminal input/output interface for communicating messaging application layer over encoded ethernet to transport layer
US6434157B1 (en) 1998-10-06 2002-08-13 Schneider Automation, Inc. MODBUS plus ethernet bridge
US6353853B1 (en) * 1998-10-26 2002-03-05 Triatek, Inc. System for management of building automation systems through an HTML client program
US6327511B1 (en) 1998-12-30 2001-12-04 Schneider Automation, Inc. Input/output (I/O) scanner for a control system with peer determination
US6845401B1 (en) 1998-12-30 2005-01-18 Schneider Automation Inc. Embedded file system for a programmable logic controller
US6853867B1 (en) 1998-12-30 2005-02-08 Schneider Automation Inc. Interface to a programmable logic controller
GB2363478A (en) * 1999-02-16 2001-12-19 Brandt Powell Hott Internet wide distributed data control system
WO2000049471A1 (en) * 1999-02-16 2000-08-24 Brandt Powell Hott Internet wide distributed data control system
WO2000058817A1 (en) * 1999-03-30 2000-10-05 Flashpoint Technology, Inc. Method and system for providing a digital imaging device with a web-based graphical-user-interface
WO2000062136A1 (en) * 1999-04-09 2000-10-19 Steen Henry B Iii Remote data access and system control
US6754885B1 (en) 1999-05-17 2004-06-22 Invensys Systems, Inc. Methods and apparatus for controlling object appearance in a process control configuration system
US7089530B1 (en) 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
WO2000070417A1 (en) 1999-05-17 2000-11-23 The Foxboro Company Process control configuration system with parameterized objects
US6542593B1 (en) 1999-06-02 2003-04-01 Accenture Llp Rules database server in a hybrid communication system architecture
US6442547B1 (en) 1999-06-02 2002-08-27 Andersen Consulting System, method and article of manufacture for information service management in a hybrid communication system
US6081518A (en) * 1999-06-02 2000-06-27 Anderson Consulting System, method and article of manufacture for cross-location registration in a communication system architecture
US6556659B1 (en) 1999-06-02 2003-04-29 Accenture Llp Service level management in a hybrid network architecture
US6501995B1 (en) 1999-06-30 2002-12-31 The Foxboro Company Process control system and method with improved distribution, installation and validation of components
US6978294B1 (en) 2000-03-20 2005-12-20 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
AU5602800A (en) * 1999-06-11 2001-01-02 Invensys Systems Inc. Peer-to-peer hosting of intelligent field devices
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
AU6615600A (en) 1999-07-29 2001-02-19 Foxboro Company, The Methods and apparatus for object-based process control
US7249317B1 (en) * 1999-09-27 2007-07-24 Canon Kabushiki Kaisha Information processing apparatus, its control method, and storage medium
US7325245B1 (en) 1999-09-30 2008-01-29 Intel Corporation Linking to video information
US6700590B1 (en) * 1999-11-01 2004-03-02 Indx Software Corporation System and method for retrieving and presenting data using class-based component and view model
DE19953739C2 (de) * 1999-11-09 2001-10-11 Siemens Ag Einrichtung und Verfahren zur objektorientierten Markierung und Zuordnung von Information zu selektierten technologischen Komponenten
US7934251B2 (en) * 1999-12-02 2011-04-26 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US9191443B2 (en) 1999-12-02 2015-11-17 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7120692B2 (en) * 1999-12-02 2006-10-10 Senvid, Inc. Access and control system for network-enabled devices
US6499054B1 (en) * 1999-12-02 2002-12-24 Senvid, Inc. Control and observation of physical devices, equipment and processes by multiple users over computer networks
US7917628B2 (en) * 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US8793374B2 (en) * 1999-12-02 2014-07-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US8688797B2 (en) * 1999-12-02 2014-04-01 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7587467B2 (en) * 1999-12-02 2009-09-08 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
ATE396577T1 (de) 1999-12-02 2008-06-15 Western Digital Tech Inc System zum fernaufnehmen von fernsehprogrammen
US6473660B1 (en) 1999-12-03 2002-10-29 The Foxboro Company Process control system and method with automatic fault avoidance
DE10007271B4 (de) * 2000-02-17 2006-08-24 Rittal Gmbh & Co. Kg Schaltschranküberwachungs- und Steuerungsanlage
FR2807254B1 (fr) * 2000-03-31 2004-08-27 Schneider Automation Systeme d'acces a un ensemble d'automatisme programmable sur une architecture wap
JPWO2001075541A1 (ja) * 2000-04-04 2004-04-30 富士通株式会社 生産管理ネットワークシステムおよび生産管理方法、ならびに生産管理プログラムを記録した記録媒体
GB2361156B (en) 2000-04-07 2002-08-07 3Com Corp Discovering non managed devices in a network such as a LAN using HTTP
US7024046B2 (en) * 2000-04-18 2006-04-04 Real Time Image Ltd. System and method for the lossless progressive streaming of images over a communication network
JP2001331428A (ja) * 2000-05-18 2001-11-30 Chihiro Tsuyusaki 情報処理装置の遠隔操作ソフト、遠隔操作システム及びプログラムを記録した記録媒体
AUPQ808700A0 (en) * 2000-06-09 2000-07-06 Honeywell Limited Human-machine interface
US20050240286A1 (en) * 2000-06-21 2005-10-27 Glanzer David A Block-oriented control system on high speed ethernet
US7181487B1 (en) 2000-07-07 2007-02-20 Schneider Automation Inc. Method and system for transmitting and activating an application requesting human intervention in an automation network
US7519737B2 (en) * 2000-07-07 2009-04-14 Schneider Automation Inc. Input/output (I/O) scanner for a control system with peer determination
US7032029B1 (en) 2000-07-07 2006-04-18 Schneider Automation Inc. Method and apparatus for an active standby control system on a network
WO2002008924A2 (de) * 2000-07-26 2002-01-31 Volkswagen Aktiengesellschaft Verfahren, computerprogramm und system zum abwickeln eines projektes
DE10036395B4 (de) * 2000-07-26 2004-02-19 Volkswagen Ag Verfahren zur Fernbedienung einer Anlage über ein Netzwerk zur Datenübertragung
US20020167967A1 (en) * 2000-09-06 2002-11-14 Schneider Electric Method for managing bandwidth on an ethernet network
US7028204B2 (en) * 2000-09-06 2006-04-11 Schneider Automation Inc. Method and apparatus for ethernet prioritized device clock synchronization
AU2001296925A1 (en) 2000-09-28 2002-04-08 Vigilos, Inc. Method and process for configuring a premises for monitoring
WO2002027704A1 (en) * 2000-09-28 2002-04-04 Vigilos, Inc. System and method for dynamic interaction with remote devices
US8392552B2 (en) 2000-09-28 2013-03-05 Vig Acquisitions Ltd., L.L.C. System and method for providing configurable security monitoring utilizing an integrated information system
US7627665B2 (en) 2000-09-28 2009-12-01 Barker Geoffrey T System and method for providing configurable security monitoring utilizing an integrated information system
US7200463B2 (en) * 2000-10-05 2007-04-03 Ppi Technologies, Llc System of machine maintenance
US7386363B2 (en) * 2000-10-05 2008-06-10 Ppi Technologies, L.L.C. System of machine maintenance
US7023795B1 (en) 2000-11-07 2006-04-04 Schneider Automation Inc. Method and apparatus for an active standby control system on a network
US7117268B2 (en) 2000-11-30 2006-10-03 Matsushita Electric Works, Ltd. Architecture for communicating with one or more electronic devices through a gateway computer
AU2002229090A1 (en) * 2000-12-14 2002-06-24 Rtimage Inc. Three-dimensional image streaming system and method for medical images
US6760772B2 (en) 2000-12-15 2004-07-06 Qualcomm, Inc. Generating and implementing a communication protocol and interface for high data rate signal transfer
US7961201B1 (en) 2000-12-21 2011-06-14 Cognex Corporation Method and apparatus for producing graphical machine vision content for distribution via a network
US7962898B1 (en) 2000-12-29 2011-06-14 Cognex Corporation Optimized distribution of machine vision processing
US7024473B2 (en) * 2001-01-05 2006-04-04 Matsushita Electric Works, Ltd. Web server for communicating with one or more electronic devices through a gateway computer
US20020095491A1 (en) * 2001-01-18 2002-07-18 Edmonds Doug E. System and related methods for remote production line monitoring using the Web
JP2002297954A (ja) 2001-01-23 2002-10-11 Mazda Motor Corp 車両情報提供装置、車両情報提供システム、車両情報提供方法、並びにコンピュータ・プログラム及びコンピュータ読み取り可能な記憶媒体
WO2002073503A2 (en) * 2001-03-14 2002-09-19 Baxter International Inc. Internet based therapy management system
ITRN20010026A1 (it) * 2001-03-21 2002-09-23 Scm Group Spa Macchina utensile per la lavorazione del legno e sistema di teleassistenza integrato
US8028099B2 (en) 2001-04-20 2011-09-27 Rockwell Automation Technologies, Inc. Industrial control system with web enabled I/O modules
US8065358B2 (en) * 2001-04-20 2011-11-22 Rockwell Automation Technologies, Inc. Proxied web access for control devices on industrial control systems
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
US8041840B2 (en) * 2001-04-20 2011-10-18 Rockwell Automation Technologies, Inc. Industrial control system with autonomous web server
US8131827B2 (en) * 2001-05-09 2012-03-06 Rockwell Automation Technologies, Inc. PLC with web-accessible program development software
US20030018970A1 (en) * 2001-07-19 2003-01-23 Digeo, Inc. Object representation of television programs within an interactive television system
FR2827686B1 (fr) * 2001-07-19 2004-05-28 Schneider Automation Utilisation d'hyperliens dans un programme d'une application d'automatisme et station de programmation d'une telle application
US6801813B2 (en) 2001-07-30 2004-10-05 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US20060190106A1 (en) 2001-07-30 2006-08-24 Rockwell Automation Technologies, Inc. Method for consistent storage of data in an industrial controller
US20040249491A1 (en) * 2001-08-06 2004-12-09 Hott Brandt Powell Internet wide distributed data control system
US8812706B1 (en) 2001-09-06 2014-08-19 Qualcomm Incorporated Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system
US20070130310A1 (en) * 2001-09-28 2007-06-07 Rockwell Automation Technologies, Inc. I/O Module with Web Accessible Product Data
JP4117123B2 (ja) * 2001-11-20 2008-07-16 株式会社日立製作所 コントローラ
US7305114B2 (en) * 2001-12-26 2007-12-04 Cognex Technology And Investment Corporation Human/machine interface for a machine vision sensor and method for installing and operating the same
US7480715B1 (en) 2002-01-25 2009-01-20 Vig Acquisitions Ltd., L.L.C. System and method for performing a predictive threat assessment based on risk factors
KR20040096577A (ko) 2002-02-15 2004-11-16 트리디움 인코퍼레이티드 실시간 시스템 제어용 컴포넌트 모델
US20030217054A1 (en) 2002-04-15 2003-11-20 Bachman George E. Methods and apparatus for process, factory-floor, environmental, computer aided manufacturing-based or other control system with real-time data distribution
US8694894B2 (en) * 2002-06-17 2014-04-08 Siemens Industry, Inc. Streaming graphic method and arrangement data for building control systems
US9210052B2 (en) * 2002-06-17 2015-12-08 Siemens Industry, Inc. Streaming graphic method and arrangement data for building control systems
GB2392518B (en) * 2002-09-02 2004-09-22 3Com Corp Computer network and method of operating same to preload content of selected web pages
WO2004038643A2 (en) * 2002-10-25 2004-05-06 Mcpheely Bernard M Digital diagnosti video system for manufacturing and industrial process
US7574509B2 (en) * 2002-11-25 2009-08-11 Fisher-Rosemount Systems, Inc. Interactive two-way collaboration in process control plants
US8117252B2 (en) * 2002-12-26 2012-02-14 Schaff Glen D Video-monitor/recording/playback system
US7857761B2 (en) 2003-04-16 2010-12-28 Drexel University Acoustic blood analyzer for assessing blood properties
US20040210664A1 (en) * 2003-04-17 2004-10-21 Schneider Automation Inc. System and method for transmitting data
BRPI0410885B1 (pt) 2003-06-02 2018-01-30 Qualcomm Incorporated Gerar e implementar um protocolo de sinal e interface para taxas de dados mais altas
US20050022830A1 (en) * 2003-07-10 2005-02-03 Hauni Maschinenbau Ag Apparatus for manufacturing rod-shaped tobacco products with a filter, in particular filter cigarettes
AU2004300958A1 (en) 2003-08-13 2005-02-24 Qualcomm, Incorporated A signal interface for higher data rates
ATE424685T1 (de) 2003-09-10 2009-03-15 Qualcomm Inc Schnittstelle für hohe datenrate
CN1894931A (zh) 2003-10-15 2007-01-10 高通股份有限公司 高数据速率接口
EP1692842A1 (de) 2003-10-29 2006-08-23 Qualcomm Incorporated Schnittstelle für hohe datenrate
TWI381686B (zh) 2003-11-12 2013-01-01 Qualcomm Inc 具有改良的鏈路控制之高資料速率介面
US8291309B2 (en) 2003-11-14 2012-10-16 Rockwell Automation Technologies, Inc. Systems and methods that utilize scalable vector graphics to provide web-based visualization of a device
US7480709B2 (en) 2003-11-14 2009-01-20 Rockwell Automation Technologies, Inc. Dynamic browser-based industrial automation interface system and method
EP1751745B1 (de) 2003-11-14 2019-07-10 Western Digital Technologies, Inc. Verwaltete peer-to-peer-anwendungen, systeme und verfahren für verteilten datenzugriff und verteilte datenspeicherung
BRPI0416895A (pt) 2003-11-25 2007-03-06 Qualcomm Inc interface de alta taxa de dados com sincronização de link melhorada
US7689579B2 (en) * 2003-12-03 2010-03-30 Siemens Aktiengesellschaft Tag modeling within a decision, support, and reporting environment
CA2731265A1 (en) 2003-12-08 2005-06-23 Qualcomm Incorporated High data rate interface with improved link synchronization
US7761923B2 (en) 2004-03-01 2010-07-20 Invensys Systems, Inc. Process control methods and apparatus for intrusion detection, protection and network hardening
US20050194456A1 (en) 2004-03-02 2005-09-08 Tessier Patrick C. Wireless controller with gateway
EP1733537A1 (de) 2004-03-10 2006-12-20 Qualcomm, Incorporated Schnittstellenvorrichtung und -verfahren mit hoher datenrate
WO2005091593A1 (en) 2004-03-17 2005-09-29 Qualcomm Incorporated High data rate interface apparatus and method
US9161068B2 (en) 2004-03-24 2015-10-13 Onstream Media Corporation Remotely accessed virtual recording room
BRPI0509147A (pt) 2004-03-24 2007-09-11 Qualcomm Inc equipamentos e método para interface de alta taxa de dados
US7457869B2 (en) * 2004-04-06 2008-11-25 Sitewatch Technologies, Llc System and method for monitoring management
US8650304B2 (en) 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
KR100914420B1 (ko) 2004-06-04 2009-08-27 퀄컴 인코포레이티드 고 데이터 레이트 인터페이스 장치 및 방법
US7440809B2 (en) * 2004-07-14 2008-10-21 York International Corporation HTML driven embedded controller
US7840607B2 (en) * 2004-08-06 2010-11-23 Siemens Aktiengesellschaft Data mart generation and use in association with an operations intelligence platform
US8700671B2 (en) * 2004-08-18 2014-04-15 Siemens Aktiengesellschaft System and methods for dynamic generation of point / tag configurations
US20070055386A1 (en) * 2004-11-03 2007-03-08 Rockwell Automation Technologies, Inc. Abstracted display building method and system
US20070033538A1 (en) * 2004-11-03 2007-02-08 Rockwell Automation Technologies, Inc. Real time parallel interface configuration and device representation method and system
US8699330B2 (en) 2004-11-24 2014-04-15 Qualcomm Incorporated Systems and methods for digital data transmission rate control
US8873584B2 (en) 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device
US8723705B2 (en) 2004-11-24 2014-05-13 Qualcomm Incorporated Low output skew double data rate serial encoder
US8539119B2 (en) 2004-11-24 2013-09-17 Qualcomm Incorporated Methods and apparatus for exchanging messages having a digital data interface device message format
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8667363B2 (en) 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
US7814123B2 (en) * 2004-12-02 2010-10-12 Siemens Aktiengesellschaft Management of component members using tag attributes
US8442938B2 (en) * 2005-01-14 2013-05-14 Siemens Aktiengesellschaft Child data structure update in data management system
US7792256B1 (en) 2005-03-25 2010-09-07 Arledge Charles E System and method for remotely monitoring, controlling, and managing devices at one or more premises
US8700559B2 (en) * 2005-03-28 2014-04-15 Siemens Aktiengesellschaft Interface chaining to populate a class-based model
US20060218116A1 (en) * 2005-03-28 2006-09-28 O'hearn James E Pass-through interface queries to populate a class-based model
JP4220979B2 (ja) 2005-04-01 2009-02-04 ファナック株式会社 制御装置の表示システム
US8055386B2 (en) 2005-08-22 2011-11-08 Trane International Inc. Building automation system data management
US8099178B2 (en) 2005-08-22 2012-01-17 Trane International Inc. Building automation system facilitating user customization
US7904186B2 (en) * 2005-08-22 2011-03-08 Trane International, Inc. Building automation system facilitating user customization
US7917232B2 (en) 2005-08-22 2011-03-29 Trane International Inc. Building automation system data management
US8055387B2 (en) * 2005-08-22 2011-11-08 Trane International Inc. Building automation system data management
US8050801B2 (en) 2005-08-22 2011-11-01 Trane International Inc. Dynamically extensible and automatically configurable building automation system and architecture
US8024054B2 (en) * 2005-08-22 2011-09-20 Trane International, Inc. Building automation system facilitating user customization
US7870090B2 (en) * 2005-08-22 2011-01-11 Trane International Inc. Building automation system date management
US20070103739A1 (en) * 2005-11-09 2007-05-10 Anderson Thomas P Jr Apparatus and methods for remote viewing and scanning of microfilm
US8692839B2 (en) 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8730069B2 (en) 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder
US8676357B2 (en) 2005-12-20 2014-03-18 Fieldbus Foundation System and method for implementing an extended safety instrumented system
US7489977B2 (en) * 2005-12-20 2009-02-10 Fieldbus Foundation System and method for implementing time synchronization monitoring and detection in a safety instrumented system
US20070185065A1 (en) * 2006-02-03 2007-08-09 Vikramjit Chhokar Combination therapy for coronary artery disease
US7552439B2 (en) 2006-03-28 2009-06-23 Honeywell International Inc. System and method to allow non-deterministic execution in a process control system
US7860857B2 (en) 2006-03-30 2010-12-28 Invensys Systems, Inc. Digital data processing apparatus and methods for improving plant performance
EP1918794B1 (de) * 2006-11-01 2010-09-01 ABB Research Ltd. Simulator-Anwendungsmethode für ein Kommunikationssystem
US8260783B2 (en) * 2007-02-27 2012-09-04 Siemens Aktiengesellschaft Storage of multiple, related time-series data streams
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
US8196185B2 (en) 2007-08-27 2012-06-05 Honeywell International Inc. Remote HVAC control with a customizable overview display
US9152153B2 (en) * 2007-08-27 2015-10-06 Honeywell International Inc. Remote HVAC control with universal engineering tool
US7963454B2 (en) * 2007-08-27 2011-06-21 Honeywell International Inc. Remote HVAC control with remote sensor wiring diagram generation
US8239922B2 (en) * 2007-08-27 2012-08-07 Honeywell International Inc. Remote HVAC control with user privilege setup
US20090082880A1 (en) * 2007-09-20 2009-03-26 Tridium Inc. Wireless device for a building control system
US8824731B2 (en) * 2007-10-31 2014-09-02 The Boeing Comapny Image processing of apparatus condition
US20090210386A1 (en) * 2008-02-20 2009-08-20 Cahill James S Methods and apparatus to create process plant operator interfaces
US20090271721A1 (en) * 2008-04-29 2009-10-29 Rockwell Automation Technologies, Inc. Organizational roll-up/down
US8239339B2 (en) 2008-04-29 2012-08-07 Rockwell Automation Technologies, Inc. Library synchronization between definitions and instances
US20090271728A1 (en) * 2008-04-29 2009-10-29 Rockwell Automation Technologies, Inc. Visual representation manipulation
RU2495476C2 (ru) 2008-06-20 2013-10-10 Инвенсис Системз, Инк. Системы и способы для иммерсивного взаимодействия с действительными и/или имитируемыми техническими средствами для управления технологическим процессом, контроля состояния окружающей среды и производственного контроля
US9141105B2 (en) 2008-07-23 2015-09-22 Hurco Companies, Inc. Method and apparatus for monitoring or controlling a machine tool system
US8180824B2 (en) 2009-02-23 2012-05-15 Trane International, Inc. Log collection data harvester for use in a building automation system
US8127060B2 (en) 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
US9258201B2 (en) 2010-02-23 2016-02-09 Trane International Inc. Active device management for use in a building automation system
US8219660B2 (en) 2010-02-26 2012-07-10 Trane International Inc. Simultaneous connectivity and management across multiple building automation system networks
US8793022B2 (en) 2010-02-26 2014-07-29 Trane International, Inc. Automated air source and VAV box association
US9528720B2 (en) 2013-04-30 2016-12-27 Honeywell International Inc. Display sub-assembly for an HVAC controller
US9587848B2 (en) 2013-12-11 2017-03-07 Honeywell International Inc. Building automation controller with rear projecting light
US9558547B2 (en) 2014-01-09 2017-01-31 The Boeing Company System and method for determining whether an apparatus or an assembly process is acceptable
US20150332278A1 (en) * 2014-05-15 2015-11-19 International Business Machines Corporation Real-time remote auditing
US10488062B2 (en) 2016-07-22 2019-11-26 Ademco Inc. Geofence plus schedule for a building controller
US10269235B2 (en) 2016-08-26 2019-04-23 Trane International Inc. System and method to assist building automation system end user based on alarm parameters

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5167010A (en) * 1989-08-03 1992-11-24 Westinghouse Electric Corp. Expert advice display processing system
CA2062620C (en) * 1991-07-31 1998-10-06 Robert Paff Surveillance apparatus with enhanced control of camera and lens assembly
US5880775A (en) * 1993-08-16 1999-03-09 Videofaxx, Inc. Method and apparatus for detecting changes in a video display
US5664101A (en) * 1993-12-22 1997-09-02 Heidelberg Druckmaschinen Ag Intelligent industrial local area network module for use in a distributed control system
US5850352A (en) * 1995-03-31 1998-12-15 The Regents Of The University Of California Immersive video, including video hypermosaicing to generate from multiple video views of a scene a three-dimensional video mosaic from which diverse virtual video scene images are synthesized, including panoramic, scene interactive and stereoscopic images
AU6851596A (en) * 1995-08-21 1997-03-12 Prism Video, Inc. Event monitoring
US5844601A (en) * 1996-03-25 1998-12-01 Hartness Technologies, Llc Video response system and method
JP3146150B2 (ja) * 1996-04-01 2001-03-12 スター精密株式会社 監視カメラシステム
US5831669A (en) * 1996-07-09 1998-11-03 Ericsson Inc Facility monitoring system with image memory and correlation

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012200066A1 (de) * 2012-01-03 2013-07-04 Endress + Hauser Process Solutions Ag Verfahren und Einrichtung zur Visualisierung von Informationen in einer Prozessanlage
DE102012200066B4 (de) * 2012-01-03 2020-09-03 Endress + Hauser Process Solutions Ag Verfahren und Einrichtung zur Visualisierung von Informationen in einer Prozessanlage

Also Published As

Publication number Publication date
EP1116077A1 (de) 2001-07-18
JP2002503410A (ja) 2002-01-29
CA2288782A1 (en) 1998-11-12
AU7370098A (en) 1998-11-27
WO1998050834A1 (en) 1998-11-12
EP1116077B1 (de) 2003-10-22
US5982362A (en) 1999-11-09
CA2288782C (en) 2004-02-03
AU747729B2 (en) 2002-05-23
DE69819211D1 (de) 2003-11-27

Similar Documents

Publication Publication Date Title
DE69819211T2 (de) Verteilte interfacearchitektur einer programmierbaren industriellen steuerung
EP2350873B1 (de) Erfassung des visuellen inhalts von browserfenstern
DE60207155T2 (de) Objektorientiertes Internetschnittstellensystem für eine industrielle Steuereinrichtung
DE60118487T2 (de) Kommunikationsystem auf Basis von WDSL Sprache
EP1527554B1 (de) Rechnernetzwerk mit diagnoserechnerknoten
DE60211254T2 (de) Fernereignis Behandlung in ein Paketnetzwerk
DE69712678T3 (de) Verfahren zur Echtzeitüberwachung eines Rechnersystems zu seiner Verwaltung und Hilfe zu seiner Wartung während seiner Betriebsbereitschaft
DE60127795T2 (de) System und Verfahren zur Metrik- und Statusdarstellung
DE10049504B4 (de) Verfahren und System zur tranparenten Unterstützung von entfernten Eingabe-/Ausgabeeinrichtungen in einem Prozeßsteuersystem
DE60023292T2 (de) Doppelter ethernet-stack für plc-zugang mit maximaler geschwindigkeit
DE69833777T2 (de) Webschnittstelle für eine programmierbare steuerung
DE19704694A1 (de) Verfahren und Vorrichtung zum Steuern eines Peripheriegerätes
DE102010037750A1 (de) Dynamische Hyperlinks für Prozessregelsysteme
DE60113030T2 (de) System zur programmierung einer sps mit einem web-browser
DE102010036511A1 (de) Prozesssteuerungssystem mit integrierten externen Datenquellen
DE10251523A1 (de) System und Verfahren zur Bereitstellung von Daten und Diensten für Geräte, sowie Gerät, welches die bereitgestellten Daten und Dienste verwendet
EP1296207B1 (de) HMI Gerät und Verfahren zur Bedienung einer technischen Einrichtung, Automatisierungssystem mit HMI Gerät und Computerprogrammprodukt mit Programm zur Durchführung des Verfahrens in einem HMI Gerät oder Automatisierungssystem
EP1362304B1 (de) System und verfahren zum speicherplatzoptimierten abspeichern und generieren von webseiten
DE60312552T2 (de) Prozessdatenverwaltung
DE60105994T2 (de) Verfahren und system zum schieben von informationen
EP1445673A2 (de) Web-basierte Darstellung von Automatisierungsprozessen
EP2171582B1 (de) Fernbedienung eines browser-programms
DE19813883B4 (de) Verfahren, Computerprogrammprodukt und Dokumentenmanagementsystem zum Zugriff auf Internet-Informationen für geschlossene Benutzergruppen
DE102006027664A1 (de) Kommunikationssystem zum Verarbeiten von Daten
DE19725264B4 (de) Verfahren und Einrichtung zur Optimierung der Auslastung von Leitungsressourcen bei Informationsanforderungen in einem Informationsnetz

Legal Events

Date Code Title Description
8363 Opposition against the patent
8331 Complete revocation