DE10316218A1 - Netzdienstbasierte Kommunikation zur Verwendung in einem Prozeßsteuerungssystem - Google Patents

Netzdienstbasierte Kommunikation zur Verwendung in einem Prozeßsteuerungssystem

Info

Publication number
DE10316218A1
DE10316218A1 DE10316218A DE10316218A DE10316218A1 DE 10316218 A1 DE10316218 A1 DE 10316218A1 DE 10316218 A DE10316218 A DE 10316218A DE 10316218 A DE10316218 A DE 10316218A DE 10316218 A1 DE10316218 A1 DE 10316218A1
Authority
DE
Germany
Prior art keywords
information
process control
network
network service
control information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE10316218A
Other languages
English (en)
Inventor
Neil J Peterson
David L Deitz
Grant Wilson
Ling Zhou
Ebtesam S Tanyous
Christopher J Worek
Mark J Nixon
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.)
Fisher Rosemount Systems Inc
Original Assignee
Fisher Rosemount Systems 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
Application filed by Fisher Rosemount Systems Inc filed Critical Fisher Rosemount Systems Inc
Publication of DE10316218A1 publication Critical patent/DE10316218A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/986Document structures and storage, e.g. HTML extensions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • 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]
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • 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/31457Factory remote control, monitoring through 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/32Operator till task planning
    • G05B2219/32128Gui graphical user interface
    • 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/32Operator till task planning
    • G05B2219/32235Sharing of data between process control and maintenance management computers

Abstract

Ein Netzdienste-basiertes Kommunikationssystem und -Verfahren verwendet einen Informationsserver, um die Übertragung von Prozeßsteuerungsdaten und Analyseergebnissen zwischen einer Mehrzahl von Netzdiensten, die mit einem Kommunikationsnetzwerk gekoppelt sind, zu ermöglichen. Ein graphisches Benutzer-Interface, das mit dem Netzwerk gekoppelt ist, ermöglicht es Benutzern, Benutzer-Profilinformationen und Konfigurationsinformationen in einer Datenbank im Informationsserver zu speichern. Der Informationsserver benutzt die Konfigurationsinformationen und die Profilinformationen, um den Betrieb eines Zeitplaners und eines Routers innerhalb des Informationsservers zu steuern, um es den Benutzern zu ermöglichen, ausgewählt Prozeßsteuerungsinformationen über das graphische Benutzer-Interface anzusehen und Prozeßsteuerungsinformationen zu dazugehörigen Netzdiensten zu routen.

