DE10316218A1 - Netzdienstbasierte Kommunikation zur Verwendung in einem Prozeßsteuerungssystem - Google Patents
Netzdienstbasierte Kommunikation zur Verwendung in einem ProzeßsteuerungssystemInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling 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/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling 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/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31457—Factory remote control, monitoring through internet
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32128—Gui graphical user interface
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32235—Sharing 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.
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.
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.
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.
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.
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.
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.
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.
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) | CN1452345B (de) |
DE (1) | DE10316218A1 (de) |
GB (2) | GB2420205A (de) |
Cited By (2)
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)
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 |
US7720727B2 (en) | 2001-03-01 | 2010-05-18 | Fisher-Rosemount Systems, Inc. | Economic calculations in 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 |
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 |
US20030101268A1 (en) * | 2001-05-18 | 2003-05-29 | Davidson David Scott | High-level extensible markup language (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 |
US7493310B2 (en) * | 2002-12-30 | 2009-02-17 | Fisher-Rosemount Systems, Inc. | Data visualization within an integrated asset data system for a process plant |
US8935298B2 (en) * | 2002-12-30 | 2015-01-13 | Fisher-Rosemount Systems, Inc. | Integrated navigational tree importation and generation in 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 | 情報提供システムおよびデータ生成装置 |
US20050282233A1 (en) * | 2004-03-05 | 2005-12-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 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | プロセス制御システムのためのサービス指向型アーキテクチャ |
US20060069774A1 (en) * | 2004-06-17 | 2006-03-30 | International Business Machine Corporation | Method and apparatus for managing data center using Web services |
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 |
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 | ザイブナーコーポレーション | 作業の工程管理システム及び作業の工程管理方法 |
US7808980B2 (en) * | 2005-02-07 | 2010-10-05 | Avaya Inc. | Integrated multi-media communication system |
US7346150B2 (en) * | 2005-02-07 | 2008-03-18 | Adomo, Inc. | Controlling messaging actions using form-based user interface |
US8559605B2 (en) | 2005-02-07 | 2013-10-15 | Avaya Inc. | Extensible diagnostic tool |
US7330537B2 (en) * | 2005-02-07 | 2008-02-12 | Adomo, Inc. | Integrating messaging server directory service with a communication system voice mail message interface |
US8233594B2 (en) | 2005-02-07 | 2012-07-31 | Avaya Inc. | Caching message information in an integrated communication system |
US20060177014A1 (en) * | 2005-02-07 | 2006-08-10 | Jens Skakkebaek | System and method for providing data on voicemail appliance |
US8059793B2 (en) | 2005-02-07 | 2011-11-15 | Avaya Inc. | System and method for voicemail privacy |
US8175233B2 (en) | 2005-02-07 | 2012-05-08 | Avaya Inc. | Distributed cache system |
US7321655B2 (en) | 2005-02-07 | 2008-01-22 | Adomo, Inc. | Caching user information in an integrated communication system |
US20060177011A1 (en) * | 2005-02-07 | 2006-08-10 | Jens Skakkebaek | System and method for providing code on voicemail appliance |
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 |
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 |
WO2007073257A2 (en) * | 2005-12-21 | 2007-06-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Network alarm management |
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 |
US8064576B2 (en) | 2007-02-21 | 2011-11-22 | Avaya Inc. | Voicemail filtering and transcription |
US8160212B2 (en) | 2007-02-21 | 2012-04-17 | 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 |
EP2124119B1 (de) | 2008-05-19 | 2010-09-22 | Swiss Reinsurance Company | System und Verfahren zur Aggregation und Übermittlung von Prozessmetadaten heterogener Herstellungsprozessketten |
WO2009140995A1 (de) * | 2008-05-19 | 2009-11-26 | Swiss Reinsurance Company | 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 |
US8204206B2 (en) * | 2008-08-29 | 2012-06-19 | 8X8, Inc. | Systems and methods for selection of a communication path |
US8515833B2 (en) * | 2008-08-29 | 2013-08-20 | 8X8, Inc. | Methods and systems for multilayer provisioning of networked contact centers |
US8275116B2 (en) | 2008-08-29 | 2012-09-25 | 8X8, Inc. | Networked contact center |
US8972885B2 (en) | 2008-08-29 | 2015-03-03 | 8X8, Inc. | Networked contact center user interface |
US8243913B2 (en) | 2008-08-29 | 2012-08-14 | 8×8, Inc. | Limiting contact in a networked contact center environment |
US10033869B2 (en) * | 2008-08-29 | 2018-07-24 | 8X8, Inc. | Methods and systems for information streaming to user interface |
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 |
WO2011044354A2 (en) | 2009-10-07 | 2011-04-14 | 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 |
EP2599260B1 (de) * | 2011-04-04 | 2014-06-04 | Mitel Networks Corporation | Anwendungsserver zur bereitstellung eines gesteuerten kommunikationssystems in einer cloud-umgebung |
US9358460B2 (en) * | 2011-04-28 | 2016-06-07 | Numecent Holdings, Inc. | 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 | 株式会社日立製作所 | 監視制御装置、監視制御方法及び監視制御システム |
EP2939129A4 (de) * | 2012-12-31 | 2016-11-30 | Thermo King Corp | Kommunikationsprotokoll für ein transportkühlsystem |
US10649449B2 (en) | 2013-03-04 | 2020-05-12 | Fisher-Rosemount Systems, Inc. | Distributed industrial performance monitoring and analytics |
US10386827B2 (en) | 2013-03-04 | 2019-08-20 | Fisher-Rosemount Systems, Inc. | Distributed industrial performance monitoring and analytics platform |
US10282676B2 (en) | 2014-10-06 | 2019-05-07 | Fisher-Rosemount Systems, Inc. | Automatic signal processing-based learning in a process plant |
US10649424B2 (en) | 2013-03-04 | 2020-05-12 | Fisher-Rosemount Systems, Inc. | Distributed industrial performance monitoring and analytics |
US10909137B2 (en) | 2014-10-06 | 2021-02-02 | Fisher-Rosemount Systems, Inc. | Streaming data for analytics in process control systems |
US9665088B2 (en) | 2014-01-31 | 2017-05-30 | Fisher-Rosemount Systems, Inc. | Managing big data in process control systems |
US9823626B2 (en) | 2014-10-06 | 2017-11-21 | Fisher-Rosemount Systems, Inc. | Regional big data in process control systems |
US9558220B2 (en) | 2013-03-04 | 2017-01-31 | Fisher-Rosemount Systems, Inc. | Big data in process control systems |
US9397836B2 (en) | 2014-08-11 | 2016-07-19 | Fisher-Rosemount Systems, Inc. | Securing devices to process control systems |
US10678225B2 (en) | 2013-03-04 | 2020-06-09 | Fisher-Rosemount Systems, Inc. | Data analytic services for distributed industrial performance monitoring |
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 |
US9804588B2 (en) | 2014-03-14 | 2017-10-31 | Fisher-Rosemount Systems, Inc. | Determining associations and alignments of process elements and measurements in a process |
US10866952B2 (en) | 2013-03-04 | 2020-12-15 | Fisher-Rosemount Systems, Inc. | Source-independent queries in distributed industrial system |
EP2973242B1 (de) | 2013-03-15 | 2020-12-23 | Fisher-Rosemount Systems, Inc. | Modellierung und anpassung von industrieanlagen |
US10671028B2 (en) | 2013-03-15 | 2020-06-02 | Fisher-Rosemount Systems, Inc. | Method and apparatus for managing a work flow in a process plant |
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 | 歪み推定装置、診断装置、及び歪み推定方法 |
US10539936B2 (en) * | 2016-10-17 | 2020-01-21 | Fisher-Rosemount Systems, Inc. | Methods and apparatus for configuring remote access of process control data |
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)
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 |
DE3464661D1 (en) | 1983-04-13 | 1987-08-13 | Omron Tateisi Electronics Co | Electronic thermometer |
JPH0619666B2 (ja) | 1983-06-30 | 1994-03-16 | 富士通株式会社 | 故障診断処理方式 |
US4530234A (en) | 1983-06-30 | 1985-07-23 | Mobil Oil Corporation | Method and system for measuring properties of fluids |
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 |
US5541833A (en) | 1987-03-30 | 1996-07-30 | The Foxboro Company | Multivariable feedforward adaptive controller |
US5043863A (en) | 1987-03-30 | 1991-08-27 | The Foxboro Company | Multivariable adaptive feedforward controller |
JPH01502848A (ja) | 1987-04-02 | 1989-09-28 | エフターク エンツタウブングス ― ウント フエルダーテヒニーク アクチエンゲゼルシヤフト | 半導体ガスセンサから発生される信号を評価するための回路装置 |
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 |
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 |
US4965742A (en) | 1987-09-30 | 1990-10-23 | E. I. Du Pont De Nemours And Company | Process control system with on-line reconfigurable modules |
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 |
US5235527A (en) | 1990-02-09 | 1993-08-10 | Toyota Jidosha Kabushiki Kaisha | Method for diagnosing abnormality of sensor |
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 |
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 |
US5347449A (en) | 1990-04-24 | 1994-09-13 | Maschinenfabrik Rieter Ag | Method for eliminating malfunctions, in particular in spinning machines |
EP0460892B1 (de) | 1990-06-04 | 1996-09-04 | Hitachi, Ltd. | Steuerungsvorrichtung für die Steuerung einer gesteuerten Anlage und Steuerungsverfahren dafür |
DE69122313T2 (de) | 1990-06-21 | 1997-03-20 | Honeywell Inc | Auf variablem Horizont basierende adaptive Steuerung mit Mitteln zur Minimierung der Betriebskosten |
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 |
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 |
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 |
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 |
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 |
US5282261A (en) | 1990-08-03 | 1994-01-25 | E. I. Du Pont De Nemours And Co., Inc. | Neural network process measurement and control |
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 |
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 |
ES2112853T3 (es) | 1990-10-10 | 1998-04-16 | Honeywell Inc | Identificacion de sistemas de proceso. |
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 |
DE69225723T2 (de) | 1991-01-22 | 1998-12-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 |
ATE178418T1 (de) | 1991-02-05 | 1999-04-15 | Storage Technology Corp | Wartungs-vorrichtung und verfahren ausgelöst durch wissenbasiertemaschine |
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 |
DE69231977T2 (de) | 1991-10-23 | 2002-04-04 | 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 |
JP2794142B2 (ja) | 1992-09-14 | 1998-09-03 | 株式会社山武 | 情報処理装置 |
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 |
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 |
CA2149913A1 (en) | 1992-11-24 | 1994-06-09 | James David Keeler | Method and apparatus for operating a neural network with missing and/or incomplete data |
US5729661A (en) | 1992-11-24 | 1998-03-17 | Pavilion Technologies, Inc. | Method and apparatus for preprocessing input data to a neural network |
JP2952124B2 (ja) | 1992-11-25 | 1999-09-20 | 富士写真フイルム株式会社 | 写真処理機の故障診断システム |
US5311562A (en) | 1992-12-01 | 1994-05-10 | Westinghouse Electric Corp. | Plant maintenance with predictive diagnostics |
EP0674780B1 (de) | 1992-12-14 | 1998-10-21 | 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 |
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 |
EP0643345B1 (de) | 1993-09-02 | 1998-10-21 | Siemens Aktiengesellschaft | Datenverarbeitungsanlage zur Überwachung von Betriebszuständen einer technischen Anlage |
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 |
CA2184832A1 (en) | 1994-03-17 | 1995-09-21 | Johannes H.A. Krist | System for real time optimization and profit depiction |
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 |
US5526257A (en) | 1994-10-31 | 1996-06-11 | Finlay Fine Jewelry Corporation | Product evaluation system |
JPH08129415A (ja) | 1994-10-31 | 1996-05-21 | Hitachi Ltd | プラントの故障解析支援システム |
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 |
US5704011A (en) | 1994-11-01 | 1997-12-30 | The Foxboro Company | Method and apparatus for providing multivariable nonlinear control |
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 | 遠方監視制御装置 |
CA2216862A1 (en) | 1995-03-31 | 1996-10-03 | Abb Power T & D Company Inc. | System for optimizing power network design reliability |
US5572420A (en) | 1995-04-03 | 1996-11-05 | Honeywell Inc. | Method of optimal controller design for multivariable predictive control utilizing range control |
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 |
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 |
US5781878A (en) | 1995-06-05 | 1998-07-14 | Nippondenso Co., Ltd. | 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 |
US6033257A (en) | 1995-11-20 | 2000-03-07 | The Foxboro Company | I/O connector module for a field controller in a distributed control system |
US6076124A (en) | 1995-10-10 | 2000-06-13 | The Foxboro Company | Distributed control system including a compact easily-extensible and serviceable field controller |
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 | Костюков Владимир Николаевич | Способ диагностики и прогнозирования технического состояния машин по вибрации корпуса |
FR2743642B1 (fr) | 1996-01-11 | 1999-05-21 | Toshiba Kk | Procede et appareil de diagnostic d'anomalies d'une installation |
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 |
US5754451A (en) | 1996-02-29 | 1998-05-19 | Raytheon Company | Preventative maintenance and diagonstic system |
US5855791A (en) | 1996-02-29 | 1999-01-05 | Ashland Chemical Company | Performance-based control system |
US5819050A (en) | 1996-02-29 | 1998-10-06 | The Foxboro Company | Automatically configurable multi-purpose distributed control processor card for an industrial control system |
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 |
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 |
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 |
US6539267B1 (en) | 1996-03-28 | 2003-03-25 | Rosemount Inc. | Device in a process system for determining statistical parameter |
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 |
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 |
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 |
GB9608953D0 (en) | 1996-04-29 | 1996-07-03 | Pulp Paper Res Inst | Automatic control loop monitoring and diagnostics |
US5809490A (en) | 1996-05-03 | 1998-09-15 | Aspen Technology Inc. | Apparatus and method for selecting a working data set for model development |
US6110214A (en) | 1996-05-03 | 2000-08-29 | Aspen Technology, Inc. | Analyzer for modeling and optimizing maintenance operations |
US5877954A (en) | 1996-05-03 | 1999-03-02 | Aspen Technology, Inc. | Hybrid linear-neural network process control |
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 |
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 |
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 |
JPH1011382A (ja) * | 1996-06-20 | 1998-01-16 | Mitsubishi Electric Corp | 実時間分散データ共有方式 |
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 |
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 |
DE69714606T9 (de) | 1996-12-31 | 2004-09-09 | Rosemount Inc., Eden Prairie | Vorrichtung zur überprüfung eines von einer anlage kommenden steuersignals in einer prozesssteuerung |
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 |
US6122555A (en) | 1997-05-05 | 2000-09-19 | Honeywell International Inc. | System and methods for globally optimizing a process facility |
US6055483A (en) | 1997-05-05 | 2000-04-25 | Honeywell, Inc. | Systems and methods using bridge models to globally optimize 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 |
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 |
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 |
US5988847A (en) | 1997-08-22 | 1999-11-23 | Honeywell Inc. | Systems and methods for implementing a dynamic cache in a supervisory control system |
US6732191B1 (en) * | 1997-09-10 | 2004-05-04 | Schneider Automation Inc. | Web interface to an input/output device |
US6282454B1 (en) | 1997-09-10 | 2001-08-28 | Schneider Automation Inc. | Web interface to a programmable controller |
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 | 異種コントローラの指令生成・監視装置 |
CA2321283A1 (en) | 1998-02-20 | 1999-08-26 | Hagen Method Pty. Limited | Method and system for controlling processes |
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 |
US6690274B1 (en) | 1998-05-01 | 2004-02-10 | Invensys Systems, Inc. | Alarm analysis tools method and apparatus |
EP0959398A1 (de) | 1998-05-01 | 1999-11-24 | The Foxboro Company | Verfahren und Gerät zur Analyse von Alarmmitteln |
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 | 富士通株式会社 | 分散構成による仲介装置および仲介装置に用いるデュアルセル装置および仲介装置に用いる統合セル装置 |
US6681155B1 (en) | 1998-08-31 | 2004-01-20 | Mitsubishi Chemical Corporation | Optimizing control method and optimizing control system for power plant |
JP3758862B2 (ja) | 1998-08-31 | 2006-03-22 | 三菱化学株式会社 | 発電プラントの最適運転制御方法及び最適運転制御装置 |
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 | データ送受信システム及び方法 |
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 |
US6633782B1 (en) | 1999-02-22 | 2003-10-14 | Fisher-Rosemount Systems, Inc. | Diagnostic expert in a process control system |
US8044793B2 (en) | 2001-03-01 | 2011-10-25 | Fisher-Rosemount Systems, Inc. | Integrated device alerts 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 |
US6298454B1 (en) | 1999-02-22 | 2001-10-02 | Fisher-Rosemount Systems, Inc. | Diagnostics in a process control system |
GB2347233B (en) | 1999-02-22 | 2003-09-10 | Fisher Rosemount Systems Inc | Diagnostics in a process control system which uses multi-variable control techniques |
CA2362631A1 (en) | 1999-02-25 | 2000-08-31 | Rosemount Inc. | Flow measurement with diagnostics |
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 |
WO2000072285A1 (en) | 1999-05-24 | 2000-11-30 | 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 |
EP1160691A3 (de) | 2000-05-15 | 2004-08-18 | Xiam, Limited | Verteilungssystem für strukturierte Information |
US6507797B1 (en) | 2000-05-30 | 2003-01-14 | General Electric Company | Direct current machine monitoring system and method |
CA2410161A1 (en) * | 2000-06-01 | 2001-12-06 | Worldcom, Inc. | 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 |
EP1330724B1 (de) | 2000-09-15 | 2018-11-14 | Schneider Electric Software, LLC | Industrieller prozesssteuerdatenzugriffsserver, der mehrere client-daten-austauschprotokolle unterstützt |
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 |
DE10046705C1 (de) | 2000-09-21 | 2002-07-25 | Knorr Bremse Systeme | Bremsscheiben-/Nabenverbindung für Fahrzeugscheibenbremsen |
JP2004510275A (ja) * | 2000-09-28 | 2004-04-02 | ビジロス, インコーポレイテッド | 遠隔デバイスとの動的なインタラクションのためのシステムおよび方法 |
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 |
DE60206884T2 (de) | 2001-03-01 | 2006-07-27 | Fisher-Rosemount Systems, Inc., Austin | Gemeinsame Benutzung von Daten iner Prozessanlage |
US6965806B2 (en) | 2001-03-01 | 2005-11-15 | Fisher-Rosemount Systems Inc. | Automatic work order/parts order generation and tracking |
US7720727B2 (en) | 2001-03-01 | 2010-05-18 | Fisher-Rosemount Systems, Inc. | Economic calculations in process control system |
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 | 株式会社日立製作所 | 発電設備の保守支援システム |
CA2439734A1 (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 |
DE02768655T1 (de) | 2001-08-23 | 2004-10-21 | Fieldbus Foundation, Austin | Foundation fieldbus server mit zugriff auf geräteintormationen über eine live-list-basierte, dynamisch erzeugte verzeichnisstruktur |
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 |
US7195207B2 (en) | 2003-03-28 | 2007-03-27 | Mojave Aerospace Ventures, Llc | Winged spacecraft |
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 |
US8732182B2 (en) * | 2004-12-02 | 2014-05-20 | Desktopsites Inc. | System and method for launching a resource in a network |
US20060122955A1 (en) * | 2004-12-02 | 2006-06-08 | Alex Bethlehem | System and method for launching a resource in a network |
US20100041365A1 (en) * | 2008-06-12 | 2010-02-18 | At&T Mobility Ii Llc | Mediation, rating, and billing associated with a femtocell service framework |
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 |
-
2002
- 2002-04-15 US US10/123,445 patent/US8073967B2/en not_active Expired - Fee Related
-
2003
- 2003-04-09 DE DE10316218A patent/DE10316218A1/de not_active Withdrawn
- 2003-04-15 GB GB0602277A patent/GB2420205A/en not_active Withdrawn
- 2003-04-15 JP JP2003145503A patent/JP2004038949A/ja active Pending
- 2003-04-15 GB GB0308687A patent/GB2388221A/en not_active Withdrawn
- 2003-04-15 CN CN031104851A patent/CN1452345B/zh not_active Expired - Fee Related
- 2003-04-15 CN CN201210069517.7A patent/CN102769659B/zh not_active Expired - Lifetime
- 2003-04-15 CN CN2007101013352A patent/CN101079899B/zh not_active Expired - Fee Related
-
2008
- 2008-06-11 JP JP2008152568A patent/JP2008305412A/ja active Pending
-
2009
- 2009-01-07 JP JP2009001227A patent/JP5503875B2/ja not_active Expired - Fee Related
-
2011
- 2011-08-08 JP JP2011173168A patent/JP2011222049A/ja active Pending
- 2011-11-07 US US13/290,656 patent/US9094470B2/en not_active Expired - Fee Related
-
2014
- 2014-11-17 JP JP2014232668A patent/JP2015062133A/ja active Pending
-
2015
- 2015-06-16 US US14/740,853 patent/US9760651B2/en not_active Expired - Lifetime
Cited By (3)
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 |
---|---|
GB2388221A (en) | 2003-11-05 |
CN101079899B (zh) | 2010-09-22 |
GB0602277D0 (en) | 2006-03-15 |
US20120054273A1 (en) | 2012-03-01 |
CN102769659B (zh) | 2016-05-25 |
US9760651B2 (en) | 2017-09-12 |
GB0308687D0 (en) | 2003-05-21 |
US8073967B2 (en) | 2011-12-06 |
JP2011222049A (ja) | 2011-11-04 |
US20150278391A1 (en) | 2015-10-01 |
JP2015062133A (ja) | 2015-04-02 |
US20030195934A1 (en) | 2003-10-16 |
JP5503875B2 (ja) | 2014-05-28 |
CN102769659A (zh) | 2012-11-07 |
CN1452345A (zh) | 2003-10-29 |
CN101079899A (zh) | 2007-11-28 |
JP2004038949A (ja) | 2004-02-05 |
CN1452345B (zh) | 2012-12-19 |
JP2009070417A (ja) | 2009-04-02 |
US9094470B2 (en) | 2015-07-28 |
GB2420205A (en) | 2006-05-17 |
JP2008305412A (ja) | 2008-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10316218A1 (de) | Netzdienstbasierte Kommunikation zur Verwendung in einem Prozeßsteuerungssystem | |
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 | |
DE10316219A1 (de) | Verbundene Zonen in einem Prozesssteuerungssystem | |
DE102010036511A1 (de) | Prozesssteuerungssystem mit integrierten externen Datenquellen | |
DE102008024668A1 (de) | Inventarmonitor für Feldbuseinrichtungen | |
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 | |
DE102005008517A1 (de) | Verfahren und System zum Integrieren von Alarmen in ein Prozeßsteuersystem | |
DE10230895A1 (de) | Transaktions-Datenkommunikation für Prozesssteuersysteme | |
DE102020124501A1 (de) | Edge-gateway-system mit datentypisierung für die gesicherte lieferung von prozessanlagendaten | |
DE102020124562A1 (de) | Edge-gateway-system zur gesicherten, freilegbaren datenlieferung für prozessanlagen | |
DE10394011T5 (de) | Integrierter Navigationsbaum-Import und -Erzeugung in einer Prozessanlage | |
DE102020124555A1 (de) | Edge-gateway-system mit kontextgebundener prozessanlagen-wissensdatenbank | |
WO2004084103A1 (de) | Analyse eines modells eines komplexen systems | |
DE102017124197A1 (de) | Mobile geräte für einen fernzugriff auf prozesssteuerungsdaten | |
DE102020124529A1 (de) | Intelligente suchfunktionen in einem prozessleitsystem | |
DE102020124514A1 (de) | Suchergebnisanzeige 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 |