Description

  • Diese Anmeldung bezieht sich auf die anhängige US-Patentanmeldung Nr. 09/902,201, mit dem Titel "Transactional Data Communications for Process Control Systems", die am 10. Juli 2001 eingereicht wurde und deren gesamte Offenbarung hiermit in die vorliegende Anmeldung eingebunden ist.
  • Die Erfindung bezieht sich allgemein auf ein Prozeßsteuerungssystem und, genauer gesagt, auf die Verwendung von Netzdiensten, um Kommunikation zwischen einem Prozeßsteuerungssystem oder einer Prozeßsteuerungsanlage und einer Mehrzahl von datenverbrauchenden Anwendungen zu ermöglichen.
  • Prozeßsteuerungssysteme, wie die, die in chemischen, Mineralöl- oder anderen Prozessen verwendet werden, weisen typischerweise einen oder mehrere zentrale Prozeßcontroller auf, die kommunikativ mit mindestens einem Host oder einer Bediener-Workstation und mit einer oder mehreren Feldeinrichtungen mittels eines analogen, digitalen oder kombiniert analogdigitalen Busses gekoppelt sind. Die Feldeinrichtungen, welche z. B. Ventile, Ventilpositionierer, Schalter und Geber bzw. Sender (z. B. Temperatur-, Druck- und Fließgeschwindigkeitssensoren) sein können, führen Funktionen im Prozeß aus, wie z. B. das Öffnen oder das Schließen von Ventilen und die Messung von Prozeßparametern. Der Prozeßcontroller empfängt Signale, die von den Feldeinrichtungen durchgeführte Prozeß-Messungen kennzeichnen und/oder andere Informationen, die die Feldeinrichtungen betreffen, verwendet diese Informationen, um eine Steuerungsroutine auszuführen, und erzeugt dann Steuersignale, welche über die Busse oder andere Kommunikationsleitungen zu den Feldeinrichtungen gesendet werden, um den Betrieb des Prozesses zu steuern.
  • Informationen von den Feldeinrichtungen und den Controllern können einer oder mehreren Anwendungen, welche von der Bediener-Workstation ausgeführt wird/werden, zugänglich gemacht werden, um es einem Bediener zu ermöglichen, gewünschte Funktionen bezüglich des Prozesses, wie z. B. die Betrachtung des gegenwärtigen Zustands des Prozesses, Modifizierung des Prozeßbetriebes, usw., auszuführen.
  • Typischerweise arbeitet ein Prozeßsteuerungssystem in einem Unternehmen, das mehrere Prozeßsteuerungsanlagen, Komponenten und/oder Dienst-Anbieter und Kunden einschließen kann, von denen alle über einen weiten geographischen Bereich verteilt sein können, in manchen Fällen über die ganze Welt. Die Prozeßsteuerungsanlagen, Zulieferer und Kunden können miteinander kommunizieren unter Verwendung einer Vielfalt von Kommunikationsmedien und Technologien oder Plattformen wie z. B. dem Internet, Satellitenverbindungen, bodenbasierten drahtlosen Übertragungen, Telefonleitungen usw. Selbstverständlich ist das Internet eine bevorzugte Kommunikationsplattform für viele Unternehmen geworden, da die Kommunikationsinfrastruktur eingerichtet ist, was die Kosten für Kommunikationsinfrastruktur für ein Unternehmen nahe zu Null bringt, und die Technologien, die zum Informationsaustausch über das Internet verwendet werden, wohlbekannt, stabil, sicher usw. sind.
  • Jede Prozeßsteuerungsanlage in einem Unternehmen kann ein oder mehrere Prozeßsteuerungssysteme, sowie auch eine Anzahl von anderen geschäftsbezogenen Systemen oder Informationstechnologiesystemen einschließen, welche benötigt werden, um den Betrieb des Prozeßsteuerungssystems zu unterstützen oder aufrecht zu erhalten, oder welche hierzu ergänzend beitragen. Im allgemeinen können die Informationstechnologiesysteme in einer Prozeßsteuerungsanlage Produktionsausführungssysteme, wie z. B. ein Instandhaltungs-Verwaltungssystem, und auch Unternehmensressourcen-Planungssysteme, wie z. B. Zeitplanungs-, Kontoführungs- und Beschaffungssysteme, beinhalten. Obwohl diese Informationstechnologiesysteme physikalisch in oder in der Nähe einer Anlage plaziert sein können, können in manchen Fällen einige oder möglicherweise alle dieser Systeme bezüglich der Anlage entfernt plaziert sein und mit der Anlage unter Verwendung des Internets oder jeder anderen geeigneten Kommunikationsverbindung kommunizieren. In jedem Falle sind, um den Gesamtbetrieb eines Unternehmens zu verbessern oder zu optimieren, einige jüngste Entwicklungsbemühungen auf die Ermöglichung von schnellerer und effizienterer Kommunikation und die Ermöglichung von vollständigerer Integration zwischen Prozeßsteuerungssystem und Informationstechnologiesystemen in einem Unternehmen gerichtet worden.
  • Jede Prozeßsteuerungsanlage kann auch benutzerinteraktive Anwendungen einschließen, die auf einem Server oder einer Workstation ausgeführt werden können, der (die) kommunikativ mit eiinem oder mehreren Servern, Workstations oder anderen Computern gekoppelt ist, die die Aktivitäten des Prozeßsteuerungssystems in der Anlage koordinieren oder durchführen. Solche benutzerinteraktiven Anwendungen können Marketingverwaltungsfunktionen, Funktionen zum Verwalten von Historie- Daten, Kapitalverwaltungsfunktionen, Recherchenverwaltungsfunktionen usw. sein. Zusätzlich kann jedes der Prozeßsteuerungssysteme in einer Anlage Prozeßmanagementanwendungen einschließen, die z. B. die Kommunikation von Alarm- und/oder anderen Prozeßereignissen handhaben und Informationen bezüglich dieser bereitstellen können, die Informationen oder Daten bezüglich des Zustands des Prozesses oder der Prozesse, der/die von der Prozeßsteuerungsanlage ausgeführt wird/werden, bereitstellen, die Informationen oder Daten bezüglich des Zustands oder der Leistung von Ausrüstungen, die der Prozeßsteuerungsanlage zugeordnet ist, bereitstellen usw. Insbesondere können Prozeßmanagementanwendungen Schwingungsüberwachungsanwendungen, Echtzeitoptimierungsanwendungen, fachspezifische Systemanwendungen, Anwendungen der vorausschauenden Instandhaltung, Regelschleifenüberwachungs-Anwendungen oder jede andere Anwendung beinhalten, die auf Steuerung, Überwachung und/oder Instandhaltung eines Prozeßsteuerungssystems oder einer Prozeßsteuerungsanlage bezogen ist. Weiterhin kann eine Prozeßsteuerungsanlage oder ein Unternehmen ein oder mehrere Kommunikationsanwendungen einschließen, die dazu benutzt werden können, Informationen vom Prozeßsteuerungssystem oder der Prozeßsteuerungsanlage zu einem Benutzer mittels einer Vielfalt von verschiedenen Kommunikationsmedien und -plattformen zu übermitteln. Diese Kommunikationsanwendungen können z. B. E-Mail- Anwendungen, Paging-Anwendungen, Sprachnachrichten-Anwendungen, file-basierte Anwendungen usw. einschließen, von denen jede dazu angepaßt sein kann, Informationen über ein drahtloses oder drahtgebundenes Medium zu einem Desktop- Computer, einem Laptop-Computer, einem PDA, einem Mobiltelefon oder Pager oder zu jedem anderen Typ von Gerät oder Hardware-Plattform zu senden.
  • Allgemein gesagt, war die effektive Integration von Informationstechnologiesystemen, benutzerinteraktiven Anwendungen, Prozeßverwaltungsanwendungen und Kommunikationsanwendungen sehr schwierig, wenn nicht gar unmöglich, da diese Systeme und Anwendungen typischerweise weit über ein Unternehmen verteilt sind und in manchen Fällen geographisch weit auseinander gelegen sind. Zusätzlich benötigen diese Systeme und Anwendungen typischerweise die Entwicklung eines maßgeschneiderten Kommunikations-Interfaces oder eines Softwaretreibers, das/der es den verschiedenen Systemen und Anwendungen ermöglicht, miteinander zu kommunizieren. Demzufolge kann es sein, daß, wenn irgendein System, eine Anwendung, eine Einrichtung oder eine Komponente in dem Unternehmen aufgrund z. B. eines Firmware-Upgrades, dem Austausch einer Einrichtung usw. geändert wird, der maßgeschneiderte Kommunikationstreiber oder das maßgeschneiderte Kommunikationsinterface für das System, die Einrichtung oder die Komponente auch ausgetauscht werden müssen. Offensichtlich hat die große Anzahl benötigter maßgeschneiderter Treiber einen großen, zeitraubenden Treiber- Instandhaltungsaufwand zur Folge, welcher hohe Unternehmens- Instandhaltungskosten mit sich bringt. Weiterhin benötigt das Hinzufügen eines Systems oder einer Anwendung zu einem Unternehmen oder einer Prozeßsteuerungsanlage oft einen sehr hohen Programmieraufwand, da eine Vielzahl von maßgeschneiderten Kommunikationstreibern oder maßgeschneiderten Kommunikationsinterfaces entwickelt werden müssen, um das neue System oder die neue Anwendung in die Lage zu versetzen, mit den anderen Systemen und Anwendungen im Unternehmen zu kommunizieren. Deshalb sind Systeme, die solche maßgeschneiderten Kommunikations-Interfaces verwenden, nicht sehr flexibel oder skalierbar und ermöglichen z. B. nicht die Integration anderer Systeme und Anwendungen, welche vom Hersteller des Prozeßsteuerungssystems oder von einem Dritt-Hersteller oder -Entwickler bereitgestellt werden können, in ein Prozeßsteuerungssystem.
  • Zusätzlich zu der Schwierigkeit, die mit der Ermöglichung der Kommunikation zwischen der großen Anzahl von verschiedenen Systemen, Anwendungen und Diensten, die ein Unternehmen ausmachen, verbunden ist, gab es ein überall vorhandenes Problem, das damit verbunden ist, es Systembenutzern oder Systembedienern zu ermöglichen, in wirksamer Weise ausgewählte Unternehmensinformationen zu sehen oder zu überwachen, die speziell ihre Rolle in dem Unternehmen und/oder ihre persönlichen Präferenzen betreffen. Ein Ingenieur kann z. B. mit der Bedienung einer bestimmten Regelschleife in einem bestimmten Abschnitt einer Prozeßanlage betraut sein, wohingegen ein Sachbearbeiter mit dem gesamten Produktionsausstoß einer bestimmten Anlage oder bestimmter Anlagen betraut sein kann und typischerweise nicht Details bezüglich Regelschleifen, Einrichtungen usw. sehen möchte.
  • Eine weitere Schwierigkeit, die mit derzeitigen Systemen verbunden ist, ist die fehlende Möglichkeit dieser Systeme, es Systembenutzern oder Systembedienern zu ermöglichen, Anwendungen, Dienste oder Systeme zu konfigurieren und/oder diese dem Unternehmen oder der Prozeßsteuerungsanlage hinzuzufügen. Im Gegenteil, die derzeitigen Systeme benötigen typischerweise die Dienste eines qualifizierten Programmierers, um eine Anwendung, einen Dienst oder ein System, das bisher nicht konfiguriert oder integriert worden ist, zu konfigurieren und/oder zu integrieren. Es kann z. B. sein, daß der qualifizierte Programmierer tiefgreifendes Wissen darüber besitzen muß, wie die Anwendung, der Dienst oder das System, das konfiguriert und/oder integriert werden soll, arbeitet. Zudem ist es möglich, daß er eine Konfigurationsroutine oder Konfigurationsroutinen und ein oder mehrere maßgeschneiderte Kommunikationstreiber oder Konfigurationsinterfaces erzeugen muß, die es dem System, der Anwendung oder dem Dienst ermöglichen, mit anderen Systemen, Anwendungen oder Diensten in dem Unternehmen zu kommunizieren.
  • Jüngste Entwicklungsanstrengungen haben sich auf die Verwendung einer erweiterbaren Textauszeichnungssprache konzentriert, um Kommunikation zwischen den verschiedenen Anwendungen, Systemen und Diensten, die ein Unternehmen ausmachen, zu ermöglichen. Es ist allgemein bekannt, daß erweiterbare Textauszeichnungssprachen, wie z. B. XML, dazu benutzt werden können, die lose Kopplung verschiedener Systeme, Anwendungen und/oder Dienste zu ermöglichen, so daß jedes/jede/jeder der verschiedenen Systeme, Anwendungen und/oder Dienste nicht ein tiefgreifendes Wissen über die Funktionsweise des anderen Systems, der anderen Anwendung und/oder des anderen Dienstes haben muß, um mit ihnen zu kommunizieren. Einige kürzlich entwickelte Systeme können die Verwendung von XML mit Netzwerk-Kommunikationsprotokollen wie z. B. dem "simple object access protocol" (SOAP) und Netzwerk-Transportprotokollen wie z. B. dem "hypertext transport protocol" (HTTP) kombinieren, um diese lose gekoppelten Dienste, Anwendungen und/oder Systeme in die Lage zu versetzen, über ein Netzwerk wie z. B. das Internet zu kommunizieren.
  • Kürzlich entwickelte Produkte, die XML, SOAP und/oder HTTP, usw. benutzen, um eine Kommunikation zwischen einer Vielfalt von Systemen, Anwendungen und Diensten in einem Unternehmen zu ermöglichen, stellen typischerweise nur begrenzten Informationsaustausch zwischen Informationstechnologiesystemen, eingeschränkte Konfigurationsmöglichkeiten, eingeschränkte Skalierbarkeit oder Flexibilität, um Dienste, Systeme oder Anwendungen hinzuzufügen, und eingeschränkte Informationsschaumöglichkeiten bereit. Lighthammer Software Development Corporation vermarktet ein solches kommerziell erhältliches Produkt unter dem Namen Illuminator®. Im allgemeinen wird auf viele dieser kürzlich entwickelten Produkte allgemein als Portalanwendung Bezug genommen (wie es z. B. das Illuminator®- Produkt ist). Solche Portalanwendungen ermöglichen eine ausgewählte Ansicht von Informationen, die zentral durch einen Server oder dergleichen von einer Mehrzahl von Systemen, Anwendungen und/oder Diensten in einem Unternehmen erfaßt und bearbeitet werden.
  • Während diese kürzlich entwickelten Portalanwendungen und insbesondere das Illuminator®-Produkt Kommunikation zwischen verschiedenen Systemen ermöglichen kann, ermöglichen es Anwendungen und Dienste in einem Unternehmen einem Systembenutzer oder Systembediener typischerweise nicht, leicht ein System, einen Dienst oder eine Anwendung dem Unternehmen hinzuzufügen. Auch ermöglichen es diese kürzlich entwickelten Portalanwendungen einem Systembenutzer oder Systembediener nicht, ausgewählt Informationen anzuzeigen, die von einer Mehrzahl anderer Anwendungen, Dienste und Systeme in dem Unternehmen, basierend auf einem detaillierten Profil, das dem jeweiligen Benutzer oder Bediener zugeordnet ist, erfaßt werden. Anstelle dessen ermöglichen es diese Portalanwendungen einem Benutzer lediglich, eine von relativ wenigen vorbestimmten Informationsanzeigekonfigurationen auszuwählen, die auf der organisatorischen Rolle oder der Abteilung wie z. B. Konstruktion, Verwaltung, Fertigung usw. beruhen.
  • Zusätzlich sammeln oder vereinigen diese bekannten Portalanwendungen (z. B. das Illuminator®-Produkt) typischerweise enorme Datenmengen von verschiedenen Daten bereitstellenden Einheiten in einer Prozeßanlage, ungeachtet davon, ob irgendein Benutzer oder Bediener solche Daten zu sehen wünscht oder anderweitig von solchen Daten Gebrauch machen möchte, oder nicht. Diese bekannten Portalanwendungen können z. B. zentral alle erhältlichen Daten in einer Datenbank eines Servers oder eines anderen Computersystems, das kommunikativ mit den verschiedenen Datenquellen gekoppelt ist, vereinigen. Der Zentralserver oder das andere Computersystem kann dann verschiedene Arten von Analysen an den vereinigten Daten durchführen und kann einige oder alle der gesammelten Daten und Analyseergebnisse zu einer Betrachtungsanwendung senden, die die Informationen einem Benutzer anzeigt. Unglücklicherweise führen die Datenvereinigungsverfahren, die von diesen bekannten Portalanwendungen benutzt werden, zu einer Übertragung einer enormen Datenmenge, die von einem Benutzer oder von Benutzern benötigt, oder auch nicht benötigt werden kann, über ein Kommunikationsnetzwerk wie z. B. das Internet, was es schwierig, wenn nicht gar unmöglich macht, daß die Daten in Echtzeit oder in einer anderweitigen rechtzeitigen Art und Weise gesendet werden.
  • Darüber hinaus kann ein beträchtlicher Anteil der Bearbeitungsressourcen des Servers von einer solchen Analyse verbraucht werden, ungeachtet davon, ob die Ergebnisse der Analyse von einem Benutzer angefordert oder benötigt werden, weil der Server, der die Datenvereinigung durchführt, auch jegliche benötigte Analyse auf den vereinigten Daten durchführt. Da des weiteren die bekannten Portalanwendungen zentral die anzuzeigenden oder auf andere Weise zum Benutzer zu übermittelnden Daten vereinigen, kann ein Kommunikations- oder Energieausfall im Server, der die Vereinigungsfunktion durchführt, einen katastrophalen Ausfall zur Folge haben, der den Austausch von Informationen zwischen Systemen, Anwendungen und/oder Diensten in dem Unternehmen komplett unterbindet, bis die Energiezufuhr und/oder die Kommunikation für den zentralen Server wieder hergestellt ist, alle Daten wiederum gesammelt oder vereinigt wurden und jegliche benötigte Analyse nochmals ausgeführt worden ist. In anderen Worten gesagt, stellt die von diesen bekannten Portalanwendungen benutzte Systemarchitektur, welche einen zentralen Server zur Datenvereinigung und für Analysezwecke benutzt, keine stabile Umgebung für die Integration der Systeme, Anwendungen und/oder Dienste in einem Unternehmen bereit.
  • Gemäß einem Aspekt der Erfindung kann ein Verfahren zur Übermittlung von Prozeßsteuerungsinformationen eine Meldung, die die Prozeßsteuerungsinformationen enthält, von einem ersten Netzdienst, der einem Prozeßsteuerungssystem zugeordnet ist, zu einem Informationsserver senden. Das Verfahren kann einen Router innerhalb des Informationsservers verwenden, um die Meldung zu bearbeiten, so daß ein Ziel für die Prozeßsteuerungsinformationen, das darin enthalten ist, bestimmt werden kann. Zusätzlich kann das Verfahren die Prozeßsteuerungsinformationen zu einem zweiten Netzdienst senden, der dem Ziel und einer datenverbrauchenden Anwendung zugeordnet ist.
  • Gemäß einem anderen Aspekt der Erfindung, kann ein System zur Übermittlung von Prozeßsteuerungsinformationen einen ersten Netzdienst, der einem Prozeßsteuerungssystem zugeordnet ist, und einen zweiten Netzdienst, der einer datenverbrauchenden Anwendung zugeordnet ist, einschließen. Das System kann auch einen Informationsserver einschließen, der kommunikativ mit dem ersten und zweiten Netzdienst über ein Netzwerk gekoppelt ist. Der Informationsserver kann eingerichtet sein, eine Meldung, die die Prozeßsteuerungsinformationen enthält, vom ersten Netzdienst zu empfangen, und die Prozeßsteuerungsinformationen über das Netzwerk zum zweiten Netzdienst zu senden, um von der datenverbrauchenden Anwendung benutzt zu werden.
  • Gemäß einem weiteren Aspekt der Erfindung, kann ein Verfahren zur Übermittlung von Prozeßsteuerungsinformationen eine Anforderung für die Prozeßsteuerungsinformationen zu einem ersten Netzdienst, der einem Prozeßsteuerungssystem zugeordnet ist, senden, und kann nur die Prozeßsteuerungsinformationen aus den dem ersten Netzdienst zur Verfügung stehenden Prozeßsteuerungsinformationen auswählen, die auf der Anfrage für die Prozeßsteuerungsinformationen basieren. Das Verfahren kann die Prozeßsteuerungsinformationen auch an einen Informationsserver senden und kann die Prozeßsteuerungsinformationen vom Informationsserver zu einem zweiten Netzdienst, der einer datenverbrauchenden Anwendung zugeordnet ist, senden.
  • Gemäß einem weiteren Aspekt der Erfindung, kann ein Verfahren zur Übermittlung von Prozeßsteuerungsinformationen eine erste Meldung, die die Prozeßsteuerungsinformationen enthält, als Antwort auf eine Änderung in den Prozeßsteuerungsinformationen von einem ersten Netzdienst an einen Informationsserver senden. Das Verfahren kann auch die erste Meldung im Informationsserver bearbeiten, um einen zweiten Netzdienst zu bestimmen, zu welchem die Prozeßsteuerungsinformationen gesendet werden sollen, und es kann eine zweite Meldung, die die Prozeßsteuerungsinformationen enthält, vom Informationsserver zu dem zweiten Netzdienst senden.
  • Gemäß einem weiteren Aspekt der Erfindung, kann ein System zur Übermittlung von Prozeßsteuerungsinformationen ein computerlesbares Medium und Software, die auf dem computerlesbaren Medium gespeichert ist und eingerichtet ist, von einem Prozessor ausgeführt zu werden, enthalten. Bei der Ausführung kann die Software den Prozessor veranlassen, Verbindungen zwischen einer Mehrzahl von Netzdiensten über ein Netzwerk herzustellen und die Prozeßsteuerungsinformationen von einem ersten der Mehrzahl von Netzdiensten zu einem zweiten der Mehrzahl von Netzdiensten über das Netzwerk zu übermitteln, basierend auf Routing-Informationen und als Antwort auf eine Änderung in den Prozeßsteuerungsinformationen oder auf eine geplante Anfrage für die Prozeßsteuerungsinformationen.
  • Gemäß einem anderen Aspekt der Erfindung, kann ein Verfahren zur Übermittlung von Prozeßsteuerungsinformationen Benutzerprofilinformationen von einem graphischen Benutzer-Interface empfangen und kann Netzdienst-Konfigurationsinformationen von dem graphischen Benutzer-Interface empfangen. Zusätzlich kann das Verfahren die Benutzerprofil-Informationen und die Netzdienst-Konfigurationsinformationen in einer Datenbank speichern, kann die Prozeßsteuerungsinformationen von einem Netzdienst anfordern, der einem Prozeßsteuerungssystem zugeordnet ist, basierend auf den Benutzerprofilinformationen und den Netzdienst-Konfigurationsinformationen, und es kann die Prozeßsteuerungsinformationen zu dem graphischen Benutzer-Interface senden.
  • Die Zeichnungen zeigen in:
  • Fig. 1 ein funktionales Blockschaltbild eines Beispiels für ein Netzdienstebasiertes Kommunikationssystem,
  • Fig. 2 ein Blockschaltbild, das eine Art darstellt, in welcher das in Fig. 1 gezeigte Netzdienste-basierte Kommunikationssystem für die Verwendung mit einem Prozeßsteuerungssystem oder einer Prozeßsteuerungsanlage eingerichtet werden kann,
  • Fig. 3 ein detaillierteres funktionales Blockschaltbild des in Fig. 2 gezeigten erweiterten Steuerungs- und Zustandsüberwachungs-Netzdienstes,
  • Fig. 4 ein schematisches Blockschaltbild, das eine Art darstellt, in welcher der in den Fig. 2 und 3 gezeigte erweiterte Steuerungs- und Zustandsüberwachungs-Netzdienst implementiert werden kann, und
  • Figuren Beispiele von Ansichten, die einem Benutzer durch das graphische 5 bis 20 Benutzer-Interface, das in den Fig. 1 und 2 gezeigt ist, angezeigt werden können.
  • Das Netzdienste-basierte Kommunikationssystem und die hier beschriebene Methode können in einem Prozeßsteuerungssystem oder in einer Prozeßsteuerungsanlage verwendet werden, um die Übermittlung und die Ansicht von Informationen, welche dem Prozeßsteuerungssystem oder der Prozeßsteuerungsanlage zugeordnet sind, zu ermöglichen. Genauer gesagt beinhaltet das Netzdienste-basierte Kommunikationssystem und die Methode, welche hier beschrieben sind, eine Kommunikationsmaschine, welche das Routing der Meldung, die Zeitplanungs- und Konfigurationsfunktionen für eine Mehrzahl von Clients oder Netzdiensten durchführt. Zusätzlich beinhaltet das Netzdienste-basierte Kommunikationssystem und die Methode, welche hier beschrieben sind, ein graphisches Benutzer-Interface, das es einem oder mehreren Benutzern ermöglicht, Netzdienste zu konfigurieren und/oder zum System hinzuzufügen und ein in höchstem Maße personalisiertes Profil zu erzeugen, das die Kommunikationsmaschine dazu veranlaßt, ausgewählte Prozeßsteuerungsinformationen und andere Informationen, welche angezeigt werden sollen, zum Benutzer über das graphische Benutzer-Interface zu routen, und zwar in einer Art und Weise, wie sie vom Benutzer gewünscht wird. Die Netzdienste, die Kommunikationsmaschine und das graphische Benutzer-Interface können miteinander über ein Netzwerk kommunizieren, wie z. B. über das Internet, unter Verwendung einer erweiterbaren Textauszeichnungssprache (z. B. XML) oder jeder anderen ähnlichen Sprache, die es Anwendungen, Diensten und/oder Systemen ermöglicht, miteinander zu kommunizieren, ohne die Entwicklung von maßgeschneiderten Kommunikations- Interfaces oder -Treibern zu benötigen.
  • Allgemein gesagt, können die hier beschriebenen Netzdienste Datendienste oder -quellen und Datenbezieher oder -konsumenten einschließen. Datendienste oder - quellen können z. B. Prozeßsteuerungssysteme oder -anwendungen, Kapitalverwaltungssysteme oder -anwendungen, Ausstattungszustandsüberwachungssysteme oder -anwendungen, diagnostische Systeme oder Anwendungen oder jegliches andere System oder Anwendung sein, das/die Informationen oder taten, die dem Betrieb eines Prozeßsteuerungssystems oder einer Prozeßsteuerungsanlage zugeordnet sind, erfaßt oder erzeugt.
  • Demgegenüber können die Datenbezieher oder -konsumenten benutzerinteraktive Anwendungen einschließen wie z. B. Marketingverwaltungssysteme oder -anwendungen, computerisierte Instandhaltungs-Verwaltungssysteme oder -anwendungen, und sie können auch Kommunikationssysteme oder -anwendungen einschließen, wie z. B. Paging-Systeme oder -Anwendungen, E-Mail-Systeme oder -Anwendungen, File-Erzeugungssysteme oder -anwendungen, usw.
  • Auf jeden Fall kann jeder der Datendienste und Datenkonsumenten eine Anwendung oder ein System sein, das ein Netzdienste-Interface einschließt. Wie wohl bekannt ist, kann ein Netzdienste-Interface eine erweiterbare Textauszeichnungssprache verwenden wie z. B. XML in Verbindung mit einem Meldungsprotokoll wie z. B. dem "Simple Object Access Protocol" (SOAP) und einem Kommunikationsübermittlungsprotokoll wie z. B. dem "Hypertext Transport Protocol" (HTTP). Da Netzdienste einigermaßen generischer Natur sind (d. h. das Verhalten oder die Merkmale der Kommunikation über ein Netzserver-Interface sind unabhängig von der unterliegenden Anwendung oder dem unterliegenden System), können die Datendienste und Datenkonsumenten leicht mit der Kommunikationsmaschine verbunden werden (d. h. mit ihr kommunizieren), ohne die Notwendigkeit, irgendein maßgeschneidertes Kommunikations-Interface erzeugen zu müssen, wie es typischerweise bei früheren Systemen der Fall war. Zusätzlich kann die Kommunikationsmaschine leicht eingerichtet werden, Netzdienste zu entdecken oder zu finden (entweder automatisch oder auf Anweisung eines Benutzers), welche für die Verbindung zu der Kommunikationsmaschine zur Verfügung stehen. Die Kommunikationsmaschine kann z. B. ein Netzdienste-Entdeckungsinstrument oder einen Netzdienste-Entdeckungsdien st wie z. B. "Universal Discovery Description and Integration" (UDDI) oder jeden anderen Typ von Netzdienste-Entdeckunginstrument oder -dienst zur Bestimmung von zur Verfügung stehenden Netzdiensten verwenden.
  • Weiterhin stellen das Netzdienste-basierte Kommunikationssystem und die Methode, die hier beschrieben sind, eine Systemarchitektur zur Verfügung, die eine effiziente und stabile Datensammlung, Datenanalyse und Datenkommunikation zur Folge hat. Insbesondere kann die Kommunikationsmaschine Daten von den Datendiensten anfordern, wie es von der Kommunikationsmaschine benötigt wird. Alternativ können ein oder mehrere der Datendienste so konfiguriert sein, daß sie die Kommunikationsmaschine asynchron benachrichtigen, wenn neue Daten oder Informationen verfügbar werden. In beiden Fällen kann eine effiziente Verwendung von Kommunikationsressourcen (z. B. Kommunikationsverbindungen, Bearbeitungskapazität in der Kommunikationsmaschine, usw.) vom System und der Methode, die hier beschrieben sind, erreicht werden. Insbesondere werden nur neu verfügbare und/oder Daten, die von der Kommunikationsmaschine benötigt werden, zwischen den verschiedenen Datendiensten und der Kommunikationsmaschine übertragen, im Gegensatz zum Sammeln aller verfügbaren Daten von den Datenquellen, ungeachtet davon, ob die Daten benötigt werden, wie es in den bisherigen Systemen der Fall war.
  • Weiterhin können die Datendienste mit dem Netzdienste-basierten Kommunikationssystem und der Methode, die hier beschrieben sind, komplexe Analysen durchführen und Analyseergebnisse (zusätzlich zu Rohdaten, falls dies gewünscht ist) der Kommunikationsmaschine und wiederum auch dem graphischen Benutzer-Interface und/oder anderen Datenkonsumenten übermitteln. Deshalb ermöglichen das Netzdienste-basierte Kommunikationssystem und die Methode, die hier beschrieben sind, eine höchst effiziente Verwendung der zur Verfügung stehenden Bandbreite des Kommunikationsnetzwerks, da das Netzdienste-basierte Kommunikationssystem und die Methode, die hier beschrieben sind, eingerichtet sind, nur angeforderte und/oder neu zur Verfügung stehende Daten, und, falls gewünscht, nur Analyseergebnisse zu übertragen (im Gegensatz zu allen Daten, die benötigt werden, um die Analyse an einer zentralen Stelle, wie z. B. der Kommunikationsmaschine oder der graphische-Benutzer-Interface-Anwendung durchzuführen).
  • Das Netzdienste-basierte Kommunikationssystem und die Methode, die hier beschrieben sind, sehen auch einen hohen Grad von Datenstabilität vor. Insbesondere kann jeder der Netzdienste verantwortlich sein für Daten-Backup, Speicherung der Abstammungsdaten, usw. Demzufolge hat ein Kommunikations- und/oder Energieausfall an der Kommunikationsmaschine und/oder dem graphischen Benutzer- Interface keinen katastrophalen Verlust von Daten zur Folge, und die Wiederherstellung des Systems kann schnell und leicht, an die Wiederherstellung der Energieversorgung und/oder Kommunikation an der Kommunikationsmaschine und/oder dem graphischen Benutzer-Interface anschließend ausgeführt werden.
  • Ebenso wird ein Ausfall eines einzelnen Netzdienstes nicht einen katastrophalen Ausfall des gesamten Systems zur Folge haben, und wenn der ausgefallene Netzdienst wiederhergestellt ist, kann das System leicht beginnen, mit diesem Netzdienst zu kommunizieren, ohne rekonfiguriert, wiedergestartet, usw. werden zu müssen.
  • Bezugnehmend auf Fig. 1, stellt ein funktionales Blockdiagramm im allgemeinen ein Beispiel eines Netzdienste-basierten Kommunikationssystems 100 dar, das in einer Prozeßsteuerungsanlage oder einem Prozeßsteuerungssystem(z. B. Fig. 4) verwendet werden kann. Wie in Fig. 1 dargestellt, schließt das System 100 eine Mehrzahl von Datendiensten 102-106, eine Mehrzahl von Datenkonsumenten 108-112, einen Informationsserver 114, ein graphisches Benutzer-Interface 116 und einen Entdeckungsdienst 118 ein, wobei all die Vorgenannten kommunikativ an ein Netzwerk 120 gekoppelt sein können. Im allgemeinen sind die Datendienste 102-106 Systeme oder Anwendungen, die das Sammeln von Daten, deren Erzeugung und/oder Analyseaktivitäten durchführen. Die Datendienste 102-106 können z. B. Verwaltungsanwendungen oder andere Arten von Anwendungen bearbeiten, die einem Prozeßsteuerungssystem oder einer Prozeßsteuerungsanlage zugeordnet sind, und welche von einem oder mehreren Servern oder anderen Computern innerhalb des Prozeßsteuerungssystems oder der Prozeßsteuerungsanlage ausgeführt werden. Selbstverständlich können die Datendienste 102-106 einem einzelnen Prozeßsteuerungssystem oder einer einzelnen Prozeßsteuerungsanlage entsprechen oder sie können mehr als einem Prozeßsteuerungssystem oder mehr als einer Prozeßsteuerungsanlage entsprechen. Zusätzlich oder alternativ können einer oder mehrere der Datendienste 102-106, falls gewünscht, einem System und/oder einer Anwendung zugeordnet sein, das/die kein Prozeßsteuerungssystem oder keine Prozeßsteuerungsanwendung ist.
  • Jeder der Datendienste 102-106 kann Feldeinrichtungen, Controller, Workstations usw. einschließen, welche kommunikativ über ein oder mehrere Kommunikationsnetzwerke und/oder andere Arten von Kommunikationsverbindungen gekoppelt sind. Jeder der Datendienste 102-106 kann Prozeßsteuerungsaktivitäten durchführen wie z. B. die Ausführung von Steuerungsschleifen, er kann diagnostische Aktivitäten ausführen, er kann Kapitalverwaltungsaktivitäten ausführen usw. zur Sammlung von Ausstattung oder Einrichtungen, die einer bestimmten Prozeßanlage oder einem Teil einer Prozeßanlage zugeordnet sind. Weiterhin kann jeder der Datendienste 102-106 auch Abstammungsdatenfunktionen durchführen, redundante oder ausfallssichere Einrichtungen einschließen, er kann Datenanalyseaktivitäten durchführen, wobei all die Vorgenannten im allgemeinen wohlbekannt sind und deshalb hier nicht detaillierter beschrieben werden.
  • Vorzugsweise schließen die Datendienste 102-106 zugehörige Netzdienste- Kommunikationsinterfaces 122-126 ein, welche es den Datendiensten 102-106 ermöglichen, innerhalb des Systems 100 als Netzdienste zu kommunizieren, wenn sie mit dem Netzwerk 120 verbunden sind. Die Netzdienste-Kommunikationsinterfaces 122-126 können implementiert werden unter Verwendung von XML-Meldungen, die unter der Verwendung von SOAP, oder jeglichem anderen gewünschten Meldungs- Protokoll formatiert wurden, und welche zur Übertragung unter Verwendung eines Netzwerk-Übertragungsprotokolls wie z. B. HTTP eingekapselt wurden. Netzdienste, die Erzeugung von XML-Meldungen, SOAP und HTTP sind wohlbekannt und werden deshalb hier nicht detaillierter beschrieben.
  • Im allgemeinen sind die Datenkonsumenten 108-112 Systeme oder Anwendungen, die Aktivitäten oder Funktionen durchführen, welche Prozeßsteuerungsdaten konsumieren und/oder welche Daten oder Informationen übermitteln, die von den Datendiensten 102-106 für Systembenutzer oder Bediener bereitgestellt werden. Einer oder mehrere von den Datenkonsumenten 108-112 können hauptsächlich Kommunikationsfunktionen durchführen, die Daten oder Informationen zu Systembenutzern oder Bedienern unter Verwendung eines bestimmten Kommunikationsmediums und einer bestimmten Kommunikationsplattform routen. Daten können z. B. von einem oder mehreren der Datenkonsumenten 108-112 unter Verwendung von verdrahteten oder drahtlosen Medien und unter Verwendung jeglichen gewünschten Systems oder jeglicher gewünschter Hardwareplattform wie z. B. eines Laptops, eines PDA, E-Mail usw. übergeben werden. Alternativ oder zusätzlich können einer oder mehrere der Datenkonsumenten 108-112 hauptsächlich benutzerinteraktive Aktivitäten durchführen, wie z. B. Chargendefinition und Marketingverwaltungsaktivitäten und/oder sie können andere, hauptsächlich geschäftsbedingte Aktivitäten durchführen wie z. B. Bestellungsbearbeitungsaktivitäten, Kontoführungsaktivitäten, Produktversand- und Verwaltungsaktivitäten, Produktinventarkontrollaktivitäten, Qualitätssicherungsaktivitäten, Beschaffungsaktivitäten usw. Wie bei den Datendiensten 102-106 schließen die Datenkonsumenten auch zugehörige Netzdienste- Kommunikationsinterfaces 128-132 ein, welche es den Datenkonsumenten 108-112 ermöglichen, als Netzdienste innerhalb des Systems 100 zu kommunizieren.
  • Wie in Fig. 1 gezeigt, schließt der Informationsserver 114 einen Zeitplaner 134, einen Router 136 und eine Datenbank 138 ein, welche zusammen als Kommunikationsmaschine 140 arbeiten, die das Meldungsrouting und Zeitplanungsaktivitäten, wie auch Systemkonfigurationsaktivitäten durchführt, wie es detaillierter unterhalb beschrieben wird. Die Kommunikationsmaschine 140 kann eine Mehrzahl von Datendienstverbindungen 142-146 aufstellen, von denen jede einem der Datendienste 102-106 entspricht, und kann in ähnlicher Weise eine Mehrzahl von Datenkonsumentenverbindunden 148-152 aufstellen, welche den Datenkonsumenten 108-112 entsprechen. Wie detaillierter unterhalb beschrieben, kann die Kommunikationsmaschine 140 die Verbindungen 142-152 dynamisch aufstellen, wie sie benötigt werden, um mit den Datendiensten 102-106 und den Datenkonsumenten 108- 112 über ihre jeweiligen Netzdienste-Interfaces 122-126 und 128-132 zu kommunizieren.
  • Im allgemeinen führt der Router 136 Meldungsroutingsfunktionen aus, die Meldungen von einem oder mehreren der Netzdienste empfangen, welcher die Datendienste 102- 106 und die Datenkonsumenten 108-112 enthält, die über die Verbindungen 142-152 an das Netzwerk 120 gekoppelt sind und diese empfangenen Meldungen zu den dazugehörigen Empfängern routen, welche jegliche der Netzdienste (d. h. die Datendienste 102-106 und die Datenkonsumenten 108-112), die mit dem Netzwerk 120 gekoppelt sind, sein können. Genauer gesagt, kann der Router 136 in einer ähnlichen Art und Weise oder in derselben Art und Weise wie ein XML- Transaktionsserver arbeiten. Insbesondere kann der Router 136 Eingabe- und Ausgabeschemata in Verbindung mit Geschäftsregeln, Datenmanipulationen usw. verwenden, wobei all die Vorgenannten in der Datenbank 138 gespeichert sein und von ihr abgerufen werden können, oder von einem anderen der Netzdienste, der mit dem Netzwerk 120 gekoppelt ist, bereitgestellt werden können, um XML-Meldungen zu routen, die von einem oder mehreren der Netzdienste, die mit dem Netzwerk 120 an einen anderen oder andere der Netzdienste gekoppelt sind, bereitgestellt werden können.
  • Als Beispiel kann der Datendienst 102 Alarm- oder Vorwarnungsinformationen erzeugen, die zum Datenkonsumenten 112 übermittelt werden müssen, welcher ein Kommunikationssystem oder eine Kommunikationsanwendung wie z. B. ein E-Mail- System oder eine E-Mail-Anwendung sein kann. Wenn die Alarm- oder Vorwarnungsinformationen erzeugt werden, verwendet der Datendienst 102 sein Netzdienste-Interface 122, um die Alarm- oder Vorwarnungsinformationen in ein XML- Schema einzuhüllen, um eine XML-Meldung zu erzeugen, er kapselt die XML-Meldung unter Verwendung von HTTP, und er sendet die XML-Meldung an das Netzwerk 120. Das Netzwerk 120 verwendet die HTTP-Kapselung, um die XML-Meldung unter Verwendung bekannter Methoden zu einer entsprechenden der Datendienstverbindungen 142-146 zu routen, welche im Informationsserver 114 zur Verfügung stehen. Die Kommunikationsmaschine 140 erhält die XML-Meldung von der einen der Datendienstverbindungen 142-146, die die XML-Meldung erhalten hat, und der Router 136 verwendet ein angemessenes Eingabeschema (abgerufen von der Datenbank 138), um die XML-Meldung zu decodieren. Der Router 136 kann dann, basierend auf dem Inhalt der decodierten Meldung und ein oder mehreren Regeln und/oder Datenmanipulationen, den Inhalt (oder einen Teil des Inhalts) der Meldung auf ein entsprechendes Ausgabeschema abbilden, welches dem Ziel (d. h. dem Datenkonsumenten 112) zugeordnet ist und von der Datenbank 138 abgefragt werden kann. Der Router 136 kann dann die abgebildete Alarm- oder Vorwarnungsmeldung (welche auch eine XML-Meldung ist) unter Verwendung von HTTP kapseln und die gekapselte Meldung über die eine der Datenkonsumentenverbindungen 148-152, welche dem Datenkonsumenten 112 und dem Netzwerk 120 zum Datenkonsumenten 112 zugeordnet ist, zum Datenkonsumenten 112 schicken. Der Datenkonsument 112 erhält dann die Alarm- oder Vorwarnungsinformationen über sein Netzdienste- Interface 132 und kann eine E-Mail-Meldung erzeugen, die die Alarm- oder Vorwarnungsinformationen an einen oder mehrere vorgesehene Benutzer übermittelt.
  • Demnach ist der Router 136 eingerichtet, Meldungen zu bearbeiten, welche vorzugsweise, aber nicht notwendigerweise, unter der Verwendung von XML oder anderer erweiterbarer Textauszeichnungssprachen formuliert sind, die von einer Mehrzahl von Netzdiensten wie z. B. Datendiensten über ein Kommunikationsnetzwerk empfangen werden und routet oder sendet diese Meldungen an andere Netzdienste, welche auch mit dem Kommunikationsnetzwerk gekoppelt sind. Da alle der datenerzeugenden und datenverbrauchenden Anwendungen oder Systeme, die das System 100 ausmachen, so konfiguriert sind, daß sie als Netzdienste kommunizieren, kann der Informationsserver 114 und genauer gesagt die Kommunikationsmaschine 140 Kommunikationen mit jeder der datenerzeugenden und datenverbrauchenden Anwendungen oder Systeme durch Hinzufügen oder Entfernen von Verbindungen (d. h. den Verbindungen 142-152) dynamisch errichten, ohne gezwungen zu sein, irgendein maßgeschneidertes Kommunikationsinterface oder irgendeinen maßgeschneiderten Kommunikationstreiber zu erzeugen und ohne gezwungen zu sein, die Tätigkeiten der Kommunikationsmaschine 140 anzuhalten (d. h. Verbindungen zu Anwendungen können errichtet werden, ohne die Kommunikation zwischen bereits verbundenen Netzdiensten und der Kommunikationsmaschine 140 zu stören). Im Gegenteil, da jeder der Datendienste 102-106 und jeder der Datenkonsumenten 108-112 ein Netzdienste- Interface einschließt, und da die Kommunikationsmaschine 140 eingerichtet ist, um mit den Netzdiensten zu kommunizieren, ist es für den Informationsserver 114 oder für irgendeinen der Netzdienste, die mit dem Netzwerk 120 gekoppelt sind, nicht nötig, detailliertes Wissen über den Betrieb der Systeme oder der Anwendungen zu haben, die von irgendeinem der anderen Netzdienste durchgeführt werden, um es möglich zu machen, Informationen zwischen den Netzdiensten über den Informationsserver 114 auszutauschen.
  • Im allgemeinen führt der Zeitplaner 134 Zeitplanungsfunktionen durch, die es der Kommunikationsmaschine 140 ermöglichen, periodisch Informationen von einem oder mehreren der Datendienste 102-106 anzufordern. Genauer gesagt kann der Zeitplaner 134 periodische Anforderungen von Informationen oder Daten von einem oder mehreren der Datendienste 102-106 erstellen, insbesondere, wo die angeforderten Informationen von einem Typ sind, der kein Ereignis erzeugen würde. Wenn z. B. einer der Datenkonsumenten 108-112 periodisch Informationen oder Daten von einem der Datendienste 102-106 benötigt, wie z. B. Regelschleifenwerte, welche normalerweise einen Alarm oder eine Vorwarnung verursachen würden, kann der Zeitplaner 136 so konfiguriert werden, daß er periodisch Meldungen zu dem einen oder einem der Datendienste 102-106 schickt, die den Regelschleifenwert oder die Daten anfordern. Der eine oder diejenigen der Datendienste 102-106, die die Anforderung empfangen, können danach die Daten zum Informationsserver 114 senden, in Form einer HTTPgekapselten XML-Meldung, welche dann durch den Router 136 über das Netzwerk 120 zu den entsprechenden Datenkonsumenten 108-112 geroutet werden können.
  • Der Entdeckungsdienst 118 kann auch ein Netzdienste-Interface 154 einschließen, das es dem Entdeckungsdienst 118 ermöglicht, mit dem Informationsserver 114, den Datendiensten 102-106 und/oder den Datenkonsumenten 108-112 wie gewünscht zu kommunizieren. Der Entdeckungsdienst 118 kann ein Netzdienstverzeichnis oder Registerdienst wie z. B. UDDI oder jedes andere ähnliche oder unterschiedliche Netzdienstverzeichnis oder -register sein. Wie wohlbekannt ist, ermöglicht es UDDI einem Netzdienst, Interface- und/oder Kommunikationsinformationen über einen anderen Netzdienst zu entdecken und zu erhalten, welche dann vom entdeckenden Netzdienst oder Server benutzt werden können, um automatisch eine Kommunikation mit dem entdeckten Netzdienst zu erstellen.
  • Das System 100 kann den Entdeckungsdienst 118 dazu verwenden, automatisch oder dynamisch Kommunikationen zwischen dem Informationsserver 114, den Datendiensten 102-106 und den Datenkonsumenten 108-112 zu erstellen, ohne das Eingreifen von einem Systembenutzer oder -bediener, einem Programmierer usw. zu benötigen. Als Beispiel können bei der anfänglichen Inbetriebnahme oder dem Einschalten des Systems 100 der Informationsserver 114 und insbesondere die Kommunikationsmaschine 140 mit dem Entdeckungsdienst 118 kommunizieren, um zu ermitteln, welche Netzdienste mit dem Netzwerk 120 gekoppelt sind und zur Verwendung durch das System 100 zur Verfügung stehen. Die Kommunikationsmaschine 140 kann verfügbare Netzdienste und Kommunikationsinterface-Informationen, die verfügbare Netzdienste betreffen, in der Datenbank 138 speichern. Die Informationen bezüglich verfügbarer Netzdienste können dann automatisch und periodisch von der Kommunikationsmaschine 140aktualisiert werden, so daß, wenn ein Netzdienst nicht verfügbar wird, verfügbar wird, und/oder wenn Kommunikationsinterface-Informationen bezüglich irgendeines verfügbaren Netzdienstes sich ändern, eine solche Information zur Verwendung in den Routing- und Zeitplanungskommunikationen durch die Kommunikationsmaschine 140 in der Datenbank 138 wiedergespiegelt werden kann.
  • Jeder der Netzdienste, der entdeckt, berechtigt (falls benötigt) und mit dem Informationsserver über das Netzwerk 120 gekoppelt ist, kann eine eindeutige Dienstkennung (Service Identifier, SID) zugeordnet haben. In dieser Art und Weise kann die Kommunikationsmaschine 140 Kommunikationsinterface-Informationen und andere Informationen, die sich auf jeden der zur Verfügung stehenden Netzdienste beziehen, in einer Tabelle oder einer anderen Datenstruktur innerhalb der Datenbank 138 speichern. Die Tabelle oder andere Datenstruktur kann anschließend vom Router 136 und dem Zeitplaner 134 verwendet werden, um Meldungen, die von bestimmten Diensten empfangen wurden, zu routen, und um Informationsanforderungen von bestimmten Diensten zeitlich zu planen.
  • Das graphische Benutzer-Interface 116, dessen Betrieb weiter unterhalb in Verbindung mit den Fig. 5 bis 20 detaillierter erläutert wird, führt Funktionen durch, die es einem Systembenutzer oder -bediener ermöglichen, ausgewählt Informationen zu betrachten, die von den Datendiensten 102-106 und/oder den Datenkonsumenten 108-112 bereitgestellt werden, um Kommunikationen (z. B. um Informationsanforderungen zeitlich zu planen, Routings zu erstellen, usw.) innerhalb des Systems 100 zu konfigurieren und/oder allgemein mit Anwendungen oder Diensten, die kommunikativ über den Informationsserver 114 mit dem Netzwerk 120 gekoppelt sind, zu wechselwirken. Die Art der Information, die vom graphischen Benutzer-Interface 116 dargestellt wird, und die Art und Weise, in welcher die Information vom graphischen Benutzer-Interface 116 dargestellt werden kann, kann von Benutzer zu Benutzer variieren, basierend auf Profilen, die durch die Benutzer definiert und in der Datenbank 138 gespeichert sind. Als Beispiel kann ein Benutzer anfänglich mit dem System 100 über das graphische Benutzer-Interface 116 wechselwirken, um ein Profil und die Informationen oder den Inhalt, den der Benutzer angezeigt haben möchte, zu definieren. Ein bestimmtes Benutzerprofil kann Informationen einschließen, die der Rolle des Benutzers in der Einrichtung zugeordnet sind (z. B. Abteilungsleiter, Ingenieur, leitender Angestellter, usw.), die Stunden, die der Benutzer arbeitet (z. B. die Schicht des Benutzers), die persönlichen Vorzüge des Benutzers, die Art und Weise und die Zeiten, in welchen der Benutzer außer Haus oder vor Ort kontaktiert werden kann, usw. Die Benutzerprofil-Informationen können durch das graphische Benutzer- Interface 116 zum Informationsserver 114 gesendet werden, welcher die Benutzerprofil-Informationen in der Datenbank 138 speichern kann.
  • Zusätzlich zu den Benutzerprofil-Informationen können auch Konfigurations- Informationen, die jedem Benutzer zugeordnet sind, in der Datenbank 138 gespeichert werden. Ein Benutzer kann mit dem graphischen Benutzer-Interface 116 wechselwirken, um die Art und Weise zu erstellen, in welcher der Benutzer Informationen von den Datendiensten 102-106 und den Datenkonsumenten 108-112 betrachten möchte, und um die Art und Weise zu erstellen, in der der Benutzer Informationen zwischen den verschiedenen Netzdiensten, die an das Netzwerk 120 gekoppelt sind, übermittelt haben möchte, usw. Um Konfigurationsinformationen für jeden Benutzer zu speichern, kann eine Tabelle in der Datenbank 138 erzeugt werden, so daß jedem Benutzer eine eindeutige Kennung oder Benutzer-ID (UID) zugewiesen wird, und die gewünschte Konfiguration eines Benutzers für jeden der zur Verfügung stehenden Netzdienste zusammen mit der UID und den SIDs der Dienste gespeichert wird.
  • Wenn sich, als Beispiel, ein Benutzer in das graphische Benutzer-Interface 116 einloggt, kann er durch Verwendung seines Benutzernamens und des Passworts authentifiziert werden. Der Benutzername und die Passwort-Informationen können wiederum dazu verwendet werden, eine Sicherheitskennung zu erzeugen oder können dieser zugeordnet werden (z. B. der UID). Das graphische Benutzer-Interface 116 kann die UID für den betreffenden Benutzer zum Informationsserver 114 senden, welcher dann das Profil und die Konfigurationsinformationen, die dieser UID zugeordnet sind, von der Datenbank 138 abruft. Das Profil und die Konfigurationsinformationen können dann von der Kommunikationsmaschine 140 dazu verwendet werden, die Art zu erstellen, in welcher die Meldungen geroutet werden, die Art, in welcher der Zeitplaner 134 Informationen von den Datendiensten 102-106 anfordert, die Art und Weise, in welcher Informationen vom graphischen Benutzer-Interface 116 dargestellt werden, usw., während dieser Benutzer (oder zumindest des Benutzers UID) die Kontrolle über das graphische Benutzer-Interface 116 behält.
  • Während das graphische Benutzer-Interface 116 (und die diesem zugeordnete Software-Anwendung oder die diesem zugeordneten Anwendungen) in Fig. 1 so dargestellt ist, daß es in einenn eigenen System, Server, Workstation oder Computer ausgeführt wird, kann das graphische Benutzer-Interface 116 anstelle dessen innerhalb des Informationsservers 114 oder irgendeines anderen Servers oder Computersystems, der/das an das Netzwerk 120 gekoppelt ist, realisiert werden, sofern dies gewünscht ist. Selbstverständlich können zusätzliche graphische Benutzer- Interfaces, die dem graphischen Benutzer-Interface 116 ähnlich oder mit diesem identisch sind, mit dem Netzwerk 120 gekoppelt werden, wobei es einer Vielzahl von Benutzern ermöglicht wird, mit dem System 100 gleichzeitig oder zu unterschiedlichen Zeitpunkten zu wechselwirken. Weiterhin sollte anerkannt werden, daß, während das beispielhafte System, das in Fig. 1 gezeigt ist, das Netzwerk 120 als einzelnes Netzwerk darstellt, wie z. B. das Internet, das alle Bestandteile des Systems 100 verbindet, eine Vielzahl anderer Netzwerkstrukturen anstelle dessen benutzt werden könnte. Manche oder alle der Datendienste 102-106 können z. B. über ein Ethernet- Netzwerk kommunikativ mit dem Informationsserver 114 gekoppelt sein, während einige oder alle der Datenkonsumenten 108-112 kommunikativ an den Informationsserver 114 über ein anderes getrenntes Netzwerk gekoppelt sein können, welches auf Ethernet oder einem anderen Protokoll oder Standard basieren kann. Selbstverständlich können die Netzdienste und andere Bestandteile (z. B. das graphische Benutzer-Interface 116), die mit dem Informationsserver 114 kommunizieren, unter Verwendung irgendeiner gewünschten Kombination von Netzwerktypen (z. B. Ethernet, Internet, usw.) und weiterhin unter Verwendung jeglicher Kombination von verdrahteten und drahtlosen Kommunikationsmedien kommunizieren.
  • Fig. 2 ist ein beispielhaftes Blockdiagramm für eine Art, auf welche das Netzdienstebasierte Kommunikationssystem 100, das in Fig. 1 gezeigt ist, für den Gebrauch in einer Prozeßsteuerungsanlage oder einem Prozeßsteuerungssystem eingerichtet werden kann. Das beispielhafte System 200, das in Fig. 2 gezeigt ist, schließt den Informationsserver 114, das graphische Benutzer-Interface 116, den Entdeckungsdienst 118 und das Netzwerk 120 ein, die in Fig. 1 gezeigt sind. Das System 200 schließt Arten von Netzdiensten ein, die typischerweise einer Prozeßsteuerungsanlage oder einem Prozeßsteuerungssystem zugeordnet wären. Wie in Fig. 2 gezeigt, kann das System 200 einen Kapitalverwaltungsnetzdienst 202, einen erweiterten Steuerungs- und Zustandsüberwachungsnetzdienst 204 und einen diagnostischen Netzdienst 206 einschließen. Jeder der Netzdienste 202-206 kann allgemein den Datendiensten 102-106, welche in Fig. 1 gezeigt sind, entsprechen. Zusätzlich kann jeder der Dienste 202-206 eine Anwendung oder Anwendungen einschließen, die von verschiedenen Servern, Workstations oder anderen Computersystemen innerhalb einer bestimmten Prozeßsteuerungsanlage oder einem Prozeßsteuerungssystem ausgeführt werden. Der Kapitalverwaltungsnetzdienst 202 z. B. kann einen Server einschließen, der eine oder mehrere Kapitalverwaltungssoftwareanwendungen für eine bestimmte Prozeßsteuerungsanlage durchführt. Diese Kapitalverwaltungsanwendungen können Prozeßoptimierungsaktivitäten durchführen, die danach suchen, die Ertragskraft der Anlage zu maximieren, basierend auf einem weiten Bereich von Informationen einschließlich z. B. Prozeßsteuerungsparameter, Instandhaltungsinformationen, Geschäftsinformationen usw. Der erweiterte Steuerungs- und Zustandsüberwachungsnetzdienst 204 kann Alarm- oder Vorwarnungsfunktionen ausführen, Prozeßzustandsüberwachungsfunktionen wie z. B. Schleifenüberwachungsfunktionen, Echtzeitoptimierungsfunktionen, fachspezifische Systemfunktionen, usw. und Ausstattungszustandsüberwachungsfunktionen wie z. B. Schwingungsüberwachungsfunktionen, Funktionen der vorausschauenden Instandhaltung usw. Der diagnostische Netzdienst 206 kann Anwendungen einschließen, die diagnostische Funktionen für die Anlage durchführen wie z. B. die Bereitstellung von Informationen, die verstopften oder verstopfenden Impulsleitungen zugeordnet sind, Informationen, die einem zeitweiligen Kommunikationsausfall zugeordnet sind, usw. In jedem Falle können die Netzdienste 202-206 als Datendienste charakterisiert werden, weil sie Anwendungen einschließen, die Daten erfassen und/oder Datenanalyseaktivitäten, die Analyse- oder Ergebnisdaten erzeugen, durchführen.
  • Das in Fig. 2 gezeigte System 200 schließt auch eine Mehrzahl von Netzdiensten, die als Datenkonsumenten charakterisiert werden können, ein. Das System 200 schließt z. B. einen E-Mail-Netzdienst 208, einen Paging-Netzdienst 210, einen computerisierten Instandhaltungsverwaltungssystem(CMMS)-Netzdienst 212, einen PDA-Netzdienst 214, einen Filesystem-Netzdienst 216, einen Marketingverwaltungs-Netzdienst 218 und einen Geschäftsregel-Netzdienst 220 ein. Der E-Mail-Netzdienst 208 kann so eingerichtet werden, daß er E-Mail-Meldungen erzeugt, die auf Meldungen basiert sind, die von einem oder mehreren Datendiensten empfangen sind, wie z. B. dem Kapitalverwaltungs-Netzdienst 202, dem erweiterten Steuerungs- und Zustandsüberwachungs-Netzdienst 204, und dem diagnostischen Netzdienst 208. Der E-Mail-Netzdienst 208 kann diese E-Mail-Meldungen z. B. zu einem oder mehreren Benutzer-Interfaces senden, welche identisch oder ähnlich zu dem graphischen Benutzer-Interface 116 und/oder zu einem anderen Computersystem, das für Benutzer zugänglich ist, sein können. In einer ähnlichen Art und Weise kann der Paging- Netzdienst 210 Meldungen über den Informationsserver 114 und das Netzwerk 120 empfangen, die z. B. Alarm- oder Vorwarnungsinformationen von einem anderen Netzdienst innerhalb des Systems 200 enthalten und kann Informationen bezüglich des Alarms oder der Vorwarnung zu einem oder mehreren Pagern übermitteln, die einem oder mehreren Benutzern (z. B. Instandhaltungspersonal, Techniker, usw.) oder anderen Personen, die dem System 200 zugeordnet sind, zugeordnet sind.
  • Der PDA-Netzdienst 214 kann Meldungen empfangen, die Informationen von Datenquellen beinhalten, wie z. B. den Netzdiensten 202-206, und kann Informationen, die in diesen Meldungen enthalten sind, zu einem oder mehreren PDA-Computern übermitteln, von denen jeder von einer unterschiedlichen Person oder einem unterschiedlichen Benutzer getragen und betrieben wird. In dieser Art und Weise kann ein Systembenutzer, falls gewünscht, das System 200 so konfigurieren, daß es ausgewählte, detaillierte Informationen über den Betrieb einer Prozeßsteuerungsanlage oder eines Prozeßsteuerungssystems inklusive z. B. diagnostischer Informationen, erweiterter Steuerungs- und Zustandsüberwachungsinformationen, Kapitalverwaltungsinformationen oder jeglicher anderer Informationen zu seinem PDA-Computer sendet.
  • Der Filesystem-Netzdienst 216 kann Meldungen, die Prozeßsteuerungsdaten, diagnostische Daten usw. enthalten, von einem oder mehreren der Netzdienste 202-206 über den Informationsserver 114 und das Netzwerk 120 empfangen und kann die Informationen, die darin enthalten sind, in einem oder mehreren Datenfiles speichern, auf die danach zugegriffen werden kann, und die übertragen, gedruckt, angezeigt usw. werden können.
  • Der CMMS-Netzdienst 212, der Marketingverwaltungs-Netzdienst 218 und der Geschäftsregel-Netzdienst 220 können als benutzerinteraktive Anwendungen oder Dienste charakterisiert werden. Der CMMS-Netzdienst 212 kann es den Benutzern z. B. ermöglichen, den Typ der und die Art und Weise, in welcher Vorwarnungs- oder Alarminformationen zu ihm übermittelt werden sollten, zu konfigurieren. Zusätzlich kann der CMMS-Netzdienst 212 Funktionen durchführen, die Arbeitsaufträge erzeugen (entweder in elektronischer oder in Papierform), die gedruckt oder an einer zentralen Stelle wie z. B. einer Instandhaltungsabteilung innerhalb einer Prozeßanlage angezeigt werden können und die direkt zu den Personen übermittelt werden können, die verantwortlich für die Reaktion auf Arbeitsaufträge sind usw. Weiterhin kann der CMMS-Netzdienst 212 Bestellungen für Ersatzteile erzeugen, die gebraucht werden können, um eine Prozeßsteuerungsanlage, die dem System 200 zugeordnet ist, zu reparieren oder anderweitig instand zu halten. Die vom CMMS-Netzdienst 212 erzeugten Bestellungen wiederum können in Form von HTTP-gekapselten XML- Meldungen zu einem Geschäftssystem gesendet werden wie z. B. einem Beschaffungssystem (nicht gezeigt), das kommunikativ mit dem Netzwerk 120 gekoppelt ist.
  • Der Marketingverwaltungs-Netzdienst 218 kann jede erwünschte Marketingverwaltungsanwendung oder Anwendungen einschließen, die benutzt werden, um die Ausführung von einem oder mehreren Chargenprozessen innerhalb einer Prozeßsteuerungsanlage zu definieren und zu verwalten. Der Geschäftsregel- Netzdienst 220 kann eine oder mehrere Anwendungen beinhalten, die so funktionieren, daß sie die Betriebsparameter einer Prozeßsteuerungsanlage oder eines Prozeßsteuerungssystems ändern, basierend auf Daten, die von Prozeßsteuerungsanwendungen und/oder Geschäftsanwendungen empfangen werden. Sowohl Marketingverwaltungsanwendungen als auch Geschäftsregelanwendungen sind wohlbekannt und werden deshalb hier nicht detaillierter beschrieben.
  • Es ist wichtig zu erkennen, daß Daten oder Informationen typischerweise von Netzdiensten wie z. B. dem Kapitalverwaltungs-Netzdienst 202, dem erweiterten Steuerungs- und Zustandsüberwachungs-Netzdienst 204 und dem diagnostischen Netzdienst 206, von denen alle typischerweise Daten erfassen, Daten analysieren und Analyseergebnisdaten erzeugen, zu hauptsächlich datenverbrauchenden Netzdiensten fließen, wie z. B. dem E-Mail-Netzdienst 208, dem Paging-Netzdienst 210, dem CMMS- Netzdienst 212, dem PDA-Netzdienst 214, dem Filesystem-Netzdienst 216, dem Marketingverwaltungs-Netzdienst 218 und dem Geschäftsregel-Netzdienst 220. Jeder der Netzdienste 202-220, der Entdeckungsdienst 118 und das graphische Benutzer- Interface 116 können Meldungen senden oder Informationen mit einem oder mehreren der anderen Netzdienste 202-220, dem Entdeckungsdienst 118 und dem graphischen Benutzer-Interface 116 über das Netzwerk 120 und den Informationsserver 114 austauschen.
  • Im Betrieb kann es sein, daß das System 200 anfänglich kein Wissen über einen der Netzdienste 202-220 besitzt, es kann sein, daß es keine Benutzerkonfigurationen oder -profile, die im Informationsserver 114 gespeichert sind, hat, und demnach kann es anfänglich keine Meldungen von einer der Datenquellen (d. h. den Netzdiensten 202-206) zu einem der Datenkonsumenten (d. h. den Netzdiensten 208-220) routen. Der Informationsserver 114 kann dann den Entdeckungsdienst 118 verwenden, um jeden der verfügbaren Netzdienste 202-220, welche mit dem Netzwerk 120 gekoppelt sind, zu entdecken. Insbesondere kann der Informationsserver 114 Kommunikationsinterfaceinformationen (z. B. Schemainformationen, Netzwerkadreßinformationen, usw.) vom Entdeckungsdienst 118 abfragen und kann diese Informationen in seiner Datenbank 138 (Fig. 1) zusammen mit den SIDs speichern, die jeden der entdeckten Netzdienste eindeutig identifizieren. Sobald der Informationsserver 114 die Kommunikationsinterfaceinformationen und andere Konfigurationsinformationen, die den entdeckten Netzdiensten zugeordnet sind, erhalten hat, kann der Router 136 (Fig. 1) dann den Austausch von Meldungen zwischen den Netzdiensten 202-220 und dem graphischen Benutzer-Interface 116 ermöglichen.
  • Wie weiter unten in Verbindung mit den Fig. 5 bis 20 detaillierter beschrieben wird, können Benutzer mit dem graphischen Benutzer-Interface 116 wechselwirken, um Benutzerprofile und -konfigurationen zu erzeugen, welche in der Datenbank 138 zusammen mit einer UID für jeden Benutzer gespeichert werden. Die Benutzerprofile und -konfigurationen können vom graphischen Benutzer-Interface 116 dazu benutzt werden, die Art und Weise, in welcher Daten dem jeweiligen Benutzer angezeigt werden, zu steuern, und können vom Informationsserver 114 dazu verwendet werden, die Art und Weise zu steuern, in welcher Meldungen zwischen den Netzdiensten 202- 220 geroutet werden. In dieser Art und Weise ruft der Informationsserver 114, wenn ein bestimmter Benutzer seine Authentifizierungsinformation (z. B. Benutzername und Passwort) in das graphische Benutzer-Interface 116 eingibt, die eindeutige Sicherheitskennung (d. h. die UID, die diesem Benutzer zugeordnet ist) ab. Der Informationsserver 114 kann dann die UID dazu verwenden, die Konfigurationsinformationen, die der UID dieses Benutzers zugeordnet sind, von der Datenbank 138 abzurufen und konfiguriert den Router 136 und den Zeitplaner 134, so zu arbeiten, daß die Meldungen automatisch dem graphischen Benutzer-Interface 116 übermittelt werden, in der Art und Weise, wie sie von der Konfiguration und/oder dem Profil dieses Benutzers genauer angegeben sind. In dem Fall, in dem ein graphisches Benutzer-Interface 116 implementiert ist, das eine Internetbrowseranwendung verwendet, sind die Meldungen, die vom Informationsserver 114 zu dem graphischen Benutzerinterface 116 übermittelt werden, vorzugsweise eher auf der "Hypertext Mark Up Language" (HTML), als auf XML basiert, so daß eine herkömmliche Browseranwendung verwendet werden kann, um dem Benutzer die Informationen im gewünschten Format anzuzeigen. Wenn sich verschiedene Benutzer in das graphische Benutzerinterface 116 einloggen, routet der Informationsserver 114 automatisch die Meldungen in einer Art und Weise, daß er die Informationen dem graphischen Benutzer-Interface 116 so bereitstellen wird, wie es von der Konfiguration dieses Benutzers angegeben ist. Demnach werden das Format und der Inhalt der angezeigten Informationen, nachdem jeder Benutzer das graphische Benutzer-Interface 116benutzt, automatisch so geändert, daß sie der Konfiguration und/oder dem Profil dieses Benutzers angepaßt sind.
  • Selbstverständlich kann das graphische Benutzerinterface 116 eine oder mehrere Sicherheitsmaßnahmen einschließen, die unautorisierte Benutzer davon abhalten, vom Informationsserver 114 detaillierte Informationen über das System 200 zu erhalten und sie davon abhalten, Konfigurationen und/oder Profile innerhalb des Systems 200 einzugeben oder zu modifizieren. Das System 200 kann eine oder mehrere dieser Sicherheitsmaßnahmen dazu verwenden, festzustellen, ob einer Person, die versucht, auf das System 200 zuzugreifen, der Zugriff erlaubt werden sollte oder nicht, und, falls der Zugriff bewilligt ist, das Ausmaß dieses Zugriffs festzustellen. In anderen Worten, können einigen Benutzern mehr oder größere Zugriffsprivilegien bewilligt werden, als anderen Benutzern, so daß, während ein Benutzer imstande sein kann, jede Konfiguration und/oder Profilinformationen, die dem System 200 zugeordnet sind, zu sehen und/oder zu ändern, ein anderer Benutzer oder andere Benutzer nur die Erlaubnis haben können, ausgewählte Informationen anzusehen und die Erlaubnis nicht haben könnten, irgendwelche Konfigurations- oder Profilinformationen zu ändern.
  • Während der Inhalt und das Format der Informationen, die auf dem graphischen Benutzer-Interface 116 dargestellt werden, variieren können, wenn sich verschiedene Benutzer in das graphische Benutzer-Interface 116 einloggen oder es benutzen, bleiben die verschiedenen Meldungsroutingkonfigurationen, die den Datenkonsumenten-Netzdiensten (z. B. den Netzdiensten 208-220) zugeordnet sind, für jedes der Benutzerprofile, die in der Datenbank 138 (Fig. 1) gespeichert sind, aktiv. Demnach können Benutzer, die nicht in dem graphischen Benutzer-Interface 116 eingeloggt sind (oder in einenn anderen Interface innerhalb des Systems 100), nichtsdestotrotz weiterhin Meldungen über den E-Mail-Netzdienst 208, den Paging- Netzdienst 210, oder irgendeinen anderen Netzdienst empfangen, der von ihrem gespeicherten Profil näher angegeben wird. Eine Vorwarnung oder ein Alarm z. B. kann von einem Prozeßsteuerungssystem erzeugt werden, das dem erweiterten Kontroll- und Zustandsüberwachungs-Netzdienst 204 zugeordnet ist, welcher den Alarm oder die Vorwarnung in eine XML-Meldung umwandeln kann, das XML unter Verwendung von HTTP kapseln kann und die Meldung über das Netzwerk 120 zum Informationsserver 114 sendet. Der Informationsserver 114 kann dann die erhaltene Alarm- oder Vorwarnungsmeldung bearbeiten und kann dabei unter Verwendung der Benutzerprofile und Schemata, die in der Datenbank 138 gespeichert sind, bestimmen, zu wem und in welcher Art und Weise die Alarm- oder der Vorwarnungsmeldung übermittelt werden sollte. Der Informationsserver 114 veranlaßt dann den Router 136 (Fig. 1), die Vorwarnungs- oder Alarmmeldung unter Verwendung von einem oder mehreren der Datenkonsumenten-Netzdienste (z. B. den Netzdiensten 208-220) zu einem oder mehreren Benutzern zu senden. Insbesondere kann der Router 136 die Vorwarnungs- oder Alarmmeldung über den E-Mail-Netzdienst 208 und den Paging- Netzdienst 210 zu einem Benutzer senden (basierend auf dem Profil dieses Benutzers), er kann die Vorwarnungs- oder Alarmmeldung über den Paging-Netzdienst 210 und den PDA-Netzdienst 214 zu eiinem anderen Benutzer senden, und er kann die Vorwarnungs- oder Alarmmeldung auch zum graphischen Benutzer-Interface 116 senden, um sie einem Benutzer anzuzeigen, der eine Konfiguration eingegeben hat, die die Anzeige von solchen Alarmen oder Vorwarnungen verlangt, wenn dieser Benutzer in das graphische Benutzer-Interface 116 oder jedes andere ähnliche oder identische Benutzer-Interface innerhalb des Systems 100 eingeloggt ist.
  • Fig. 3 ist ein detaillierteres funktionales Blockdiagramm des erweiterten Steuerungs- und Zustandsüberwachungsnetzdienstes 204, der in Fig. 2 gezeigt ist. Wie in Fig. 3 gezeigt, schließt der erweiterte Kontroll- und Zustandsüberwachungsnetzdienst 204 einen Eingabe/Ausgabe (I/O)-Untersystemeblock 250, einen Prozeßsteuerungs- Untersystemeblock 252 und einen eingebetteten erweiterten Kontroll- und Zustandsüberwachungsblock 254 ein, wobei alle der Vorgenannten zusammen ein Prozeßsteuerungssystem 255 bilden. Zusätzlich schließt der erweiterte Kontroll- und Zustandsüberwachungsnetzdienst 204 einen Netzdiensteblock 256 und ein Netzdienste-Interface 258 ein, die beide dazu dienen, es dem Prozeßsteuerungssystem 255 zu ermöglichen, Informationen oder Meldungen mit anderen Netzdiensten über das Netzwerk 120 (Fig. 1 und 2) und den Informationsserver 114 (Fig. 1 und 2) auszutauschen. Der I/O-Untersystemeblock 250 schließt Controller, I/O-Einrichtungen und Feldeinrichtungen, die damit verbunden sind, ein, welche detaillierter weiter unten in Verbindung mit Fig. 4 erörtert werden. Der Prozeßsteuerungs-Untersystemblock 252 ist vorzugsweise, aber nicht notwendigerweise, unter Verwendung einer oder mehrerer Softwareroutinen oder -anwendungen implementiert, die auf einer oder mehreren Workstations oder anderen Computersystemen ausgeführt werden können. Als Beispiel kann der Prozeßsteuerungs-Untersystemeblock 252 Softwareroutinen oder -anwendungen einschließen, die Steuerungsfunktionen ausführen, Bedienerinterfacefunktionen, Alarm- und Ereignisbearbeitungsfunktionen, Echtzeitdatenverarbeitungsfunktionen, oder jede andere gewünschte Funktion.
  • Der eingebettete erweiterte Kontroll- und Zustandsüberwachungsblock 254 kann durch Verwendung einer Mehrzahl von Softwareroutinen oder -anwendungen implementiert werden, die Daten und andere Informationen verarbeiten, die dem Betrieb, dem Zustand usw. eines Prozeßsteuerungssystems, wie es z. B. das in Fig. 4 gezeigte Prozeßsteuerungssystem 300 ist, zugeordnet sind. Der eingebettete erweiterte Kontroli- und Zustandsüberwachungsblock 254 kann z. B. Schwingungsüberwachungsroutinen oder -anwendungen, Echtzeitoptimierungsroutinen oder -anwendungen, fachspezifische Systemroutinen oder -anwendungen, vorausschauende Instandhaltungsroutinen oder -anwendungen, Schleifenüberwachungsroutinen oder -anwendungen, oder jegliche andere erwünschte Datenanalyse- oder Datenverarbeitungsroutinen oder -anwendungen einschließen. Eine oder mehrere der Routinen oder Anwendungen, die vom eingebetteten erweiterten Kontroll- und Zustandsüberwachungsblock 254 ausgeführt werden, können innerhalb desselben Computersystems oder derselben Workstation ausgeführt werden, das/die benutzt wird, um die Routinen oder Anwendungen, die dem Prozeßsteuerungssystem-Untersystemeblock 252 zugeordnet sind, auszuführen, oder alternativ können eine oder mehrere der Routinen oder Anwendungen, die dem eingebetteten erweiterten Kontroll- und Zustandsüberwachungsblock 254 zugeordnet sind, in jeder anderen Workstation oder jedem anderen Computersystem ausgeführt werden, die/das kommunikativ mit dem Prozeßsteuerungssystem-Untersystemeblock 252 gekoppelt ist.
  • Der Netzdiensteblock 256 kann einen Alarm- und Ereignisinterfaceblock 260 einschließen, einen Prozeßzustandsüberwachungsblock 262 und einen Ausstattungszustandsüberwachungsblock 264, wobei alle der vorgenannten kommunikativ an jeweilige Netzdienstempfänger 266, 268 und 270 gekoppelt sein können. Zusätzlich kann der Netzdienstblock 256 auch einen Netzdiensteempfängerblock 272 einschließen, der kommunikativ direkt mit dem Prozeßsteuerungsuntersystemblock 252, wie in Fig. 3 gezeigt, gekoppelt ist. Allgemein gesagt, ermöglicht es der Netzdiensteblock 256, Informationen oder physikalische Daten, die Alarmen oder Ereignissen, Prozeßzuständen und Ausstattungszuständen in einem Prozeßsteuerungssystem zugeordnet sind, zum und vom Informationsserver 114 (Fig. 1 und 2) übermittelt zu werden. Genauer gesagt, stellt der Netzdiensteblock 256 einen Teil eines Netzdiensterahmens oder einer Netzdienstearchitektur bereit, der/die Intradienste-Kommunikationen ermöglicht, da herkömmliche und allgemein verwendete Transportprotokolle wie z. B. HITTP und Datensprache und -format-Protokolle wie z. B. XML und SOAP verwendet werden können, um Prozeßsteuerungsinformationen zum Informationsserver 114 zu übermitteln.
  • Wie detaillierter weiter unten beschrieben wird, empfangen die Netzdiensteempfänger 260-272 die eintreffenden Meldungen, die Anforderungen für einen Dienst beinhalten, parsen (analysieren) diese eintreffenden Meldungen und befördern die Anforderungen für einen Dienst zu angemessenen Verfahren, die innerhalb des Netzdiensteblocks 256 zur Verfügung stehen. Vorzugsweise, aber nicht notwendigerweise, empfangen die Netzdiensteempfänger 266-272 Anfragen für einen Dienst und stellen auch Antworten des Dienstes bereit. Des weiteren können die Empfänger 266-272 Verträge und andere Dokumente, die dem Netzdienst oder den Diensten bei der Kommunikation mit diesem Empfänger zugeordnet sind, bereitstellen. Zusätzlich übermitteln die Netzdienstempfänger 266-272 vorzugsweise, aber nicht notwendigerweise, Alarm- und Ereignisdaten, Prozeßzustandsdaten und Ausstattungszustandsdaten unter Verwendung von XML.
  • Das Netzdiensteinterface 258 verwaltet die Kommunikation zwischen den verschiedenen Netzdiensten innerhalb des Netzdiensteblocks 256 und dem Informationsserver 114, welcher mit einem Prozeßsteuerungssystem über den Netzdiensteinterfaceblock 258 als ein Netzclient kommunizieren kann. Im allgemeinen stellt der Netzdiensteinterfaceblock 258 eine Hosting- oder Netzserverumgebung (d. h. ein gemeinsames Interface) bereit, das es einer Mehrzahl von technisch relativ unterschiedlichen Informationssystemen wie z. B. Produktionsausführungssystemen, Unternehmensressourcenplanungssystemen, usw., oder jedem anderen System, das einer sich entfernt befindlichen Prozeßsteuerungsanlage, einem Käufer, einem Lieferanten usw. zugeordnet ist, Prozeßsteuerungsinformationen oder Daten vom Prozeßsteuerungs-Untersystemeblock 252 und dem erweiterten eingebetteten Kontroll- und Zustandsüberwachungsblock 250 zu empfangen bzw. dorthin zu senden.
  • Insbesondere ist das Netzdiensteinterface 258 eingerichtet, nach ankommenden HTTP- Anforderungen zu hören, Sicherheitskontrollen, die Benutzerauthentifizierung und -verifizierungen einschließen, durchzuführen, Verbindungsinformationen nachzusehen, und berechtigte HTTP-Anforderungen zu versenden, um eine Verbindung mit einem entsprechendem der Netzdiensteempfänger 266-272, die im Netzdiensteblock 256 verfügbar sind, aufzuteilen, eine automatische Wiederherstellung von Diensten bei Systemausfällen der Hostumgebung zu ermöglichen und administrative Möglichkeiten zur Entwicklung, zur Überwachung und zur Steuerung von Diensten und Verwaltungsressourcen wie z. B. Prozessen, Threads und geteilten Zuständen im Interesse jedes Dienstes vorzusehen.
  • Als Antwort auf HTTP basierte Anforderungen, kann das Netzdiensteinterface 258 die anfordernde Dateneinheit (d. h. ein weiterer anderer Netzdienst) als einen dazugehörigen Client des Netzdiensteblocks 256 authentifizieren. Die Authentifizierung des Clients kann auf einer Identität eines Benutzers basiert sein (d. h. basiert auf der UID und/oder irgendeiner anderen Kennung), auf der Identität der anfordernden Dateneinheit selbst, auf dem Standort eines Endgeräts oder irgendeiner anderen angemessenen Identifikationsmethode. Falls die anfordernde Dateneinheit als ein dazugehöriger Client identifiziert ist, stellt das Netzdiensteinterface 258 eine Verbindung mit einem entsprechenden von den Netzdiensteempfängern 266-272 innerhalb des Netzdiensteblocks 256 auf. Für den Fall z. B., daß die anfordernde Dateneinheit an Einheitsalarm oder Vorwarnungsinformationen interessiert ist, kann das Netzdiensteinterface 258 eine Verbindung mit einem Netzdienst, der dem Netzdiensteempfänger 266 und dem Alarme- und Ereignisse-Interfaceblock 266 zugeordnet ist, aufstellen. Sobald eine solche Verbindung aufgestellt ist, kann jede Art von Prozeßsteuerungsinformation, die für den Netzdienst zugänglich ist, zwischen dem anfragenden Client und dem Prozeßsteuerungssystem unter Verwendung von HTTP- Paketen, die XML-Daten enthalten, übermittelt werden.
  • Wenn eine Einheit innerhalb des I/O-Untersystemeblocks 250 eine Einheitsvorwarnung oder einen Einheitsalarm wie z. B. eine Instandhaltungsvorwarnung, sendet der I/O- Untersystemblock 250 diese Instandhaltungsvorwarnung über das Alarme- und Ereignisinterface 260 zum Netzdiensteblock 256. Der Netzdienst wiederum, der dem Netzdienstempfänger 266 und dem Alarme- und Ereignisinterface 260 zugeordnet ist wandelt die erhaltene Instandhaltungsvorwarnung in ein XML-Format um und sendet dann die XML-formartierte Vorwarnungsinformation oder die XML-formartierten Vorwarnungsdaten über das Netzwerk 120 zum Informationsserver 114. Selbstverständlich müssen, wie oberhalb beschrieben, entsprechende Eingabe- und Ausgabeschemata am Ort sein, um die Einheitsvorwarnungsinformationen vom Informationsserver 114 zu den entsprechenden datenverbrauchenden Anwendungen oder Netzdiensten richtig zu übermitteln.
  • Es sollte erkannt werden, daß der Netzdiensterahmen oder die Netzdienstearchitektur, die vom Netzdiensteinterface 258 und dem Netzdiensteblock 256 bereitgestellt wird, es jedem authentifizierten Client ermöglicht, Informationen oder Daten mit den I/O- Untersystemblock 250 und dem Prozeßsteuerungsuntersystemblock 252 unter Verwendung von XML-basierten Kommunikationen, die innerhalb von HTTP-Paketen gekapselt sind, auszutauschen. Daher kann jede Einheit, die eine Internetbrowseranwendung ausführen kann, über das Netzdiensteinterface 258 und den Netzdiensteblock 256 mit dem erweiterten Kontroll- und Zustandsüberwachungsnetzdienst 204 kommunizieren. Z. B. kann entfernt befindliches Endgerät oder eine handheld (eine in der Hand haltbare) Computereinheit, die eingerichtet ist, eine Browseranwendung auszuführen, über das Internet oder jede andere herkömmliche oder geeignete Kommunikationsverbindung mit dem erweiterten Kontroll- und Zustandsüberwachungsnetzdienst 204 kommunizieren.
  • Fig. 4 ist ein schematisches Blockdiagramm, das als Beispiel eine Art und Weise beschreibt, in welcher der erweiterte Kontroll- und Zustandsüberwachungsnetzdienst 204 implementiert sein kann. Wie in Fig. 4 gezeigt, schließt der erweiterte Kontroll- und Zustandsüberwachungsnetzdienst 204 im allgemeinen einen Prozeßsteuerungssystemsabschnitt 300 und einen Netzdiensteabschnitt 302 ein, welche jeweils dem Prozeßsteuerungssystemblock 255 und dem Netzdiensteblock 256, die in Fig. 3 gezeigt sind, entsprechen. Das Prozeßsteuerungssystem 300 schließt Controller 304 und 306 ein, die mit einer Host-Workstation oder einem Computer 308 verbunden sind, welcher jegliche Art von Personal Computer oder Workstation sein kann, und schließt Banken von Eingabe/Ausgabe (I/O)-Einheiten 310 und 312 ein, von denen jede mit einer oder mehreren Feldeinrichtungen 314-328 verbunden ist, ein. Die Controller 304 und 306 können z. B. Delta-V®-Controller sein, die von Fisher- Rosemount Systems, Inc. verkauft werden und kommunikativ mit dem Host-Computer 308 über z. B. eine Ethernet-Verbindung 330 oder jede andere geeignete Kommunikationsverbindung verbunden sind. Ebenso sind die Controller 304 und 306 kommunikativ mit den Feldeinheiten 314-328 verbunden, unter Verwendung jeder gewünschten Hardware und Software, die z. B. Standard 4-20 mA Einheiten und/oder jedem "smart communication protocoll", so wie z. B. "Fieldbus-" oder HART-Protokollen zugeordnet ist.
  • Wie allgemein bekannt ist, können die Controller 304 und 306 Prozeßsteuerungsroutinen, die darin gespeichert sind oder ihnen anderweitig zugeordnet sind, implementieren oder überwachen und mit den Feldeinrichtungen 314-328 kommunizieren, um einen Prozeß, der vom Prozeßsteuerungssystem 300 in irgendeiner gewünschten Art und Weise ausgeführt wird, zu steuern. Die Feldeinrichtungen 314-328 können irgendeine Art von Einrichtungen sein wie z. B. Sensoren, Ventile, Meßwertgeber, Positionierer, usw., während I/O-Karten 332-338 innerhalb der Bänke 310 und 312 irgendeine Art von I/O-Einrichtungen sein können, die jedem gewünschten Kommunikations- oder Controllerprotokoll wie z. B. HART, "Fieldbus", "Profibus", usw. angepaßt sind. In dem beispielhaften Prozeßsteuerungssystem 300, das in Fig. 4 gezeigt ist, sind die Feldeinrichtungen 314-316 Standard 4-20 mA Einrichtungen, die über analoge Leitungen mit der I/O-Karte 332 kommunizieren, die Feldleinrichtungen 317-320 sind HART-Einrichtungen, die mit der HART-kompatiblen I/O-Karte 336 verbunden sind, und die Feldeinrichtungen 321- 328 sind "smart devices" wie z. B. "Fieldbus"-Feldeinrichtungen, die über digitale Busse 340 und 342 mit den I/O-Karten 334 und 338 unter Verwendung von z. B. "Fieldbus"- Protokollkommunikationen kommunizieren. Selbstverständlich können die Feldeinrichtungen 314-328 und die Bänke von I/O-Karten 310 und 312 sich nach jedem anderen gewünschten Standard oder Protokoll anstelle des 4-20 mA, HART oder "Fieldbus"-Protokolls richtenr einschließlich jedem Standard oder Protokoll, der/das in Zukunft entwickelt werden wird.
  • Die Workstation oder der Computer 308 schließt auch eine Software 344 ein, die, wenn sie von der Workstation 308 ausgeführt wird, Prozeßsteuerungsfunktionen ausführt, wie z. B. Echtzeitdatenerfassung und -analyse, Alarm- und Ereignisverarbeitung, Bedienerinterfacefunktionen, Steuerungsfunktionen usw. Zusätzlich kann die Software 344 auch erweiterte Kontroll- und Zustandsüberwachungsfunktionen wie z. B. Schwingungsüberwachung, Echtzeitoptimierung, fachspezifische Systemanalyse, vorausschauende Instandhaltung, Schleifenüberwachung usw. durchführen. Demnach entsprechen im allgemeinen die Bänke von I/O-Einrichtungen 310 und 312 einschließlich der Controller 304 und 306 und der Feldeinrichtungen 314-328, die damit verbunden sind, dem I/O- Untersystemeblock 250, der in Fig. 3 gezeigt ist. Die Workstation oder der Computer 308 und die Software 344 darin entsprechen im allgemeinen dem Prozeßsteuerungsuntersystem und den eingebetteten erweiterten Kontroll- und Zustandsüberwachungsblöcken 252 und 254, die in Fig. 3 gezeigt sind. Obwohl Fig. 4 die Funktionen des Prozeßsteuerungsuntersystemblocks 252 und des eingebetteten erweiterten Kontroll- und Zustandsüberwachungsblocks 254 darstellt, wie sie von der Software 344 innerhalb einer einzelnen Workstation (d. h. der Workstation 308) ausgeführt werden, können, falls gewünscht, die verschiedenen Funktionen, die von den Blöcken 252 und 254 ausgeführt werden, von zwei oder mehr Workstations oder Computern, die mit dem Netzwerk 330 gekoppelt sind, durchgeführt werden.
  • Wie in Fig. 4 gezeigt, schließt der Netzdiensteabschnitt 302 einen Computer oder eine Workstation 346 ein, der/die darin gespeicherte Software 348 besitzt. Die Workstation 346 ist kommunikativ mit dem Netzwerk 330 und dem Netzwerk 120 (Fig. 1 und 2) gekoppelt. Die Software 348 führt die Funktionen der Netzdienste und des Netzdiensteinterfaceblocks 256 und 258, die in Fig. 3 gezeigt sind, aus. Es sollte jedoch anerkannt werden, daß die Software 348 auch anstelle dessen innerhalb der Workstation 308 gespeichert und ausgeführt werden könnte, womit der Bedarf für mehrere Workstations beseitigt wird, falls dies gewünscht ist.
  • Bevor die Funktionen des graphischen Benutzerinterfaces 116 (Fig. 1 und 2) detaillierter beschrieben werden, ist es wichtig, festzustellen, daß das graphische Benutzerinterface 116 durch die Ausführung einer Internetbrowseranwendung auf einer Workstation oder einem Computer, die/der mit dem Netzwerk 120 gekoppelt ist, implementiert werden kann. Der Informationsserver 114 kann dann HTML-formatierte Seiten oder Files übermitteln, welche leicht von der Browsersoftware, die durch das graphische Benutzerinterface 116 ausgeführt wird, dargestellt werden können. Wie detaillierter in Verbindung mit den Fig. 5-20 weiter unten dargestellt wird, können die HTML-Seiten, die vom graphischen Benutzerinterface 116 angezeigt werden, Prozeßsteuerungsinformationen, Analyseergebnisse, Konfigurationsinformationen über den jeweiligen momentanen Benutzer, allgemeine Informationen usw. enthalten. Obwohl das graphische Benutzerinterface 116 hier so beschrieben ist, daß es unter Verwendung einer Internetbrowsersoftware implementiert ist und der Informationsserver 114 so beschrieben ist, als ob er eingerichtet ist, HTML-formatierte Informationen zur Benutzung durch das graphische Benutzerinterface 116 herzustellen, könnte das graphische Benutzerinterface 116 anstelle dessen unter Verwendung von Nichtbrowsersoftware implementiert sein (d. h. einer eigens entwickelten graphischen Benutzerinterfacesoftware), die dazu entworfen ist, Meldungen vom Informationsserver 114 unter Verwendung von XML oder jedem anderen Datentyp und Format zu erhalten.
  • Fig. 5 stellt ein Beispiel für ein Anzeigefenster 400 dar, das vom graphischen Benutzerinterface 116 (Fig. 1 und 2) angezeigt werden kann, wenn es von einem berechtigten Benutzer verwendet wird. Das Fenster 400 schließt einen Bannerbereich 402, einen Verzweigungsauswahlführer 404 und einen aktiven Anzeigebereich 406 ein. Der Bannerbereich 402 kann textliche und/oder graphische Informationen bezüglich der Software, die vom graphischen Benutzerinterface 116 ausgeführt wird, beinhalten, einen persönlichen Gruß für den Benutzer, allgemeine Meldungen oder andere Informationen, die sich auf das System beziehen, mit dem das graphische Benutzerinterface 116 momentan kommuniziert, allgemeine Meldungen oder andere Informationen wie z. B. das Wetter, das Datum und die Uhrzeit usw. Der Verzweigungsauswahlführer 404 schließt ein hierarchisches Arrangement der verschiedenen Merkmale, Dienste und/oder Funktionen ein, die vom graphischen Benutzerinterface 116, dem Informationsserver 114 und allgemein von irgendeinem der zur Verfügung stehenden Netzdienste, mit welchen der Informationsserver 114 kommunizieren kann, durchgeführt werden können. Der aktive Anzeigebereich 406 zeigt Informationen bezüglich des Merkmals oder der Funktion des graphischen Benutzerinterfaces 116, das gegenwärtig vom Benutzer mittels des Verzweigungsauswahlführers 404 ausgewählt ist (z. B. unter Verwendung einer Maus oder einer Tastatur markiert und ausgewählt ist), an. Das Fenster 400 kann von einer Internetbrowseranwendung, die vom graphischen Benutzerinterface 116 ausgeführt wird, erzeugt werden, und der Inhalt innerhalb des Fensters 400 (z. B. der Anzeigebereich 406, der Verzweigungsbaum 404 usw.) kann vom Informationsserver 114 erzeugt werden und kann als HTML-Meldungen über das Netzwerk 120 zu der Browseranwendung übertragen werden, die von dem graphischen Benutzerinterface 116 ausgeführt wird.
  • Fig. 6 stellt ein Beispiel einer Ansicht 450 dar, die als Antwort auf die Auswahl eines bestimmten Dienstes durch einen Benutzer zur Konfiguration innerhalb des aktiven Anzeigebereichs 406 dargestellt werden kann. In dem in Fig. 6 gezeigten Beispiel hat der Benutzer "Dienst 1" zur Konfiguration gewählt. Dienst 1 ist in diesem Beispiel eine Anwendung oder ein Dienst, der die Leistung von Regelschleifen oder Modulen analysiert oder überprüft und dem Benutzer ausgewählte Ergebnisse zurücksendet. Dienst 1 könnte z. B. vom erweiterten Kontroll- und Zustandsüberwachungsnetzdienst 204, der in den Fig. 2 und 3 gezeigt ist, durchgeführt werden. Auf jeden Fall sind, wie in der beispielhaften Ansicht 450 dargestellt, ein Berichtsnamensfeld 452 und ein Berichtsbeschreibungsfeld 454 vorgesehen, um es einem Benutzer zu ermöglichen, textliche Namen für die Berichte, die sie in Verbindung mit Dienst 1 erhalten, einzugeben. Ein Analysegeltungsbereichs-Definitionsabschnitt 456 ermöglicht es dem Benutzer, ein bestimmtes Kontrollsystem zur Analyse auszuwählen und weiterhin zu spezifizieren, welche Arten von Funktionsblöcken analysiert werden sollen. Pulldown- Pfeile 458 und 460 können vom Benutzer ausgewählt werden, um ein Menü von Kontrollsystemen, die analysiert werden sollen und die Arten von Funktionsblöcken, die zur Analyse zur Verfügung stehen, zu sehen. Ein Fehlertypauswahlbereich 462ermöglicht es dem Benutzer, einen oder mehrere Typen von Fehlern auszuwählen, auf die hin das Kontrollsystem und die Funktionsblocktypen, die in Abschnitt 456 ausgewählt sind, analysiert werden. Wie als Beispiel gezeigt, kann der Benutzer Fehlerarten auswählen, wie z. B. fehlerhaften Betrieb, begrenzte Kontrolle, ungewisse Eingabe und große Schwankungen. Ein Abschnitt 464 ermöglicht es dem Benutzer, die Anzahl von Modulen auszuwählen, die innerhalb des ausgewählten Steuerungssystems analysiert werden soll. Wie in Fig. 6 gezeigt, kann der Benutzer eine maximale Anzahl von Modulen angeben oder es können alle Module innerhalb des ausgewählten Steuerungssystems zur Analyse ausgewählt werden. Ein Berichts-Zeitspannweiten- Abschnitt 466 ermöglicht es dem Benutzer, die Zeitdauer, für welche der Dienst 1 seine Analyse durchführen wird, zu wählen. Beispielsweise kann der Benutzer die gegenwärtige Schicht angeben, die vorhergehende Schicht, den gegenwärtigen Tag oder den Vortag. Selbstverständlich könnten andere Zeiträume zur Auswahl gestellt werden, falls dies gewünscht ist. Ein Zeitplanungs-Informationsabschnitt 468 ermöglicht es dem Benutzer, den Zeitplaner 134 (Fig. 1) so zu konfigurieren, daß er die Informationen, die der Dienst 1 benötigt, periodisch vom ausgewählten Steuerungssystem erhält, welches über ein Netzwerk (wie z. B. das Netzwerk 120) als ein Netzdienst an einen Informationsserver (wie z. B. den Informationsserver 114) gekoppelt sein kann. Falls der Zeitplan für das ausgewählte Steuerungssystem nicht definiert worden ist, kann der Benutzer einen "Zeitplan konfigurieren"-Knopf 470 auswählen, um dem Zeitplan wie in Verbindung mit Fig. 7 unterhalb beschrieben zu konfigurieren. Ein Zielinformationsabschnitt 472 ermöglicht es dem Benutzer, Ziele (d. h. Netzdienste), zu welchen Analyseergebnisse, die durch den Dienst 1 erzeugt sind, gesendet werden. Der Benutzer kann einen "Ziel konfigurieren"-Knopf 474 auswählen, um die Ziele zu konfigurieren, wie es in Verbindung mit Fig. 8 unterhalb beschrieben ist. Der Benutzer kann einen "Seiten-Reset"-Knopf 476 auswählen, um all die eingegebenen Informationen, oder auch bestimmte innerhalb der Ansicht oder Seite 450 eingegebene Informationen zu löschen oder kann einen "Abbrechen"-Knopf 478 auswählen, um jede Auswahl oder jeden Eintrag zu löschen und zu einer anderen Ansicht zurückzukehren (z. B. einer Heimansicht oder Homepage). Wenn der Benutzer wünscht, die innerhalb der Ansicht oder Seite 450 eingegebenen und/oder ausgewählten Informationen zu akzeptieren, kann er einen "OK"-Knopf 480 auswählen.
  • Fig. 7 ist ein Beispiel für die Ansicht 500 einer Zeitplaner-Konfiguration, die im Anzeigebereich 406 des Fensters 400 gezeigt sein kann, wenn der Benutzer den in Fig. 6 gezeigten Konfigurationsknopf 470 auswählt. Die Zeitplaner-Konfigurationsansicht 500 schließt einen Berichtsnamen und einen Beschreibungsbereich 502 ein, der die Informationen anzeigt, die vorn Benutzer in die in Fig. 6 gezeigten Felder 452 und 454 eingetragen sind. Zusätzlich schließt die Zeitplaner-Konfigurationsansicht 500 einen Analysestartzeitabschnitt 504, einen Zeitdauerauswahlabschnitt 506, einen Analyseendzeitabschnitt 508, einen "OK"-Knopf 510 und einen "Abbrechen"-Knopf 512 ein. In dem Startzeitabschnitt 504 kann der Benutzer ein Startdatum und eine Startzeit eintragen oder auswählen, zu der die vom Dienst 1 durchgeführte Analyse begonnen wird. Im Zeitdauerauswahlabschnitt 506 kann der Benutzer die Zeitspanne der Analyse für den Dienst 1 auswählen. Z. B. kann der Benutzer angeben, daß der Dienst seine Analyse jede bestimmte Anzahl von Minuten, Stunden, Tagen, Wochen, Monaten usw. wiederholen sollte. Im Analyseendzeitabschnitt 508 kann der Benutzer den Dienst 1 so konfigurieren, daß er seine Analyse niemals stoppt, daß er seine Analyse nach einer gewissen Anzahl von Analysezeitspannen, wie sie im Zeitspannenauswahlabschnitt 506 definiert sind, stoppt, oder daß er seine Analyse zu einem bestimmten Datum stoppt. Wenn der Benutzer den "OK"-Knopf 510 auswählt, wird die Information, die vom Benutzer innerhalb der Ansicht 500 eingetragen oder ausgewählt wurde, gespeichert, und die Ansicht 450 wird wieder im aktiven Anzeigebereich 406 gezeigt. Wenn der Benutzer andererseits den "Abbrechen"-Knopf 512 anwählt, wird die Information; die in der Ansicht 500 eingegeben oder ausgewählt wurde, nicht gespeichert, und die Ansicht 450 wird in dem aktiven Anzeigebereich 406 gezeigt.
  • Fig. 8 ist ein Beispiel für eine Zielkonfigurationsansicht 520, die in dem aktiven Anzeigebereich 406 des Fensters 400 gezeigt werden kann, wenn der Benutzer den Zielkonfigurationsknopf 474, der in Fig. 6 gezeigt ist, auswählt. Die Zielkonfigurationsansicht 520 schließt einen Zielauswahlabschnitt 522 ein. Während die beispielhafte Ansicht 520, die in Fig. 8 gezeigt ist, nur eine E-Mail-Zielauswahloption darstellt, könnte die Ansicht 520 verschiedene andere Netzdienst-basierte Ziele zur Auswahl anzeigen. Z. B. kann jeder der beispielhaften Netzdienste (z. B. Paging, E-Mail, PDA usw.), die in Fig. 2 gezeigt sind»in der Zielkonfigurationsansicht 520 zur Auswahl für den Benutzer aufgelistet sein. Zusätzlich ermöglicht es ein Berichtsartabschnitt 524dem Benutzer, anzugeben, ob der Bericht, der zu dem ausgewählten Ziel oder zu den ausgewählten Zielen gesendet wird, ein detaillierter Bericht oder ein zusammenfassender Bericht ist und ob das Datenformat für den Bericht textbasiert, HTML-basiert oder XML-basiert ist. Die Zielkonfigurationsansicht 520 schließt auch einen "OK"-Knopf 526 ein, welcher, wenn er vom Benutzer angewählt wird, die Informationen, die vom Benutzer ausgewählt oder eingegeben sind, speichert und die Ansicht 450 (Fig. 6) dazu veranlaßt, im aktiven Anzeigebereich 406 angezeigt zu werden.
  • Nachdem der Benutzer die Auswahl und/oder die Eingabe von Konfigurationsinformationen für den Dienst 1 in den Ansichten 450, 500 und/oder 520 wie oben beschrieben beendet hat, kann der Benutzer den "OK"-Knopf 480 in der Ansicht 450 auswählen, um die Konfigurationsinformationen zum Informationsserver 114 (Fig. 1) zu senden, um so die Konfiguration des Routers 136 (Fig. 1) und des Zeitplaners 134 (Fig. 1) auszuführen. Vorzugsweise werden die Konfigurationsinformationen zusammen mit einer eindeutigen Benutzerkennung wie z. B. der UID und einer Dienstkennung, die eindeutig dem Dienst 1 zugeordnet ist, wie z. B. der SID, zum Informationsserver 114 gesendet. Wenn der Informationsserver 114 die Konfigurationsinformation erhält, die vom Benutzer innerhalb der Ansicht 450 (zusammen mit der UID und der SID) am graphischen Benutzer-Interface 116 eingegeben oder ausgewählt hat, übermittelt der Informationsserver 114 die Konfigurationsinformation zum Netzdienst, der dem Dienst 1 zugeordnet ist. Der Informationsserver 114 kann die SID verwenden, um Kommunikations- Interfaceinformation bezüglich des Netzdienstes für Dienst 1 von seiner Datenbank 138 abzurufen, um es damit dem Informationsserver 114 zu ermöglichen, die Konfigurationsinformationen richtig zum Netzdienst, der dem Dienst 1 zugeordnet ist, zu übermitteln.
  • Nachdem der Netzdienst, der dem Dienst 1 zugeordnet ist, die Konfigurationsinformationen empfangen hat, baut der Netzdienst einen XML- Datenstrom auf, welcher XML-Konfigurationsinformationen enthalten kann, wie z. B. XML-Schemata, die verwendet werden können, um den Router 136 und den Zeitplaner 134 zu steuern, und sendet den XML-Datenstrom zurück zum Informationserver 114zur Speicherung in der Datenbank 138 zusammen mit der UID (dem gegenwärtigen Benutzer des graphischen Benutzer-Interfaces 116 zugeordnet) und der SID (dem Dienst 1 zugeordnet). In dieser Art und Weise weist der Netzdienst, der dem Dienst 1 zugeordnet ist, den Informationsserver 114 an, wie der Zeitplaner 134 und der Router 136 konfiguriert werden müssen, um die Funktionen von Dienst 1 auszuführen, wie es vom Benutzer innerhalb der Ansichten 450, 500 und/oder 520 definiert ist. Der Zeitplaner 134 kann z. B. periodisch Daten vom Netzdienst, der dem Dienst 1 zugeordnet ist, abrufen und kann diese abgerufenen Daten zu bestimmten Zielen senden, wie es vom Benutzer innerhalb der Ansichten 400, 500 und 520 definiert ist.
  • Fig. 9 ist ein Beispiel für eine Berichtsansicht 530, die Informationen bezüglich des Berichts, der einem Benutzer zur Verfügung stehen kann, bereitstellt. Die Berichtsansicht 530 kann in dem aktiven Anzeigebereich 406 (Fig. 5) als Antwort darauf angezeigt werden, daß der Benutzer Dienst 1 unter "meine Berichte" im Verzweigungsauswahlführer 404 anwählt. Die Berichtsansicht 530 schließt einen Überschriftenabschnitt 532, einen Abschnitt für zur Verfügung stehende Berichtsdetails 534, einen Knopf zum Löschen eines ausgewählten Berichts 536 und einen Knopf zum Hinzufügen eines neuen Berichts 538 ein. Der Überschriftenabschnitt 532 kann Informationen bezüglich des gegenwärtigen Benutzers des graphischen Benutzer- Interfaces 116 und bezüglich des jeweiligen ausgewählten Netzdienstes (welcher in diesem Beispiel der Dienst 1 üst) einschließen. Der Abschnitt für zur Verfügung stehende Berichtsdetails 534 kann eine Tabelle aller Berichte, die der Benutzer für den ausgewählten Dienst (d. h. Dienst 1) konfiguriert hat, einschließen. Wie in Fig. 9 gezeigt, kann diese Tabelle Berichtsnamen, Berichtsbeschreibungen, Arten von Zielen und Beschreibungen, die vom Benutzer für jeden der Berichte angegeben werden, und Berichtsstatusinformationen (d. h. ob der Bericht freigegeben oder aktiv oder gegenwärtig nicht freigegeben oder inaktiv ist) enthalten. Der Benutzer kann den Knopf zum Löschen eines ausgewählten Berichts 536 dazu verwenden, einen Bericht für den ausgewählten Dienst (d. h. Dienst 1) zu löschen und/oder er kann den Knopf für einen neuen Bericht 538 dazu verwenden, einen neuen Bericht unter Verwendung z. B. der Ansichten zu definieren, die in den Fig. 6 bis 8 gezeigt sind.
  • Fig. 10 stellt ein Beispiel für eine allgemeine Benutzerprofil-Informationsansicht 540 dar, die innerhalb des aktiven Bereichs 406 als Antwort auf die Auswahl von "mein Profil" im Verzweigungsauswahlführer 404 angezeigt werden kann. Wie in Fig. 10 gezeigt, kann die allgemeine Benutzerprofil-Informationsansicht 540 den Benutzernamen und den Einrichtungstitel oder Funktionsinformationen oder Statusinformationen, die anzeigen, ob der Benutzer gegenwärtig zum Umgang mit dem Benutzer-Interface 116 freigegeben ist oder nicht, Informationen bezüglich dessen, ob der Benutzer sein eigenes Profil editieren kann und einen Knopf zur Übermittlung von Änderungen 542, der es einem Benutzer ermöglicht, Änderungen seines Profils (unter der Annahme, daß der Benutzer die Erlaubnis hat, sein eigenes Profil zu editieren) zu übermitteln, einschließen. Wie ebenso in Fig. 10 gezeigt ist, kann eine Gruppe von Karteireitern 544-550 vorgesehen sein, um es dem Benutzer zu ermöglichen, leicht unter den verschiedenen Ansichten, die Benutzerprofilen zugeordnet sind, zu navigieren. In dem in Fig. 10 gezeigten Beispiel ist der allgemeine Informationen- Karteireiter 544 ausgewählt worden. Der Benutzer kann jedoch, falls gewünscht, einen Ziele-Karteireiter 546, einen Gruppen-Karteireiter 548 oder einen Schicht-Karteireiter 550 auswählen, um andere Profilansichten, die unterhalb in Verbindung mit den Fig. 11 bis 13 gezeigt und beschrieben werden, aufzurufen.
  • Fig. 11 stellt ein Beispiel für eine Zielkonfigurationsansicht 560 dar, die innerhalb des aktiven Gebiets 406 angezeigt werden kann, wenn der Ziele-Karteireiter 546 (Fig. 10) ausgewählt ist. Wie in Fig. 11 gezeigt, schließt die Zielkonfigurationsansicht 560 einen Zielauswahlabschnitt 562 ein, der es einem Benutzer ermöglicht, eine Zielart zur Konfiguration auszuwählen. Wie beispielhaft gezeigt, können mögliche Ziele einen E- Mail-Netzdienst, einen Paging-Netzdienst, einen Filesystem-Netzdienst oder irgend einen anderen Netzdienst einschließen. Zusätzlich schließt die Zielkonfigurationsansicht 560 einen Konfigurationsabschnitt 564 ein, der es dem Benutzer ermöglicht, Konfigurationsinformationen für die Ziele einzugeben, die innerhalb des Zielauswahlabschnittes 562 ausgewählt wurden. Da "E-Mail" innerhalb des Zielauswahlabschnittes 562 in dem in Fig. 11 gezeigten Beispiel ausgewählt worden ist, schließt der Konfigurationsabschnitt 564 Bereiche ein, in denen der Benutzer eine E-Mail-Adresse und eine textliche Beschreibung dieser E-Mail-Adresse eingeben kann. Selbstverständlich würde, falls der Paging-Netzdienst, der Filesystem-Netzdienst oder falls irgend ein anderer Netzdienst innerhalb der Zielauswahl 562 angewählt würden, der Konfigurationsabschnitt 564 andere Bereiche einschließen, die zugehörige Informationen vom Benutzer anfordern. Die Zielkonfigurationsansicht 560 schließt auch einen "Übermitteln"-Knopf 566 ein, der, wenn er von einem Benutzer ausgewählt wird, die Informationen, die vom Benutzer eingegeben wurden, zur anschließenden Übertragung zum und zur Verwendung durch den Informationsserver 114 übermittelt.
  • Fig. 12 stellt eine Gruppenansicht 580 dar, die innerhalb des aktiven Anzeigebereichs 406 angezeigt werden kann, wenn der Gruppen-Karteireiter 548 (Fig. 10) ausgewählt ist. Wie in Fig. 12 gezeigt, zeigt die Gruppenansicht 580 eine Liste der Gruppen an, zu welchen der Benutzer gehört und sie schließt auch "Hinzufügen"- 582 und "Entfernen"- 584 Knöpfe ein, die es einem Benutzer ermöglichen, eine Gruppenmitgliedschaft hinzuzufügen oder zu löschen. Vorzugsweise entsprechen die Gruppen, welchen ein Benutzer angehören kann, Rollen in der Einrichtung wie z. B. Abteilungsleiter, Geschäftsführer usw. Wie in der vorliegenden Anmeldung beschrieben, kann die Gruppe, welcher der Benutzer angehört, die Art von Informationen beeinflussen, welche von diesem Benutzer aufgerufen und/oder geändert werden können. Belange der Systemsicherheit können vorschreiben, daß nur Geschäftsführer z. B. Zugang haben, um die Gruppe, zu welchen anderen Angestellte gehören, einzurichten oder zu ändern.
  • Das System und die Methode, die in der vorliegenden Anmeldung beschrieben sind, können auch Verteilerlisten verwenden, welche von den oben erwähnten Gruppen verschieden sind. Im allgemeinen kann eine Verteilerliste z. B. Leute aus verschiedenen Gruppen enthalten, die etwas gemeinsam haben. Eine Verteilerliste kann z. B. aus Mitarbeitern, die alle mit einem bestimmten Projekt beschäftigt sind, aus allen Mitarbeitern innerhalb eines bestimmten Gebäudes oder in einer bestimmten Anlage usw. bestehen. Das in der vorliegenden Anmeldung beschriebene System kann Verteilerlisten als Tabellen oder ähnliche Datenstrukturen pflegen, die die Benutzer, die Mitglieder der Liste sind, sowie entsprechende Benutzerkennungen (d. h. UIDs) und Konfigurations- und/oder Profilinformationen, welche die Gruppenmitgliedschaftsinformationen einschließen, enthalten können. In dieser Art und Weise kann die Kommunikationsmaschine 140, im Falle, daß die Informationen unter Verwendung einer Verteilerliste übermittelt werden müssen, die Informationen zu Benutzern innerhalb der Verteilerliste auf verschiedene Art und Weise übermitteln, basierend auf deren Benutzerprofil und/oder Konfigurationsinformationen. Einer der Benutzer auf einer Verteilerliste kann die Informationen z. B. über E-Mail erhalten, während andere Benutzer auf der Liste die Informationen über ihre Pager oder in einer anderen erbetenen oder angegebenen Art und Weise erhalten können.
  • Fig. 13 stellt eine Schichtansicht 590 dar, die innerhalb des aktiven Anzeigebereichs 406 gezeigt werden kann, wenn der Schicht-Karteireiter 550 ausgewählt ist. Wie in Fig. 13 gezeigt, schließt die Schichtansicht 590 eine Liste von Arbeitsschichten ein, welchen der Benutzer zugeordnet ist und sie schließt auch "Hinzufügen"- und "Entfernen"-Knöpfe 592 und 594 ein, die es, wenn sie ausgewählt werden, einem Benutzer ermöglichen eine Schicht hinzuzufügen oder zu entfernen.
  • Fig. 14 stellt eine E-Mail-Zieldiensteinrichtungsansicht 600 dar, die innerhalb des aktiven Anzeigebereichs 406 angezeigt werden kann, wenn "Zieleinrichtung" im "Administration" Abschnitt des Verzweigungsauswahlführers 404 von einem Benutzer ausgewählt worden ist. Wie in Fig. 14 gezeigt, kann die E-Mail- Zieldiensteinrichtungsansicht 600 einen freigeben/nicht freigeben-Abschnitt 602, einen E-Mail-Protokollauswahlabschnitt 604, einen E-Mail-Serverauswahlabschnitt 606 und einen "Übermitteln"-Knopf 608 einschließen. Der freigeben/nicht freigeben -Abschnitt 602 ermöglicht es einem Benutzer, alle E-Mail-Ziele freizugeben oder zu deaktivieren. Der E-Mail-Protokollauswahlabschnitt 604 ermöglicht es einem Benutzer, ein E-Mail- Protokoll wie z. B. Microsoft Exchange oder SMTP zur Benutzung durch den E-Mail- Netzdienst auszuwählen. Der E-Mail-Serverauswahlabschnitt 606 ermöglicht es einem Benutzer, einen Server zur Benutzung durch den E-Mail-Netzdienst auszuwählen. Der E-Mail-Serverauswahlabschnitt 606 kann auch einen "Browse"-Knopf 610 vorsehen, der es dem Benutzer ermöglicht, nach verfügbaren Servern zu browsen. Der Benutzer kann den "Übermitteln"-Knopf 608 auswählen, um die Informationen, die innerhalb der Ansicht 600 eingegeben und/oder ausgewählt wurden, zu speichern und durchzuführen.
  • Fig. 15 stellt eine Gruppeneinrichtungsansicht 620 dar, die innerhalb des aktiven Anzeigebereichs 406 angezeigt werden kann, wenn "Gruppeneinrichtung" im "Administration" Abschnitt des Verzweigungsauswahlführers 404 ausgewählt worden ist. Wie in Fig. 15 gezeigt, kann die Gruppeneinrichtungsansicht 620 eine Tabelle 622 enthalten, die die verschiedenen Gruppennamen und deren Beschreibung, die konfiguriert worden sind, auflistet, einen "Lösche Auswahl"-Knopf 624, der es einem Benutzer ermöglicht, ein oder mehrere Gruppen, die innerhalb der Tabelle 622 dargestellt sind, zu löschen, und einen Gruppen-Hinzufüge-Abschnitt 626, der es einem Benutzer ermöglicht, der Tabelle 622 eine Gruppe hinzuzufügen (d. h. einen Gruppennamen und eine zugehörige Beschreibung).
  • Fig. 16 stellt eine Benutzereinrichtungsansicht 630 dar, die innerhalb des aktiven Anzeigebereichs 406 angezeigt werden kann, wenn "Benutzer Einrichten" im "Administration" Abschnitt des Verzweigungsauswahlführers 404 ausgewählt worden ist. Wie in Fig. 16 gezeigt, kann die Benutzereinrichtungsansicht 630 eine Benutzertabelle 632 einschließen, die die Namen und Arbeitsbeschreibungen von Benutzern, die berechtigt worden sind, mit dem System 100 (Fig. 1) über das graphische Benutzer-Interface 116 zu wechselwirken, auflistet. Ein Knopf zum Löschen eines ausgewählten Benutzers 634 kann von einem berechtigten Benutzer ausgewählt werden, um einen Benutzer aus der Tabelle 632 zu entfernen, womit verhindert wird, daß dieser Benutzer mit dem graphischen Benutzer-Interface 116 und dem System 100 wechselwirkt. Ein Abschnitt zum Hinzufügen von Benutzern 636 ermöglicht es einem berechtigten Benutzer, neue Benutzernamen und Arbeitsbeschreibungen in die Tabelle 632 aufzunehmen.
  • Fig. 17 stellt eine Schicht-Einrichtungsansicht 640 dar, die innerhalb des aktiven Anzeigebereichs 406 angezeigt werden kann, wenn "Schichteinrichtung" im "Administration" Abschnitt des Verzweigungsauswahlführers 404 ausgewählt worden ist. Wie in Fig. 17 gezeigt, kann die Schicht-Einrichtungsansicht 640 einen Ansichtsauswahlabschnitt 642 einschließen, der es einem berechtigten Benutzer ermöglicht, die Art und Weise, in der Schichtinformationen in einer Tabelle 644 dargestellt werden, anzugeben. Ein Benutzer kann z. B. eine wöchentliche Schichtansicht für eine bestimmte Schicht (wie in Fig. 17 gezeigt) auswählen oder er kann eine Ansicht auswählen, die Schichtinformationen für eine oder mehrere Schichten gleichzeitig für verschiedene Zeiträume darstellt.
  • Fig. 18 stellt eine Komponenten-Einrichtungsansicht 650 dar, die innerhalb des aktiven Anzeigebereichs 406 dargestellt werden kann, wenn "Komponenteneinrichtung" im "Administration" Abschnitt des Verzweigungsauswahlführers 404 ausgewählt worden ist. Wie in Fig. 18 gezeigt, kann die Komponenten-Einrichtungsansicht 650 einen Zusätzliche-Komponenten Abschnitt 652 einschließen, der zusätzliche Komponenten anzeigt, die zum Download (Herunterladen) zur Verfügung stehen. Der Zusätzliche- Komponenten Abschnitt 652 kann die Namen und Beschreibungen von zur Verfügung stehenden Anwendungen oder Netzdiensten auflisten, die zum System 100 hinzugefügt und konfiguriert werden können, um mit dem Informationsserver 114 und anderen Systemkomponenten einschließlich dem graphischen Benutzer-Interface 116 zu kommunizieren. Ein "Auswahl installieren"-Knopf 654 kann ausgewählt werden, um den Download und/oder die Installation von jeder Komponente, die innerhalb des Komponentenabschnitts 652 ausgewählt ist, auszulösen. Die Komponenten- Einrichtunsansicht 650 kann auch einen Statusabschnitt 656 einschließen, der den Status der Komponenten, die bereits heruntergeladen oder installiert sind, anzeigt. Die Statusinformation kann z. B. einen Komponentennamen und eine Beschreibung des Versionsstatus der betreffenden Komponente enthalten. Insbesondere kann die Statusbeschreibung anzeigen, ob die neueste Version einer Komponente installiert oder heruntergeladen worden ist, ob eine neuere Version zur Verfügung steht usw. In dem Falle, daß eine neuere Version einer bereits installierten oder heruntergeladenen Komponente zur Verfügung steht, kann ein Benutzer einen "Aktualisieren"-Knopf 658 auswählen, um einen Download oder die Installation einer neueren Version auszulösen.
  • Fig. 19 stellt eine Marketingdienst-Konfigurationsansicht 660 dar, die innerhalb des aktiven Anzeigebereichs 406 angezeigt werden kann, wenn eine Marketing- Zeitplanungsdienstkonfiguration ausgewählt worden ist. Wie in Fig. 19 gezeigt, schließt die Marketingdienst-Konfigurationsansicht 660 Konfigurationsname und Beschreibungsfelder 662 und 664 ein; in welcher ein Benutzer einen Namen und die Beschreibung einer neuen Marketingaktivität eintragen kann, einen Verzeichnisinformationsabschnitt 666, der zugeordnete "Browse"-Knöpfe 668, 670 und 672 hat, einen Beibehaltungspolitik-Abschnitt 674, einen Fehlerbenachrichtigungsabschnitt 676, einen Zugriffslistenabschnitt 678, einen "Reset"-Knopf 680 und einen "Übermitteln"-Knopf 682. Ein Benutzer kann ein Quellverzeichnis, ein Zielverzeichnis und ein Protokollverzeichnis im Verzeichnis- Informations-Abschnitt 666 eingeben, und kann die "Browse"-Knöpfe 668-672 verwenden, um ein Auffinden und/oder Auswählen dieser Verzeichnisse zu ermöglichen. Im Beibehaltungspolitik-Abschnitt 674 kann ein Benutzer das Alter und die Größe von Files, die gelöscht werden sollen, angeben. Im Irrtumsbenachrichtigungsabschnitt 676 kann ein Benutzer angeben, wie und zu wem Marketingaktivitäten-Ausführungsfehlerübertragen werden sollen. Ein Benutzer kann z. B. angeben, daß Fehlermeldungen mittels E-Mail zu einem bestimmten Benutzer gesendet werden sollen. Im Zugriffslistenabschnitt 678 kann ein Benutzer angeben, welche Benutzer auf Informationen bezüglich der zu definierenden Marketingaktivität zugreifen können. Der "Reset"-Knopf 680 kann ausgewählt werden, um jegliche Information innerhalb der Ansicht 660 zu löschen, die vorher eingegeben oder ausgewählt (aber noch nicht übermittelt) wurde. Der "Übermitteln"-Knopf 682 kann ausgewählt werden, um eine Marketingaktivitäts-Definition zu übermitteln, welche zu einem Marketing-Verwaltungsnetzdienst (z. B. dem Netzdienst 218, gezeigt in Fig. 2) zur Ausführung übermittelt werden kann.
  • Fig. 20 stellt eine Dienst 1-Ansicht 690 dar, die innerhalb des aktiven Anzeigebereichs 406 angezeigt werden kann, wenn "Dienst 1" im "Ansichten" Abschnitt des Verzweigungsauswahlführers 404 ausgewählt worden ist. Wie in Fig. 20 gezeigt, kann die Dienst 1-Ansicht 690 einen Baum 692 einschließen, der die verschiedenen Teile einer Prozeßanlage oder eines Prozeßsteuerungssystems, für welche der Dienst 1 seine Analysen durchführt, zeigt. Die Dienst 1-Ansicht 690 schließt auch eine Analyse- Zusammenfassungsansicht 694 ein, die Daten oder Analyseergebnisse bereitstellt, die dem Steuerungssystem zugeordnet sind (oder einem Teil eines Steuerungssystems oder einer Steuerungsanlage), das Dienst 1 analysiert.
  • Es ist wichtig zu erkennen, daß die Verfügbarkeit der Ansichten, die vom graphischen Benutzer-Interface 116 bereitgestellt sind, von denen Beispiele in Verbindung mit den Fig. 5 bis 20 oberhalb beschrieben worden sind, verschiedenen Zugangslevels unterliegen können, die für die Benutzer vorgesehen sind. In anderen Worten gesagt, kann eine sehr beschränkte Anzahl von Benutzern berechtigt sein, mit den "Administration"-Ansichten umzugehen und diese anzusehen, da es diese Ansichten einem Benutzer im allgemeinen erlauben, andere Benutzer freizugeben und zu deaktivieren, Gruppen zu definieren und allgemein Einrichtungs- oder Konfigurationsfunktionen durchzuführen, die von beschränkter Verfügbarkeit sein sollten. Einer oder einige Benutzer können Systemadministrator-Status haben, der es ihnen erlaubt, mit dem graphischen Benutzer-Interface 116 innerhalb der "Administration"-Ansichten umzugehen. Auf der anderen Seite sollte allen Benutzern, die berechtigt sind, mit dem graphischen Benutzer-Interface 116 umzugehen, vom Systemadministrator die Berechtigung gegeben werden, die Berichte, die sie zu sehen wünschen, zu definieren. Diesen selben Benutzern kann oder kann auch nicht die Berechtigung gegeben werden, ihre eigenen Profile zu ändern. Die Berechtigungen für jeden Benutzer können in der Datenbank 138 des Informationsservers 114 gespeichert werden und können abgerufen werden, um zu bestimmen, ob eine Anforderung, eine Ansicht aufzurufen, Informationen innerhalb einer Ansicht einzugeben usw. von einem bestimmten Benutzer am graphischen Benutzer-Interface 116 für diesen bestimmten Benutzer bewilligt oder abgewiesen werden sollte.
  • Während weiterhin der Verzweigungsauswahlführer 404, der in Fig. 5 dargestellt ist, nur zwei verfügbare Dienste (d. h. Dienst 1 und Dienst 2) zeigt, kann jede andere Anzahl von verfügbaren Diensten im Verzweigungsraum 404 gezeigt werden. Im Beispielsystem 200, das in Fig. 2 gezeigt ist, kann z. B. das graphische Benutzerinterface 116 einen Auswahlbaum anzeigen, der alle Netzdienste 202-220 auflistet. Weiterhin sind die Ansichten, die in den Fig. 5 bis 20 gezeigt sind, nur Beispiele, und jegliche andere Ansichten, die die Konfiguration des Informationsservers 114, der Netzdienste usw. und/oder die Ansicht von Informationen, die innerhalb der Systeme 100 und 200 zur Verfügung stehen, ermöglicht, können anstelle dessen verwendet werden.
  • Während die in den Fig. 5-20 gezeigten Ansichten so dargestellt sind, daß sie getrennt oder einzeln angezeigt werden, können Mehrfachansichten angeordnet und zusammen angezeigt werden, wenn dies gewünscht ist. Mehrfachansichten können kombiniert und zusammen angezeigt werden, um Konfigurationsaktivitäten, die Ansicht von Systemdaten, Fehlerbehebung usw. zu ermöglichen. Genauer gesagt können Ansichten, die Netzdiensten zugeordnet sind, die miteinander wechselwirken oder miteinander arbeiten, unter Verwendung z. B. einer Anordnung von relativ kleinen Anzeigefenstern kombiniert und zusammen angezeigt werden.
  • Während das Netzdienst-basierte Kommunikationssystem und -verfahren, das in der vorliegenden Anmeldung beschrieben ist, als unter Verwendung eines XML-basierten Servers implementiert beschrieben worden ist, kann es auch unter Verwendung jeder anderen passenden Übertragungs-Datensprache auf jeder passenden Hardwareplattform implementiert werden. Weiterhin können, obwohl die Funktionen des Informationsservers in der vorliegenden Anmeldung als hauptsächlich Softwareimplementiert beschrieben werden, eine oder alle dieser Funktionen in Hardware, Firmware usw. implementiert werden. Demnach kann das Netzdienste-basierte Kommunikationssystem und -verfahren, das in der vorliegenden Anmeldung beschrieben ist, in einem Standardvielzweckprozessor oder unter Verwendung eigens gestalteter Hardware oder Firmware, wie gewünscht, implementiert werden. Wenn es in Software implementiert ist, können die Softwareroutinen in jedem computerlesbaren Speicher gespeichert werden wie z. B. auf einer magnetischen Diskette, einer CD oder einem anderen Speichermedium, in einem RAM oder einem ROM eines Computers oder Prozessors usw. Gleichermaßen kann die Software einem Benutzer oder einem Prozeßsteuerungssystem mit Hilfe jeder bekannten oder erwünschten Liefermethode geliefert werden einschließlich z. B. der Lieferung auf einer computerlesbaren Diskette oder einer anderen transportablen Computerspeichereinrichtung oder über einen Kommunikationskanal wie z. B. eine Telefonleitung, das Internet usw. (welche so angesehen werden, als wären sie das Gleiche oder austauschbar mit der Bereitstellung einer solchen Software über ein transportables Speichermedium).
  • Demnach ist es für einen Fachmann offensichtlich, daß, während die vorliegende Erfindung unter Bezugnahme auf bestimmte Beispiele, welche lediglich dazu bestimmt sind, illustrativ zu sein und nicht einschränkend auf die Erfindung wirken, Änderungen in, Zusätze zu oder Weglassungen in den offenbarten Ausführungsbeispielen durchgeführt werden können, ohne vom Sinn und Ziel der Erfindung abzuweichen.

Claims (50)

1. Verfahren zur Übermittlung von Prozeßsteuerungsinformationen, das folgendes aufweist:
Senden einer Meldung, die die Prozeßsteuerungsinformationen enthält, von einem ersten Netzdienst, der einem Prozeßsteuerungssystem zugeordnet ist, zu einem Informationsserver;
Verwendung eines Routers innerhalb des Informationsservers zur Bearbeitung der Meldung, um ein Ziel für die darin enthaltenen Prozeßsteuerungsinformationen zur ermitteln, und
Senden der Prozeßsteuerungsinformationen zu einem zweiten Netzdienst, der dem Ziel und einer datenverbrauchenden Anwendung zugeordnet ist.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß das Senden der Meldung, die die Prozeßsteuerungsinformationen vom dem Prozeßsteuerungssystem zugeordneten ersten Netzdienst enthält, zum Informationsserver das Senden der Meldung über ein Netzwerk unter Verwendung einer erweiterbaren Textauszeichnungssprache und eines Netzwerktransportprotokolls einschließt.
3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß das Senden der Meldung über das Netzwerk unter Verwendung der erweiterbaren Textauszeichnungssprache und des Netzwerktransportprotokolls das Senden der Meldung über das Internet unter Verwendung von XML und HTTP einschließt.
4. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß das Senden der Meldung, die die Prozeßsteuerungsinformationen vom dem Prozeßsteuerungssystem zugeordneten ersten Netzdienst enthält, zum Informationsserver das Senden der Meldung als Antwort auf eine Anfrage von einem Zeitplaner im Informationsserver einschließt.
5. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Verwendung des Routers im Informationsserver zur Bearbeitung der Meldung, um so das Ziel für die Prozeßsteuerungsinformationen zu ermitteln, den Abruf eines Schemas von einer Datenbank im Informationsserver und die Verwendung des Schemas zum Mapping der Prozeßsteuerungsinformationen zur Verwendung durch die datenverbrauchende Anwendung einschließt.
6. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß das Senden der Prozeßsteuerungsinformationen zu dem zweiten Netzdienst, der dem Ziel und der datenverbrauchenden Anwendung zugeordnet ist, das Senden der Prozeßsteuerungsinformationen zu einer Übermittlungsanwendung oder einer benutzerinteraktiven Anwendung einschließt.
7. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß weiterhin der Empfang von Übermittlungsinformationen, die dem ersten und zweiten Netzdienst zugeordnet sind, von einem Entdeckungsdienst und die Speicherung der Übertragungsinformationen innerhalb des Informationsservers eingeschlossen sind.
8. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß weiterhin das Senden von Konfigurationsinformationen, die dem ersten oder dem zweiten Netzdienst zugeordnet sind, von einem graphischen Benutzer- Interface zu dem Informationsserver eingeschlossen ist.
9. Verfahren nach Anspruch 8, dadurch gekennzeichnet, daß weiterhin die Speicherung eines Teils der Konfigurationsinformationen in der Datenbank des Informationsservers und der Abruf des Teils der Konfigurationsinformationen von der Datenbank zur Konfiguration eines Zeitplaners oder des Routers im Informationsserver eingeschlossen ist.
10. Verfahren nach Anspruch 8, dadurch gekennzeichnet, daß weiterhin die Verwendung der Konfigurationsinformationen zur Konfiguration des ersten oder des zweiten Netzdienstes eingeschlossen ist.
11. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß das Senden der Prozeßsteuerungsinformationen zu dem zweiten Netzdienst, der dem Ziel und der datenverbrauchenden Anwendung zugeordnet ist, das Senden der Prozeßsteuerungsinformationen zu einem graphischen Benutzer-Interface einschließt, das die Prozeßsteuerungsinformationen anzeigt.
12. System zur Übermittlung von Prozeßsteuerungsinformationen, das folgendes aufweist:
einen ersten Netzdienst, der einem Prozeßsteuerungssystem zugeordnet ist, einen zweiten Netzdienst, der einer datenverbrauchenden Anwendung zugeordnet ist, und
einen Informationsserver, der über ein Netzwerk kommunikativ an den ersten und zweiten Netzdienst gekoppelt ist, wobei der Informationsserver dazu eingerichtet ist, eine Meldung zu empfangen, die die Prozeßsteuerungsinformationen von dem ersten Netzdienst enthält, und die Prozeßsteuerungsinformationen über das Netzwerk zu dem zweiten Netzdienst zu senden, so daß sie von der datenverbrauchenden Anwendung verwendet werden können.
13. System nach Anspruch 12, dadurch gekennzeichnet, daß der erste Netzdienst eine Funktion aus der Gruppe ausführt, die aus einer Vermögensverwaltungsfunktion, einer Steuerungsfunktion, einer Überwachungsfunktion und einer diagnostischen Funktion gebildet wird.
14. System nach Anspruch 12, dadurch gekennzeichnet, daß der zweite Netzdienst eine Übermittlungsfunktion oder eine benutzerinteraktive Funktion ausführt.
15. System nach Anspruch 12, dadurch gekennzeichnet, daß der zweite Netzdienst eine Funktion aus der Gruppe, die aus einer E-Mail- Funktion, einer Paging-Funktion, einer computerisierten Instandhaltungsverwaltungs-Funktion, einer PDA-Funktion, einer File-Funktion, einer Marketing- Verwaltungs-Funktion und einer Geschäftsregel-Funktion gebildet wird, ausführt.
16. System nach Anspruch 12, dadurch gekennzeichnet, daß der erste Netzdienst ein erstes Netzdienste-Interface einschließt, das an ein Prozeßsteuerungssystem gekoppelt ist und der zweite Netzdienst ein datenverbrauchendes System einschließt, das an ein zweites Netzdienste-Interface gekoppelt ist.
17. System nach Anspruch 12, dadurch gekennzeichnet, daß das Netzwerk ein Weitbereichsnetz oder ein lokales Netzwerk (LAN) ist.
18. System nach Anspruch 12, dadurch gekennzeichnet, daß der Informationsserver einen Router einschließt, der dazu eingerichtet ist, Meldungen zwischen dem ersten und dem zweiten Netzdienst zu übermitteln.
19. System nach Anspruch 18, dadurch gekennzeichnet, daß der Informationsserver weiterhin einen Zeitplaner einschließt, der dazu eingerichtet ist, periodisch Informationen vom ersten Netzdienst zur Verwendung durch den zweiten Netzdienst anzufordern.
20. System nach Anspruch 19, dadurch gekennzeichnet, daß der Informationsserver weiterhin eine Datenbank einschließt, die für den Router und den Zeitplaner zugänglich ist, wobei die Datenbank Konfigurationsinformationen einschließt, die dem ersten und zweiten Netzdienst zugeordnet sind.
21. System nach Anspruch 12, dadurch gekennzeichnet, daß weiterhin ein Entdeckungsdienst enthalten ist, der kommunikativ mit dem Netzwerk gekoppelt ist, wobei der Entdeckungsdienst eingerichtet ist, automatisch Kommunikations- oder Konfigurationsinformationen, die dem ersten und zweiten Netzdienst zugeordnet sind, für den Informationsserver bereitzustellen.
22. System nach Anspruch 12, dadurch gekennzeichnet, daß weiterhin ein graphisches Benutzer-Interface enthalten ist, das über das Netzwerk kommunikativ mit dem Informationsserver gekoppelt ist.
23. System nach Anspruch 22, dadurch gekennzeichnet, daß das graphische Benutzer-Interface dazu eingerichtet ist, Konfigurationsinformationen an den Informationsserver zu übermitteln, die einem bestimmten Benutzer zugeordnet sind, und weiterhin dazu, einen Teil der Prozeßsteuerungsinformationen anzuzeigen, die auf den Konfigurationsinformationen basieren.
24. Verfahren zur Übermittlung von Prozeßsteuerungsinformationen, das folgendes aufweist:
Senden einer Anforderung für die Prozeßsteuerungsinformationen zu einem ersten Netzdienst, der einem Prozeßsteuerungssystem zugeordnet ist,
Auswahl nur der Prozeßsteuerungsinformationen aus den Prozeßsteuerungsinformationen, die dem ersten Netzdienst zur Verfügung stehen, die auf der Anforderung für die Prozeßsteuerungsinformationen basieren,
Senden der Prozeßsteuerungsinformationen zu einem Informationsserver und Senden der Prozeßsteuerungsinformationen von dem Informationsserver zu einem zweiten Netzdienst, der einer datenverbrauchenden Anwendung zugeordnet ist.
25. Verfahren nach Anspruch 24, dadurch gekennzeich net, daß das Senden der Anforderung für die Prozeßsteuerungsinformationen zu dem ersten Netzdienst, der dem Prozeßsteuerungssystem zugeordnet ist, das Senden der Anforderung für die Prozeßsteuerungsinformationen als Antwort auf einen Zeitplaner innerhalb des Informationsservers einschließt.
26. Verfahren nach Anspruch 24, dadurch gekennzeich net, daß das Senden der Anforderung für die Prozeßsteuerungsinformationen an den ersten Netzdienst, der dem Prozeßsteuerungssystem zugeordnet ist, das Senden der Anforderung für die Prozeßsteuerungsinformationen an den ersten Netzdienst über ein Netzwerk, das den ersten und den zweiten Netzdienst kommunikativ an den Informationsserver koppelt, einschließt.
27. Verfahren der Übermittlung von Prozeßsteuerungsinformationen, das folgendes aufweist:
Senden einer ersten Meldung, die die Prozeßsteuerungsinformationen enthält, von einem ersten Netzdienst zu einem Informationsserver, als Antwort auf eine Änderung in den Prozeßsteuerungsinformationen,
Bearbeiten der ersten Meldung innerhalb des Informationsservers, um einen zweiten Netzdienst zu ermitteln, zu welchem die Prozeßsteuerungsinformationen gesendet werden sollen, und
Senden einer zweiten Meldung, die die Prozeßsteuerungsinformationen enthält, vom Informationsserver zu dem zweiten Netzdienst.
28. Verfahren nach Anspruch 27, dadurch gekennzeichnet, daß das Senden der ersten Meldung, die die Prozeßsteuerungsinformationen von dem ersten Netzdienst enthält, zu dem Informationsserver als Antwort auf die Änderung in den Prozeßsteuerungsinformationen, das Senden der ersten Meldung, die die Prozeßsteuerungsinformationen enthält, zu dem Informationsserver als Antwort auf eine Änderung eines Wertes eines Prozeßsteuerungsparameters einschließt.
29. Verfahren nach Anspruch 27, dadurch gekennzeichnet, daß die Bearbeitung der ersten Meldung im Informationsserver die Verwendung eines Routers im Informationsserver einschließt, um den zweiten Netzdienst basierend auf Routing-Informationen zu ermitteln, die in einer Datenbank des Informationsservers gespeichert werden.
30. Verfahren nach Anspruch 29, dadurch gekennzeichnet, daß die Verwendung des Routers im Informationsserver zur Ermittlung des zweiten Netzdienstes, basierend auf den Routing-Informationen, die in der Datenbank des Informationsservers gespeichert sind, die Verwendung eines Schemas zur Bereitstellung von Routing-Informationen einschließt, das in der Datenbank gespeichert ist.
31. Verfahren nach Anspruch 27, dadurch gekennzeichnet, daß das Senden der ersten Meldung, die die Prozeßsteuerungsinformationen enthält, das Senden der ersten Meldung unter Verwendung einer erweiterbaren Textauszeichnungssprache und eines Netzwerktransportprotokolls einschließt, und das Senden der zweiten Meldung, die die Prozeßsteuerungsinformationen enthält, das Senden der zweiten Meldung unter Verwendung der erweiterbaren Textauszeichnungssprache und des Netzwerktransportprotokolls einschließt.
32. System zur Übermittlung von Prozeßsteuerungsinformationen, das folgendes aufweist:
ein computerlesbares Medium, und
Software, die auf dem computerlesbaren Medium gespeichert und dazu ausgebildet ist, durch einen Prozessor ausgeführt zu werden, um
Verbindungen mit einer Mehrzahl von Netzdiensten über ein Netzwerk aufzustellen, und
die Prozeßsteuerungsinformationen, basierend auf Routing-Informationen und als Antwort auf eine Änderung in den Prozeßsteuerungsinformationen und auf eine planmäßige Anforderung der Prozeßsteuerungsinformationen, über das Netzwerk von einem ersten zu einem zweiten der Mehrzahl von Netzdiensten zu übermitteln.
33. System nach Anspruch 32, dadurch gekennzeichnet, daß die Software weiterhin dazu ausgebildet ist, von einem Prozessor ausgeführt zu werden, um automatisch die Verbindungen mit der Mehrzahl von Netzdiensten unter Verwendung eines Entdeckungsdienstes, der kommunikativ mit dem Netzwerk gekoppelt ist, zu erstellen.
34. System nach Anspruch 32, dadurch gekennzeichnet, daß die Software weiterhin dazu ausgebildet ist, von einem Prozessor ausgeführt zu werden, um die Prozeßsteuerungsinformationen vom ersten der Mehrzahl von Netzdiensten unter Verwendung einer erweiterbaren Textauszeichnungssprache und eines Netzwerktransportprotokolls über das Netzwerk zum zweiten der Mehrzahl von Netzdiensten zu übermitteln.
35. System nach Anspruch 32, dadurch gekennzeichnet, daß die Software weiterhin dazu ausgebildet ist, von einem Prozessor ausgeführt zu werden, um zumindest einen Teil der Routing-Informationen von einem Entdeckungsdienst zu erhalten, der mit dem Netzwerk gekoppelt ist.
36. System nach Anspruch 32, dadurch gekennzeichnet, daß die Software weiterhin dazu ausgebildet ist, von einem Prozessor ausgeführt zu werden, um zumindest einen Teil der Routing-Informationen von einem graphischen Benutzer-Interface zu empfangen, das mit dem Netzwerk gekoppelt ist.
37. System nach Anspruch 32, dadurch gekennzeichnet, daß die Software weiterhin dazu ausgebildet ist, von einem Prozessor ausgeführt zu werden, um periodisch die Prozeßsteuerungsinformationen, basierend auf einem Zeitplan, der von einem Benutzer definiert ist, von dem ersten Netzdienst anzufordern.
38. System nach Anspruch 32, dadurch gekennzeichnet, daß die Software weiterhin dazu ausgebildet ist, von einem Prozessor ausgeführt zu werden, um eine erste der Verbindungen mit einem ersten der Mehrzahl von Netzdiensten nach dem Aufstellen einer zweiten der Verbindungen, ohne die Übermittlungen über die erste Verbindung anzuhalten, zu erstellen.
39. Verfahren zur Übermittlung von Prozeßsteuerungsinformationen, das folgendes aufweist:
Empfang von Benutzerprofil-Informationen von einem graphischen Benutzer- Interface,
Empfang von Netzdienst-Konfigurationsinformationen vom graphischen Benutzer-Interface,
Speichern der Benutzerprofil-Informationen und der Netzdienstkonfigurations- Informationen in einer Datenbank,
Anfordern der Prozeßsteuerungsinformationen von einem Netzdienst, der einem Prozeßsteuerungssystem zugeordnet ist, basierend auf den Benutzerprofil- Informationen und den Netzdienst-Konfigurationsinformationen, und
Senden der Prozeßsteuerungsinformationen zu dem graphischen Benutzer- Interface.
40. Verfahren nach Anspruch 39, dadurch gekennzeichnet, daß der Empfang der Benutzerprofil-Informationen vom graphischen Benutzer- Interface den Empfang von Verschiebeinformationen, Namensinformationen, einer eindeutigen Kennung, Informationen bezüglich der Rolle in der Einrichtung oder Kontaktinformationen, die einem bestimmten Benutzer zugeordnet sind, einschließt.
41. Verfahren nach Anspruch 39, dadurch gekennzeichnet, daß der Empfang der Netzdienste-Konfigurationsinformationen den Empfang von Zeitplanungsinformationen oder Routing-Informationen einschließt, die dem Netzdienst zugeordnet sind.
42. Verfahren nach Anspruch 39, dadurch gekennzeichnet, daß die Anforderung der Prozeßsteuerungsinformationen von dem Netzdienst, der dem Prozeßsteuerungssystem zugeordnet ist, die auf den Benutzerprofilinformationen und den Netzdienstkonfigurationsinformationen basiert, das Senden einer Meldung zu dem Netzdienst unter Verwendung einer erweiterbaren Textauszeichnungssprache und eines Netzwerktransportprotokolls einschließt.
43. Verfahren nach Anspruch 39, dadurch gekennzeichnet, daß das Senden der Prozeßsteuerungsinformationen zu dem graphischen Benutzer- Interface das Senden einer Meldung zu dem graphischen Benutzer-Interface unter Verwendung einer erweiterbaren Textauszeichnungssprache und eines Netzwerktransportprotokolls einschließt.
44. Verfahren nach Anspruch 39, dadurch gekennzeichnet, daß die Anforderung der Prozeßsteuerungsinformationen von dem Netzdienst, der dem Prozeßsteuerungssystem zugeordnet ist, die auf den Benutzer- Profilinformationen und den Netzdienst-Konfigurationsinformationen basiert, die Anforderung der Prozeßsteuerungsinformationen als Antwort auf einen Zeitplan einschließt, der auf den Netzdienst-Konfigurationsinformationen basiert.
45. Verfahren nach Anspruch 39, dadurch gekennzeichnet, daß die Anforderung der Prozeßsteuerungsinformationen von dem Netzdienst, der dem Prozeßsteuerungssystem zugeordnet ist, die auf den Benutzer- Profilinformationen und den Netzdienst-Konfigurationsinformationen basiert, eine Anforderung der Prozeßsteuerungsinformationen als Antwort auf die Auswahl einer Anzeigeansicht im graphischen Benutzer-Interface durch einen Benutzer einschließt.
46. Verfahren nach Anspruch 39, dadurch gekennzeichnet, daß weiterhin die Anzeige mindestens eines Teils der Prozeßsteuerungsinformationen, basierend auf den Benutzer-Profilinformationen, eingeschlossen ist.
47. System zur Übermittlung von Prozeßsteuerungsinformativnen, das folgendes aufweist:
ein computerlesbares Medium, und
Software, die auf dem computerlesbaren Medium gespeichert ist und dazu ausgebildet ist, von einem Prozessor ausgeführt zu werden, um
einen Auswahlführer, der einer Mehrzahl von zur Verfügung stehenden Netzdiensten zugeordnet ist, und einen aktiven Anzeigenbereich anzuzeigen, der dem gegenwärtig ausgewählten Teil des Auswahlführers zugeordnet ist,
Benutzerprofilinformationen über ein Netzwerk zu einem Informationsserver zu senden, als Antwort auf die Eingabe von Benutzer-Profilinformationen durch einen Benutzer in eine innerhalb des aktiven Anzeigebereichs angezeigte erste Ansicht und auf die Anfrage zur Übermittlung der Benutzerprofilinformationen,
Konfigurationsinformationen, die einem der Mehrzahl von Netzdiensten zugeordnet sind, über das Netzwerk zu dem Informationsserver zu senden, als Antwort auf die Eingabe von Konfigurationsinformationen durch den Benutzer in eine zweite innerhalb des aktiven Anzeigebereichs angezeigte Ansicht und auf die Anfrage, die Konfigurationsinformationen zu übertragen,
die Prozeßsteuerungsinformationen, die auf den Benutzer- Profilinformationen und den Konfigurationsinformationen basieren, zu empfangen,
zumindest einen Teil der Prozeßsteuerungsinformationen innerhalb des aktiven Anzeigebereichs, basierend auf den Benutzer-Profilinformationen oder den Konfigurationsinformationen, anzuzeigen.
48. System nach Anspruch 1, dadurch gekennzeichnet, daß die Software weiterhin dazu ausgebildet ist, von einem Prozessor ausgeführt zu werden, um den Auswahlführer unter Verwendung eines Auswahlbaumformats anzuzeigen.
49. System nach Anspruch 1, dadurch gekennzeichnet, daß die Software weiterhin dazu ausgebildet ist, von einem Prozessor ausgeführt zu werden, um Netzwerk-Browsingfunktionen durchzuführen.
50. System nach Anspruch 49, dadurch gekennzeichnet, daß die Netzwerk-Browsingfunktion eine Internet-Browsingfunktion ist.
DE10316218A 2002-04-15 2003-04-09 Netzdienstbasierte Kommunikation zur Verwendung in einem Prozeßsteuerungssystem Withdrawn DE10316218A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/123,445 US8073967B2 (en) 2002-04-15 2002-04-15 Web services-based communications for use with process control systems

Publications (1)

Publication Number Publication Date
DE10316218A1 true DE10316218A1 (de) 2003-11-13

Family

ID=22408728

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10316218A Withdrawn DE10316218A1 (de) 2002-04-15 2003-04-09 Netzdienstbasierte Kommunikation zur Verwendung in einem Prozeßsteuerungssystem

Country Status (5)

Country Link
US (3) US8073967B2 (de)
JP (5) JP2004038949A (de)
CN (3) CN102769659B (de)
DE (1) DE10316218A1 (de)
GB (2) GB2388221A (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004046185A1 (de) * 2004-09-23 2006-03-30 Siemens Ag Verfahren zur Datenübermittlung und danach arbeitende Kommunikationseinrichtung
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 (127)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8044793B2 (en) 2001-03-01 2011-10-25 Fisher-Rosemount Systems, Inc. Integrated device alerts in a process control system
US8073967B2 (en) 2002-04-15 2011-12-06 Fisher-Rosemount Systems, Inc. Web services-based communications for use with process control systems
US7720727B2 (en) 2001-03-01 2010-05-18 Fisher-Rosemount Systems, Inc. Economic calculations in process control system
US7296066B2 (en) * 2001-03-04 2007-11-13 Adomo, Inc. Mobile communication system for a network
US7400879B2 (en) * 2001-03-04 2008-07-15 Adomo, Inc. Method for conducting mobile communications for a network
WO2002095604A1 (en) * 2001-05-18 2002-11-28 Phdx Systems, Inc. High-level xml structure and communication process
US7774791B1 (en) * 2002-04-24 2010-08-10 Informatica Corporation System, method and computer program product for data event processing and composite applications
US20040133668A1 (en) * 2002-09-12 2004-07-08 Broadcom Corporation Seamlessly networked end user device
US7600234B2 (en) * 2002-12-10 2009-10-06 Fisher-Rosemount Systems, Inc. Method for launching applications
US8935298B2 (en) * 2002-12-30 2015-01-13 Fisher-Rosemount Systems, Inc. Integrated navigational tree importation and generation in a process plant
US7493310B2 (en) * 2002-12-30 2009-02-17 Fisher-Rosemount Systems, Inc. Data visualization within an integrated asset data system for a process plant
US20040133393A1 (en) * 2003-01-04 2004-07-08 Enovus Inc. Prediction system based on weighted expert opinions using prior success measures
US7953842B2 (en) * 2003-02-19 2011-05-31 Fisher-Rosemount Systems, Inc. Open network-based data acquisition, aggregation and optimization for use with process control systems
US20040215765A1 (en) * 2003-04-25 2004-10-28 Asher Michael L. Method for integrated infrastructure and facility management
US20040249688A1 (en) * 2003-06-09 2004-12-09 Sanders Elizabeth F. Global Integrated improvement planning tool
GB2404463A (en) * 2003-07-28 2005-02-02 Alstom Searching and analysis of industrial data
US7739336B2 (en) 2003-08-08 2010-06-15 Teamon Systems, Inc. System and method for providing configuration data such as for configuring electronic mail access
US7805713B2 (en) * 2003-10-27 2010-09-28 Hewlett-Packard Development Company, L.P. Transaction processing architecture
WO2005081198A1 (ja) * 2004-02-25 2005-09-01 The Foundation For The Promotion Of Industrial Science 情報提供システムおよびデータ生成装置
WO2005087812A1 (en) * 2004-03-05 2005-09-22 Ludwig Institute For Cancer Research Multivalent antibody materials and methods for vegf/pdgf family of growth factors
JP2007536634A (ja) * 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド プロセス制御システムのためのサービス指向型アーキテクチャ
US20050283531A1 (en) * 2004-06-17 2005-12-22 International Business Machines Corporation Method and apparatus for combining resource properties and device operations using stateful Web services
US20060069774A1 (en) * 2004-06-17 2006-03-30 International Business Machine Corporation Method and apparatus for managing data center using Web services
US7693585B2 (en) * 2004-09-30 2010-04-06 Rockwell Automation Technologies, Inc. Enabling object oriented capabilities in automation systems
JP4918218B2 (ja) * 2004-11-12 2012-04-18 ザイブナーコーポレーション 作業の工程管理システム及び作業の工程管理方法
US7346150B2 (en) * 2005-02-07 2008-03-18 Adomo, Inc. Controlling messaging actions using form-based user interface
US8059793B2 (en) 2005-02-07 2011-11-15 Avaya Inc. System and method for voicemail privacy
US8233594B2 (en) 2005-02-07 2012-07-31 Avaya Inc. Caching message information in an integrated communication system
US8559605B2 (en) 2005-02-07 2013-10-15 Avaya Inc. Extensible diagnostic tool
US20060177014A1 (en) * 2005-02-07 2006-08-10 Jens Skakkebaek System and method for providing data on voicemail appliance
US8175233B2 (en) 2005-02-07 2012-05-08 Avaya Inc. Distributed cache system
US7808980B2 (en) * 2005-02-07 2010-10-05 Avaya Inc. Integrated multi-media communication system
US20060177011A1 (en) * 2005-02-07 2006-08-10 Jens Skakkebaek System and method for providing code on voicemail appliance
US7321655B2 (en) * 2005-02-07 2008-01-22 Adomo, Inc. Caching user information in an integrated communication system
US7564954B2 (en) * 2005-02-07 2009-07-21 Adomo, Inc. Form-based user interface for controlling messaging
US7724880B2 (en) 2005-02-07 2010-05-25 Avaya Inc. Networked voicemail
US7330537B2 (en) 2005-02-07 2008-02-12 Adomo, Inc. Integrating messaging server directory service with a communication system voice mail message interface
US9959519B2 (en) * 2005-03-30 2018-05-01 Amazon Technologies, Inc. Method and system for transit characteristic prediction
US9201420B2 (en) 2005-04-08 2015-12-01 Rosemount, Inc. Method and apparatus for performing a function in a process plant using monitoring data with criticality evaluation data
US8005647B2 (en) * 2005-04-08 2011-08-23 Rosemount, Inc. Method and apparatus for monitoring and performing corrective measures in a process plant using monitoring data with corrective measures data
JP4722559B2 (ja) * 2005-05-27 2011-07-13 株式会社日立ハイテクインスツルメンツ 電子部品装着装置
US7664849B1 (en) * 2005-06-30 2010-02-16 Symantec Operating Corporation Method and apparatus for controlling finite impulse responses using alert definitions in policy-based automation
US8301528B2 (en) * 2005-09-15 2012-10-30 Ketera Technologies, Inc. Procurement system managing off-contract internet purchases
JP5025116B2 (ja) * 2005-10-25 2012-09-12 キヤノン株式会社 情報処理装置及びその制御方法ならびにプログラム
DE102005051580A1 (de) * 2005-10-27 2007-05-03 Vega Grieshaber Kg Datenbankinterface für Feldgerät
US7617305B2 (en) * 2005-12-07 2009-11-10 Watchguard Technologies, Inc. Email server system and method
EP1964038A4 (de) * 2005-12-21 2013-06-12 Ericsson Telefon Ab L M Netzwerk-alarmmanagement
US8359112B2 (en) * 2006-01-13 2013-01-22 Emerson Process Management Power & Water Solutions, Inc. Method for redundant controller synchronization for bump-less failover during normal and program mismatch conditions
US20080005295A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation Managing Web Service Access via a Portal
US7814731B2 (en) * 2006-10-20 2010-10-19 Forhealth Technologies, Inc. Automated drug preparation apparatus including a bluetooth communications network
JP4822066B2 (ja) * 2006-12-20 2011-11-24 横河電機株式会社 フィールド機器診断装置
DE502007004382D1 (de) * 2007-01-09 2010-08-26 Siemens Ag Verfahren zur Fehlersuche in einem Automatisierungsgerät
US8107598B2 (en) 2007-02-21 2012-01-31 Avaya Inc. Voicemail filtering and transcription
US8160212B2 (en) 2007-02-21 2012-04-17 Avaya Inc. Voicemail filtering and transcription
US8064576B2 (en) 2007-02-21 2011-11-22 Avaya Inc. Voicemail filtering and transcription
US8488751B2 (en) 2007-05-11 2013-07-16 Avaya Inc. Unified messenging system and method
US10410145B2 (en) 2007-05-15 2019-09-10 Fisher-Rosemount Systems, Inc. Automatic maintenance estimation in a plant environment
DE102007026244A1 (de) * 2007-06-04 2008-12-11 Endress + Hauser Gmbh + Co. Kg Feldgerät
US8886259B2 (en) 2007-06-20 2014-11-11 Qualcomm Incorporated System and method for user profiling from gathering user data through interaction with a wireless communication device
US8892171B2 (en) 2007-06-20 2014-11-18 Qualcomm Incorporated System and method for user profiling from gathering user data through interaction with a wireless communication device
US8301676B2 (en) 2007-08-23 2012-10-30 Fisher-Rosemount Systems, Inc. Field device with capability of calculating digital filter coefficients
US20090063686A1 (en) * 2007-08-30 2009-03-05 Schmidt Brian K Automated service discovery and dynamic connection management
US7702401B2 (en) 2007-09-05 2010-04-20 Fisher-Rosemount Systems, Inc. System for preserving and displaying process control data associated with an abnormal situation
US20090070069A1 (en) * 2007-09-07 2009-03-12 Csi Technology, Inc. Apparatus and method for optimizing measurement reporting in a field device
US9323247B2 (en) 2007-09-14 2016-04-26 Fisher-Rosemount Systems, Inc. Personalized plant asset data representation and search system
US8055479B2 (en) 2007-10-10 2011-11-08 Fisher-Rosemount Systems, Inc. Simplified algorithm for abnormal situation prevention in load following applications including plugged line diagnostics in a dynamic process
US8892738B2 (en) 2007-11-07 2014-11-18 Numecent Holdings, Inc. Deriving component statistics for a stream enabled application
FI20085086A0 (fi) * 2008-01-31 2008-01-31 Metso Automation Oy Menetelmä prosessin ohjaamiseksi ja prosessilaitteiston kunnon valvomiseksi ja automaatiojärjestelmä
US9020829B2 (en) * 2008-05-07 2015-04-28 International Business Machines Corporation Quality of service aware scheduling for composite web service workflows
WO2009140995A1 (de) * 2008-05-19 2009-11-26 Swiss Reinsurance Company System und verfahren zur aggregation und übermittlung von prozessmetadaten heterogener herstellungsprozessketten
ATE482420T1 (de) 2008-05-19 2010-10-15 Swiss Reinsurance Co System und verfahren zur aggregation und übermittlung von prozessmetadaten heterogener herstellungsprozessketten
US8866625B2 (en) * 2008-05-19 2014-10-21 Swiss Reinsurance Company Ltd. System and method for the aggregation and communicating of process metadata of heterogeneous production process chains
DE102008039429A1 (de) 2008-08-23 2010-02-25 DeWind, Inc. (n.d.Ges.d. Staates Nevada), Irvine Verfahren zur Regelung eines Windparks
US8243913B2 (en) 2008-08-29 2012-08-14 8×8, Inc. Limiting contact in a networked contact center environment
US8204206B2 (en) * 2008-08-29 2012-06-19 8X8, Inc. Systems and methods for selection of a communication path
US8275116B2 (en) 2008-08-29 2012-09-25 8X8, Inc. Networked contact center
US10033869B2 (en) 2008-08-29 2018-07-24 8X8, Inc. Methods and systems for information streaming to user interface
US8972885B2 (en) 2008-08-29 2015-03-03 8X8, Inc. Networked contact center user interface
US8515833B2 (en) * 2008-08-29 2013-08-20 8X8, Inc. Methods and systems for multilayer provisioning of networked contact centers
DE102008046156A1 (de) * 2008-09-06 2010-03-11 DeWind, Inc. (n.d.Ges.d. Staates Nevada), Irvine Verfahren zur diagnostischen Überwachung
US8843837B2 (en) * 2009-01-06 2014-09-23 Mckesson Financial Holdings Graphical configuration and management of interfaces
US8887242B2 (en) * 2009-04-14 2014-11-11 Fisher-Rosemount Systems, Inc. Methods and apparatus to provide layered security for interface access control
US9494931B2 (en) 2009-09-23 2016-11-15 Fisher-Rosemount Systems, Inc. Dynamic hyperlinks for process control systems
US8694506B2 (en) 2009-10-07 2014-04-08 Lifethread, Llc System for displaying graphical narrations
GB0918038D0 (en) * 2009-10-14 2009-12-02 Univ Strathclyde Condition monitoring system
US9785894B2 (en) * 2010-03-31 2017-10-10 Oracle International Corporation Simulation of supply chain plans using web service
US9740994B2 (en) 2010-03-31 2017-08-22 Oracle International Corporation Simulation of supply chain plans using data model
US8468545B2 (en) 2010-08-18 2013-06-18 8X8, Inc. Interaction management
US9600785B2 (en) * 2011-01-31 2017-03-21 International Business Machines Corporation Automatically generated and updated graphical rendering of processes
WO2012135931A1 (en) * 2011-04-04 2012-10-11 Cambrai Solutions Inc. Application server for provisioning a controlled communications system in a cloud-based environment
WO2012146985A2 (en) 2011-04-28 2012-11-01 Approxy Inc. Ltd. Adaptive cloud-based application streaming
US9927788B2 (en) 2011-05-19 2018-03-27 Fisher-Rosemount Systems, Inc. Software lockout coordination between a process control system and an asset management system
US20150088281A1 (en) * 2011-05-31 2015-03-26 General Electric Company Systems and methods to overlay behaviors on foundation fieldbus alerts
US20120310383A1 (en) * 2011-05-31 2012-12-06 General Electric Company Systems and methods for third-party foundation fieldbus information
JP5936224B2 (ja) * 2011-10-18 2016-06-22 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation サービス・プロバイダを動的に選択する方法、コンピュータ・システム、コンピュータおよびプログラム
CN103139276B (zh) * 2011-12-05 2016-08-03 金蝶软件(中国)有限公司 Web页面和图形用户界面客户端双向通信的方法及系统
US9058232B2 (en) * 2012-06-25 2015-06-16 Cloudvolumes, Inc. Systems and methods to create a clean install of an application
JP5779556B2 (ja) * 2012-07-27 2015-09-16 株式会社日立製作所 監視制御装置、監視制御方法及び監視制御システム
US20150350330A1 (en) * 2012-12-31 2015-12-03 Thermo King Corporation Communication protocol for transport refrigeration system
US9804588B2 (en) 2014-03-14 2017-10-31 Fisher-Rosemount Systems, Inc. Determining associations and alignments of process elements and measurements in a process
US9823626B2 (en) 2014-10-06 2017-11-21 Fisher-Rosemount Systems, Inc. Regional big data in process control systems
US10223327B2 (en) 2013-03-14 2019-03-05 Fisher-Rosemount Systems, Inc. Collecting and delivering data to a big data machine in a process control system
US10386827B2 (en) 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US10866952B2 (en) 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10282676B2 (en) 2014-10-06 2019-05-07 Fisher-Rosemount Systems, Inc. Automatic signal processing-based learning in a process plant
US9397836B2 (en) 2014-08-11 2016-07-19 Fisher-Rosemount Systems, Inc. Securing devices to process control systems
US10909137B2 (en) 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US9558220B2 (en) 2013-03-04 2017-01-31 Fisher-Rosemount Systems, Inc. Big data in process control systems
US9665088B2 (en) 2014-01-31 2017-05-30 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
EP2973242B1 (de) 2013-03-15 2020-12-23 Fisher-Rosemount Systems, Inc. Modellierung und anpassung von industrieanlagen
US10031489B2 (en) 2013-03-15 2018-07-24 Fisher-Rosemount Systems, Inc. Method and apparatus for seamless state transfer between user interface devices in a mobile control room
US10168691B2 (en) 2014-10-06 2019-01-01 Fisher-Rosemount Systems, Inc. Data pipeline for process control system analytics
DE102014117894A1 (de) * 2014-12-04 2016-06-09 Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG System zum Einsatz in der Automatisierungstechnik
EP3125502A1 (de) 2015-07-31 2017-02-01 GridSystronic Energy GmbH Verfahren zur bereitstellung von zugriff auf einen webserver
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
JP6648641B2 (ja) 2016-06-06 2020-02-14 株式会社Ihi 歪み推定装置、診断装置、及び歪み推定方法
US10671032B2 (en) * 2016-10-17 2020-06-02 Fisher-Rosemount Systems, Inc. Methods and systems for streaming process control data to remote devices
GB2568380B (en) * 2017-10-02 2022-08-31 Fisher Rosemount Systems Inc Systems and methods for multi-site performance monitoring of process control systems
US10693891B2 (en) * 2017-12-06 2020-06-23 Chicago Mercantile Exchange Inc. Electronic mail security system
US10255797B1 (en) * 2018-01-24 2019-04-09 Saudi Arabian Oil Company Integrated alarm management system (ALMS) KPIs with plant information system
CN109309859A (zh) * 2018-09-30 2019-02-05 广州虎牙信息科技有限公司 直播间界面展示方法、架构及相关方法、装置及设备
EP3644135A1 (de) * 2018-10-26 2020-04-29 Tissot S.A. Verfahren zur verbreitung über eine armbanduhr einer information über eine bewertung der schlafqualität eines trägers dieser armbanduhr
US11233706B2 (en) 2019-05-06 2022-01-25 Bank Of America Corporation System for multichannel aggregation of electronic data via a centralized integration hub
DE102020204619A1 (de) * 2020-04-09 2021-10-14 Siemens Aktiengesellschaft Überwachen eines Elektroenergieübertragungssystems

Family Cites Families (453)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3096434A (en) 1961-11-28 1963-07-02 Daniel Orifice Fitting Company Multiple integration flow computer
US3981836A (en) 1964-10-29 1976-09-21 Dan River Inc. Yarn sizes, sizing treatments and resulting sized yarns
US3404264A (en) 1965-07-19 1968-10-01 American Meter Co Telemetering system for determining rate of flow
US3701280A (en) 1970-03-18 1972-10-31 Daniel Ind Inc Method and apparatus for determining the supercompressibility factor of natural gas
US4058275A (en) 1970-12-28 1977-11-15 The United States Of America As Represented By The Secretary Of The Navy Low frequency passive guidance method
US3705516A (en) 1971-09-30 1972-12-12 Northrop Corp Method and apparatus for testing the condition of a machine
USRE29383E (en) 1974-01-10 1977-09-06 Process Systems, Inc. Digital fluid flow rate measurement or control system
US4088413A (en) 1976-02-23 1978-05-09 La Brosse Et Dupont Artists brushes
US4099413A (en) 1976-06-25 1978-07-11 Yokogawa Electric Works, Ltd. Thermal noise thermometer
JPS55138616A (en) 1979-04-16 1980-10-29 Kansai Electric Power Co Inc:The Bearing fault discriminating device
JPS56130634A (en) 1980-03-19 1981-10-13 Hitachi Ltd Method and device for monitoring oscillation of rotary machine
US4425798A (en) 1980-03-26 1984-01-17 Kawasaki Steel Corporation Apparatus for diagnosing abnormalities in rotating machines
US4322976A (en) 1980-04-04 1982-04-06 Ird Mechanalysis, Inc. Mechanical vibration analyzer
US4337516A (en) 1980-06-26 1982-06-29 United Technologies Corporation Sensor fault detection by activity monitoring
GB2083258B (en) 1980-09-03 1984-07-25 Nuclear Power Co Ltd Alarm systems
US4408285A (en) 1981-02-02 1983-10-04 Ird Mechanalysis, Inc. Vibration analyzing apparatus and method
US4607325A (en) 1981-10-21 1986-08-19 Honeywell Inc. Discontinuous optimization procedure modelling the run-idle status of plural process components
US4527271A (en) 1982-08-17 1985-07-02 The Foxboro Company Process control system with improved fault isolation
US5399494A (en) 1983-03-04 1995-03-21 The University Of Maryland System Vibrio cholerae strain CVD103Hgr, method of making same, and vaccines derived therefrom
US4644749A (en) 1983-03-21 1987-02-24 Sperry Corporation Phase locked looped controller for motordrivers
US4565456A (en) 1983-04-13 1986-01-21 Omron Tateisi Electronics Co. Electronic thermometer
US4530234A (en) 1983-06-30 1985-07-23 Mobil Oil Corporation Method and system for measuring properties of fluids
JPH0619666B2 (ja) 1983-06-30 1994-03-16 富士通株式会社 故障診断処理方式
JPS6021423A (ja) 1983-07-15 1985-02-02 Mitsubishi Electric Corp 振動監視装置
US4644478A (en) 1983-09-13 1987-02-17 International Business Machines Corp. Monitoring and alarm system for custom applications
US4707796A (en) 1983-10-19 1987-11-17 Calabro Salvatore R Reliability and maintainability indicator
US4734873A (en) 1984-02-02 1988-03-29 Honeywell Inc. Method of digital process variable transmitter calibration and a process variable transmitter system utilizing the same
US4517468A (en) 1984-04-30 1985-05-14 Westinghouse Electric Corp. Diagnostic system and method
US4649515A (en) 1984-04-30 1987-03-10 Westinghouse Electric Corp. Methods and apparatus for system fault diagnosis and control
US4763243A (en) 1984-06-21 1988-08-09 Honeywell Bull Inc. Resilient bus system
US4642782A (en) 1984-07-31 1987-02-10 Westinghouse Electric Corp. Rule based diagnostic system with dynamic alteration capability
US4657179A (en) 1984-12-26 1987-04-14 Honeywell Inc. Distributed environmental/load control system
JPH0734162B2 (ja) 1985-02-06 1995-04-12 株式会社日立製作所 類推制御方法
CN1007757B (zh) 1985-04-01 1990-04-25 西屋电器公司 诊断的系统和方法
DE3515061A1 (de) 1985-04-26 1986-10-30 Fried. Krupp Gmbh, 4300 Essen Verfahren und vorrichtung zur ueberwachung von maschinenteilen
US5179540A (en) 1985-11-08 1993-01-12 Harris Corporation Programmable chip enable logic function
DE3540204C1 (de) 1985-11-13 1986-09-25 Daimler-Benz Ag, 7000 Stuttgart Vorrichtung in einem Kraftfahrzeug zur Anzeige der Aussentemperatur
JPS62161037A (ja) 1986-01-09 1987-07-17 Nippon Denso Co Ltd 車両に搭載される総合診断装置
JPS6340825A (ja) 1986-08-07 1988-02-22 Terumo Corp 電子体温計
US4922412A (en) 1986-10-09 1990-05-01 The Babcock & Wilcox Company Apparatus and method using adaptive gain scheduling
US4908746A (en) 1986-10-15 1990-03-13 United States Data Corporation Industrial control system
US5005142A (en) 1987-01-30 1991-04-02 Westinghouse Electric Corp. Smart sensor system for diagnostic monitoring
US4885707A (en) 1987-02-19 1989-12-05 Dli Corporation Vibration data collecting and processing apparatus and method
US5043863A (en) 1987-03-30 1991-08-27 The Foxboro Company Multivariable adaptive feedforward controller
US5541833A (en) 1987-03-30 1996-07-30 The Foxboro Company Multivariable feedforward adaptive controller
ATE85124T1 (de) 1987-04-02 1993-02-15 Eftag Entstaubung Foerdertech Schaltungsanordnung zur auswertung der von einem halbleitergassensor erzeugten signale.
US4819233A (en) 1987-04-08 1989-04-04 Westinghouse Electric Corp. Verification of computer software
US4885694A (en) 1987-04-29 1989-12-05 Honeywell Inc. Automated building control design system
JPS6424719A (en) 1987-07-20 1989-01-26 Komatsu Mfg Co Ltd Controlling apparatus for injection molding machine
US4873655A (en) 1987-08-21 1989-10-10 Board Of Regents, The University Of Texas System Sensor conditioning method and apparatus
JPS6481010A (en) 1987-09-22 1989-03-27 Fanuc Ltd Expert system for machine tool containing nc device
US4965742A (en) 1987-09-30 1990-10-23 E. I. Du Pont De Nemours And Company Process control system with on-line reconfigurable modules
US4907167A (en) 1987-09-30 1990-03-06 E. I. Du Pont De Nemours And Company Process control system with action logging
US5006992A (en) 1987-09-30 1991-04-09 Du Pont De Nemours And Company Process control system with reconfigurable expert rules and control modules
US4910691A (en) 1987-09-30 1990-03-20 E.I. Du Pont De Nemours & Co. Process control system with multiple module sequence options
US4831564A (en) 1987-10-22 1989-05-16 Suga Test Instruments Co., Ltd. Apparatus for estimating and displaying remainder of lifetime of xenon lamps
US4942514A (en) 1987-11-17 1990-07-17 Hitachi, Ltd. Process monitoring and control system and method of process monitoring and control
US5274572A (en) 1987-12-02 1993-12-28 Schlumberger Technology Corporation Method and apparatus for knowledge-based signal monitoring and analysis
US5488697A (en) 1988-01-12 1996-01-30 Honeywell Inc. Problem state monitoring system
US5193143A (en) 1988-01-12 1993-03-09 Honeywell Inc. Problem state monitoring
US4924418A (en) 1988-02-10 1990-05-08 Dickey-John Corporation Universal monitor
US4853175A (en) 1988-03-10 1989-08-01 The Babcock & Wilcox Company Power plant interactive display
JPH0774961B2 (ja) 1988-04-07 1995-08-09 株式会社日立製作所 オートチユーニングpid調節計
US4980844A (en) 1988-05-27 1990-12-25 Victor Demjanenko Method and apparatus for diagnosing the state of a machine
US5251151A (en) 1988-05-27 1993-10-05 Research Foundation Of State Univ. Of N.Y. Method and apparatus for diagnosing the state of a machine
US5050095A (en) 1988-05-31 1991-09-17 Honeywell Inc. Neural network auto-associative memory with two rules for varying the weights
US4956793A (en) 1988-06-24 1990-09-11 Honeywell Inc. Method and apparatus for measuring the density of fluids
US4944035A (en) 1988-06-24 1990-07-24 Honeywell Inc. Measurement of thermal conductivity and specific heat
US4964125A (en) 1988-08-19 1990-10-16 Hughes Aircraft Company Method and apparatus for diagnosing faults
US5197328A (en) 1988-08-25 1993-03-30 Fisher Controls International, Inc. Diagnostic apparatus and method for fluid control valves
US5373452A (en) 1988-09-02 1994-12-13 Honeywell Inc. Intangible sensor and method for making same
US5008810A (en) 1988-09-29 1991-04-16 Process Modeling Investment Corp. System for displaying different subsets of screen views, entering different amount of information, and determining correctness of input dependent upon current user input
US5099436A (en) 1988-11-03 1992-03-24 Allied-Signal Inc. Methods and apparatus for performing system fault diagnosis
EP0369489A3 (de) 1988-11-18 1991-11-27 Omron Corporation Steuerungssystem für Sensoren
JP2714091B2 (ja) 1989-01-09 1998-02-16 株式会社日立製作所 フィールド計器
JP2753555B2 (ja) 1989-01-27 1998-05-20 横河電機株式会社 プログラマブル・コントローラ
US5098197A (en) 1989-01-30 1992-03-24 The United States Of America As Represented By The United States Department Of Energy Optical Johnson noise thermometry
US5081598A (en) 1989-02-21 1992-01-14 Westinghouse Electric Corp. Method for associating text in automatic diagnostic system to produce recommended actions automatically
DE4008560C2 (de) 1989-03-17 1995-11-02 Hitachi Ltd Verfahren und Vorrichtung zum Bestimmen einer Restlebensdauer eines Aggregats
US5140530A (en) 1989-03-28 1992-08-18 Honeywell Inc. Genetic algorithm synthesis of neural networks
US5070458A (en) 1989-03-31 1991-12-03 Honeywell Inc. Method of analyzing and predicting both airplane and engine performance characteristics
JPH0692914B2 (ja) 1989-04-14 1994-11-16 株式会社日立製作所 機器/設備の状態診断システム
US5390287A (en) 1989-04-26 1995-02-14 Obata; Takashi Deduction inference system for solving complex propositional logic problems in response to signals from a plurality of system sensors
US5400246A (en) 1989-05-09 1995-03-21 Ansan Industries, Ltd. Peripheral data acquisition, monitor, and adaptive control system via personal computer
US5089984A (en) 1989-05-15 1992-02-18 Allen-Bradley Company, Inc. Adaptive alarm controller changes multiple inputs to industrial controller in order for state word to conform with stored state word
US4934196A (en) 1989-06-02 1990-06-19 Micro Motion, Inc. Coriolis mass flow rate meter having a substantially increased noise immunity
US5293585A (en) 1989-08-31 1994-03-08 Kabushiki Kaisha Toshiba Industrial expert system
US5015934A (en) 1989-09-25 1991-05-14 Honeywell Inc. Apparatus and method for minimizing limit cycle using complementary filtering techniques
US5267277A (en) 1989-11-02 1993-11-30 Combustion Engineering, Inc. Indicator system for advanced nuclear plant control complex
JP2656637B2 (ja) 1989-11-22 1997-09-24 株式会社日立製作所 プロセス制御システム及び発電プラントプロセス制御システム
JPH03166601A (ja) 1989-11-27 1991-07-18 Hitachi Ltd 制御支援装置
CA2031765C (en) 1989-12-08 1996-02-20 Masahide Nomura Method and system for performing control conforming with characteristics of controlled system
US5187674A (en) 1989-12-28 1993-02-16 Honeywell Inc. Versatile, overpressure proof, absolute pressure sensor
US5111531A (en) 1990-01-08 1992-05-05 Automation Technology, Inc. Process control using neural network
US5442544A (en) 1990-01-26 1995-08-15 Honeywell Inc. Single input single output rate optimal controller
US5089978A (en) 1990-02-09 1992-02-18 Westinghouse Electric Corp. Automatic plant state diagnosis system including a display selection system for selecting displays responsive to the diagnosis
US5235527A (en) 1990-02-09 1993-08-10 Toyota Jidosha Kabushiki Kaisha Method for diagnosing abnormality of sensor
US5134574A (en) 1990-02-27 1992-07-28 The Foxboro Company Performance control apparatus and method in a processing plant
US5122976A (en) 1990-03-12 1992-06-16 Westinghouse Electric Corp. Method and apparatus for remotely controlling sensor processing algorithms to expert sensor diagnoses
US5163151A (en) 1990-03-22 1992-11-10 Square D Company System for processing and prioritizing alarms from devices on data communications network
US5018215A (en) 1990-03-23 1991-05-21 Honeywell Inc. Knowledge and model based adaptive signal processor
US5053815A (en) 1990-04-09 1991-10-01 Eastman Kodak Company Reproduction apparatus having real time statistical process control
EP0481033A1 (de) 1990-04-24 1992-04-22 Maschinenfabrik Rieter Ag Verfahren zum beheben von störungen, insbesondere an spinnmaschinen
DE69121789T2 (de) 1990-06-04 1997-04-03 Hitachi Ltd Steuerungsvorrichtung für die Steuerung einer gesteuerten Anlage und Steuerungsverfahren dafür
EP0462815B1 (de) 1990-06-21 1996-09-25 Honeywell Inc. Auf variablem Horizont basierende adaptive Steuerung mit Mitteln zur Minimierung der Betriebskosten
US5197114A (en) 1990-08-03 1993-03-23 E. I. Du Pont De Nemours & Co., Inc. Computer neural network regulatory process control system and method
US5121467A (en) 1990-08-03 1992-06-09 E.I. Du Pont De Nemours & Co., Inc. Neural network/expert system process control system and method
US5212765A (en) 1990-08-03 1993-05-18 E. I. Du Pont De Nemours & Co., Inc. On-line training neural network system for process control
US5282261A (en) 1990-08-03 1994-01-25 E. I. Du Pont De Nemours And Co., Inc. Neural network process measurement and control
US5224203A (en) 1990-08-03 1993-06-29 E. I. Du Pont De Nemours & Co., Inc. On-line process control neural network using data pointers
US5142612A (en) 1990-08-03 1992-08-25 E. I. Du Pont De Nemours & Co. (Inc.) Computer neural network supervisory process control system and method
US5167009A (en) 1990-08-03 1992-11-24 E. I. Du Pont De Nemours & Co. (Inc.) On-line process control neural network using data pointers
JP3127454B2 (ja) 1990-08-08 2001-01-22 ソニー株式会社 シリコン系被エッチング材のエッチング方法
US5175678A (en) 1990-08-15 1992-12-29 Elsag International B.V. Method and procedure for neural control of dynamic processes
US5094107A (en) 1990-08-21 1992-03-10 The Minster Machine Company Press vibration severity/reliability monitoring system and method
US5130936A (en) 1990-09-14 1992-07-14 Arinc Research Corporation Method and apparatus for diagnostic testing including a neural network for determining testing sufficiency
US5200958A (en) 1990-09-28 1993-04-06 Xerox Corporation Method and apparatus for recording and diagnosing faults in an electronic reprographic printing system
US5210704A (en) 1990-10-02 1993-05-11 Technology International Incorporated System for prognosis and diagnostics of failure and wearout monitoring and for prediction of life expectancy of helicopter gearboxes and other rotating equipment
ATE163777T1 (de) 1990-10-10 1998-03-15 Honeywell Inc Identifizierung eines prozesssystems
JP3189326B2 (ja) 1990-11-21 2001-07-16 セイコーエプソン株式会社 生産管理装置および該装置を用いた生産管理方法
US5265031A (en) 1990-11-26 1993-11-23 Praxair Technology, Inc. Diagnostic gas monitoring process utilizing an expert system
EP0496570B1 (de) 1991-01-22 1998-06-03 Honeywell Inc. Zweistufige Systemidentifikationsvorrichtung mit Optimierung
US5214582C1 (en) 1991-01-30 2001-06-26 Edge Diagnostic Systems Interactive diagnostic system for an automobile vehicle and method
WO1992014206A1 (en) 1991-02-05 1992-08-20 Storage Technology Corporation Knowledge based machine initiated maintenance system
JPH06168863A (ja) 1991-03-01 1994-06-14 Texas Instr Inc <Ti> 半導体製造装置の監視および制御を実行する装置と方法
US5291190A (en) 1991-03-28 1994-03-01 Combustion Engineering, Inc. Operator interface for plant component control system
US5161013A (en) 1991-04-08 1992-11-03 Honeywell Inc. Data projection system with compensation for nonplanar screen
US5671335A (en) 1991-05-23 1997-09-23 Allen-Bradley Company, Inc. Process optimization using a neural network
US5189232A (en) * 1991-06-27 1993-02-23 University Of Utah Method of making jet fuel compositions via a dehydrocondensation reaction process
US5317520A (en) 1991-07-01 1994-05-31 Moore Industries International Inc. Computerized remote resistance measurement system with fault detection
JP2658633B2 (ja) * 1991-07-10 1997-09-30 三菱電機株式会社 通信装置
US5333298A (en) 1991-08-08 1994-07-26 Honeywell Inc. System for making data available to an outside software package by utilizing a data file which contains source and destination information
EP0612405B1 (de) 1991-10-23 2001-08-01 Honeywell Inc. Vorrichtung zur verbrennungslosen messung der qualität von gasförmigem brennstoff
JP3105969B2 (ja) 1991-10-24 2000-11-06 株式会社東芝 発電プラントの異常時支援装置
US5414645A (en) 1991-10-25 1995-05-09 Mazda Motor Corporation Method of fault diagnosis in an apparatus having sensors
JP3113350B2 (ja) 1991-11-28 2000-11-27 株式会社日立製作所 システム監視方法およびシステム監視装置
US5327357A (en) 1991-12-03 1994-07-05 Praxair Technology, Inc. Method of decarburizing molten metal in the refining of steel using neural networks
EP0616688B1 (de) 1991-12-13 1996-04-17 Honeywell Inc. Entwurf von piezoresistivem drucksensor aus silizium
US5282131A (en) 1992-01-21 1994-01-25 Brown And Root Industrial Services, Inc. Control system for controlling a pulp washing system using a neural network controller
US5349541A (en) 1992-01-23 1994-09-20 Electric Power Research Institute, Inc. Method and apparatus utilizing neural networks to predict a specified signal value within a multi-element system
US5396415A (en) 1992-01-31 1995-03-07 Honeywell Inc. Neruo-pid controller
US5398303A (en) 1992-02-28 1995-03-14 Yamatake-Honeywell Co., Ltd. Fuzzy data processing method and data smoothing filter
US5917840A (en) 1992-03-13 1999-06-29 Foxboro Company Protection against communications crosstalk in a factory process control system
EP0565761B1 (de) 1992-04-15 1997-07-09 Mita Industrial Co. Ltd. Bilderzeugungsgerät mit Selbstdiagnosesystem
GB9208704D0 (en) 1992-04-22 1992-06-10 Foxboro Ltd Improvements in and relating to sensor units
ES2046114B1 (es) 1992-05-08 1995-08-01 Iberditan Sa Sistema de control automatico de compactacion en prensas.
JP3100757B2 (ja) 1992-06-02 2000-10-23 三菱電機株式会社 監視診断装置
FR2692037B1 (fr) 1992-06-03 1997-08-08 Thomson Csf Procede de diagnostic d'un processus evolutif.
US5353207A (en) 1992-06-10 1994-10-04 Pavilion Technologies, Inc. Residual activation neural network
CA2097558C (en) 1992-06-16 2001-08-21 William B. Kilgore Directly connected display of process control system in an open systems windows environment
US5329443A (en) 1992-06-16 1994-07-12 Praxair Technology, Inc. Two-phase method for real time process control
US5315521A (en) 1992-07-29 1994-05-24 Praxair Technology, Inc. Chemical process optimization method
US5369599A (en) 1992-08-04 1994-11-29 Honeywell Inc. Signal metric estimator
US5384699A (en) 1992-08-24 1995-01-24 Associated Universities, Inc. Preventive maintenance system for the photomultiplier detector blocks of pet scanners
US5692158A (en) 1992-08-28 1997-11-25 Abb Power T&D Company Inc. Methods for generating models of non-linear systems and components and for evaluating parameters in relation to such non-linear models
US5384698A (en) 1992-08-31 1995-01-24 Honeywell Inc. Structured multiple-input multiple-output rate-optimal controller
US5477444A (en) 1992-09-14 1995-12-19 Bhat; Naveen V. Control system using an adaptive neural network for target and path optimization for a multivariable, nonlinear process
JP2794142B2 (ja) 1992-09-14 1998-09-03 株式会社山武 情報処理装置
JP3016975B2 (ja) * 1992-10-05 2000-03-06 三菱電機株式会社 プロセス監視制御システム
JPH06125584A (ja) 1992-10-12 1994-05-06 Toshiba Corp プロセス制御装置
US5228780A (en) 1992-10-30 1993-07-20 Martin Marietta Energy Systems, Inc. Dual-mode self-validating resistance/Johnson noise thermometer system
US5729661A (en) 1992-11-24 1998-03-17 Pavilion Technologies, Inc. Method and apparatus for preprocessing input data to a neural network
DE69332980T2 (de) 1992-11-24 2004-03-04 Pavilion Technologies, Inc., Austin Betreiben eines neuronalen netzwerks mit fehlenden und/oder inkompletten daten
JP2952124B2 (ja) 1992-11-25 1999-09-20 富士写真フイルム株式会社 写真処理機の故障診断システム
US5311562A (en) 1992-12-01 1994-05-10 Westinghouse Electric Corp. Plant maintenance with predictive diagnostics
DE69321735T2 (de) 1992-12-14 1999-06-10 Honeywell Inc Ein flexibles verfahren zum bilden eines rezepts in einem processsteuer system
US5486996A (en) 1993-01-22 1996-01-23 Honeywell Inc. Parameterized neurocontrollers
US5351184A (en) 1993-01-26 1994-09-27 Honeywell Inc. Method of multivariable predictive control utilizing range control
US5361612A (en) 1993-02-11 1994-11-08 Winner International Hood lock with reel and cable
JP3170381B2 (ja) 1993-02-12 2001-05-28 オムロン株式会社 電池の寿命判定装置
EP0612039B1 (de) 1993-02-15 1999-10-27 Babcock-Hitachi Kabushiki Kaisha Verfahren und Vorrichtung zur präventiven Wartung von Anlagenbauteilen
AU6358394A (en) 1993-03-02 1994-09-26 Pavilion Technologies, Inc. Method and apparatus for analyzing a neural network within desired operating parameter constraints
US5394341A (en) 1993-03-25 1995-02-28 Ford Motor Company Apparatus for detecting the failure of a sensor
US5774378A (en) 1993-04-21 1998-06-30 The Foxboro Company Self-validating sensors
CA2118885C (en) 1993-04-29 2005-05-24 Conrad K. Teran Process control system
US5390326A (en) 1993-04-30 1995-02-14 The Foxboro Company Local area network with fault detection and recovery
FR2705155A1 (fr) 1993-05-12 1994-11-18 Philips Laboratoire Electroniq Dispositif et méthode pour générer une fonction d'approximation.
JP3147586B2 (ja) 1993-05-21 2001-03-19 株式会社日立製作所 プラントの監視診断方法
US5917405A (en) 1993-06-08 1999-06-29 Joao; Raymond Anthony Control apparatus and methods for vehicles
US5392226A (en) * 1993-06-17 1995-02-21 Icom, Inc. Computer-implemented method and apparatus for monitoring statistical process control data
US5909541A (en) 1993-07-14 1999-06-01 Honeywell Inc. Error detection and correction for data stored across multiple byte-wide memory devices
CN1038146C (zh) 1993-07-21 1998-04-22 首钢总公司 利用人工智能专家系统控制高炉冶炼的方法
US5594858A (en) * 1993-07-29 1997-01-14 Fisher-Rosemount Systems, Inc. Uniform control template generating system and method for process control programming
JP2546159B2 (ja) 1993-08-05 1996-10-23 日本電気株式会社 生産管理システム
US5386373A (en) 1993-08-05 1995-01-31 Pavilion Technologies, Inc. Virtual continuous emission monitoring system with sensor validation
ES2123692T3 (es) 1993-09-02 1999-01-16 Siemens Ag Instalacion de procesamiento de datos para la supervision de estados de funcionamiento de una instalacion tecnica.
US5404064A (en) 1993-09-02 1995-04-04 The United States Of America As Represented By The Secretary Of The Navy Low-frequency electrostrictive ceramic plate voltage sensor
ZA947893B (en) 1993-09-05 1995-05-24 George Hans Lowe An indicating system
US5489831A (en) 1993-09-16 1996-02-06 Honeywell Inc. Pulse width modulating motor controller
US5631825A (en) 1993-09-29 1997-05-20 Dow Benelux N.V. Operator station for manufacturing process control system
JPH07104842A (ja) * 1993-09-30 1995-04-21 Toshiba Corp データ収集方式
US5486920A (en) 1993-10-01 1996-01-23 Honeywell, Inc. Laser gyro dither strippr gain correction method and apparatus
US5408406A (en) 1993-10-07 1995-04-18 Honeywell Inc. Neural net based disturbance predictor for model predictive control
US5596704A (en) 1993-11-11 1997-01-21 Bechtel Group, Inc. Process flow diagram generator
CH687047A5 (de) 1993-11-30 1996-08-30 Hler Ag B Verfahren zur Regelung einer Arbeitsmaschine
JP2893233B2 (ja) 1993-12-09 1999-05-17 株式会社ユニシアジェックス 筒内圧センサの診断装置
JP2929259B2 (ja) 1993-12-27 1999-08-03 株式会社山武 コントローラ
US5602761A (en) 1993-12-30 1997-02-11 Caterpillar Inc. Machine performance monitoring and fault classification using an exponentially weighted moving average scheme
JPH07210214A (ja) * 1994-01-11 1995-08-11 Hitachi Ltd 制御システム及びそのデータ処理方法
JP3205158B2 (ja) 1994-02-07 2001-09-04 富士通株式会社 ネットワーク集中監視装置
US5440478A (en) 1994-02-22 1995-08-08 Mercer Forge Company Process control method for improving manufacturing operations
JPH07234988A (ja) 1994-02-23 1995-09-05 Mitsubishi Heavy Ind Ltd 異常診断装置
US5423003A (en) 1994-03-03 1995-06-06 Geonet Limited L.P. System for managing network computer applications
DE69520097T2 (de) 1994-03-17 2001-07-19 Dow Benelux System zur echtzeit optimierung und darstellung des gewinns
US5486995A (en) 1994-03-17 1996-01-23 Dow Benelux N.V. System for real time optimization
JPH07282090A (ja) * 1994-04-14 1995-10-27 Toshiba Corp データ収集方式
US5666297A (en) 1994-05-13 1997-09-09 Aspen Technology, Inc. Plant simulation and optimization software apparatus and method using dual execution models
US5586066A (en) 1994-06-08 1996-12-17 Arch Development Corporation Surveillance of industrial processes with correlated parameters
US5461570A (en) 1994-06-10 1995-10-24 Johnson & Johnson Vision Products, Inc. Computer system for quality control correlations
JP3351925B2 (ja) 1995-03-22 2002-12-03 横河電機株式会社 設備管理システム
US5533413A (en) 1994-06-30 1996-07-09 Yokogawa Electric Corporation Equipment diagnosis system
US5500941A (en) 1994-07-06 1996-03-19 Ericsson, S.A. Optimum functional test method to determine the quality of a software system embedded in a large electronic system
US5546301A (en) 1994-07-19 1996-08-13 Honeywell Inc. Advanced equipment control system
US5483387A (en) 1994-07-22 1996-01-09 Honeywell, Inc. High pass optical filter
RU94030327A (ru) 1994-08-17 1996-06-10 В.В. Омельченко Способ распознавания состояний сложных объектов
US5687090A (en) 1994-09-01 1997-11-11 Aspen Technology, Inc. Polymer component characterization method and process simulation apparatus
US5511442A (en) 1994-09-02 1996-04-30 Atoma International, Inc. Control system with bowden wire assembly end clip
SE515265C2 (sv) * 1994-10-17 2001-07-09 Ericsson Telefon Ab L M System och förfarande för behandling av signaldata samt kommunikationssystem omfattande ett signaldatabehandlingssystem
US5602757A (en) 1994-10-20 1997-02-11 Ingersoll-Rand Company Vibration monitoring system
US5610339A (en) 1994-10-20 1997-03-11 Ingersoll-Rand Company Method for collecting machine vibration data
JPH08129415A (ja) 1994-10-31 1996-05-21 Hitachi Ltd プラントの故障解析支援システム
US5526257A (en) 1994-10-31 1996-06-11 Finlay Fine Jewelry Corporation Product evaluation system
US5704011A (en) 1994-11-01 1997-12-30 The Foxboro Company Method and apparatus for providing multivariable nonlinear control
US5566065A (en) 1994-11-01 1996-10-15 The Foxboro Company Method and apparatus for controlling multivariable nonlinear processes
US5570282A (en) 1994-11-01 1996-10-29 The Foxboro Company Multivariable nonlinear process controller
DE4438859C2 (de) 1994-11-02 1996-12-12 Siemens Ag Verfahren zur Analyse von Prozeßdaten einer technischen Anlage
US5623598A (en) 1994-11-22 1997-04-22 Hewlett-Packard Company Method for identifying ways to improve performance in computer data storage systems
NL9401949A (nl) 1994-11-22 1996-07-01 Skf Ind Trading & Dev Werkwijze voor het analyseren van regelmatig geëxciteerde mechanische trillingen.
DE69523543T2 (de) * 1994-12-13 2002-04-04 Microsoft Corp Taskbar mit Startmenü
US5600148A (en) 1994-12-30 1997-02-04 Honeywell Inc. Low power infrared scene projector array and method of manufacture
DE19502499A1 (de) 1995-01-27 1996-08-01 Pepperl & Fuchs Bussystem zur Steuerung und Aktivierung von miteinander vernetzten ASI-Slaves, vorzugsweise binäre Sensoren oder Eingangsmodule und/oder Ausgangsmodule oder Aktuatoren eines Aktuator-Sensor-Interface
JPH08249054A (ja) * 1995-03-15 1996-09-27 Toshiba Corp 遠方監視制御装置
WO1996030843A1 (en) 1995-03-31 1996-10-03 Abb Power T & D Company Inc. System for optimizing power network design reliability
US5574638A (en) 1995-04-03 1996-11-12 Lu; Zhuxin J. Method of optimal scaling of variables in a multivariable predictive controller utilizing range control
US5572420A (en) 1995-04-03 1996-11-05 Honeywell Inc. Method of optimal controller design for multivariable predictive control utilizing range control
US5671351A (en) 1995-04-13 1997-09-23 Texas Instruments Incorporated System and method for automated testing and monitoring of software applications
US5682309A (en) 1995-04-28 1997-10-28 Exxon Chemical Patents Inc. Feedback method for controlling non-linear processes
GB2301901B (en) 1995-06-05 1999-04-07 Nippon Denso Co Apparatus and method for diagnosing degradation or malfunction of oxygen sensor
US6197480B1 (en) 1995-06-12 2001-03-06 Toray Industries, Inc. Photosensitive paste, a plasma display, and a method for the production thereof
US5561599A (en) 1995-06-14 1996-10-01 Honeywell Inc. Method of incorporating independent feedforward control in a multivariable predictive controller
US5680409A (en) 1995-08-11 1997-10-21 Fisher-Rosemount Systems, Inc. Method and apparatus for detecting and identifying faulty sensors in a process
US6144952A (en) 1995-09-20 2000-11-07 Keeler; James D. Predictive network with learned preprocessing parameters
US6076124A (en) 1995-10-10 2000-06-13 The Foxboro Company Distributed control system including a compact easily-extensible and serviceable field controller
US6033257A (en) 1995-11-20 2000-03-07 The Foxboro Company I/O connector module for a field controller in a distributed control system
US6008985A (en) 1995-11-20 1999-12-28 The Foxboro Company Industrial field controlling device with controller and expansion modules
US5940290A (en) 1995-12-06 1999-08-17 Honeywell Inc. Method of predictive maintenance of a process control system having fluid movement
CA2165400C (en) 1995-12-15 1999-04-20 Jean Serodes Method of predicting residual chlorine in water supply systems
US5691895A (en) 1995-12-18 1997-11-25 International Business Machines Corporation Mechanism and architecture for manufacturing control and optimization
RU2103668C1 (ru) 1996-01-03 1998-01-27 Костюков Владимир Николаевич Способ диагностики и прогнозирования технического состояния машин по вибрации корпуса
US5914875A (en) 1996-01-11 1999-06-22 Kabushiki Kaisha Toshiba Method and apparatus for diagnosing plant anomaly
JP3684262B2 (ja) 1996-01-17 2005-08-17 富士通株式会社 ネットワークシステム及び集線装置
US5646350A (en) 1996-01-23 1997-07-08 Computational Systems Inc. Monitoring slow speed machinery using integrator and selective correction of frequency spectrum
JP3406760B2 (ja) 1996-01-26 2003-05-12 株式会社東芝 監視制御装置
US6094600A (en) 1996-02-06 2000-07-25 Fisher-Rosemount Systems, Inc. System and method for managing a transaction database of records of changes to field device configurations
US5796606A (en) 1996-02-07 1998-08-18 Noranda Inc. Process information and maintenance system for distributed control systems
US5764891A (en) 1996-02-15 1998-06-09 Rosemount Inc. Process I/O to fieldbus interface circuit
FR2745271B1 (fr) 1996-02-23 1998-04-30 Oreal Conditionnement permettant le stockage et l'application sur un support d'un produit liquide ou pateux, notamment pour le maquillage
US5761518A (en) 1996-02-29 1998-06-02 The Foxboro Company System for replacing control processor by operating processor in partially disabled mode for tracking control outputs and in write enabled mode for transferring control loops
US5819050A (en) 1996-02-29 1998-10-06 The Foxboro Company Automatically configurable multi-purpose distributed control processor card for an industrial control system
US5855791A (en) 1996-02-29 1999-01-05 Ashland Chemical Company Performance-based control system
US5754451A (en) 1996-02-29 1998-05-19 Raytheon Company Preventative maintenance and diagonstic system
US5819232A (en) 1996-03-22 1998-10-06 E. I. Du Pont De Nemours And Company Method and apparatus for inventory control of a manufacturing or distribution process
US6017143A (en) 1996-03-28 2000-01-25 Rosemount Inc. Device in a process system for detecting events
US6539267B1 (en) 1996-03-28 2003-03-25 Rosemount Inc. Device in a process system for determining statistical parameter
US6907383B2 (en) 1996-03-28 2005-06-14 Rosemount Inc. Flow diagnostic system
US6654697B1 (en) 1996-03-28 2003-11-25 Rosemount Inc. Flow measurement with diagnostics
US7085610B2 (en) 1996-03-28 2006-08-01 Fisher-Rosemount Systems, Inc. Root cause diagnostics
US7254518B2 (en) 1996-03-28 2007-08-07 Rosemount Inc. Pressure transmitter with diagnostics
US5995916A (en) 1996-04-12 1999-11-30 Fisher-Rosemount Systems, Inc. Process control system for monitoring and displaying diagnostic information of multiple distributed devices
US5768119A (en) 1996-04-12 1998-06-16 Fisher-Rosemount Systems, Inc. Process control system including alarm priority adjustment
US5828851A (en) 1996-04-12 1998-10-27 Fisher-Rosemount Systems, Inc. Process control system using standard protocol control of standard devices and nonstandard devices
GB9608953D0 (en) 1996-04-29 1996-07-03 Pulp Paper Res Inst Automatic control loop monitoring and diagnostics
US5877954A (en) 1996-05-03 1999-03-02 Aspen Technology, Inc. Hybrid linear-neural network process control
US6110214A (en) 1996-05-03 2000-08-29 Aspen Technology, Inc. Analyzer for modeling and optimizing maintenance operations
US5809490A (en) 1996-05-03 1998-09-15 Aspen Technology Inc. Apparatus and method for selecting a working data set for model development
US6047221A (en) 1997-10-03 2000-04-04 Pavilion Technologies, Inc. Method for steady-state identification based upon identified dynamics
US5742513A (en) 1996-05-15 1998-04-21 Abb Power T&D Company Inc. Methods and systems for automatic testing of a relay
US5848365A (en) 1996-05-23 1998-12-08 Freightliner Corporation Diagnostic method and system for electrical system in a truck
US5918233A (en) 1996-05-30 1999-06-29 The Foxboro Company Methods and systems for providing electronic documentation to users of industrial process control systems
US5805442A (en) 1996-05-30 1998-09-08 Control Technology Corporation Distributed interface architecture for programmable industrial control systems
US5715158A (en) 1996-05-31 1998-02-03 Abb Industrial Systems, Inc. Method and apparatus for controlling an extended process
US5984502A (en) 1996-06-14 1999-11-16 The Foxboro Company Keypad annunciator graphical user interface
US5949417A (en) 1997-01-31 1999-09-07 The Foxboro Company Dynamic property sheet system
US5907701A (en) 1996-06-14 1999-05-25 The Foxboro Company Management of computer processes having differing operational parameters through an ordered multi-phased startup of the computer processes
US6400681B1 (en) * 1996-06-20 2002-06-04 Cisco Technology, Inc. Method and system for minimizing the connection set up time in high speed packet switching networks
JPH1011382A (ja) * 1996-06-20 1998-01-16 Mitsubishi Electric Corp 実時間分散データ共有方式
US5847952A (en) 1996-06-28 1998-12-08 Honeywell Inc. Nonlinear-approximator-based automatic tuner
US6275871B1 (en) * 1996-07-03 2001-08-14 Siemens Aktiengesellschaft Asynchronous transport optimizing observer-pattern-like system supporting several modes for an interface definition language-less communication subsystem
JPH1039728A (ja) 1996-07-19 1998-02-13 Mitsubishi Electric Corp プラントシミュレータ
GB2316264B (en) 1996-08-03 2000-07-12 Ibm System and method for controlling data access in a computer network
US6246972B1 (en) 1996-08-23 2001-06-12 Aspen Technology, Inc. Analyzer for modeling and optimizing maintenance operations
US5796609A (en) 1996-09-13 1998-08-18 Honeywell-Measurex Corporation Method and apparatus for internal model control using a state variable feedback signal
US5892679A (en) 1996-09-13 1999-04-06 Honeywell-Measurex Corporation Method and system for controlling a multiple input/output process with minimum latency using a pseudo inverse constant
US5777872A (en) 1996-09-13 1998-07-07 Honeywell-Measurex Corporation Method and system for controlling a multiple input/output process with minimum latency
US5898869A (en) 1996-09-20 1999-04-27 The Foxboro Company Method and system for PCMCIA card boot from dual-ported memory
US5960441A (en) 1996-09-24 1999-09-28 Honeywell Inc. Systems and methods for providing dynamic data referencing in a generic data exchange environment
US6041263A (en) 1996-10-01 2000-03-21 Aspen Technology, Inc. Method and apparatus for simulating and optimizing a plant model
US5970430A (en) 1996-10-04 1999-10-19 Fisher Controls International, Inc. Local device and process diagnostics in a process control network having distributed control functions
US5892939A (en) 1996-10-07 1999-04-06 Honeywell Inc. Emulator for visual display object files and method of operation thereof
US5859964A (en) 1996-10-25 1999-01-12 Advanced Micro Devices, Inc. System and method for performing real time data acquisition, process modeling and fault detection of wafer fabrication processes
US5909586A (en) 1996-11-06 1999-06-01 The Foxboro Company Methods and systems for interfacing with an interface powered I/O device
RU2114456C1 (ru) 1996-11-12 1998-06-27 Илья Израильевич Лернер Способ и устройство предупреждения критических режимов работы системы оператор - объект
US5859885A (en) 1996-11-27 1999-01-12 Westinghouse Electric Coporation Information display system
US5905989A (en) 1996-11-27 1999-05-18 Bently Nevada Corporation Knowledge manager relying on a hierarchical default expert system: apparatus and method
JPH10161707A (ja) 1996-11-29 1998-06-19 Sukiyan Technol:Kk Faシステムの制御方法
US5948101A (en) 1996-12-02 1999-09-07 The Foxboro Company Methods and systems for booting a computer in a distributed computing system
CN1138193C (zh) 1996-12-31 2004-02-11 罗斯蒙德公司 在处理系统用于确认来自现场装置的控制信号的装置
US6078843A (en) 1997-01-24 2000-06-20 Honeywell Inc. Neural network including input normalization for use in a closed loop control system
US6434435B1 (en) 1997-02-21 2002-08-13 Baker Hughes Incorporated Application of adaptive object-oriented optimization software to an automatic optimization oilfield hydrocarbon production management system
AUPO527497A0 (en) * 1997-02-25 1997-03-20 Mclaren Software Technology Pty Ltd Application messaging system
US6035339A (en) * 1997-03-13 2000-03-07 At&T Corporation Network information delivery system for delivering information based on end user terminal requirements
JPH10260821A (ja) 1997-03-17 1998-09-29 Rikuruuto:Kk Wwwブラウザ用スタートページの自動生成システム
JPH10285164A (ja) * 1997-04-09 1998-10-23 Nec Corp ネットワーク管理システム及び方法並びにネットワーク管理プログラムを記録した記録媒体
US6067505A (en) 1997-04-10 2000-05-23 The Foxboro Company Method and apparatus for self-calibration of a coordinated control system for an electric power generating station
DE19715503A1 (de) 1997-04-14 1998-10-15 Siemens Ag Integriertes Rechner- und Kommunikationssystem für den Anlagenbereich
US5997167A (en) 1997-05-01 1999-12-07 Control Technology Corporation Programmable controller including diagnostic and simulation facilities
US6055483A (en) 1997-05-05 2000-04-25 Honeywell, Inc. Systems and methods using bridge models to globally optimize a process facility
US6122555A (en) 1997-05-05 2000-09-19 Honeywell International Inc. System and methods for globally optimizing a process facility
JPH10320039A (ja) 1997-05-22 1998-12-04 Mitsubishi Electric Corp プラント制御システム
US5875420A (en) 1997-06-13 1999-02-23 Csi Technology, Inc. Determining machine operating conditioning based on severity of vibration spectra deviation from an acceptable state
US5922963A (en) 1997-06-13 1999-07-13 Csi Technology, Inc. Determining narrowband envelope alarm limit based on machine vibration spectra
US6106785A (en) 1997-06-30 2000-08-22 Honeywell Inc. Polymerization process controller
DE19732046A1 (de) 1997-07-25 1999-01-28 Abb Patent Gmbh Prozeßdiagnosesystem und Verfahren zur Diagnose von Vorgängen und Zuständen eines technischen Prozesses
US6006171A (en) 1997-07-28 1999-12-21 Vines; Caroline J. Dynamic maintenance management system
US5988847A (en) 1997-08-22 1999-11-23 Honeywell Inc. Systems and methods for implementing a dynamic cache in a supervisory control system
US5901058A (en) 1997-08-22 1999-05-04 Honeywell Inc. System and methods for achieving heterogeneous data flow between algorithm blocks in a distributed control system
US6317638B1 (en) 1997-08-22 2001-11-13 Honeywell Inc. Multi-layer state machine for a hybrid real-time control system and method of operation thereof
US6282454B1 (en) * 1997-09-10 2001-08-28 Schneider Automation Inc. Web interface to a programmable controller
US6732191B1 (en) * 1997-09-10 2004-05-04 Schneider Automation Inc. Web interface to an input/output device
US6014612A (en) 1997-10-02 2000-01-11 Fisher Controls International, Inc. Remote diagnostics in a process control network having distributed control functions
US6128279A (en) 1997-10-06 2000-10-03 Web Balance, Inc. System for balancing loads among network servers
US6134574A (en) 1998-05-08 2000-10-17 Advanced Micro Devices, Inc. Method and apparatus for achieving higher frequencies of exactly rounded results
US6185470B1 (en) 1997-11-07 2001-02-06 Mcdonnell Douglas Corporation Neural network predictive control method and system
JPH11150769A (ja) * 1997-11-17 1999-06-02 Hitachi Ltd プラント監視情報伝達方法
JP3556451B2 (ja) * 1997-12-10 2004-08-18 株式会社東芝 プラント監視制御システム及び監視制御方法
US6223110B1 (en) * 1997-12-19 2001-04-24 Carnegie Mellon University Software architecture for autonomous earthmoving machinery
US5909370A (en) 1997-12-22 1999-06-01 Honeywell Inc. Method of predicting overshoot in a control system response
JPH11231924A (ja) 1998-02-10 1999-08-27 Yaskawa Electric Corp 異種コントローラの指令生成・監視装置
JP2002504726A (ja) 1998-02-20 2002-02-12 ハーゲン メソッド プティ. リミテッド プロセス制御方法及びシステム
JPH11252155A (ja) * 1998-02-27 1999-09-17 Hitachi Ltd メッセージング処理方法及びシステム
US6093211A (en) 1998-04-09 2000-07-25 Aspen Technology, Inc. Polymer property distribution functions methodology and simulators
EP0959398A1 (de) 1998-05-01 1999-11-24 The Foxboro Company Verfahren und Gerät zur Analyse von Alarmmitteln
US6690274B1 (en) 1998-05-01 2004-02-10 Invensys Systems, Inc. Alarm analysis tools method and apparatus
FI114745B (fi) 1998-06-01 2004-12-15 Metso Automation Oy Kenttälaitteiden hallintajärjestelmä
JPH11355325A (ja) * 1998-06-10 1999-12-24 Toshiba Corp 通信端末装置およびアドレス表示方法
FI108678B (fi) 1998-06-17 2002-02-28 Neles Controls Oy Kenttälaitteiden hallintajärjestelmä
JP4161418B2 (ja) * 1998-06-30 2008-10-08 富士通株式会社 直角多角形領域分割方法及び直角多角形領域分割プログラムを記録した記録媒体並びに直角多角形領域分割装置
JP2000020556A (ja) * 1998-07-03 2000-01-21 Isa:Kk データ取得装置、データサーバおよびデータサービスシステム
US6571273B1 (en) * 1998-07-13 2003-05-27 Yokogawa Electric Corporation Process control system
JP3565720B2 (ja) 1998-08-20 2004-09-15 富士通株式会社 分散構成による仲介装置および仲介装置に用いるデュアルセル装置および仲介装置に用いる統合セル装置
JP3758862B2 (ja) 1998-08-31 2006-03-22 三菱化学株式会社 発電プラントの最適運転制御方法及び最適運転制御装置
WO2004084371A1 (ja) 1998-08-31 2004-09-30 Kaoru Fujita 発電プラントの最適化制御方法及び最適化制御装置
US6259959B1 (en) 1998-09-04 2001-07-10 International Business Machines Corporation Method for determining the performance components of a manufacturing line
US6738388B1 (en) 1998-09-10 2004-05-18 Fisher-Rosemount Systems, Inc. Shadow function block interface for use in a process control network
JP3423626B2 (ja) * 1998-10-30 2003-07-07 株式会社デジタル 制御用ホストコンピュータ、および、そのプログラムが記録された記録媒体
JP2000137504A (ja) 1998-10-30 2000-05-16 Nec Corp 分散生産管理システム
JP2000151823A (ja) * 1998-11-05 2000-05-30 Mitsubishi Electric Building Techno Service Co Ltd ビル遠隔管理装置
JP3188241B2 (ja) 1998-11-18 2001-07-16 株式会社ナレッジモデリング研究所 ネットワーク利用の知的データ処理方法及び装置及び記録媒体
JP2000172329A (ja) * 1998-12-04 2000-06-23 Toshiba Corp プロセスデータ収集方法
US6332110B1 (en) 1998-12-17 2001-12-18 Perlorica, Inc. Method for monitoring advanced separation and/or ion exchange processes
US20040095237A1 (en) * 1999-01-09 2004-05-20 Chen Kimball C. Electronic message delivery system utilizable in the monitoring and control of remote equipment and method of same
JP2000242864A (ja) 1999-02-18 2000-09-08 Pfu Ltd データ送受信システム及び方法
JP4637988B2 (ja) 1999-02-22 2011-02-23 フィッシャー−ローズマウント システムズ, インコーポレイテッド プロセス制御システムで用いられる診断ツール
US7562135B2 (en) 2000-05-23 2009-07-14 Fisher-Rosemount Systems, Inc. Enhanced fieldbus device alerts in a process control system
US6975219B2 (en) 2001-03-01 2005-12-13 Fisher-Rosemount Systems, Inc. Enhanced hart device alerts in a process control system
US7206646B2 (en) 1999-02-22 2007-04-17 Fisher-Rosemount Systems, Inc. Method and apparatus for performing a function in a plant using process performance monitoring with process equipment monitoring and control
US8044793B2 (en) 2001-03-01 2011-10-25 Fisher-Rosemount Systems, Inc. Integrated device alerts in a process control system
US6633782B1 (en) 1999-02-22 2003-10-14 Fisher-Rosemount Systems, Inc. Diagnostic expert in a process control system
US6298454B1 (en) 1999-02-22 2001-10-02 Fisher-Rosemount Systems, Inc. Diagnostics in a process control system
US6774786B1 (en) 2000-11-07 2004-08-10 Fisher-Rosemount Systems, Inc. Integrated alarm display in a process control network
CN1183374C (zh) 1999-02-25 2005-01-05 罗斯蒙德公司 包括诊断电路的压力传送器及其诊断方法
US6389331B1 (en) 1999-03-11 2002-05-14 Johnson Controls Technology Company Technique for monitoring performance of a facility management system
SG74705A1 (en) 1999-03-12 2001-06-19 Sony Electronics Singapore Pte A monitoring system for monitoring processing equipment
CN1097804C (zh) 1999-03-25 2003-01-01 全友电脑股份有限公司 具有图像修复功能的图像扫描装置及其图像修复方法
US6965855B1 (en) 1999-05-17 2005-11-15 General Electric Company Methods and apparatus for system and device design and control
US20020124100A1 (en) * 1999-05-20 2002-09-05 Jeffrey B Adams Method and apparatus for access to, and delivery of, multimedia information
AU5289100A (en) 1999-05-24 2000-12-12 Heat Timer Corporation Electronic message delivery system utilizable in the monitoring oe remote equipment and method of same
JP2001016662A (ja) 1999-06-29 2001-01-19 Digital Electronics Corp データ収集システム、データ収集方法およびデータ収集のためのプログラムが記録された記録媒体
AU6610200A (en) 1999-07-27 2001-02-13 Raytheon Company Method and system for process design
JP2001044997A (ja) 1999-07-30 2001-02-16 Sharp Corp 情報通信装置および情報通信方法、ならびに情報通信プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2001075900A (ja) * 1999-09-07 2001-03-23 Toshiba Corp 監視制御システムおよび記録媒体
JP2001084023A (ja) * 1999-09-09 2001-03-30 Toshiba Corp 分散型プラント監視制御システムおよび記憶媒体
US6445963B1 (en) 1999-10-04 2002-09-03 Fisher Rosemount Systems, Inc. Integrated advanced control blocks in process control systems
DE19949954B4 (de) 1999-10-16 2007-12-06 Basf Coatings Ag Verfahren zur Analyse und Optimierung eines mehrstufigen Herstellungsprozesses
JP2001117848A (ja) * 1999-10-20 2001-04-27 Oki Electric Ind Co Ltd 設備制御装置
JP2001134301A (ja) * 1999-11-09 2001-05-18 Toshiba Corp 監視制御システム、データ等価方法及び記憶媒体
US6892317B1 (en) 1999-12-16 2005-05-10 Xerox Corporation Systems and methods for failure prediction, diagnosis and remediation using data acquisition and feedback for a distributed electronic system
DE19962230A1 (de) 1999-12-22 2001-06-28 Siemens Ag Industrielle Steuerung für Werkzeugmaschinen, Roboter und/oder Fertigungsmaschinen
US20010046660A1 (en) * 2000-01-19 2001-11-29 Krueger Chris A. Systems and methods for just-in-time construction training and real time productivity statistical analysis
US6704689B1 (en) 2000-01-20 2004-03-09 Camco International, Inc. Complexity index methodology for the analysis of run life performance
US6591260B1 (en) * 2000-01-28 2003-07-08 Commerce One Operations, Inc. Method of retrieving schemas for interpreting documents in an electronic commerce system
JP2001206512A (ja) * 2000-01-31 2001-07-31 Okamura Corp レールの連結構造
US6421571B1 (en) 2000-02-29 2002-07-16 Bently Nevada Corporation Industrial plant asset management system: apparatus and method
JP2001265821A (ja) * 2000-03-16 2001-09-28 Mitsubishi Electric Corp 情報収集装置およびプラント監視システム
FR2807254B1 (fr) 2000-03-31 2004-08-27 Schneider Automation Systeme d'acces a un ensemble d'automatisme programmable sur une architecture wap
JP2002032281A (ja) 2000-05-15 2002-01-31 Xiam Ltd 構造化情報を配信するシステム
US6507797B1 (en) 2000-05-30 2003-01-14 General Electric Company Direct current machine monitoring system and method
US8175965B2 (en) * 2000-06-01 2012-05-08 Verizon Business Global Llc System and method for providing prepaid services via an internet protocol network system
JP3502016B2 (ja) * 2000-06-08 2004-03-02 日本電信電話株式会社 情報提供方法
US6604132B1 (en) * 2000-06-09 2003-08-05 David H. Hitt System and method for embedding a physical mailing address in an electronic mail address
US6721609B1 (en) 2000-06-14 2004-04-13 Fisher-Rosemount Systems, Inc. Integrated optimal model predictive control in a process control system
RU2178578C1 (ru) 2000-06-20 2002-01-20 Акционерное общество открытого типа "Всероссийский теплотехнический научно-исследовательский институт" Способ автоматизированного управления сложным технологическим объектом
AR029290A1 (es) * 2000-06-28 2003-06-18 American Express Travel Relate Sistema y metodo para integrar datos publicos y privados
JP2002015376A (ja) 2000-06-29 2002-01-18 Nippon Signal Co Ltd:The ポイントカードシステム
FI114507B (fi) 2000-07-07 2004-10-29 Metso Automation Oy Laitediagnostiikkajärjestelmä
JP2002026932A (ja) * 2000-07-11 2002-01-25 Mitsubishi Electric Corp 監視制御システム
JP2002042283A (ja) * 2000-07-26 2002-02-08 Mitsubishi Heavy Ind Ltd 監視システム
US6567718B1 (en) 2000-07-28 2003-05-20 Advanced Micro Devices, Inc. Method and apparatus for monitoring consumable performance
US6760782B1 (en) * 2000-08-04 2004-07-06 Schneider Automation Inc. Apparatus for controlling internetwork communications
US6628994B1 (en) 2000-08-31 2003-09-30 Hewlett-Packard Development Company, L.P. Method to obtain improved performance by automatic adjustment of computer system parameters
US7728838B2 (en) 2000-09-15 2010-06-01 Invensys Systems, Inc. Method and system for animating graphical user interface elements via a manufacturing/process control portal server
AU9268901A (en) 2000-09-15 2002-03-26 Wonderware Corp An industrial process control data access server supporting multiple client dataexchange protocols
DE10046705C1 (de) 2000-09-21 2002-07-25 Knorr Bremse Systeme Bremsscheiben-/Nabenverbindung für Fahrzeugscheibenbremsen
WO2002027704A1 (en) * 2000-09-28 2002-04-04 Vigilos, Inc. System and method for dynamic interaction with remote devices
US6443435B1 (en) 2000-10-23 2002-09-03 Applied Materials, Inc. Vaporization of precursors at point of use
FI117143B (fi) 2000-11-30 2006-06-30 Metso Automation Oy Soodakattilan nuohousmenetelmä ja -laitteisto
US7281047B2 (en) * 2001-01-16 2007-10-09 Cognos Incorporated System and method for automatic provision of an application
US7120917B2 (en) * 2001-02-21 2006-10-10 Vega Grieshaber Kg Process for adjusting an operating interface belonging to process devices with an internet capability, along with an arrangement exhibiting such an operating interface
US8073967B2 (en) 2002-04-15 2011-12-06 Fisher-Rosemount Systems, Inc. Web services-based communications for use with process control systems
WO2002071173A2 (en) 2001-03-01 2002-09-12 Fisher-Rosemount Systems, Inc. Data sharing in a process plant
US7720727B2 (en) 2001-03-01 2010-05-18 Fisher-Rosemount Systems, Inc. Economic calculations in process control system
EP1366398A2 (de) 2001-03-01 2003-12-03 Fisher-Rosemount Systems, Inc. Automatische generierung und verfolgung von arbeitsantrag /teilenbestellung
US20020199014A1 (en) * 2001-03-26 2002-12-26 Accton Technology Corporation Configurable and high-speed content-aware routing method
JP2002315082A (ja) * 2001-04-13 2002-10-25 Toshiba Corp 監視制御システム
US8065358B2 (en) * 2001-04-20 2011-11-22 Rockwell Automation Technologies, Inc. Proxied web access for control devices on industrial control systems
JP3742310B2 (ja) 2001-04-26 2006-02-01 株式会社日立製作所 発電設備の保守支援システム
WO2002095633A2 (en) 2001-05-24 2002-11-28 Simmonds Precision Products, Inc. Method and apparatus for determining the health of a component using condition indicators
US6651012B1 (en) 2001-05-24 2003-11-18 Simmonds Precision Products, Inc. Method and apparatus for trending and predicting the health of a component
US7134831B2 (en) 2001-07-02 2006-11-14 Transol Corporation Low headroom telescoping bridge crane system
US7162534B2 (en) 2001-07-10 2007-01-09 Fisher-Rosemount Systems, Inc. Transactional data communications for process control systems
US6968389B1 (en) * 2001-07-17 2005-11-22 Cisco Technology, Inc. System and method for qualifying requests in a network
DE10138710A1 (de) * 2001-08-07 2003-02-20 Siemens Ag Erweiterung des OPC-Protokolls
JP2003058206A (ja) 2001-08-10 2003-02-28 Kanegafuchi Chem Ind Co Ltd 触媒利用支援方法及びそのシステム
US20030074421A1 (en) * 2001-08-14 2003-04-17 Mieko Kusano Internet access via specific server and via proprietary application for selecting and controlling content: remote and local
CN100338539C (zh) 2001-08-23 2007-09-19 菲尔德巴斯基金会 使用基于活动列表的动态目录提供设备信息的基金会现场总线服务器
US20030065409A1 (en) 2001-09-28 2003-04-03 Raeth Peter G. Adaptively detecting an event of interest
JP2005531826A (ja) 2002-03-01 2005-10-20 フィッシャー−ローズマウント システムズ, インコーポレイテッド プロセス・プラントにおける統合警告発生方法
US7146231B2 (en) 2002-10-22 2006-12-05 Fisher-Rosemount Systems, Inc.. Smart process modules and objects in process plants
US7092893B2 (en) 2003-01-28 2006-08-15 Praxair Technology, Inc. Control of liquid production of air separation plant network
US6915235B2 (en) 2003-03-13 2005-07-05 Csi Technology, Inc. Generation of data indicative of machine operational condition
JP4220521B2 (ja) 2003-03-28 2009-02-04 モハーベ エアロスペース ベンチャーズ,リミティド ライアビリティ カンパニー 翼付き宇宙船
US7246156B2 (en) 2003-06-09 2007-07-17 Industrial Defender, Inc. Method and computer program product for monitoring an industrial network
CN1267373C (zh) 2003-12-29 2006-08-02 中国建筑材料科学研究院 一种自调温建筑墙体抹面砂浆材料及其制备方法
US7079984B2 (en) 2004-03-03 2006-07-18 Fisher-Rosemount Systems, Inc. Abnormal situation prevention in a process plant
US7676285B2 (en) 2004-04-22 2010-03-09 General Electric Company Method for monitoring driven machinery
US20060122955A1 (en) * 2004-12-02 2006-06-08 Alex Bethlehem System and method for launching a resource in a network
US8732182B2 (en) * 2004-12-02 2014-05-20 Desktopsites Inc. System and method for launching a resource in a network
US8504032B2 (en) * 2008-06-12 2013-08-06 At&T Intellectual Property I, L.P. Femtocell service registration, activation, and provisioning
EP2226719A1 (de) * 2009-03-05 2010-09-08 France Telecom Benutzerschnittstelle zum Rendern eines Benutzerprofils
US20110149983A1 (en) * 2009-12-21 2011-06-23 Electronics And Telecommunications Research Institute Ami gateway apparatus for processing large ami data and various application profiles and method thereof
US20110283276A1 (en) * 2010-05-11 2011-11-17 Carlton Andrews System and Method for Automated Information Handling System Network Device Discovery and Support
US20110302483A1 (en) * 2010-06-04 2011-12-08 Walter Greenberg Forms integration toolkit
US20120081299A1 (en) * 2010-10-04 2012-04-05 Verizon Patent And Licensing Inc. Method and apparatus for providing remote control via a touchable display

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004046185A1 (de) * 2004-09-23 2006-03-30 Siemens Ag Verfahren zur Datenübermittlung und danach arbeitende Kommunikationseinrichtung
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
GB0602277D0 (en) 2006-03-15
US20030195934A1 (en) 2003-10-16
US9094470B2 (en) 2015-07-28
GB2388221A (en) 2003-11-05
GB2420205A (en) 2006-05-17
JP2008305412A (ja) 2008-12-18
GB0308687D0 (en) 2003-05-21
CN102769659B (zh) 2016-05-25
JP2015062133A (ja) 2015-04-02
JP2009070417A (ja) 2009-04-02
JP5503875B2 (ja) 2014-05-28
CN1452345B (zh) 2012-12-19
CN101079899B (zh) 2010-09-22
US20150278391A1 (en) 2015-10-01
CN102769659A (zh) 2012-11-07
US20120054273A1 (en) 2012-03-01
CN101079899A (zh) 2007-11-28
US8073967B2 (en) 2011-12-06
CN1452345A (zh) 2003-10-29
JP2004038949A (ja) 2004-02-05
US9760651B2 (en) 2017-09-12
JP2011222049A (ja) 2011-11-04

Similar Documents

Publication Publication Date Title
DE10316218A1 (de) Netzdienstbasierte Kommunikation zur Verwendung in einem Prozeßsteuerungssystem
DE10316219B4 (de) Verbundene Zonen in einem Prozesssteuerungssystem
DE102007038340A1 (de) Systeme und Verfahren zur Wartung von Prozesssteuersystemen
DE10394010B4 (de) Bildhafte Datendarstellung innerhalb eines integrierten Anlagendatensystems für einen Verarbeitungsbetrieb
DE112004000362T5 (de) Ausgabe von Benachrichtigungen einer Prozessanlage
DE102004036300A1 (de) Wirtschaftlichkeitsbeschreibung in einem Prozeßsteuerungssystem
DE112004000271T5 (de) Datenerfassung,-bündelung und -optimierung auf der Basis offener Netze zum Gebrauch in Prozess-Steuersystemen
DE102008024668A1 (de) Inventarmonitor für Feldbuseinrichtungen
DE102010036511A1 (de) Prozesssteuerungssystem mit integrierten externen Datenquellen
DE102006044869A1 (de) Verwendung eines RSS-Kommunikationsformats in einem Prozesssteuersystem
DE112018004345T5 (de) Gebäudemanagementsystem mit datenaufnahme in intelligente entitäten und schnittstelle von intelligenten entitäten mit unternehmensanwendungen
DE112004000476T5 (de) Datenfernanzeige in einem Asset-Datensystem für eine verfahrenstechnische Anlage
DE102004010180A1 (de) Verfahren und Vorrichtungen zum Zugriff auf verteilte Daten für Prozesssteuersysteme
DE102005008517A1 (de) Verfahren und System zum Integrieren von Alarmen in ein Prozeßsteuersystem
DE10230895A1 (de) Transaktions-Datenkommunikation für Prozesssteuersysteme
DE10394011T5 (de) Integrierter Navigationsbaum-Import und -Erzeugung in einer Prozessanlage
DE102020124555A1 (de) Edge-gateway-system mit kontextgebundener prozessanlagen-wissensdatenbank
DE102011053851A1 (de) Serviceorientiertes Framework zur Kommunikation mit Geräten in einem Prozesssteuerungssystem
WO2004084103A1 (de) Analyse eines modells eines komplexen systems
DE102020124562A1 (de) Edge-gateway-system zur gesicherten, freilegbaren datenlieferung für prozessanlagen
DE102017124197A1 (de) Mobile geräte für einen fernzugriff auf prozesssteuerungsdaten
DE102020124529A1 (de) Intelligente suchfunktionen in einem prozessleitsystem
DE102020124507A1 (de) Darstellung von prozesssteuerungsinformationen innerhalb eines fahrzeugs
DE60204048T2 (de) Übermittlung von nachrichten in einem system
WO2004083982A2 (de) Modellierung eines komplexen systems

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee

Effective date: 20131101