DE19882116T5 - System zum Konfigurieren einer Prozesssteuerumgebung mit grafischen Elementen - Google Patents

System zum Konfigurieren einer Prozesssteuerumgebung mit grafischen Elementen Download PDF

Info

Publication number
DE19882116T5
DE19882116T5 DE1998182116 DE19882116T DE19882116T5 DE 19882116 T5 DE19882116 T5 DE 19882116T5 DE 1998182116 DE1998182116 DE 1998182116 DE 19882116 T DE19882116 T DE 19882116T DE 19882116 T5 DE19882116 T5 DE 19882116T5
Authority
DE
Germany
Prior art keywords
control
class
template
process control
user
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.)
Ceased
Application number
DE1998182116
Other languages
English (en)
Inventor
Andrew P. Austin Dove
Larry O. Round Rock Jundt
Stephen G. Austin Hammack
J. Clint Pflugerville Fletcher
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fisher Rosemount Systems Inc
Original Assignee
Fisher Rosemount Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fisher Rosemount Systems Inc filed Critical Fisher Rosemount Systems Inc
Publication of DE19882116T5 publication Critical patent/DE19882116T5/de
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements analysis; Specification techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31474Icon display for quick access of detailed information
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32162Tasks or control icons are linked to form a job
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36025Link, connect icons together to form program
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36076Select icon and display corresponding instructions
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36143Use of icon to represent a function, part of program
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/80Management or planning

Abstract

Verfahren zum Konfigurieren einer Prozeßsteuerumgebung, wobei die Prozeßsteuerumgebung ein Computersystem enthält, welches einen Prozessor aufweist, der an eine Anzeigevorrichtung gekoppelt ist, wobei das Verfahren umfaßt:
Präsentieren einer Schablonenansicht, die ein Schablonenobjekt enthält, an der Anzeigevorrichtung, wobei das Schablonenobjekt (stencil object) eine Prozeßsteuermodul repräsentiert;
Präsentieren einer Diagrammansicht an der Anzeigevorrichtung, wobei die Diagrammansicht die Prozeßsteuerumgebungskonfiguration repräsentiert;
Ziehen des Schablonenobjekts von der Schablonenansicht zu der Diagrammansicht;
Ablegen des Schablonenobjekts auf der Diagrammansicht an einer Position, die eine Stelle des Prozeßsteuermoduls in der Prozeßsteuerumgebung anzeigt; und
Konfigurieren der Prozeßsteuerumgebung in Einklang mit der Diagrammansicht.

Description

  • TECHNISCHES GEBIET
  • Die Erfindung betrifft die Prozeßüberwachung und Steuersysteme. Spezifischer betrifft die vorliegende Erfindung ein System zum Erzeugen einer Steuerschablone einer Vielzahl von Steuerschablonen, einer individuellen Steuerschablone mit zugeordneten Attributen, Verfahren und grafischen Ansichten, die durch einen Anwender ausgewählt werden, um Konstruktionsprozeßsteuerlösungen zu erzeugen.
  • STAND DER TECHNIK
  • Gegenwärtige Prozeßsteuer- oder Regelsysteme verwenden Instrumente, Steuervorrichtungen und Kommunikationssysteme, um Steuerelemente zu überwachen und zu manipulieren, wie beispielsweise Ventile und Schalter, um einen oder mehrere Prozeßvariable bei ausgewählten Sollwerten zu halten, inklusive Temperatur, Druck, Strömung und ähnlichem. Die Prozeßvariablen werden so ausgewählt und gesteuert, um eine gewünschte Prozeßobjektive zu erreichen, wie beispielsweise den sicheren und effizienten Betrieb der Maschinen und der Ausrüstung, die in dem Prozeß verwendet werden. Prozeßsteuersysteme haben weit verbreitete Anwendungen in der Automatisierung von industriellen Prozessen, wie beispielsweise Prozessen, die in der chemischen, Erdöl- und Herstellungsindustrie verwendet werden.
  • Die Steuerung des Prozesses wird häufig unter Verwendung von mikroprozessor-gestützten Kontrollern, Computern oder Workstations realisiert, welche den Prozeß dadurch überwachen, indem sie Befehle und Daten zu Hardwarevorrichtungen senden und von diesen empfangen, um entweder einen bestimmten Aspekt des Prozesses oder den gesamten Prozeß als Ganzes zu steuern oder zu regeln. Die spezifischen Prozeßsteuerfunktionen, die durch Softwareprogramme in diesen Mikroprozessoren, Computern oder Workstations implementiert werden, können individuell ausgelegt sein, können modifiziert oder geändert werden, und zwar durch Programmierung, wobei keine Modifikationen der Hardware erforderlich sind. Beispielsweise kann ein Ingenieur veranlassen, daß ein Programm geschrieben wird, derart, daß der Kontroller einen Flüssigkeitsstand von einem Flüssigkeitssensor in einem Tank liest, den Flüssigkeitsstand mit einem vorbestimmten gewünschten Flüssigkeitsstand vergleicht und dann ein Zuführventil öffnet oder schließt, basierend darauf, ob der tatsächliche Flüssigkeitsstand niedriger oder höher war als der vorbestimmte gewünschte Flüssigkeitsstand. Die Parameter können in einfacher Weise dadurch geändert werden, indem eine ausgewählte Ansicht des Prozesses dargestellt wird und indem dann das Programm unter Verwendung der ausgewählten Ansicht modifiziert wird. Der Ingenieur wird dabei in typischer Weise die Parameter dadurch ändern, indem er eine ingenieurmäßige Darstellung des Prozesses zur Anzeige bringt und modifiziert.
  • Zusätzlich zur Durchführung der Steuerung der Prozesse überwachen Softwareprogramme auch eine Ansicht der Prozesse bzw. stellen diese dar, liefern eine Rückkopplung in Form einer bedienungsmäßigen Ansicht oder Darstellung hinsichtlich des Status der speziellen Prozesse. Die überwachenden Softwareprogramme liefern auch ein Signal gemäß einem Alarm, wenn ein Problem auftritt. Einige Programme stellen Befehle oder Vorschläge für eine Bedienungsperson optisch dar, wenn ein Problem auftritt. Die Bedienungsperson, die für die Steuerung des Prozesses verantwortlich ist, muß dann den Prozeß von seiner Sicht aus betrachten. Eine Anzeige oder Konsole wird in typischer Weise als ein Interface zwischen dem mikroprozessor-gestützten Kontroller oder Computer, der die Prozeßsteuerfunktion durchführt, und der Bedienungsperson vorgesehen und auch zwischen dem Programmierer oder Ingenieur und dem mikroprozessor-gestützten Kontroller oder Computer, der die Prozeßsteuerfunktion ausführt.
  • Systeme, die eine Überwachungs-, Steuer- und Rückkopplungsfunktion in Prozeßsteuerumgebungen ausführen, sind in typischer Weise durch eine Software implementiert, die in hochrangigen Computerprogrammiersprachen, wie beispielsweise Basic, Fortran oder C geschrieben sind und die auf einem Computer oder Kontroller ausgeführt werden. Obwohl diese hochrangigen Sprachen für die Prozeßsteuerprogrammierung effektiv sind, werden sie gewöhnlich nicht durch die Prozeßingenieure, Wartungsingenieure und Regelingenieure, Bedienungspersonen und Überwachungspersonen verstanden. Es wurden hochwertige grafische Darstellungssprachen für derartiges Personal entwickelt, wie beispielsweise ein kontinuierlicher Funktionsblock und eine Kettenlogik (ladder logic). Daher benötigt jeder der Ingenieure, des Wartungspersonals, der Bedienungspersonen, der Laborpersonen und ähnlichen, eine grafische Ansicht der Elemente des Prozeßsteuer- oder Regelsystems, welches sie dazu befähigt, das System in Ausdrücken zu sehen, die für deren Zuständigkeiten relevant sind.
  • Beispielsweise kann ein Prozeßsteuerprogramm in Fortran geschrieben sein und erfordert zwei Eingangsgrößen, das Be rechnen eines Mittelwertes der Eingangsgrößen und das Erzeugen eines Ausgangswertes gleich dem Mittelwert der zwei Eingangsgrößen. Dieses Programm kann als die MITTELWERT-Funktion bezeichnet werden und kann über eine grafische Darstellung für die Steuer- oder Regelingenieure aufgerufen und als Bezug verwendet werden. Eine typische grafische Darstellung kann aus einem rechteckförmigen Block mit zwei Eingängen, einem Ausgang und einer Aufschrift bestehen, die den Block als MITTELWERT bezeichnet. Ein abweichendes Programm kann dazu verwendet werden, um eine grafische Repräsentation dieser gleichen Funktion für eine Bedienungsperson zu erzeugen, um den Mittelwert zu betrachten. Bevor das System an den Verbraucher ausgeliefert wird, werden diese Softwareprogramme in eine Bibliothek mit vordefinierten, vom Anwender wählbaren Merkmalen plaziert. Die Programme werden durch Funktionsblöcke identifiziert. Ein Anwender kann dann eine Funktion aktivieren und die vorbestimmte grafische Wiedergabe auswählen, um unterschiedliche Ansichten für die Bedienungsperson, den Ingenieur usw. zu erzeugen, indem einer einer Vielzahl von Funktionsblöcken aus der Bibliothek für die Verwendung bei der Definition einer Prozeßsteuerlösung ausgewählt wird, anstatt ein vollständig neues Programm, beispielsweise in Fortran, entwickeln zu müssen.
  • Eine Gruppe von standardisierten Funktionen, von denen jede durch einen zugeordneten Funktionsblock bezeichnet ist, kann in einer Steuerbibliothek gespeichert sein. Ein Konstrukteur, der mit solch einer Bibliothek ausgestattet ist, kann Prozeßsteuerlösungen dadurch konstruieren, indem er auf einem Computeranzeigebildschirm verschiedene Funktionen oder Elemente miteinander verbindet, die mit Hilfe der Funktionsblöcke ausgewählt werden, um bestimmte Aufgaben oder Aufträge auszuführen. Der Mikroprozessor oder Computer unterstützt dabei jede der Funktionen oder Elemente, die durch die Funktionsblöcke definiert wurden, und zwar mit vordefinierten Schablonen oder Masken, die in der Bibliothek gespeichert sind, und er bezieht jede der Programmfunktionen oder Elemente miteinander gemäß den Verbindungen, die durch den Konstrukteur gewünscht werden. Im Idealfall kann ein Konstrukteur ein gesamtes Prozeßsteuerprogramm konstruieren unter Verwendung von grafischen Ansichten vordefinierter Funktionen, ohne jemals eine Zeile des Kodes in Fortran oder in einer anderen hochrangigen Programmiersprache zu schreiben.
  • Ein Problem, das bei der Verwendung von grafischen Darstellungen für die Prozeßsteuerprogrammierung auftritt, besteht darin, daß bestehende Systeme lediglich den Gerätehersteller, jedoch nicht einem Anwender dieser Ausrüstung ermöglichen, seine eigenen Steuerfunktionen zu erzeugen, und zwar zusammen mit zugeordneten grafischen Darstellungen oder die vorbestimmten Funktionen innerhalb der vorgesehenen Bibliothek zu modifizieren.
  • Neue Prozeßsteuerfunktionen werden primär von Gesellschaften gewünscht, die Konstruktionssysteme vertreiben und nicht durch Endverbraucher, die einen bestimmten Bedarf für eine Funktion haben können, die nicht ein Teil des Standardsatzes der Funktionen ist, die von der Gesellschaft geliefert werden. Die standardisierten Funktionen sind innerhalb einer Steuerbibliothek enthalten, die mit dem System an den Endverbraucher ausgeliefert wird. Der Endverbraucher muß entweder bestehende Funktionen verwenden, die mit der Konstruktionsumgebung geliefert werden oder muß sich auf die Gesellschaft verlassen, daß diese eine Konstruktionsumgebung liefern kann, um irgendeine gewünschte spezielle zu gebrauchende Funktion für sie zu entwickeln. Wenn der Konstrukteur gefragt wird, die Parameter der ingenieurmäßigen Ansicht zu modifizieren, so müssen alle anderen Ansichten, welche solchen Parameter verwenden, neu geschrieben werden und entsprechend modifiziert werden, da das Funktionspro gramm und das Anzeigeprogramm häufig unabhängig entwickelt werden und nicht Teil einer integrierten Entwicklungsumgebung sind. Es ist offensichtlich, daß eine solche Prozedur sehr mühsam, kostspielig und zeitaufwendig ist.
  • Was benötigt wird, ist eine einheitliche, universale Konstruktionsumgebung, die in einfacher Weise verwendet werden kann, und zwar nicht nur durch einen Konstrukteur oder Hersteller, sondern auch durch einen Anwender, um eine existierende Lösung anwendergerecht zu gestalten, um dessen spezifischen Bedürfnisse zu befriedigen, um Prozeßsteuerfunktionen zu entwickeln.
  • OFFENBARUNG DER ERFINDUNG
  • Es wurde herausgefunden, daß eine Prozeßsteuerumgebung in einfacher Weise und schnell konfiguriert oder modifiziert werden kann, indem man ein Steuerstudioobjektsystem erzeugt, welches einen Schabloneabschnitt (der als ein Palettenabschnitt bezeichnet wird) mit Schablonepunkten, die in Einklang mit Algorithmen stehen, und einem Diagrammabschnitt enthält, indem die Schablonepunkte über eine Drag- und Drop-Operation kopiert werden können. Da die Schabloneposten (stencil items) Gegenstände sind, die alle Informationen enthalten, die von einem Diagrammabschnitt gefordert werden, um ein Objekt zu erzeugen, welche alle die Informationen enthält, die zum Programmieren einer Prozeßsteuerumgebung erforderlich sind, reflektiert der komplette Diagrammabschnitt die aktuelle oder tatsächliche Konfiguration der Prozeßsteuerumgebung. Es wurde herausgefunden, daß das Vorsehen der Schabloneposten als Objekte die Möglichkeit bietet, daß die diagrammäßige Umgebung direkt an Knotenpunkten installiert werden kann, ohne daß das Programm kompiliert oder neu geschrieben werden muß, und zwar in einer Sprache, die in Einklang mit dem Knotenpunkt (node) steht.
  • Gemäß einem Aspekt ist die Erfindung mit einem Verfahren befaßt, um eine Prozeßsteuerumgebung zu konfigurieren, wobei die Prozeßsteuerumgebung ein Computersystem enthält, welches einen Prozessor aufweist, der an eine Anzeigevorrichtung gekoppelt ist. Das Verfahren enthält die folgenden Schritte: Präsentieren auf einer Anzeigevorrichtung eine Schabloneansicht, enthaltend ein Modulobjekt, wobei das Modulobjekt einen Prozeßsteuermodul wiedergibt; Darstellen auf der Anzeigevorrichtung einer Prozeßsteuerumgebungsansicht, wobei die Prozeßsteuerumgebungsansicht die Prozeßsteuerumgebungskonfiguration wiedergibt; Ziehen des Modulobjekts von der Schabloneansicht in die Prozeßsteuerumgebungsansicht; Fallenlassen des Modulobjekts auf die Prozeßsteuerumgebungsansicht an einer Position, die eine Stelle des Prozeßsteuermoduls anzeigt, und zwar in der Prozeßsteuerumgebung, und konfigurieren der Prozeßsteuerumgebung in Einklang mit der Prozeßsteuerumgebungsansicht.
  • Die beschriebene Konstruktionsumgebung ermöglicht es einem Prozeßsteuerkonstrukteur oder Anwender, eine Standardprozeßsteuerfunktion zu modifizieren oder eine einzigartige anwenderspezifische Prozeßsteuerfunktion zu erzeugen und grafische Ansichten zu erzeugen, die der modifizierten oder neu erzeugten Prozeßsteuerfunktion zugeordnet sind, und zwar alles innerhalb einer gemeinsamen Umgebung. Die Konstruktionsumgebung enthält ein gemeinsames Interface für sowohl die Erzeugung der Funktion und für Ingenieure, Bedienungspersonen, Labor- und Wartungspersonal oder andere gewünschte Anwender, die dieser zugeordnet sind, derart, daß dann, wenn die Ingenieursfunktion modifiziert oder erzeugt wird, sich die Modifikation oder Kreation selbst in allen anderen grafischen Ansichten der Funktion manifestiert. Zusätzlich besitzt die Konstruktionsumgebung eine gemeinsame Datenbankstruktur von Attributen und Verfahren und den grafischen Mitteln, die der Prozeßsteuerfunktion zugeordnet sind, um dadurch modifizierte oder erzeugte Pro zeßsteuerfunktionen, in was immer für einer grafischen Methodologie dargestellt wird, zu erlauben, die gewünscht wird, ob nun durch die Kettenlogik (ladder logic), den kontinuierlichen Funktionsblock oder anderen Konstruktionssprachen, die durch verschiedene Ingenieure, Bedienungspersonen, Laborpersonal und Wartungspersonal benötigt werden, oder andere gewünschte grafische Darstellungen.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Die Merkmale der Erfindung, welche als neu betrachtet werden, sind spezifisch in den anhängenden Ansprüchen angegeben. Jedoch kann die Erfindung selbst sowohl hinsichtlich ihrer Struktur und ihres Betriebsverfahrens am besten unter Hinweis auf die folgende Beschreibung und beigefügten Zeichnungen verstanden werden.
  • 1 ist ein schematisches Blockschaltbild, welches eine Workstation in Einklang mit einer verallgemeinerten Ausführungsform der vorliegenden Erfindung zeigt, die eine Fähigkeit zeitigt, um eine neue Steuerschablone zu erzeugen und eine Fähigkeit besitzt, um eine existierende Steuerung oder Regelung zu modifizieren.
  • 2 ist ein schematisches Blockschaltbild, welches die Prozeßsteuerumgebung in einer Konfigurationsimplementierung und in einer Laufzeitimplementierung zeigt.
  • 3 ist ein schematisches Blockschaltbild, welches eine hierarchische Beziehung unter den Systemobjekten eines Konfigurationsmodells in Einklang mit einer Ausführungsform der vorliegenden Erfindung herausgreift.
  • 4 ist eine Bildschirmpräsentation eines Steuerstudioobjektsystems gemäß einer Ausführungsform der vorliegenden Erfindung.
  • 5a5f sind Bildschirmpräsentationen zur Installation eines vollständigen Prozeßsteuerdiagramms an einem Knotenpunkt einer Prozeßsteuerumgebung in Einklang mit einer Ausführungsform der vorliegenden Erfindung.
  • 6 ist ein Blockschaltbild, welches die Klassenhierarchie einer Steuerstudioobjektsystemdiagrammansicht darstellt.
  • 7 ist ein Blockschaltbild, welches die Klassenhierarchie von Steuerstudioobjektsystemschablonenklassen zeigt.
  • 8 ist ein Blockschaltbild, welches die Klassenhierarchie von Steuerstudioobjektleichtgewichtsklassen zeigt, die von der Klasse CObject aus absteigen.
  • 9 ist ein Blockschaltbild, welches die Klassenhierarchie von Steuerstudioobjektsystemverbindungsklassen zeigt, die von der Klasse CObject aus absteigen.
  • 10 ist ein Blockschaltbild, welches die Klassenhierarchie eines Diagrammabschnitts der Steuerstudioobjektsystem-Drag- und Drop-Klassen darstellt.
  • 11 ist ein Blockschaltbild, welches die Klassenhierarchie der ursprünglichen Steuerstudioobjektsystem-Drag- und Drop-Objektklassen zeigt.
  • 12A12E sind Flußdiagramme, die eine Schablonen-Drag- und Drop-Operation eines Steuerstudioobjektsystems gemäß der vorliegenden Erfindung zeigen.
  • 13A13D sind Flußdiagramme, die einen ursprünglichen Drag and Drop zu einem Diagrammabschnitt eines Steuerstudioobjektsystems gemäß der vorliegenden Erfindung zeigen.
  • 14A14D sind Flußdiagramme, die ursprüngliche Schnitt-, Kopier- und Vergangenheitsoperationen in einem Diagrammabschnitt eines Steuerstudioobjektsystems gemäß der vorliegenden Erfindung zeigen.
  • 15 ist ein Flußdiagramm, welches die Operation der Installation eines Diagramms an einem Knotenpunkt in Einklang mit der vorliegenden Erfindung darstellt.
  • BETRIEBSARTEN, UM DIE ERFINDUNG AUSZUFÜHREN
  • Eine Prozeßsteuerumgebung 100 ist in 1 gezeigt und veranschaulicht eine Steuerumgebung zum Implementieren eines digitalen Steuersystems, Prozeßkontroller oder ähnlichem. Die Prozeßsteuerumgebung 100 enthält eine Betreiberworkstation 102 und eine Ingenieurworkstation 106, die durch ein örtliches Bereichsnetzwerk ("LAN") 108 elektrisch miteinander verbunden sind oder durch irgendein anderes bekanntes Kommunikationsmittel verbunden sind, um Daten und Steuersignale unter den verschiedenen Workstations und einer Vielzahl von Kontrollern/Multiplexern 110 zu übertragen und zu empfangen. Die Workstations 102 und 106 bestehen beispielsweise aus Computern, die in Einklang mit der IBMkompatiblen Architektur stehen. Die Workstations 102 und 106 sind so dargestellt, daß sie durch das LAN 108 mit einer Vielzahl von Kontrollern/Multiplexern 110 verbunden sind, die eine elektrische Kopplung zwischen den Workstations und einer Vielzahl von Prozessen 112 bilden. Bei vielen verschiedenen Ausführungsformen enthält das LAN 108 eine einzelne Workstation, die direkt an einen Kontroller/Multiplexer 110 angeschlossen ist, oder enthält alternativ eine Vielzahl von Workstations, beispielsweise zwei Workstations 102 und 106, und viele Kontroller/Multiplexer 110, was von den Zielen und Anforderungen der Prozeßsteuerumgebung 100 abhängig ist. Bei einigen Ausführungsformen steuert ein einzelner Prozeßkontroller/Multiplexer 110 mehrere unterschiedliche Prozesse 112 oder steuert alternativ einen Abschnitt eines einzelnen Prozesses.
  • Bei der Prozeßsteuerumgebung 100 wird eine Prozeßsteuerstrategie dadurch entwickelt, indem eine Softwaresteuerlösung an der Ingenieurworkstation 106 als Beispiel erzeugt wird und indem die Lösung über das LAN 108 zu der Anwenderworkstation 102, der Lab-Workstation 104 und einem Kontroller/Multiplexer 110 zum Zwecke der Ausführung übertragen wird. Die Anwenderworkstation 102 schickt Interfaceanzeigen zu der Steuer-/Überwachungsstrategie, die in dem Kontroller/Multiplexer 110 implementiert ist und kommuniziert mit einem oder mit mehreren der Kontroller/Multiplexer 110, um die Prozesse 112 zu betrachten und um Steuerattributwerte gemäß den Anforderungen der gewünschten Lösung zu ändern. Die Prozesse 112 werden von einer oder mehreren Bereichsvorrichtungen (field devices) gebildet, die aus intelligenten Bereichsvorrichtungen oder herkömmlichen (nicht intelligenten) Bereichsvorrichtungen bestehen können.
  • Zusätzlich kommuniziert die Anwenderworkstation 102 visuell und gemäß einer Audiorückkopplung mit dem Anwender hinsichtlich des Status und der Bedingungen der gesteuerten Prozesse 112. Die Ingenieurworkstation 106 enthält einen Prozessor 116, eine Anzeige 115 und einen oder mehrere Ein/Ausgänge oder Anwenderinterfacevorrichtung 118, wie beispielsweise ein Keyboard, Lichtgriffel und ähnliches. Die Workstation enthält auch einen Speicher 117, der sowohl einen flüchtigen als auch nichtflüchtigen Speicher enthält. Der Speicher 117 enthält ein Steuerprogramm, welches auf dem Prozessor 116 ausgeführt wird, um die Steueroperationen und -funktionen der Prozeßsteuerumgebung 100 zu implementieren. Der Speicher 117 enthält auch ein Steuerschablonensystem 120 und ein Steuerstudioobjektsystem 130. Die Anwenderworkstation 102 und andere Workstations (nicht gezeigt) innerhalb der Prozeßsteuerumgebung 100 enthält bzw. enthalten wenigstens eine zentrale Verarbeitungseinheit (nicht gezeigt), die elektrisch mit einer Anzeige (nicht gezeigt) und einer Anwenderinterfacevorrichtung (nicht gezeigt) verbunden ist, um eine Interaktion zwischen einem Anwender und dem Prozessor zuzulassen.
  • Die Prozeßsteuerumgebung 100 enthält auch einen Schablonen- oder Masken-generator 124 und eine Steuerschablonenbibliothek 123, die in Kombination das Steuerschablonensystem 120 bilden. Eine Steuerschablone ist als eine Gruppierung von Attributfunktionen definiert, die dazu verwendet werden, um einen Prozeß zu steuern und auch die Methodologie, die für eine bestimmte Prozeßsteuerfunktion, Steuerattribute, Variable, Eingangsgrößen und Ausgangsgrößen für die bestimmte Funktion und die grafischen Ansichten oder Darstellungen der Funktion verwendet werden, wie sie benötigt werden, wie beispielsweise eine Ingenieurdarstellung und eine Anwenderdarstellung.
  • Das Steuerschablonensystem 120 enthält eine Steuerschablonenbibliothek 123, die mit dem Schablonengenerator 124 kommuniziert. Die Steuerschablonenbibliothek 123 enthält Daten, die Sätze von vordefinierten oder existierenden Steuerschablonenfunktionen wiedergeben, und zwar für die Ver wendung in den Prozeßsteuerprogrammen. Die Steuerschablonenenfunktionen sind Schablonen (templates), die im allgemeinen mit dem System von dem Systemkonstrukteur zu dem Anwender gelangen.Der Schablonengenerator 124 besteht aus einem Interface, welches einem Anwender in vorteilhafter Weise die Möglichkeit bietet, neue Steuerschablonenfunktionen zu erzeugen oder bestehende Steuerschablonenfunktionen zu modifizieren. Die erzeugten und modifizierten Schablonenfunktionen werden selektiv in der Steuerschablonenbibliothek 123 abgespeichert.
  • Der Schablonengenerator 124 enthält einen Attribute- und Verfahrenssprachegenerator 126 und einen Grafikgenerator 128. Der Attribute- und Verfahrenssprachegenerator 126 liefert Bildschirmanzeigen, die es dem Anwender ermöglichen, eine Vielzahl von Attributdefinitionen zu definieren, die der Erzeugung einer neuen Steuerschablonenfunktion zugeordnet sind oder der Modifizierung einer bestimmten existierenden Steuerschablonenfunktion zugeordnet sind, wie beispielsweise Eingangsgrößen, Ausgangsgrößen, anderen Attributen als auch Vorsehen von Bildschirmdarstellungen oder Anzeigen, um dem Anwender zu ermöglichen, Verfahren oder Programme auszuwählen, welche die neue oder modifizierte Funktion für die bestimmte Steuerschablone ausführen. Der Grafikgenerator 128 versorgt einen Anwender mit der Fähigkeit, grafische Darstellungen zu konstruieren, die bestimmten Steuerschablonen zugeordnet sind. Ein Anwender verwendet die durch den Attribute- und Verfahrenssprachegenerator 126 gespeicherten Daten und den Grafikgenerator 128, um vollständig die Attribute, Verfahren und grafischen Ansichten für eine Steuerschablone zu definieren. Die Daten, welche die erzeugte Steuerschablonenfunktion wiedergeben, werden allgemein in der Steuerschablonenbibliothek 123 gespeichert und stehen anschließend für eine Auswahl und Verwendung durch einen Ingenieur zum Konstruieren von Prozeßsteuerlösungen zur Verfügung.
  • Das Steuerstudioobjektsystem 130 bietet einem Anwender ein freundliches Interface, welches es einem Anwender ermöglicht, grundlegende Erzeugungsblöcke eines Diagramms, die als Schablonenposituionen oder -posten, Palettenposten oder Schablonen bezeichnet werden, zu erzeugen, zu modifizieren, zu verwenden und wegzulassen. Das Steuerstudioobjektsystem 130 kann von einem Anwender verstanden werden, der keine vorausgehende Erfahrung in der Manipulation von Grundbausteinen des Schablonengenerators besitzt. Das Steuerstudioobjektsystem 130 und speziell der Schablonenabschnitt des Steuerstudioobjektsystems 130 haben eine Wechselwirkung mit dem Schablonengenerator 120.
  • Die Prozeßsteuerumgebung 100 existiert in einem Konfigurationsmodell oder einer Konfigurationsimplementierung 210 und einem Laufzeitmodell oder einer Laufzeitimplementierung 220, die in 2 gezeigt ist. In der Konfigurationsimplementierung 210 werden die Komponentenvorrichtungen, Objekte, Zwischenverbindungen und Zwischenbeziehungen innerhalb der Prozeßsteuerumgebung 100 festgelegt. In der Laufzeitimplementierung 220 werden die Operationen der verschiedenen Komponentenvorrichtungen, Objekte, Zwischenverbindungen und Zwischenbeziehungen ausgeführt. Die Konfigurationsimplementierung 210 und die Laufzeitimplementierung 220 sind durch eine ASCII-gestützte Downloadsprache verbunden. Die Downloadsprache erzeugt Systemobjekte gemäß den Definitionen, die durch einen Anwender geliefert werden und erzeugt Momente aus den zugelieferten Definitionen. Zusätzlich zu den Downloaddefinitionen lädt die Downloadsprache auch Momente und Momentwerte nach oben. Die Konfigurationsimplementierung 210 wird aktiviert, um die Laufzeitimplementierung 220 unter Verwendung einer Installationsprozedur auszuführen.
  • Die Prozeßsteuerumgebung 100 enthält Vielfachsubsysteme, wobei mehrere der Subsysteme sowohl eine Konfigurations- als auch Laufzeitimplementierung haben. Beispielsweise liefert ein Prozeßgrafiksubsystem 230 anwenderdefinierte Ansichten und eine Operatorkopplung zur Architektur der Prozeßsteuerumgebung 100. Das Prozeßgrafiksubsystem 230 besitzt einen Prozeßgrafikeditor 232, einen Teil der Konfigurationsimplementierung 210 und einen Prozeßgrafikbetrachter 234, einen Abschnitt der Laufzeitimplementierung 220. Der Prozeßgrafikeditor 232 ist mit dem Prozeßgrafikbetrachter 234 durch ein Zwischensubsysteminterface 236 in der Downloadsprache verbunden. Die Prozeßsteuerumgebung 100 enthält auch ein Steuersubsystem 240, welches Steuermodule und Ausrüstungsmodule in einem Definitions- und Moduleditor 242 konfiguriert und installiert, welches die Steuermodule und Ausrüstungsmodule in einem Laufzeitkontroller 244 ausführt. Der Definitions- und Moduleditor 242 arbeitet innerhalb der Konfigurationsimplementation 210 und der Laufzeitkontroller 244 arbeitet innerhalb der Laufzeitimplementation 220, um kontinuierliche und sequenzmäßige Steuerfunktionen zu liefern. Der Definitions- und Moduleditor 242 ist mit dem Laufzeitkontroller 244 durch ein Zwischensysteminterface 246 in der Downloadsprache verbunden. Die vielfachen Subsysteme sind durch ein Subsysteminterface verbunden.
  • Die Konfigurationsimplementierung 210 und die Laufzeitimplementierung 220 sind mit einer Hauptdatenbank 260 gekoppelt, um einen Zugriff auf gemeinsame Datenstrukturen zu unterstützen. Verschiedene örtliche (nicht Haupt-)Datenbänke 262 sind mit der Hauptdatenbank 260 beispielsweise gekoppelt, um Konfigurationsdaten von der Hauptdatenbank 260 zu den örtlichen Datenbanken 262, wie durch einen Anwender bestimmt; zu transferieren. Ein Teil der Hauptdatenbank 260 besteht aus einer dauerhaften Datenbank 270. Die dauerhafte Datenbank 270 ist ein Objekt, welches die Zeit transzendiert, so daß die Datenbasis weiter existiert, nachdem der Erzeuger der Datenbank nicht mehr existiert, und welches den Raum transzendiert, so daß die Datenbank in einen Adressenraum zurück bewegbar ist, der von dem Adressenraum verschieden ist, in welchem die Datenbank erzeugt wurde. Die gesamte Konfigurationsimplementierung 210 wird in der dauerhaften Datenbank 270 gespeichert. Die Laufzeitimplementierung 220 führt eine Kopplung zu der dauerhaften Datenbank 270 und zu den örtlichen Datenbanken 262 durch, um auf Datenstrukturen zuzugreifen, die durch die Konfigurationsimplementierung 210 gebildet sind. Insbesondere ruft die Laufzeitimplementierung 220 ausgewählte Ausrüstungsmodule, Anzeigen und ähnliches von den örtlichen Datenbänken 262 und der dauerhaften Datenbank 270 ab. Die Laufzeitimplementierung 220 führt eine Kopplung zu anderen Subsystemen zu Installationsdefinitionen durch, wodurch Objekte installiert werden, die zum Erzeugen von Momenten verwendet werden, wenn die Definitionen noch nicht existieren, um Laufzeitmuomente oder Objekte zu spezialisieren und um Information von verschiedenen Quellen zu den Bestimmungsobjekten zu transferieren.
  • Gemäß 3 veranschaulicht ein schematisches Blockschaltbild die hierarchische Beziehung unter den Systemobjekten eines Konfigurationsmodells 300. Das Konfigurationsmodell 300 enthält viele Konfigurationsaspekte, mit einer Steuereinheit, I/O, Prozeßgrafiken, Prozeßausrüstung, Alarmeinrichtungen, Geschichte und Ereignisse. Das Konfigurationsmodell 300 enthält auch eine Vorrichtungsbeschreibung und ein Netzwerktopologielayout.
  • Die Konfigurationsmodellhierarchie 300 ist für die Verwendung durch einen bestimmten Satz von Anwendern definiert, um Systemobjektbeziehungen und Örtlichkeiten zu sichten und um Wartungsinformationen unter den verschiedenen Systemobjekten zu übertragen oder zu navigieren. Beispielsweise ist eine Konfigurationsmodellhierarchie 300, spezifisch eine physikalische Anlagehierarchie, für die Verwendung durch die Wartungsingenieure und -techniker festgelegt, um physi kalische Anlagebeziehungen und Lokalitäten zu sichten und um Wartungsinformationen unter den verschiedenen Instrumenten und Ausrüstungen in einer physikalischen Anlage zu kommunizieren oder zu lenken bzw. zu navigieren. Eine Ausführungsform einer Konfigurationsmodellhierarchie 300, die eine physikalische Anlagehierarchie bildet, unterstützt einen untergeordneten Satz der physikalischen SP88-Ausrüstungsstandardhierarchie und enthält einen Konfigurationsmodellstandort 310, einen oder mehrere physikalische Anlagebereiche 320, Ausrüstungsmodule 330 und Steuermodule 340.
  • Die Konfigurationsmodellhierarchie 300 ist als einzelne Prozeßörtlichkeit 310 definiert, die in einen oder mehrere benannte physikalische Anlagebereiche 320 aufgeteilt ist, die innerhalb der Konfigurationsmodellhierarchie 300 definiert sind. Die physikalischen Anlagebereiche 320 enthalten optional etikettierte Module (tagged modules), von denen jeder innerhalb der Konfigurationsmodellhierarchie 300 einmalig spezialisiert ist. Der physikalische Anlagebereich 320 enthält optional einen oder mehrere Ausrüstungsmodule 330. Ein Ausrüstungsmodul 330 enthält optional andere Ausrüstungsmodule 330, Steuermodule 340 und Funktionsblöcke. Ein Ausrüstungsmodul 330 enthält eine Steuerschablone und wird durch diese gesteuert, die gemäß einer oder einer Anzahl von unterschiedlichen grafische Prozeßsteuerprogrammiersprachen erzeugt wird, enthaltend den kontinuierlichen Funktionsblock, die Kontaktlogik oder die sequentielle Funktionsgrafik ("SFC"). Die Konfigurationsmodellhierarchie 300 enthält optional einen oder mehrere Steuermodule 340. Ein Steuermodul ist in einem Objekt, wie beispielsweise einem physikalischen Anlagebereich 320, einem Ausrüstungsmodul 330 oder einem anderen Steuermodul 340 enthalten. Ein Steuermodul 340 enthält optional Objekte, wie beispielsweise andere Steuermodule 340 oder Funktionsblöcke.
  • Das Steuerstudioobjektsystem 130 befähigt einen Anwender, Objekte zu den Diagrammen hinzuzufügen, Objekte nach dem Drag-and-Drop-Verfahren zwischen Diagrammen und Anwendungen einer dritten Partei zu verschieben, Objekte zu schneiden und zwischen Diagrammen und anderen Anwendungen einzufügen und Prozeßsteuerumgebungen zu installieren, die durch die Diagramme herausgegriffen werden und Objekte für die Prozeßsteuerumgebung enthalten.
  • Anwenderinterfaceaspekte des Steuerstudioobjektsystems
  • Gemäß 4 enthält ein Hauptsteuerfenster des Steuerstudioobjektsystems 130 textmäßige Pulldown-Menüs 402, ein piktografisches Menü 404, eine Schablonenabschnittspräsentation 406 und eine Diagrammabschnittsbildschirmpräsentation 408. Die Schablonenpositionen oder -posten 420 werden innerhalb der Schablonenabschnittspräsentation 406 dargestellt. Das Diagramm des Anwenders der Prozeßsteuerumgebungskonstruktion wird durch die Diagrammabschnittsbildschirmpräsentation dargeboten. Dieses Diagramm der Prozeßsteuerkonstruktionsumgebung wird als eine Prozeßsteuerumgebungsansicht bezeichnet. Jede der Präsentationen in dem Hauptfenster ist in der Größe neu einstellbar und neu plazierbar, und zwar durch den Anwender in Einklang mit bekannten Window-Techniken. Das Steuerstudiosystem 130 verfolgt die Örtlichkeit und Größe der Ebenen des Hauptfensters durch Aufrechterhalten bestehender Objektdaten, welche die Koordinaten enthalten, innerhalb einer zweidimensionalen Darstellung als auch den Stil und andere Informationen.
  • Wenn eine Prozeßsteuerumgebung konstruiert wird, betätigt der Anwender einfach einen Schablonenposten aus der Schablonenabschnittspräsentation 408, zieht den aktuellen Schablonenposten zu einer gewünschten Stelle innerhalb der Diagrammabschnittsbildschirmpräsentation 408 und läßt den ak tuellen Schablonenposten an einer gewünschten Stelle fallen. Das Steuerstudioobjektsystem 130 erzeugt dann einen Diagrammposten, welches es dem Diagramm ermöglicht, ein Objekt zu erzeugen, und zwar mit all den Informationen, die zum Konfigurieren einer Prozeßsteuerumgebung erforderlich sind. Da die Schablonenposten Objekte sind, die all die erforderlichen Informationen für das Diagramm enthalten, um eine Prozeßsteuerumgebung zu konfigurieren, wenn die Konstruktion der Prozeßsteuerumgebung innerhalb eines Diagrammabschnitts abgeschlossen oder vervollständigt ist, kann diese Konstruktion direkt zu den geeigneten Abschnitten der Prozeßsteuerumgebung downgeloaded werden.
  • Gemäß den 5a5f ist ein Prozeß zum Installieren eines vervollständigten Prozeßsteuerdiagramms an einem Knotenpunkt gezeigt. Spezifischer gesagt, wählt ein Anwender, wie dies in 5a gezeigt ist, dann, wenn der Anwender wünscht, ein Prozeßsteuerdiagramm an einem Knotenpunkt zu installieren, den Installieren-am-Knotenpunkt-Posten von dem Dateimenü aus. Die Auswahlen, die dem Anwender geboten werden, bestehen darin, ob der gesamte Modul oder lediglich Änderungen installiert werden sollen, seit die letzte Installationsoperation durchgeführt worden ist. Wenn der Anwender die Installation des gesamten Moduls auswählt, wird ein Fenster präsentiert, welches den Anwender darüber informiert, daß der Modul nicht einem Knotenpunkt zugeordnet worden ist, wobei er gefragt wird, ob der Anwender wünscht, den Modul an einem Knotenpunkt zu installieren (siehe 5b). Als nächstes wird dem Anwender eine Liste von Knotenpunkten präsentiert, von der er den geeigneten Knotenpunkt für die Konfigurierung auswählen kann (siehe 5c). Nachdem der Anwender den Knotenpunkt für die Konfigurierung ausgewählt hat, wird dem Anwender ein Fenster dargeboten, indem er gefragt wird, ob er wünscht, den Modul auf den neuesten Stand zu bringen (siehe 5d). Der Anwender wird dann gefragt, den Modul zu benennen (siehe 5e).
  • Nachdem der Anwender einen Namen ausgewählt oder erzeugt hat, wird der Anwender gefragt, ob der Anwender sicher ist, daß er wünscht, die Installationsprozedur durchzuführen (siehe 5f). Indem er mit ja antwortet, führt das Steuerstudioobjektsystem 130 automatisch die Installation zu dem ausgewählten Modul durch.
  • Implementierung des Steuerstudioobjektsystems
  • Die Prozeßsteuerumgebung 100 und spezifisch das Steuerstudioobjektsystem 130 wird unter Verwendung eines objektorientierten Gerüstes implementiert. Ein objektorientiertes Gerüst verwendet objektorientierte Konzepte, wie beispielsweise Klassenhierarchien, Objektzustände und Objektverhalten. Diese Konzepte, die im folgenden kurz erläutert werden, sind auf dem Gebiet gut bekannt. Das vorhandene objektorientierte Gerüst wird geschrieben unter Verwendung der objektorientierten C++-Programmiersprache, die auf dem Gebiet gut bekannt ist.
  • Der Herstellungsblock eines objektorientierten Gerüstes ist ein Objekt. Ein Objekt ist durch einen Zustand und ein Verhalten definiert. Der Zustand eines Objekts wird durch Felder des Objekts angegeben. Das Verhalten eines Objekts wird durch Verfahren des Objekts angegeben. Jedes Objekt bildet einen Moment einer Klasse, die eine Schablone für das Objekt schafft. Eine Klasse definiert null oder mehrere Felder und null oder mehrere Verfahren.
  • Die Felder bestehen aus Datenstrukturen, welche Informationen enthalten, welche Objektdaten definieren oder einen Abschnitt des Zustands eines Objekts definieren. Objekte, die Momente der gleichen Klasse sind, haben die gleichen Felder. Jedoch können die speziellen Informationen, die innerhalb der Felder der Objekte enthalten sind, von Objekt zu Objekt variieren. Jedes Feld kann Informationen enthalten, die aus direkten Informationen, wie beispielsweise einem ganzzahligen Wert bestehen, oder indirekten Informationen, wie beispielsweise eine Bezugnahme auf ein anderes Objekt.
  • Ein Verfahren ist eine Sammlung von Computerbefehlen, die in dem Prozessor 116 durch die Computersystemsoftware ausgeführt werden können. Die Befehle eines Verfahrens werden ausgeführt, das heißt es wird das Verfahren durchgeführt, wenn die Software anfragt, daß das Objekt, für welches das Verfahren definiert ist, das Verfahren ausführt. Ein Verfahren kann durch ein Objekt ausgeführt werden, welches eine Zahl der Klasse ist, die das Verfahren enthält. Ein bestimmtes Objekt, welches das Verfahren durchführt, besteht aus dem Antwortgeber oder dem antwortenden Objekt. Wenn das Verfahren ausgeführt wird, verbraucht der Antwortgeber ein oder mehrere Argumente, das heißt Eingangsdaten, und erzeugt eine Null oder ein Ergebnis, das heißt ein Objekt, welches als Ausgangsdaten zurückgeleitet wird. Die Verfahren für ein bestimmtes Objekt definieren das Verhalten dieses Objekts.
  • Die Klassen eines objektorientierten Gerüstes sind in einer Klassenhierarchie organisiert. In einer Klassenhierarchie vererbt eine Klasse die Felder und Verfahren, die durch die Superklassen dieser Klasse definiert sind. Zusätzlich werden die Felder und Verfahren, die durch eine Klasse definiert sind, durch irgendwelche Subklassen der Klasse vererbt. Das heißt, ein Moment einer Subklasse enthält die Felder, die durch die Superklasse definiert sind, und kann die Verfahren, die durch die Superklasse definiert sind, ausführen. Wenn demzufolge ein Verfahren eines Objekts aufgerufen wird, kann das Verfahren, auf das zugegriffen wird, in der Klasse definiert werden, von der das Objekt ein Mitglied ist, oder in irgendeiner der Superklassen der Klasse, von der das Objekt ein Mitglied ist. Wenn ein Verfahren eines Objektes aufgerufen wird, wählt die Prozeßsteuerumge bung 100 das Verfahren aus, welches laufen soll, indem die Klasse des Objekts geprüft wird, und, wenn dies erforderlich ist, irgendwelche Superklassen des Objekts.
  • Eine Subklasse kann einer Verfahrensdefinition übergeordnet sein oder diese überstimmen, die von einer Superklasse vererbt wird, um das Verhalten der Subklasse zu erhöhen oder zu ändern. Jedoch kann eine Subklasse nicht über der Signatur des Verfahrens überwiegen. Die Signatur eines Verfahrens enthält den Verfahrensidentifizierer, die Zahl und den Typ der Argumente, ob ein Ergebnis zurückgeführt oder zurückgeleitet wird, und, wenn dies der Fall ist, den Typ des Ergebnisses. Die Superklasse überwiegt gegenüber einer vererbten Verfahrensdefinition, und zwar durch redefinieren der Computerbefehle, die bei der Ausführung des Verfahrens durchgeführt werden.
  • Klassen, welche die Fähigkeit der Momente haben (instances) sind konkrete Klassen. Klassen, die keine Momente haben, sind abstrakte Klassen. Abstrakte Klassen können Felder und Verfahren definieren, die durch Subklassen der abstrakten Klassen vererbt werden. Die Subklassen einer abstrakten Klasse können aus anderen abstrakten Klassen bestehen; jedoch sind ultimativ innerhalb der Klassenhierarchie die Subklassen konkrete Klassen.
  • Alle Klassen, die in der offenbarten bevorzugten Ausführungsform definiert sind, ausgenommen den eingemischten Klassen, die weiter unten beschrieben werden, sind Subklassen einer Klasse CObject. Somit vererbt jede Klasse, die hier beschrieben ist und die nicht aus einer eingemischten Klasse besteht, die Verfahren und Felder der Klasse CObject, die eine grundlegende Klasse innerhalb des Microsoft-Grundklassengerüstes darstellt.
  • Spezifischer gesagt, wird das Steuerstudioobjektsystem 130 unter Verwendung der Grundklassenversion 4.0 des Microsoft-Entwicklerkits für Visual C++ für Windows NT, Version 3.51, implementiert.
  • Gemäß 6 enthält das Steuerstudioobjektsystem 130 eine Vielzahl von Klassen, die von der Grundklasse CMDIChildWnd 602 aus absteigen und diese betreffen. Die Klasse CMdeMDI-ChildWnd 604 fällt von der Klasse CMDIChildWnd 602 aus ab bzw. steigt von dieser aus ab. Die Klasse CSplittChildWnd 606 steigt von der Klasse CMDIChildWnd 604 aus ab. Die Klassen CStencilView 608, CSplitterWnd 610 und CDiagramOcx-View 612 sind mit der Klasse CSplitChildWnd 606 zusammengefaßt. Die Klassen CStencilView 608 und CDiagramOCXView steigen von der Grundklasse CFormView 614 aus ab.
  • Die Klasse CMDIChildWnd 602 ist ein Rahmenfenster für ein Kindfenster für eine Vielfachdokumentinterfaceanwendung. Die Klasse CMdeMDIChildWnd 604 entfernt den Titeltext von der Bildschirmpräsentation. Die Klasse CSplitChildWnd 606 erzeugt das Management des Kindes in einer gesplitteten Window-Weise, wie dies auf dem Gebiet bekannt ist. Die Klasse CStencilView 608 hält eine CList-Schablonensteuerung aufrecht und managt das Schablonenanwenderinterface des Schablonenabschnitts. Die Klasse CDiagramOcxView 612 managt das Diagrammanwenderinterface des Diagrammabschnitts und enthält ein Moment oder einen Punkt einer Diagramm-Alt-Anwendersteuerung (OCX). Die Klasse CSplitterWnd 610 ist eine Grundklasse, die das Aufteilen von Teilfenstern (pans) steuert, wie dies auf dem Gebiet gut bekannt ist. Die Klasse CFormView 614 ist eine Grundklasse für die Aufnahme von Steuerklassen.
  • Gemäß 7 enthält das Steuerstudioobjektsystem 130 eine Vielzahl von Klassen, die von Grundklassen CListCtrl 702 und CImageList 704 aus absteigen und darauf gezogen sind.
  • Spezifischer gesagt, steigen die Klassen CStencilListCtrl 706 von der Klasse CListCtrl 702 aus ab. Die Klassen CFbStencilView 708 und CSfcStencilView 710 sind mit CStencilListCtrl 706 gepackt. Die Klassen CFbStencilView 708 und CSfcStencilView 710 steigen von der Klasse CStencilView 712 ab. Die Grundklasse CImageList 704, die Klasse CStencilItem 714 und die Klasse CStencilDropTarget 716 sind der Klasse CStencilListCtrl 706 zugeordnet. Die Klasse CStencilDrop-Target 716 fällt von der Klasse COleDropTarget 718 aus ab. Die Klasse CStencilItem 714 ist von der Grundklasse CObject 720 aus absteigend.
  • Die Klasse CListCtrl 702 ist eine Grundklasse, die die Funktionalität einer Listenbetrachtungssteuereinheit einschließt. Die Klasse CImageLst 704 ist eine Grundklasse, welche die Funktionalität einer Bildliste einschließt. Die Klasse CStencilListCtrl 706 managt Schablonenposten, erzeugt eine Ansicht oder Darstellung der Schablonenposten und erzeugt die Drag-Quellenfähigkeit. Die Klasse CFBStencilView 708 steuert die Schablone oder die Schablonen, die dazu verwendet werden, um Funktionsblockdiagramme zu erzeugen. Die Klasse CSfcStencilView 710 steuert die Schablone oder die Schablonen, die zum Erzeugen der SFC-Diagramme verwendet werden. CStencilItem 714 enthält die Drag-/Drop-Information für einen einzelnen Posten in der Schablonenlistensteuereinheit. CStencilDropTarget 716 steuert die Drag- and-Drop-Benachrichtigungsnachrichten für die Klasse CStencilListCtrl f06. COleDropTarget 718 ist eine Grundklasse, welche die Funktionalität des Ablegens in einer Drag-/Drop-Operation einschließt.
  • Gemäß 8 enthält das Steuerstudioobjektsystem 130 eine Vielzahl von Klassen, die von der Grundklasse CObject 802 aus absteigen. Spezifischer gesagt, steigt die Klasse C1twtBase 804 von der Klasse CObject 802 aus ab. Die Klassen C1twtAttribute 806, C1twtUsage 808, CLtwtSfcStepData 810, CLtwtSFCTransistionData 812 und CLtwtGraphic 814 steigen von der Klasse C1twtBase 804 aus ab. Jede dieser Klassen repräsentiert unterschiedliche Typen von Diagrammposten, die in einer Drag-and-Drop-Operation verwendet werden können. Die Klasse GLtwtUsageAll 822 steigt von der Klasse CLtwtUsage 808 aus ab. Die Klassen CLtwtUsageConnectorAttrs 820 und GLtwtUsageAll 822 sind auch mit der Klasse CLtwtAttribute 806 gepackt. Die Klasse CLtwtConnNameAttrName 826 ist mit der Klasse CLtwtUsageAll 822 gepackt. Die Klasse CLtwtSfcStepActionData 832 steigt von der Klasse CLtwtSfcStepData 810 aus ab. Die Klasse CLtwtSfcStepAction-Data 832 ist mit der Klasse CLtwtSfcStepsAndRctions 830 gepackt. Die Klassen CLtwtComment 840 und CLtwtBox 842 steigen von der Klasse CLtwtGraphic 814 aus ab.
  • Die Klasse CLtwtAttribute 806 speichert Daten von der Datenbank oder schreibt Daten in die Datenbank ein, und zwar zu den Attributen der Klasse CLtwtUsage 808, die einen Lichtgewichtsdatenhalter für Verwendungsinformationen darstellt, die dazu verwendet werden, um Daten zwischen der Datenbank und Anwendungen zu transferieren; diese Klasse wird in erster Linie durch Funktionsblockdiagramme verwendet, jedoch verwenden sequentielle Funktionsdiagrammalgorithmen diese Klasse in einer begrenzten Weise. Die Klasse CLtwtUsageAll 822 ist eine Subklasse von CLtwtUsage und enthält zusätzliche Informationen, inklusive einer Liste von Eingangs- und Ausgangs-CLtwtConnNameAttrName-Objekten und einer Liste von CLtwtAttributes-Objekten; diese Klasse wird beim Drag and Drop verwendet, um irgendein Attribut oder Verbindung einzustellen, welches gegenüber demjenigen überwiegt, welches der Anwender für eine spezifische Verwendung erstellt haben kann. Die Klasse CLtwtSfcStepData 810 ist ein Leichtgewichtsdatenhalter, der einen Schritt in einem sequentiellen Funktionsdiagrammalgorithmus wiedergibt. Die Klasse CLtwtGraphic 814 implementiert das Verhalten, welches allen Grafikobjekten gemeinsam ist, wie bei spielsweise Kästchen und Erläuterungen. Die Klasse CLtwtSfcStepActionDate 832 ist eine Repräsentation einer einzelnen sequentiellen Funktionsdiagrammaktion. Die Klasse CLtwtStepsAll 830 ist eine spezifische Repräsentation eines Schrittes, der Aktionen enthält, die für Drag and Drop verwendet werden. Die Klasse CLtwtBox 842 ist eine Subklasse der CLtwtGraphic-Klasse, die ein Datenbankobjekt repräsentiert, welches seinerseits ein Kästchen oder Rechteck an einem Algorithmus wiedergibt. Die Klasse CLtwtComment 840 ist eine Subklasse von CLtwtGraphic, die ein Datenbankobjekt repräsentiert, welches seinerseits den Text repräsentiert, den ein Anwender an einem Algorithmus eingegeben hat. Die Klasse CLtwtBase 804 ist eine abstrakte Basisklasse, die einen Weg liefert, um eine Repräsentation von solchen Datenbankobjekten zu managen, die in einem Diagramm erscheinen können. Die Klasse CLtwtSFCTransistionData 812 ist eine Repräsentation eines Übergangsobjektes in einem SFC-Algorithmus. Die Klasse CLtwtConnNameAddrName 826 ist eine Repräsentation eines Attributs und des Namens des Anschlusses oder Steckers, der dem Attribut zugeordnet ist lediglich bestimmte Attribute haben Stecker, welche diesen zugeordnet sind.
  • Gemäß 9 enthält das Steuerstudioobjektsystem eine Vielzahl von Klassen, die ebenfalls von der Grundklasse CObject 802 aus absteigen und die sich auf das Verbinden anderer Posten beziehen. Spezifischer gesagt, fällt die Klasse CLtwtConnectionBase 904 von der Klasse CObject 802 aus ab. Die Klassen CLtwtSFCConnection 906 und CLtwtFBCConnection 908 steigen von der Klasse CLtwtConnectionBase 904 aus ab.
  • Die Klasse CLtwtConnectionBase 904 ist eine Repräsentation eines Verbindungsobjektes. Bei der bevorzugten Ausführungsform bilden zwei Typen von Bindungsobjekten einen Funktionsblock oder sequentielle Funktionsdiagrammverbindungen.
  • CLtwtSfcConnection 906 schafft eine Repräsentation einer Verbindung an einem sequentiellen Funktionsdiagrammalgorithmus in der Datenbank. Die Klasse CLtwtFbConnection 908 erzeugt eine Repräsentation einer Verbindung an einem Funktionsblockalgorithmus in der Datenbank.
  • Gemäß 10 enthält das Steuerstudioobjektsystem 130 eine Klasse, die von der Grundklasse COleDropTarget 1002 aus absteigt. Spezifischer gesagt, steigt die Klasse CDiagram-DropTarget 1004 von der Grundklasse COleDropTarget 1002 aus ab. Die Klassen CDiagramCtrl 1006 und CClipboardFormats 1008 sind mit der Klasse CDiagramDropTarget 1004 gepackt. Die Klasse CDiagramCtrl 1006 steigt von der Klasse COleControl 1010 aus ab. Die Klasse CDiargramCtrl 1006 ist mit der Klasse CDiagramOcxView 1012 gepackt.
  • Die Klasse CDiagramCtrl 1006 erzeugt eine grafische Repräsentation und eine Einrichtung zur Manipulation von Objekten für den Funktionsblock und den sequentiellen Funktionsblockdiagrammalgorithmus; diese Klasse ist eine OLE-Steuerklasse. Die Klasse CDiagramDropTarget 1004 repräsentiert ein Zielfenster einer Diagramm-Drag-and-Drop-Operation; diese Klasse bestimmt, ob irgendwelche Daten angenommen werden sollen, die auf diese fallengelassen werden und sie ruft das OnDrop-Verfahren des CDiagramCtrl-Objekts auf (welches seinerseits den OnDrop-Event zu dem Behältnis feuert, welches tatsächlich das abgelegte oder fallengelassene Objekt in der Datenbank erzeugt). Die Klasse CClipboardFormats 1008 hält ein Array von registrierten Formaten, die für ein Ablegen durch OCX unterstützt werden. Die Klasse COleControl 1010 ist eine Grundklasse zum Entwickeln von OLE-Steuerungen. Die Klasse CDiagrmOcxView 1012 wurde in Verbindung mit 6 erläutert.
  • Gemäß 11 enthält das Steuerstudioobjektsystem 130 eine Klasse, die von der Klasse CObject 802 aus absteigt und welche die Funktion des Aufnehmens und Ablegens von Posten betrifft oder das Zerschneiden und Aufteilen von Posten betrifft, die bereits in dem Diagramm existieren. Die Klasse CNativeDragDrop 1104 steigt von der Klasse CObject 1102 aus ab. Die Klassen CLtwtConnectionBase 904 und C1twtBase 1108 sind mit der Klasse CNativeDragDrop 1104 gepackt.
  • Die Klasse CNativeDragDrop 1104 ist eine Sammelklasse, die eine Liste von CLtwtBase- und CLtwtConnectionBase-Objekten hält, die momentan an dem Diagramm existieren und die nach dem Drag-and-Drop-Verfahren zu behandeln sind oder die geschnitten/kopiert und zusammengefügt werden; dieses Objekt speichert auch einen Positionsoffset, der dazu beiträgt, die geeignete Lokalität während der Zusammenfüge-/Ablegeoperation einzustellen. Eine Klasse-CNativeDragDrop-1104-Objekt schafft Verfahren, um sich selbst in einem Serienformat zu und von einer gemeinsam verwendeten Datei umzusetzen und um Daten von den COleDataSource- und COleDataObject-Objekten einzustellen und zu bekommen. Die Klasse CLtwtBase 1108 ist eine abstrakte Grundklasse für Objekte, die Datenobjekte in der Datenbank repräsentieren. Die Klasse CLtwtConnectionBase 904 wurde oben unter Hinweis auf 9 erläutert.
  • Betrieb des Steuerstudioobjektsystems
  • Das Steuerstudioobjektsystem 130 enthält eine Vielzahl von Betriebsmodi zum Hinzufügen von Objekten zu einem Diagrammabschnitt des Objektsystems 130. Diese Betriebsmodi enthalten das Hinzufügen eines Objektes zu einem Diagrammabschnitt und das Hinzufügen eines Objektes zu einem Schablonenabschnitt.
  • Wenn ein Schablonenobjekt von dem Schablonenabschnitt zu dem Diagrammabschnitt hinzugefügt wird, positioniert der Anwender einen Cursor (nicht gezeigt) über ein Schablo nenobjekt in dem Quellenschablonenfenster, das heißt dem Schablonenabschnitt, und betätigt eine Zeigervorrichtung, wie beispielsweise eine Maus. Das Schablonenobjekt in dem Schablonenfenster wird hell erleuchtet, um die Auswahl anzuzeigen. Wenn sich der Cursor über dem ausgewählten Schablonenobjekt befindet, hält der Anwender die linke Maustaste gedrückt und beginnt mit dem Ziehen des Cursors, indem er die Maus bewegt. Die Workstation antwortet dann, indem sie ein Drag-Bild der Schablone darstellt, welches sich mit dem Cursor bewegt. Der Anwender positioniert als nächstes den Cursor über den Diagrammabschnitt. Indem der Anwender damit fortfährt, den Cursor über das Diagrammfenster zu ziehen, veranlaßt das Objektsystem 130 den Cursor, auf den neuesten Stand gebracht zu werden, um zu zeigen, daß er sich über einem Drop-Ziel befindet, indem ein Cursorpfeil wiedergegeben wird, und zwar mit einem Rechteck, welches daran gekoppelt ist. Wenn der Anwender den Cursor außerhalb des Randes des Diagrammabschnittfensters bewegt, so stellt das System den Cursor mit einem Kreis dar, mit einer diagonalen Linie durch denselben, um anzuzeigen, daß sich der Cursor nicht über einem Ablegeziel befindet. Wenn der Anwender den Cursor zu der Position bewegt hat, bei der das neue Objekt zu dem Diagramm hinzuzufügen ist, läßt der Anwender die linke Maustaste los. Als Antwort entfernt das System das dargestellte Drag-Bild und stellt den Cursor neu dar, und zwar in normaler Form, und erzeugt ein entsprechendes Diagrammobjekt in dem Diagrammfenster bzw. stellt dieses dar. Wenn der Anwender anstelle des Loslassens der Maustaste die Escapetaste an dem Keyboard drückt, so löscht das System den Drag-and-Drop-Vorgang. Wenn der Anwender die Maustaste losläßt, während er sich noch in dem Schablonenabschnittsfenster befindet, antwortet das System durch Bewegen des ausgewählten Schablonenobjektes zu der neuen Position in dem Schablonenabschnittfenster und stellt den Cursor auf den normalen Zustand zurück. Die Klassen, die zum Implementieren dieser Funktionalität verwendet werden, sind CStencilListCtrl, CImageList, CDiagramDropTarget, CStencilDropTarget, CStencilItem und CDiagramCtrl, CDiagramOcxView, CNativeDragDrop.
  • Gemäß 12A ist die Betriebsweise des Steuerstudioobjektsystems 130 während einer Schablonen-Drag-/-Drop-Operation gezeigt. Eine Drag-/Drop-Operation startet bei dem Schritt 1202, wenn der Anwender ein Schablonenobjekt mit der linken Maustaste auswählt und damit beginnt, das Schablonenobjekt zu ziehen. Die Steuerung verläuft dann zu Übergängen zu dem Verarbeitungsschritt 1204, während welchem das OnBeginDrag-Verfahren der Klasse CStencilListCtrl f06 aufgerufen wird. Das Verfahren OnBeginDrag erzeugt ein Ziehbild des Schablonenobjekts 1205. Bei der Vervollständigung des Schrittes 1204 wechselt die Steuerung zu dem Verarbeitungsschritt 1206, während welchem das Verfahren CStencilListCtrl die COleDataSource- und COleDropSource-Objekte erzeugt. Bei dem Schritt 1206 werden dann die Daten von dem ausgewählten Schablonenobjekt in eine CSharedFile 1207 eingelesen. Von dem Schritt 1206 aus verläuft die Steuerung dann zu dem Schritt 1208, während welchem das Do-DragDrop-Verfahren des COleDataSource-Objektes aufgerufen wird. Die Steuerung verläuft dann zu dem Entscheidungsschritt 1210.
  • Gemäß 12B bestimmt das Steuerstudioobjektsystem 130 während des Entscheidungsschrittes 1210, ob die linke Maustaste weiterhin durch den Anwender gedrückt wird. Wenn die Maustaste gedrückt wird, verläuft die Steuerung zu dem Entscheidungsschritt 1212 (siehe 12C).
  • Wenn die Maustaste nicht gedrückt gehalten wird, so geht das Steuerstudioobjektsystem 130 in den Entscheidungsschritt 1214 über. Während des Entscheidungsschrittes 1214 bestimmt das Steuerstudioobjektsystem 130, ob der Cursor über dem Schablonenabschnitt positioniert ist, der als eine StencilListControl (Schablonenlistensteuerung) funktioniert. Wenn der Cursor über dem Schablonenabschnitt positioniert wird, wechselt die Steuerung zu dem Prozeßschritt 1216, während welchem das Stencils-OnDrop-Ereignis aktiviert wird. Nachdem das Stencils-OnDrop-Ereignis aktiviert worden ist, geht die Steuerung in den Entscheidungsschritt 1220 über (siehe 12e).
  • Wenn der Cursor nicht über der Schablonenlistensteuerung positioniert ist, so wechselt die Steuerung zu dem Entscheidungsschritt 1222. Während des Entscheidungsschrittes 1222 bestimmt das Steuerstudioobjektsystem 130, ob der Cursor sich über einem Diagrammabschnitt befindet. Wenn sich der Cursor über einem Diagrammabschnitt befindet, wechselt die Steuerung zu dem Verarbeitungsschritt 1224 und es wird das Diagram-OnDrop-Ereignis aktiviert. Nachdem das Diagram-OnDrop-Ereignis aktiviert worden ist, verläuft die Steuerung zu dem Schritt 1226 (siehe 12d). Wenn der Cursor sich nicht über einem Diagramm bei dem Entscheidungsschritt 1222 befindet, dann wechselt die Steuerung zu dem Beendigungsschritt 1228 und die Drag-and-Drop-Operation wird beendet.
  • Gemäß 12C bestimmt das Steuerstudioobjektsystem 130 während des Entscheidungsschrittes 1212, ob der Cursor über der Schablonenlistensteuereinheit positioniert ist. Wenn der Cursor nicht über der Schablonenlistensteuereinheit positioniert ist, dann wechselt die Steuerung zu dem Entscheidungsschritt 1230. Während des Entscheidungsschrittes 1230 bestimmt das Steuerstudioobjektsystem 130, ob der Cursor über der Schablonenlistensteuereinheit positioniert war, und zwar zu dem letzten Zeitpunkt, als die Cursorposition überprüft wurde. Wenn der Cursor nicht über der Schablonensteuerliste positioniert war, dann wechselt die Steuerung zu dem Entscheidungsschritt 1210. Wenn der Cursor über der Schablonensteuerliste positioniert war, und zwar zu dem letzten Zeitpunkt, zu dem die Cursorposition überprüft wurde, dann schreitet die Steuerung zu dem Schritt 1232 voran. Während des Schrittes 1232 aktiviert das Steuerstudioobjektsystem 130 das OnDropLeave-Ereignis, um anzuzeigen, daß der Cursor die Schablonenlistensteueransicht verlassen hat. Nachdem das OnDropLeave-Ereignis aktiviert worden ist, verläuft die Steuerung zu dem Entscheidungsschritt 1210.
  • Wenn während des Entscheidungsschrittes 1212 der Cursor über der Schablonensteuerliste positioniert ist, verläuft die Steuerung zu dem Entscheidungsschritt 1234. Während des Entscheidungsschrittes 1234 bestimmt das Steuerstudioobjektsystem 130, ob der Cursor über der Schablonensteuerliste positioniert war, und zwar zu dem letzten Zeitpunkt, bei dem das Objektsystem 130 die Cursorposition überprüft hat. Wenn der Cursor nicht über der Schablonensteuerliste positioniert war, und zwar zu dem letzten Zeitpunkt, zu dem die Cursorposition überprüft wurde, dann verläuft die Steuerung zu dem Verarbeitungsschritt 1236. Während des Verarbeitungsschrittes 1236 wird das OnDragEnter-Schablonenereignis aktiviert; OnDragEnter zeigt dem System an, daß der Cursor das Schablonenlistensteuerfenster betreten hat. Wenn der Cursor über der Schablonensteuerliste positioniert war, und zwar zu dem letzten Zeitpunkt, zu dem die Cursorposition überprüft worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt 1238. Während des Verarbeitungsschrittes 1238 aktiviert das Objektsystem 130 das OnDragOver-Ereignis; OnDragOver wird durch das Objektsystem 130 dazu verwendet, um den Ablegeffekt zu bestimmen. Die Steuerung verläuft dann zu dem Entscheidungsschritt 1210, und zwar von sowohl dem Verarbeitungsschritt 1236 aus, als auch dem Verarbeitungsschritt 1238 aus, nachdem deren jeweilige Ereignisse aktiviert worden sind.
  • Gemäß 12D wird während des Verarbeitungsschrittes 1226 das OnDrop-Ereignis für CDiagramDropTarget 104 aktiviert. Nachdem das OnDrop-Ereignis aktiviert worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt 1240, während welchem Schritt das OnDrop-Ereignis für CDiagramCtrl aktiviert wird. Nach der Aktivierung des OnDrop-Ereignisses verläuft die Steuerung zu dem Verarbeitungsschritt 1242. Während des Verarbeitungsschrittes 1242 wird das Verfahren CDiagramOcxView aufgerufen oder wachgerufen, und zwar mit COleDataObject als ein Parameter. Das Steuerstudioobjektsystem erhält dann eine Handhabe zu CSharedFile 1207 und wechselt zu dem Verarbeitungsschritt 1244. Während des Verarbeitungsschrittes 1244 erzeugt das Verfahren CdiagramOcx-View ein neues CStencilItem-Objekt und füllt dieses mit Daten von CSharedFile 1207. Bei der Vervollständigung des Schrittes 1244 wechselt die Steuerung zu dem Verarbeitungsschritt 1246. Während des Verarbeitungsschrittes 1246 erzeugt CDiagramOcxView einen Diagrammposten 1248, der an der Cursorposition gelegen ist. Nachdem der Diagrammposten erzeugt worden ist, ist die Drag-and-Drop-Operation des Schablonenobjekts vervollständigt.
  • Gemäß 12E bestimmt das Steuerstudioobjektsystem 130 während des Entscheidungsschrittes 1220, ob das Schablonenobjekt von dieser Schablonenlistensteuereinheit stammt; was anzeigt, ob der Schablonenposten seinen Ursprung von der CStencilListCtrl hat, über der der Cursor positioniert ist. Wenn das Schablonenobjekt von dieser Schablonenlistensteuereinheit stammt, so wechselt die Steuerung zu dem Verarbeitungsschritt 1250. Während des Verarbeitungsschrittes 1250 bewegt das Objektsystem 130 das Schablonenobjekt von seiner momentanen Position in die Schablonenlistensteuereinheit zu der Cursorposition. Nachdem die Bewegung des Schablonenobjekts vervollständigt worden ist, wechselt die Steuerung zu dem Vervollständigunqsschritt 1252 und die Drag-and-Drop-Operation ist dann vervollständigt. Wenn das Schablonenobjekt nicht von dieser Schablonenlistensteuereinheit stammt, so wechselt die Steuerung zu dem Verarbeitungsschritt 1254. Während des Verarbeitungsschrittes 1254 wird das Verfahren CStencilListCtrl mit dem COleDataObject aufgerufen, welches dazu verwendet wird, eine Handhabe für CSharedFile 1207 zu erhalten. Nachdem die Handhabe erhalten worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt 1256. Während des Verarbeitungsschrittes 1256 erzeugt das Verfahren CStencilListCtrl ein neues CStencilItem-Objekt und füllt das Objekt mit den Schablonenobjektdaten von CSharedFile 1207. Die Steuerung schreitet dann zu dem Verarbeitungsschritt 1258 voran. Während des Verarbeitungsschrittes 1258 wird das Schablonenobjekt zu der Schablonenlistensteuereinheit 1260 an der Cursorposition addiert. Die Steuerung geht dann zu dem Vervollständigungsschritt 1252 über.
  • Gemäß 13A ist der Betrieb des Aufnehmens bzw. Ziehens und Ablegens von einem oder mehreren ausgewählten Posten innerhalb oder zwischen Diagrammen gezeigt. Spezifischer gesagt, wird bei einem Schritt 1302 eine Zieh- und Ablegeoperation initialisiert, indem der Anwender die Maus bei einem ausgewählten Posten betätigt und hält. Die Steuerung geht dann zu dem Verarbeitungsschritt 1304 über. Während des Verarbeitungsschrittes 1304 wird das OnBeginDrag.-Ereignis der CDiagramCtrl-Klasse aktiviert. Die Aktivierung dieses Ereignisses erzeugt COleDataSource- und COleDrop-Source-Objekte und aktiviert den OnBeginDrag-Event. Nach der Aktivierung des OnBeginDrag-Events bzw. -Ereignisses, wechselt die Steuerung zu dem Verarbeitungsschritt 1306 über. Während des Verarbeitungsschrittes 1306 erzeugt das Steuerstudioobjektsystem 130 ein CNativeDragDrop-Objekt, welches das OnBeginDrag-Verfahren des CNativeDragDrop-Objekts aufruft. Die Steuerung wechselt dann zu dem Verarbeitungsschritt 1308: Während des Verarbeitungsschrittes 1308 sichert das OnBeginDrag-Verfahren die Daten von all den ausgewählten Objekten in dem gemeinsam verwendeten Speicher bzw. Datei CSharedFile 1310. Die Steuerung verläuft dann zu dem Verarbeitungsschritt 1312, während welchem das CDiagramCtrl-Ereignis das DOragDrop-Verfahren des COleDataSource-Objektes aufruft. Die Steuerung geht dann in den Entscheidungsschritt 1320 über (siehe 13B).
  • Gemäß 13B bestimmt das Steuerstudioobjektsystem 130 während des Entscheidungsschrittes 1320, ob die Maustaste noch betätigt ist. Wenn die Maustaste noch betätigt ist, verläuft die Steuerung zu dem Entscheidungsschritt 1322. Während des Entscheidungsschrittes 1322 bestimmt das Objektsystem 130, ob der Cursor über einer gültigen Ablegestelle positioniert ist. Wenn der Cursor nicht über einer gültigen Ablegestelle positioniert ist, so wechselt die Steuerung zu dem Verarbeitungsschritt 1324. Während des Verarbeitungsschrittes 1324 erneuert CDiagramCtrl i06 den Cursor, um zu zeigen, daß die Drag-and-Drop-Operation stattfindet, und stellt auch ein umschließendes ausgezogenes Rechteck dar. Die Steuerung geht dann zurück zu dem Entscheidungsschritt 1320.
  • Wenn während des Entscheidungsschrittes 1322 das Objektsystem 130 bestimmt, daß der Cursor über einer gültigen Ablegestelle positioniert ist, so geht die Steuerung zu dem Verarbeitungsschritt 1326 über. Während des Verarbeitungsschrittes 1326 erneuert das Objektsystem 130 den Cursor, um anzuzeigen, daß er sich nicht über einer gültigen Ablegestelle befindet. Die Steuerung verläuft dann zurück zu dem Entscheidungsschritt 1320.
  • Wenn während des Entscheidungsschrittes 1320 die Klasse CDiagramCtrl i06 bestimmt, daß die Maustaste losgelassen worden ist, geht die Steuerung zu dem Entscheidungsschritt 1328 über. Während des Entscheidungsschrittes 1328 bestimmt das Objektsystem 130, ob der Cursor über einer gültigen Ab legestelle positioniert ist. Wenn der Cursor nicht über einer gültigen Ablegestelle positioniert ist, wechselt die Steuerung zu dem Beendigungssymbol 1330 und die Drag-and-Drop-Operation wird beendet. Wenn der Cursor über einer gültigen Ablegestelle positioniert ist, wechselt die Steuerung zu dem Verarbeitungsschritt 1332. Während des Verarbeitungsschrittes 1332 wird das OnDrop-Verfahren von CDiagramDropTarget aufgerufen. Das CDiagramDropTarget OnDrop-Verfahren ruft das CDiagramCtrl OnDrop-Verfahren bei dem Schritt 1342, welches dann das OnDrop-Ereignis zündet (siehe 13C).
  • Gemäß 13C ruft das Objektsystem 130 während des Verarbeitungsschrittes 1340 das OnDrop-Verfahren der CDiagram-Ctrl-Klasse auf. nachdem das OnDrop-Verfahren aufgerufen worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt 1342. Während des Verarbeitungsschrittes 1342 zündet das Objektsystem 130 das OnDrop-Ereignis. Nachdem das OnDrop-Ereignis aktiviert worden ist, wechselt die Steuerung zu dem Verarbeitungsschritt 1344 über. Während des Verarbeitungsschrittes 1344 erzeugt das Objektsystem 130 ein CNativeDragDrop-Objekt und wechselt zu dem Verarbeitungsschritt 1346 über. Während des Verarbeitungsschrittes 1346 ruft das Objektsystem 130 das OnDrop-Verfahren des CNativeDragDrop-Objekts auf. Die Steuerung verläuft dann zu dem Verarbeitungsschritt 1348. Während des Verarbeitungsschrittes 1348 liest das OnDrop-Verfahren die Daten, die an früherer Stelle serialisiert worden sind, in eine gemeinsam benutzte Datei 1310 ein. Die Steuerung verläuft dann zu dem Verarbeitungsschritt 1350. Während des Verarbeitungsschrittes 1350 versetzt das Verfahren CNativeDragDrop die Positionen der abgelegten Objekte. Die Steuerung wechselt dann zu dem Verarbeitungsschritt 1352. Während des Verarbeitungsschrittes 1352 erzeugt das Objektsystem 130 ein neues Objekt in der Datenbank. Die Steuerung geht dann zu dem Entscheidungsschritt 1360 über (siehe 13D).
  • Gemäß 13D bestimmt das Objektsystem während des Entscheidungsschrittes 1360, ob ein anderes abgelegtes Objekt vorhanden ist. Wenn ein anderes abgelegtes Objekt vorhanden ist, verläuft die Steuerung zu dem Verarbeitungsschritt 1362. Während des Verarbeitungsschrittes 1362 erzeugt das Objektsystem 130 das abgelegte Objekt in dem Diagrammabschnitt. Die Steuerung verläuft dann zu dem Verarbeitungsschritt 1364. Während des Verarbeitungsschrittes 1364 wählt das Objektsystem 130 das neu erzeugte Diagrammobjekt aus und es erfolgt ein Übergang zu dem Entscheidungsschritt 1360, um zu bestimmen, ob ein anderes abgelegtes Objekt vorhanden ist. Wenn keine abgelegten Objekte mehr vorhanden sind, verläuft die Steuerung zu dem Verarbeitungsschritt 1366. Während des Verarbeitungsschrittes 1366 erneuert das Objektsystem 130 alle sichtbaren Fenster, um Änderungen, die in dem Diagramm vorgenommen wurden, zu reflektieren. Die Steuerung wechselt dann zu dem Beendigungssymbol 1368 über und die Drag-and-Drop-Operation ist vervollständigt.
  • Gemäß den 14A14D ist der Betrieb des Zerschneidens, Kopierens und Einfügens von einem oder mehreren Objekten von dem Diagramm gezeigt. Spezifischer gesagt, wählt ein Anwender während einer Schneidoperation den Schneidbefehl aus, wie dies bei dem Schritt 1402 gezeigt ist. Nachdem der Schneidbefehl ausgewählt worden ist, geht die Steuerung zu dem Entscheidungsschritt 1404 über. Während des Entscheidungsschrittes 1404 bestimmt das Objektsystem 130, ob alle ausgewählten Typen durch die Schneidoperation unterstützt werden. Wenn all die ausgewählten Typen nicht durch die Schneidoperation unterstützt werden, verläuft die Steuerung zu dem Verarbeitungsschritt 1406. Während des Verarbeitungsschrittes 1406 warnt das Objektsystem 130 den Anwender und fragt, ob der Anwender wünscht, fortzufahren. Die Steuerung wechselt dann zu dem Entscheidungsschritt 1408. Während des Entscheidungsschrittes 1408 bestimmt das Ob jektsystem 130, ob der Anwender wünscht, fortzufahren. Wenn der Anwender nicht fortfahren auswählt, wechselt die Steuerung zu dem Beendigungsschritt 1409 und die Schneidoperation wird fallengelassen. Wenn der Anwender fortfahren wählt oder wenn alle ausgewählten Objekttypen durch die Schneidoperation unterstützt werden, wie dies durch den Entscheidungsschritt 1404 bestimmt wurde, so wechselt die Steuerung zu dem Verarbeitungsschritt 1410 (siehe 14B).
  • Gemäß 14B erzeugt das Objektsystem 130 während des Verarbeitungsschrittes 1410 CNativeDragDrop- und COleDataSource-Objekte und ruft das OnBeginDrag-Verfahren des CNativeDragDrop-Objekts auf. Die Steuerung wechselt dann zu dem Verarbeitungsschritt 1412. Während des Verarbeitungsschrittes 1412 serialisiert das OnBeginDrag-Verfahren die Daten der ausgewählten Objekte für eine gemeinsam verwendete Datei 1414. Die Steuerung geht dann in den Verarbeitungsschritt 1416 über. Während des Verarbeitungsschrittes 1416 ruft das OnBeginDrag-Verfahren die Daten zu der COle-DataSource ab. Die Steuerung wechselt dann in den Verarbeitungsschritt 1418. Während des Verarbeitungsschrittes 1418 wird das CopyObject-Verfahren des CDiagramCtrl-Objekts aufgerufen. Die Steuerung wechselt dann zu dem Verarbeitungsschritt 1420. Während des Verarbeitungsschrittes 1420 kopiert das Verfahren CopyObject die Objekte in verschiedenen Formaten in das Clipboard. Bei der Vervollständigung wechselt das Objektsystem 130 zu der Aufruffunktion und der Kopiervorgang wird vervollständigt. Das Steuerstudioobjektsystem 130 wechselt dann in den Verarbeitungsschritt 1333, bei dem alle ausgewählten Objekte freigegeben oder weggelassen werden und wechselt dann zu dem Vervollständigungsschritt 1435, woraufhin der Schneidvorgang vervollständigt ist.
  • Gemäß 14C wählt ein Anwender während einer Kopieroperation den Kopierbefehl, wie dies bei dem Schritt 1432 ge zeigt ist. Nachdem der Kopierbefehl ausgewählt worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt 140, der oben beschrieben ist (siehe 14B).
  • Gemäß 14D wählt ein Anwender während einer Einfüge- oder Zusammenfügeoperation den Einfügebefehl, wie dies bei dem Schritt 1440 gezeigt ist. Nachdem der Einfügebefehl ausgewählt worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt 1442. Während des Verarbeitungsschrittes 1442 erzeugt das Objektsystem 130 CNativeDragDrop- und COleDataObject-Objekte. Die Steuerung verläuft dann zu dem Verarbeitungsschritt 1446 (siehe 13C).
  • Gemäß 15 ist die Betriebsweise des Steuerstudioobjektsystems 130 gezeigt. Spezifischer gesagt, wenn ein Anwender wünscht, ein Prozeßsteuerdiagramm bei einem Knotenpunkt (node) zu installiere, so wählt der Anwender den Installiere-zu-Knotenpunkt-Posten von dem Dateimenü aus. Basierend auf der Eingabe des Anwenders bestimmt das Objektsystem 130 dann, ob der gesamte Modul oder lediglich die Änderungen installiert werden, und zwar seit die letzte Installationsoperation vorgenommen worden ist. Wenn der Anwender Installieren des gesamten Moduls wählt, wo wurde der Modul noch nicht zu einem Knotenpunkt zugeordnet und das Objektsystem 130 informiert den Anwender darüber, daß der Modul noch nicht zu einem Knotenpunkt zugeordnet worden ist und fragt, ob der Anwender wünscht, den Modul zu einem Knotenpunkt zu installieren. Das Objektsystem 130 präsentiert dem Anwender eine Liste von Knotenpunkten, aus der der Anwender den geeigneten Knotenpunkt für die Konfiguration auswählen kann. Nachdem der Anwender den Knotenpunkt für die Konfiguration ausgewählt hat, präsentiert das Objektsystem 130 dem Anwender ein Fenster, wobei bestätigt wird, ob der Anwender wünscht, den Modul zu erneuern. Das Objektsystem 130 fragt dann den Anwender, den Modul zu benennen. Nachdem der Anwender den Namen ausgewählt hat oder einen Namen erzeugt hat, fragt das Objektsystem 130 den Anwender, ob dieser sicher ist, daß er die Installationsprozedur auszuführen wünscht. Indem er dann mit ja antwortet, führt das Steuerstudioobjektsystem 130 automatisch die Installationsoperation durch, indem die Informationen, die innerhalb der Datenbank gespeichert sind, zu dem ausgewählten Modul downgeloaded werden.
  • Andere Ausführungsformen
  • Andere Ausführungsformen fallen innerhalb des Rahmens der folgenden Ansprüche.
  • Spezifischer gesagt, obwohl spezielle Ausführungsformen der vorliegenden Erfindung gezeigt und beschrieben wurden, ist es für einen Fachmann offensichtlich, daß Änderungen und Modifikationen vorgenommen werden können, ohne den Rahmen der Erfindung in ihren breitesten Aspekten zu verlassen, so daß daher die anhängenden Ansprüche den Rahmen all solche Änderungen und Modifikationen umreißen, die in den Rahmen der Erfindung fallen, inklusive, jedoch nicht beschränkt auf Implementationen in anderen Programmiersprachen. Obwohl darüber hinaus die bevorzugte Ausführungsform in Form einer Softwareimplementierung offenbart ist, sei darauf hingewiesen, daß Hardwareimplementierungen, wie beispielsweise anwendungsspezifische integrierte Schaltungsimplementierungen, ebenfalls in den Rahmen der folgenden Ansprüche fallen.
  • ZUSAMMENFASSUNG
  • Es wird ein Verfahren zum Konfigurieren einer Prozeßsteuerumgebung aufgezeigt, wobei die Prozeßsteuerumgebung ein Computersystem enthält, welches einen Prozessor aufweist, der an eine Anzeigevorrichtung gekoppelt ist. Das Verfahren umfaßt folgende Schritte:
    Präsentieren einer Schablonenansicht, die ein Schablonenobjekt enthält, an der Anzeigevorrichtung, wobei das Schablonenobjekt (stencil object) eine Prozeßsteuermodul repräsentiert;
    Präsentieren einer Diagrammansicht an der Anzeigevorrichtung, wobei die Diagrammansicht die Prozeßsteuerumgebungskonfiguration repräsentiert;
    Ziehen des Schablonenobjekts von der Schablonenansicht zu der Diagrammansicht;
    Ablegen des Schablonenobjekts auf der Diagrammansicht an einer Position, die eine Stelle des Prozeßsteuermoduls in der Prozeßsteuerumgebung anzeigt; und
    Konfigurieren der Prozeßsteuerumgebung in Einklang mit der Diagrammansicht.

Claims (1)

  1. Verfahren zum Konfigurieren einer Prozeßsteuerumgebung, wobei die Prozeßsteuerumgebung ein Computersystem enthält, welches einen Prozessor aufweist, der an eine Anzeigevorrichtung gekoppelt ist, wobei das Verfahren umfaßt: Präsentieren einer Schablonenansicht, die ein Schablonenobjekt enthält, an der Anzeigevorrichtung, wobei das Schablonenobjekt (stencil object) eine Prozeßsteuermodul repräsentiert; Präsentieren einer Diagrammansicht an der Anzeigevorrichtung, wobei die Diagrammansicht die Prozeßsteuerumgebungskonfiguration repräsentiert; Ziehen des Schablonenobjekts von der Schablonenansicht zu der Diagrammansicht; Ablegen des Schablonenobjekts auf der Diagrammansicht an einer Position, die eine Stelle des Prozeßsteuermoduls in der Prozeßsteuerumgebung anzeigt; und Konfigurieren der Prozeßsteuerumgebung in Einklang mit der Diagrammansicht.
DE1998182116 1997-02-14 1998-02-06 System zum Konfigurieren einer Prozesssteuerumgebung mit grafischen Elementen Ceased DE19882116T5 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/799,966 1997-02-14
US08/799,966 US5980078A (en) 1997-02-14 1997-02-14 Process control system including automatic sensing and automatic configuration of devices
PCT/US1998/001570 WO1998036353A1 (en) 1997-02-14 1998-02-06 System for configuring a process control environment with graphical elements

Publications (1)

Publication Number Publication Date
DE19882116T5 true DE19882116T5 (de) 2004-11-18

Family

ID=25177183

Family Applications (3)

Application Number Title Priority Date Filing Date
DE1998182116 Ceased DE19882116T5 (de) 1997-02-14 1998-02-06 System zum Konfigurieren einer Prozesssteuerumgebung mit grafischen Elementen
DE19882117T Ceased DE19882117T1 (de) 1997-02-14 1998-02-06 Prozess-Steuerungssystem unter Anwendung einer Mehrschicht-Hierarchie-Steuerungsstrategie, die in eine Vielzahl von Steuerungseinrichtungen verteilt ist
DE19882113T Withdrawn DE19882113T1 (de) 1997-02-14 1998-02-06 System zur Unterstützung der Konfigurierung einer Prozesssteuerumgebung

Family Applications After (2)

Application Number Title Priority Date Filing Date
DE19882117T Ceased DE19882117T1 (de) 1997-02-14 1998-02-06 Prozess-Steuerungssystem unter Anwendung einer Mehrschicht-Hierarchie-Steuerungsstrategie, die in eine Vielzahl von Steuerungseinrichtungen verteilt ist
DE19882113T Withdrawn DE19882113T1 (de) 1997-02-14 1998-02-06 System zur Unterstützung der Konfigurierung einer Prozesssteuerumgebung

Country Status (6)

Country Link
US (2) US5980078A (de)
JP (8) JP2001512593A (de)
AU (3) AU6045598A (de)
DE (3) DE19882116T5 (de)
GB (3) GB2336923B (de)
WO (3) WO1998036335A2 (de)

Families Citing this family (371)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6205497B1 (en) * 1994-09-07 2001-03-20 Hewlett-Packard Company System for configuring and input/output board in a computer
EP0825506B1 (de) 1996-08-20 2013-03-06 Invensys Systems, Inc. Verfahren und Gerät zur Fernprozesssteuerung
US7146230B2 (en) * 1996-08-23 2006-12-05 Fieldbus Foundation Integrated fieldbus data server architecture
US6424872B1 (en) 1996-08-23 2002-07-23 Fieldbus Foundation Block oriented control system
US20040194101A1 (en) * 1997-08-21 2004-09-30 Glanzer David A. Flexible function blocks
JP2950262B2 (ja) * 1996-11-29 1999-09-20 日本電気株式会社 マルチ統合エージェントシステムの立ち上げ方法
CA2285351A1 (en) 1997-02-07 1998-08-27 Peter G. Brown System and method for simulation and modeling of biopharmaceutical batch process manufacturing facilities
US6662061B1 (en) 1997-02-07 2003-12-09 Peter G. Brown System and method for simulation and modeling of batch process manufacturing facilities using process time lines
TW360829B (en) * 1997-02-10 1999-06-11 Siemens Ag Auditory active communication-subscriber, communication-method and communication system with auditory active communication-subscriber
US5980078A (en) * 1997-02-14 1999-11-09 Fisher-Rosemount Systems, Inc. Process control system including automatic sensing and automatic configuration of devices
US7043414B2 (en) * 1997-06-20 2006-05-09 Brown Peter G System and method for simulating, modeling and scheduling of solution preparation in batch process manufacturing facilities
US6983229B2 (en) * 1997-06-20 2006-01-03 Brown Peter G Method for scheduling solution preparation in biopharmaceutical batch process manufacturing
US6311093B1 (en) 1997-06-20 2001-10-30 Peter G. Brown System and method for simulation, modeling and scheduling of equipment maintenance and calibration in biopharmaceutical batch process manufacturing facilities
US6999824B2 (en) 1997-08-21 2006-02-14 Fieldbus Foundation System and method for implementing safety instrumented systems in a fieldbus architecture
JP2002508643A (ja) * 1997-12-15 2002-03-19 イナリ、インコーポレイテッド 電源線交換プロトコル法および装置
US6175770B1 (en) * 1997-12-31 2001-01-16 Dana Corporation Electronic controller having automatic self-configuration capabilities
GB2334596B (en) * 1998-02-23 2002-02-20 Denno Co Ltd Control system
SE520101C2 (sv) * 1998-05-13 2003-05-27 Axis Ab Integrerad krets och metod för att förmå en intgrerad krets att exekvera instruktioner
US6542928B1 (en) * 1998-06-02 2003-04-01 Micron Technology, Inc. Automatic configuration of testers and hosts on a computer network
US6219700B1 (en) * 1998-07-28 2001-04-17 Sun Microsystems, Inc. Method and apparatus for managing services in a computer network from a central console
JP3293779B2 (ja) * 1998-08-25 2002-06-17 キヤノン株式会社 信号処理装置およびその制御方法
US6430610B1 (en) * 1998-09-02 2002-08-06 Steeleye Technology, Inc. TCP/IP address protection mechanism in a clustered server environment
US6738388B1 (en) * 1998-09-10 2004-05-18 Fisher-Rosemount Systems, Inc. Shadow function block interface for use in a process control network
US6198480B1 (en) * 1998-10-07 2001-03-06 Wonderware Corporation Object-oriented tag browser
US7039688B2 (en) * 1998-11-12 2006-05-02 Ricoh Co., Ltd. Method and apparatus for automatic network configuration
EP1022697B1 (de) * 1999-01-22 2004-05-19 Fuji Electric Co., Ltd. Steuereinrichtung für einen Verkaufsautomaten
EP1031898A3 (de) * 1999-02-26 2007-11-07 Matsushita Electric Industrial Co., Ltd. Kommunikationssystem mit Initialisierungseinrichtung und Programmspeichermedium
US6438433B1 (en) * 1999-04-16 2002-08-20 Ncr Corporation Financial document processing system and method of operating a financial document processing system
DE29908319U1 (de) * 1999-05-10 2000-08-31 Siemens Ag Netzwerk mit mehreren Teilnehmern sowie Teilnehmer für ein derartiges Netzwerk
US6754885B1 (en) 1999-05-17 2004-06-22 Invensys Systems, Inc. Methods and apparatus for controlling object appearance in a process control configuration system
US7089530B1 (en) 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
WO2000070417A1 (en) 1999-05-17 2000-11-23 The Foxboro Company Process control configuration system with parameterized objects
WO2000073885A1 (en) * 1999-06-01 2000-12-07 The Foxboro Company Systems and methods for linking parameters for the configuration of control systems
US6615088B1 (en) * 1999-06-09 2003-09-02 Amx Corporation System and method of device interface configuration for a control system
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
US6515683B1 (en) * 1999-06-22 2003-02-04 Siemens Energy And Automation Autoconfiguring graphic interface for controllers having dynamic database structures
US6728590B1 (en) 1999-07-14 2004-04-27 Nec Electronics, Inc. Identifying wafer fabrication system impacts resulting from specified actions
US6766212B1 (en) * 1999-07-14 2004-07-20 Nec Electronics, Inc. Identifying relationships among constituent parts of a wafer fabrication system
AU6615600A (en) 1999-07-29 2001-02-19 Foxboro Company, The Methods and apparatus for object-based process control
EP1206868B1 (de) * 1999-08-23 2005-03-16 PILZ GmbH & CO. Verfahren zum konfigurieren eines sicheren busteilnehmers und sicheres steuerungssystem mit einem solchen
US6618745B2 (en) * 1999-09-10 2003-09-09 Fisher Rosemount Systems, Inc. Linking device in a process control system that allows the formation of a control loop having function blocks in a controller and in field devices
US6449715B1 (en) * 1999-10-04 2002-09-10 Fisher-Rosemount Systems, Inc. Process control configuration system for use with a profibus device network
GB2394630B (en) * 1999-10-04 2004-06-09 Fisher Rosemount Systems Inc Process control configuration system for use with a Profibus device network
US6446202B1 (en) * 1999-10-04 2002-09-03 Fisher-Rosemount Systems, Inc. Process control configuration system for use with an AS-Interface device network
US6434500B1 (en) 1999-10-18 2002-08-13 Rosemount Inc. Interface for managing test definitions
US6711629B1 (en) * 1999-10-18 2004-03-23 Fisher-Rosemount Systems, Inc. Transparent support of remote I/O in a process control system
US6704737B1 (en) * 1999-10-18 2004-03-09 Fisher-Rosemount Systems, Inc. Accessing and updating a configuration database from distributed physical locations within a process control system
EP1096349A1 (de) * 1999-11-01 2001-05-02 Abb Research Ltd. Konfiguration eines Anlagenleitsystems
EP1096348B1 (de) * 1999-11-01 2005-01-12 Abb Research Ltd. Integration eines Feldleitgerätes in ein Anlagenleitsystem
US6473660B1 (en) 1999-12-03 2002-10-29 The Foxboro Company Process control system and method with automatic fault avoidance
US6445678B1 (en) * 1999-12-07 2002-09-03 Intel Corporation Method and apparatus for implementing leaf node proxy in a network
US6772017B1 (en) * 2000-01-20 2004-08-03 Fisher-Rosemount Systems, Inc. Tool for configuring and managing a process control network including the use of spatial information
US7474929B2 (en) 2000-01-20 2009-01-06 Fisher-Rosemount Systems, Inc. Enhanced tool for managing a process control network
US6779179B1 (en) 2000-03-20 2004-08-17 Exent Technologies, Inc. Registry emulation
WO2001067379A2 (en) * 2000-03-09 2001-09-13 Exent Technologies, Inc. Registry emulation
US20010049562A1 (en) * 2000-03-10 2001-12-06 Takuo Takano Control system and control method
WO2001080410A1 (de) * 2000-04-13 2001-10-25 Infineon Technologies Ag Spannungswandler
US6701357B1 (en) * 2000-04-19 2004-03-02 Toshiba America Information Systems, Inc. Server appliance
JP2001319267A (ja) * 2000-05-09 2001-11-16 Sanden Corp 自動販売機の制御システム
US7844365B2 (en) * 2000-05-12 2010-11-30 Rosemount Inc. Field-mounted process device
US6574515B1 (en) * 2000-05-12 2003-06-03 Rosemount Inc. Two-wire field-mounted process device
US7228186B2 (en) 2000-05-12 2007-06-05 Rosemount Inc. Field-mounted process device with programmable digital/analog interface
US6611863B1 (en) * 2000-06-05 2003-08-26 Intel Corporation Automatic device assignment through programmable device discovery for policy based network management
US20050240286A1 (en) * 2000-06-21 2005-10-27 Glanzer David A Block-oriented control system on high speed ethernet
US6947389B1 (en) * 2000-06-30 2005-09-20 Fisher-Rosemount Systems, Inc. Two-mode foundation fieldbus device configurator
GB2395803B (en) * 2000-06-30 2004-10-27 Fisher Rosemount Systems Inc Two-mode foundation fieldbus device configurator
DE60032645T2 (de) * 2000-07-05 2007-05-16 Telefonaktiebolaget Lm Ericsson (Publ) Einrichtung zum sparen von betriebsmitteln und koppeln einer verbindung in einem telekommunikationssystem
US6473706B1 (en) 2000-07-06 2002-10-29 International Business Machines Corporation Self-configuring and self-calibrating automated system
US6982953B1 (en) * 2000-07-11 2006-01-03 Scorpion Controls, Inc. Automatic determination of correct IP address for network-connected devices
DE10040438A1 (de) 2000-08-18 2002-03-07 Siemens Ag Adressvergabeverfahren für mindestens einen neu an ein Bussystem angeschlossenen Busteilnehmer
US6944681B1 (en) * 2000-09-08 2005-09-13 Fisher-Rosemount Systems, Inc. Probing algorithm for foundation fieldbus protocol
US20020184348A1 (en) * 2000-09-20 2002-12-05 Lockheed Martin Corporation Object oriented framework architecture for sensing and/or control environments
EP1319203A2 (de) * 2000-09-20 2003-06-18 Lockheed Martin Corporation Objekt-orientierte strukturarchitektur für sensor- und/oder steuerungsumgebungen
EP1191662B1 (de) * 2000-09-21 2010-06-16 ABB Schweiz AG Konfiguration eines Leitsystems einer elektrischen Schaltanlage
US6434682B1 (en) 2000-09-28 2002-08-13 International Business Machines Corporation Data management system with shortcut migration via efficient automatic reconnection to previously migrated copy
US6604160B1 (en) 2000-09-28 2003-08-05 International Business Machines Corporation Computing system arbitrating and selectively providing resource-seeking tasks with takeaway of non-shareable resources
US6446160B1 (en) 2000-09-28 2002-09-03 International Business Machines Corporation Multi-drive data storage system with analysis and selected demounting of idle data storage media
WO2002041917A1 (fr) * 2000-11-22 2002-05-30 Mitsubishi Pharma Corporation Preparations ophtalmologiques
EP1211582B1 (de) * 2000-11-30 2003-05-21 Siemens Building Technologies AG Anordnung zur Überwachung, Steuerung und Regelung einer betriebstechnischen Anlage eines Gebäudes
US7054946B2 (en) * 2000-12-06 2006-05-30 Intelliden Dynamic configuration of network devices to enable data transfers
US8219662B2 (en) 2000-12-06 2012-07-10 International Business Machines Corporation Redirecting data generated by network devices
US20020069271A1 (en) * 2000-12-06 2002-06-06 Glen Tindal Event manager for network operating system
US6978301B2 (en) 2000-12-06 2005-12-20 Intelliden System and method for configuring a network device
US7249170B2 (en) 2000-12-06 2007-07-24 Intelliden System and method for configuration, management and monitoring of network resources
WO2002049273A2 (de) * 2000-12-14 2002-06-20 Hirschmann Electronics Gmbh & Co. Kg Automatische konfiguration eines netzwerkes
US6917857B2 (en) * 2000-12-15 2005-07-12 American Standard International Inc. Magnetically overridden flow control device
US6674533B2 (en) * 2000-12-21 2004-01-06 Joseph K. Price Anodizing system with a coating thickness monitor and an anodized product
US7365860B2 (en) * 2000-12-21 2008-04-29 Sensory Analytics System capable of determining applied and anodized coating thickness of a coated-anodized product
US7274463B2 (en) * 2003-12-30 2007-09-25 Sensory Analytics Anodizing system with a coating thickness monitor and an anodized product
IT1319716B1 (it) * 2000-12-28 2003-11-03 Abb Ricerca Spa Sistema computerizzato per effettuare operazioni di configurazione ediagnostica remota su un dispositivo di campo
DE10101746A1 (de) * 2001-01-16 2002-08-14 Siemens Ag Verfahren zum Betreiben eines Automatisierungssystems
US7185083B2 (en) * 2001-01-17 2007-02-27 Fisher-Rosemount Systems, Inc. Method and apparatus for identifying an I/O network in a process control system
FR2820222B1 (fr) * 2001-01-26 2003-03-21 Schneider Automation Procede de programmation d'une application d'automatisme
EP1233318A1 (de) * 2001-02-16 2002-08-21 Abb Research Ltd. Softwarekomponente für ein verteiltes Kontrollsystem
DE10108962A1 (de) 2001-02-20 2002-09-12 Pilz Gmbh & Co Verfahren und Vorrichtung zum Programmieren einer Sicherheitssteuerung
US7150037B2 (en) * 2001-03-21 2006-12-12 Intelliden, Inc. Network configuration manager
JP4717240B2 (ja) * 2001-03-30 2011-07-06 キヤノン株式会社 情報処理装置および情報処理装置の制御方法および記憶媒体
US6760630B2 (en) * 2001-04-03 2004-07-06 Siemens Aktiengesellschaft Method and implementation of process control
US6687733B2 (en) * 2001-06-01 2004-02-03 Intergenix Method and system for automatically configuring a client-server network
WO2003001365A1 (en) 2001-06-22 2003-01-03 Wonderware Corporation A process control script development and execution facility supporting multiple user-side programming languages
US6813587B2 (en) 2001-06-22 2004-11-02 Invensys Systems, Inc. Remotely monitoring/diagnosing distributed components of a supervisory process control and manufacturing information application from a central location
WO2003001343A2 (en) 2001-06-22 2003-01-03 Wonderware Corporation Supervisory process control and manufacturing information system application having an extensible component model
US7650607B2 (en) * 2001-06-22 2010-01-19 Invensys Systems, Inc. Supervisory process control and manufacturing information system application having a layered architecture
US8001594B2 (en) * 2001-07-30 2011-08-16 Ipass, Inc. Monitoring computer network security enforcement
US6819960B1 (en) 2001-08-13 2004-11-16 Rockwell Software Inc. Industrial controller automation interface
DE10140763A1 (de) * 2001-08-20 2003-03-06 Siemens Ag Verfahren und Anordnung zur Konfiguration von Baugruppen in einer Datenverarbeitungsanlage
US7200548B2 (en) * 2001-08-29 2007-04-03 Intelliden System and method for modeling a network device's configuration
US8296400B2 (en) 2001-08-29 2012-10-23 International Business Machines Corporation System and method for generating a configuration schema
WO2003023938A1 (en) * 2001-09-10 2003-03-20 Densei Lambda K.K. System for forming power system wiring diagram and power supply apparatus and program for use therein
CA2357444A1 (en) * 2001-09-13 2003-03-13 Armadillo Networks Inc. System and methods for automatic negotiation in distributed computing
FR2830152B1 (fr) * 2001-09-27 2004-08-20 Airbus France Bus de terrain deterministe et procede de gestion d'un tel bus
DE10149147A1 (de) * 2001-10-04 2003-04-17 Heidenhain Gmbh Dr Johannes Verfahren und Vorrichtung zum Erstellen oder Ändern von NC-Programmen
US20030079053A1 (en) * 2001-10-23 2003-04-24 Kevin Burns System and method for evaluating effectiveness of network configuration management tools
US6567272B1 (en) * 2001-11-09 2003-05-20 Dell Products L.P. System and method for utilizing system configurations in a modular computer system
KR100423969B1 (ko) * 2001-11-16 2004-03-22 삼성전자주식회사 필드버스 인터페이스 보드 및 그 제어방법
US7139839B2 (en) * 2001-11-26 2006-11-21 Schneider Automation Inc. Method and apparatus for assigning a network node address
US7065562B2 (en) * 2001-11-26 2006-06-20 Intelliden, Inc. System and method for generating a representation of a configuration schema
EP1489476B1 (de) * 2001-12-06 2019-12-04 Fisher-Rosemount Systems, Inc. Eigensicheres Feldgerätwartungswerkzeug
US20030229472A1 (en) * 2001-12-06 2003-12-11 Kantzes Christopher P. Field maintenance tool with improved device description communication and storage
US20030204373A1 (en) * 2001-12-06 2003-10-30 Fisher-Rosemount Systems, Inc. Wireless communication method between handheld field maintenance tools
US7426452B2 (en) 2001-12-06 2008-09-16 Fisher-Rosemount Systems. Inc. Dual protocol handheld field maintenance tool with radio-frequency communication
BRPI0214729B1 (pt) * 2001-12-06 2015-09-22 Fisher Rosemount Systems Inc ferramenta de manutenção de campo intrinsecamente segura
JP4234342B2 (ja) * 2001-12-26 2009-03-04 パナソニック株式会社 部品実装装置の部品実装動作支援システム及び方法
US7080093B2 (en) * 2002-01-14 2006-07-18 Sun Microsystems, Inc. System and method for database design
US6973508B2 (en) * 2002-02-12 2005-12-06 Fisher-Rosemount Systems, Inc. Highly versatile process control system controller
JP4150524B2 (ja) 2002-02-13 2008-09-17 株式会社リコー 生産管理方法及び生産管理プログラム
DE10207831A1 (de) * 2002-02-25 2003-09-04 Siemens Ag Verfahren zum Projektieren und/oder Konfigurieren eines Projektes
US7519729B2 (en) * 2002-02-27 2009-04-14 Ricoh Co. Ltd. Method and apparatus for monitoring remote devices through a local monitoring station and communicating with a central station supporting multiple manufacturers
US7039744B2 (en) * 2002-03-12 2006-05-02 Fisher-Rosemount Systems, Inc. Movable lead access member for handheld field maintenance tool
US7027952B2 (en) * 2002-03-12 2006-04-11 Fisher-Rosemount Systems, Inc. Data transmission method for a multi-protocol handheld field maintenance tool
US20030174068A1 (en) * 2002-03-15 2003-09-18 Dobos Jeffrey A. Apparatus for calibrating a digital field sensor
DE10212131A1 (de) * 2002-03-19 2003-10-02 Siemens Ag Verfahren zum Überwachen einer Automatisierungsanlage
KR20030075728A (ko) * 2002-03-20 2003-09-26 엘지전자 주식회사 홈 네트워크 시스템의 가전제품 연결상태 확인방법
US7565456B2 (en) * 2002-04-12 2009-07-21 Siemens Aktiengesellschaft Method for reconfiguring an automation device
US20030195952A1 (en) * 2002-04-15 2003-10-16 Henry Steven G. Digital transmitter device configuration
US20030217054A1 (en) 2002-04-15 2003-11-20 Bachman George E. Methods and apparatus for process, factory-floor, environmental, computer aided manufacturing-based or other control system with real-time data distribution
US6907305B2 (en) * 2002-04-30 2005-06-14 Advanced Micro Devices, Inc. Agent reactive scheduling in an automated manufacturing environment
US6959329B2 (en) * 2002-05-15 2005-10-25 Intelliden System and method for transforming configuration commands
US7890348B2 (en) * 2002-05-20 2011-02-15 Ge Medical Systems Global Technology Company, Llc Text-based generic script processing for dynamic configuration of distributed systems
JP2003339729A (ja) 2002-05-22 2003-12-02 Olympus Optical Co Ltd 超音波手術装置
US20030222903A1 (en) * 2002-05-31 2003-12-04 Wolfgang Herzog Distributing customized computer settings to affected systems
US20040003067A1 (en) * 2002-06-27 2004-01-01 Daniel Ferrin System and method for enabling a user interface with GUI meta data
AU2003251542A1 (en) * 2002-07-03 2004-01-23 Tokyo Electron Limited Method for dynamic sensor configuration and runtime execution
US7464145B2 (en) 2002-07-11 2008-12-09 Intelliden, Inc. Repository-independent system and method for asset management and reconciliation
US7461158B2 (en) 2002-08-07 2008-12-02 Intelliden, Inc. System and method for controlling access rights to network resources
US7366893B2 (en) * 2002-08-07 2008-04-29 Intelliden, Inc. Method and apparatus for protecting a network from attack
US7558847B2 (en) * 2002-09-13 2009-07-07 Intelliden, Inc. System and method for mapping between and controlling different device abstractions
DE10245658A1 (de) 2002-09-30 2004-04-15 Koenig & Bauer Ag Verfahren und Vorrichtung zur automatischen Materialversorgung einer Bearbeitungsmaschine sowie Steuersystem und Druckerei mit einem Steuersystem
DE10246895B3 (de) * 2002-10-08 2004-06-09 Siemens Ag Verfahren zur Änderung eines Parameters für den Betrieb eines Netzwerks sowie Teilnehmer zur Durchführung des Verfahrens
US9983559B2 (en) 2002-10-22 2018-05-29 Fisher-Rosemount Systems, Inc. Updating and utilizing dynamic process simulation in an operating process environment
US7146231B2 (en) 2002-10-22 2006-12-05 Fisher-Rosemount Systems, Inc.. Smart process modules and objects in process plants
DE10348563B4 (de) * 2002-10-22 2014-01-09 Fisher-Rosemount Systems, Inc. Integration von Grafikdisplayelementen, Prozeßmodulen und Steuermodulen in Prozeßanlagen
US10261506B2 (en) 2002-12-05 2019-04-16 Fisher-Rosemount Systems, Inc. Method of adding software to a field maintenance tool
US7346551B2 (en) 2002-12-23 2008-03-18 Cybersource Corporation Method and apparatus for custom strategy specification in a hosted electronic transaction service system
JP4739183B2 (ja) 2003-03-06 2011-08-03 フィッシャー−ローズマウント システムズ, インコーポレイテッド バッテリ
US7970006B1 (en) * 2003-03-10 2011-06-28 Ciena Corporation Dynamic configuration for a modular interconnect
US7366651B1 (en) * 2003-03-14 2008-04-29 Xilinx, Inc. Co-simulation interface
JP3963174B2 (ja) * 2003-03-14 2007-08-22 オムロン株式会社 表示・編集装置及び表示方法並びにプログラム
US7857761B2 (en) 2003-04-16 2010-12-28 Drexel University Acoustic blood analyzer for assessing blood properties
US7512521B2 (en) 2003-04-30 2009-03-31 Fisher-Rosemount Systems, Inc. Intrinsically safe field maintenance tool with power islands
US7054695B2 (en) 2003-05-15 2006-05-30 Fisher-Rosemount Systems, Inc. Field maintenance tool with enhanced scripts
US7036386B2 (en) * 2003-05-16 2006-05-02 Fisher-Rosemount Systems, Inc. Multipurpose utility mounting assembly for handheld field maintenance tool
US7199784B2 (en) * 2003-05-16 2007-04-03 Fisher Rosemount Systems, Inc. One-handed operation of a handheld field maintenance tool
US8874402B2 (en) 2003-05-16 2014-10-28 Fisher-Rosemount Systems, Inc. Physical memory handling for handheld field maintenance tools
US7526802B2 (en) 2003-05-16 2009-04-28 Fisher-Rosemount Systems, Inc. Memory authentication for intrinsically safe field maintenance tools
US6925419B2 (en) 2003-05-16 2005-08-02 Fisher-Rosemount Systems, Inc. Intrinsically safe field maintenance tool with removable battery pack
US7197580B2 (en) * 2003-05-29 2007-03-27 Microsoft Corporation Computer system and method for supporting network-enabled devices
US20060155392A1 (en) * 2003-06-02 2006-07-13 Abb Research Ltd. Method and a tool for allocating computational resources in a distributed control system
US7460865B2 (en) 2003-06-18 2008-12-02 Fisher-Rosemount Systems, Inc. Self-configuring communication networks for use with process control systems
JP2005025652A (ja) * 2003-07-01 2005-01-27 System V:Kk 装置管理用情報変換装置
DE10343670A1 (de) * 2003-09-18 2005-05-25 Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG Gerätetreiber für Feldgeräte der Prozessautomatisierungstechnik
US7865907B2 (en) * 2003-09-25 2011-01-04 Fisher-Rosemount Systems, Inc. Method and apparatus for providing automatic software updates
US7016741B2 (en) * 2003-10-14 2006-03-21 Rosemount Inc. Process control loop signal converter
US20050092253A1 (en) * 2003-11-04 2005-05-05 Venkat Selvamanickam Tape-manufacturing system having extended operational capabilites
CN100445905C (zh) * 2003-12-04 2008-12-24 霍尼韦尔国际公司 用电流调制的信号安全自动地检测现场设备通信的系统和方法
EP1692577B1 (de) * 2003-12-04 2008-08-27 Honeywell International Inc. System und verfahren zur sicheren automatischen detektion eines mit einem strommodulierten signal kommunizierenden feldgerätes
US7257498B2 (en) * 2003-12-04 2007-08-14 Honeywell International Inc. System and method for the safe automatic detection of a field device communicating with current modulated signal
DE10357276B4 (de) * 2003-12-05 2012-02-23 Abb Research Ltd. System und Verfahren zur gerichteten Bereitstellung und Installation von gerätespezifischen Funktionalitäten und/oder Informationen für die Feldgeräte eines verteilten Systems
US7146034B2 (en) 2003-12-09 2006-12-05 Superpower, Inc. Tape manufacturing system
US7359317B1 (en) * 2004-02-20 2008-04-15 Excel Switching Corporation Redundancy arrangement for telecommunications switch
US7761923B2 (en) 2004-03-01 2010-07-20 Invensys Systems, Inc. Process control methods and apparatus for intrusion detection, protection and network hardening
US20050223984A1 (en) * 2004-04-08 2005-10-13 Hee-Gyoun Lee Chemical vapor deposition (CVD) apparatus usable in the manufacture of superconducting conductors
US20050223983A1 (en) * 2004-04-08 2005-10-13 Venkat Selvamanickam Chemical vapor deposition (CVD) apparatus usable in the manufacture of superconducting conductors
JP4381872B2 (ja) * 2004-04-09 2009-12-09 矢崎総業株式会社 電線圧着方法
JP2005327263A (ja) * 2004-04-13 2005-11-24 Omron Corp 制御システム設定装置
US8463879B2 (en) * 2004-04-19 2013-06-11 Hewlett-Packard Development Company, L.P. Method and apparatus for automatic verification of a machine-readable map of networked devices
US20050267964A1 (en) * 2004-04-28 2005-12-01 Guenter Kech Method for providing apparatus specific information and corresponding system
DE102004021089A1 (de) * 2004-04-29 2005-11-24 Bosch Rexroth Ag Einrichtung zur Adressvergabe in einem normierten Feldbus-System
US7729789B2 (en) 2004-05-04 2010-06-01 Fisher-Rosemount Systems, Inc. Process plant monitoring based on multivariate statistical analysis and on-line process simulation
JP2007536634A (ja) 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド プロセス制御システムのためのサービス指向型アーキテクチャ
US20050268012A1 (en) * 2004-05-05 2005-12-01 Ralf Schaetzle Method for automatic configuration of a process control system and corresponding process control system
GB0415144D0 (en) * 2004-07-06 2004-08-11 Attar Software Ltd Method and system for detecting events in process operating data and identifying associations between related events
US7735063B2 (en) * 2004-07-07 2010-06-08 Sap Aktiengesellschaft Providing customizable configuration data in computer systems
US7774369B2 (en) * 2004-07-07 2010-08-10 Sap Aktiengesellschaft Configuring computer systems with business configuration information
US7904488B2 (en) 2004-07-21 2011-03-08 Rockwell Automation Technologies, Inc. Time stamp methods for unified plant model
DE102004037064A1 (de) * 2004-07-30 2006-02-16 Abb Patent Gmbh Verfahren und Einrichtung zur Funktionsprüfung eines Feldgerätes vor dessen Erstinbetriebnahme
DE102004040282A1 (de) 2004-08-19 2006-03-09 Siemens Ag Parameteridentifikation für Feldgeräte in der Automatisierungstechnik
US7387811B2 (en) * 2004-09-21 2008-06-17 Superpower, Inc. Method for manufacturing high temperature superconducting conductors using chemical vapor deposition (CVD)
US7937549B2 (en) * 2004-09-21 2011-05-03 International Business Machines Corporation Storage system and subsystem to automatically detect hardware configuration changes
US8756521B1 (en) 2004-09-30 2014-06-17 Rockwell Automation Technologies, Inc. Systems and methods for automatic visualization configuration
WO2006099540A2 (en) 2005-03-15 2006-09-21 Trapeze Networks, Inc. System and method for distributing keys in a wireless network
DE102005019970B4 (de) * 2005-04-27 2007-04-26 Phoenix Contact Gmbh & Co. Kg Adressvergabe für sichere Busteilnehmer
US7809683B2 (en) 2005-05-13 2010-10-05 Rockwell Automation Technologies, Inc. Library that includes modifiable industrial automation objects
US8799800B2 (en) 2005-05-13 2014-08-05 Rockwell Automation Technologies, Inc. Automatic user interface generation
US7676281B2 (en) 2005-05-13 2010-03-09 Rockwell Automation Technologies, Inc. Distributed database in an industrial automation environment
US7650405B2 (en) 2005-05-13 2010-01-19 Rockwell Automation Technologies, Inc. Tracking and tracing across process boundaries in an industrial automation environment
US7672737B2 (en) 2005-05-13 2010-03-02 Rockwell Automation Technologies, Inc. Hierarchically structured data model for utilization in industrial automation environments
US8160574B1 (en) 2005-06-17 2012-04-17 Fisher-Rosemount Systems, Inc. Wireless architecture utilizing geo-referencing
US8332560B2 (en) * 2005-07-11 2012-12-11 Dell Products L.P. System and method for identifying inoperable connection points in a storage enclosure
US7835295B2 (en) * 2005-07-19 2010-11-16 Rosemount Inc. Interface module with power over Ethernet function
WO2007012074A1 (en) * 2005-07-20 2007-01-25 Rosemount Inc. Field device with power over ethernet
DE102005034944B3 (de) * 2005-07-22 2006-11-09 Siemens Ag Verfahren und Anordnung zur automatischen Konfiguration eines Master-Slave-Feldbussystems
US7421526B2 (en) * 2005-08-24 2008-09-02 Honeywell International Inc. Reconfigurable virtual backplane architecture
AU2006287639C1 (en) * 2005-09-07 2012-06-28 Open Invention Network, Llc Method and computer program for device configuration
US7609713B2 (en) * 2005-09-29 2009-10-27 Fisher-Rosemount Systems, Inc. Associating a signal measurement with a communication device on a network
US7881812B2 (en) 2005-09-29 2011-02-01 Rockwell Automation Technologies, Inc. Editing and configuring device
CN101297247A (zh) * 2005-09-29 2008-10-29 西门子公司 实施现场电气设备的被保护功能的方法以及现场电气设备
US7548789B2 (en) 2005-09-29 2009-06-16 Rockwell Automation Technologies, Inc. Editing lifecycle and deployment of objects in an industrial automation environment
US7526794B2 (en) 2005-09-30 2009-04-28 Rockwell Automation Technologies, Inc. Data perspectives in controller system and production management systems
US7734590B2 (en) 2005-09-30 2010-06-08 Rockwell Automation Technologies, Inc. Incremental association of metadata to production data
US8275680B2 (en) 2005-09-30 2012-09-25 Rockwell Automation Technologies, Inc. Enabling transactional mechanisms in an automated controller system
US8484250B2 (en) 2005-09-30 2013-07-09 Rockwell Automation Technologies, Inc. Data federation with industrial control systems
US7801628B2 (en) 2005-09-30 2010-09-21 Rockwell Automation Technologies, Inc. Industrial operator interfaces interacting with higher-level business workflow
US7660638B2 (en) 2005-09-30 2010-02-09 Rockwell Automation Technologies, Inc. Business process execution engine
US8527888B2 (en) * 2006-04-11 2013-09-03 Invensys Systems, Inc. Method and supporting configuration user interfaces for streamlining installing replacement field devices
US8638762B2 (en) 2005-10-13 2014-01-28 Trapeze Networks, Inc. System and method for network integrity
WO2007044986A2 (en) 2005-10-13 2007-04-19 Trapeze Networks, Inc. System and method for remote monitoring in a wireless network
US7724703B2 (en) 2005-10-13 2010-05-25 Belden, Inc. System and method for wireless network monitoring
US7573859B2 (en) 2005-10-13 2009-08-11 Trapeze Networks, Inc. System and method for remote monitoring in a wireless network
US8250587B2 (en) 2005-10-27 2012-08-21 Trapeze Networks, Inc. Non-persistent and persistent information setting method and system for inter-process communication
US20070106778A1 (en) * 2005-10-27 2007-05-10 Zeldin Paul E Information and status and statistics messaging method and system for inter-process communication
GB2446343B (en) 2005-12-05 2011-06-08 Fisher Rosemount Systems Inc Multi-objective predictive process optimization with concurrent process simulation
US7489977B2 (en) * 2005-12-20 2009-02-10 Fieldbus Foundation System and method for implementing time synchronization monitoring and detection in a safety instrumented system
US8676357B2 (en) 2005-12-20 2014-03-18 Fieldbus Foundation System and method for implementing an extended safety instrumented system
DE102007003196A1 (de) * 2006-01-23 2007-07-26 Abb Patent Gmbh Kommunikationssystem
ES2665428T3 (es) * 2006-03-07 2018-04-25 Sensory Analytics Aparato móvil capaz de medidas superficiales del espesor de un revestimiento
US7860857B2 (en) 2006-03-30 2010-12-28 Invensys Systems, Inc. Digital data processing apparatus and methods for improving plant performance
US7558266B2 (en) 2006-05-03 2009-07-07 Trapeze Networks, Inc. System and method for restricting network access using forwarding databases
US7813817B2 (en) * 2006-05-19 2010-10-12 Westinghouse Electric Co Llc Computerized procedures system
US20070268515A1 (en) * 2006-05-19 2007-11-22 Yun Freund System and method for automatic configuration of remote network switch and connected access point devices
US8966018B2 (en) 2006-05-19 2015-02-24 Trapeze Networks, Inc. Automated network device configuration and network deployment
US8818322B2 (en) 2006-06-09 2014-08-26 Trapeze Networks, Inc. Untethered access point mesh system and method
US9191799B2 (en) 2006-06-09 2015-11-17 Juniper Networks, Inc. Sharing data between wireless switches system and method
US9258702B2 (en) 2006-06-09 2016-02-09 Trapeze Networks, Inc. AP-local dynamic switching
US20080005344A1 (en) * 2006-06-29 2008-01-03 Ford Daniel E Method and system for configuring a network device using a template
EP2042954B1 (de) * 2006-07-13 2019-05-08 Mitsubishi Electric Corporation Anlagenverwaltungssystem, programmierbare steuerung und konzentrationssteuerung
US7668608B2 (en) * 2006-09-01 2010-02-23 Fisher-Rosemount Systems, Inc. Graphical programming language object editing and reporting tool
US7953713B2 (en) * 2006-09-14 2011-05-31 International Business Machines Corporation System and method for representing and using tagged data in a management system
US8340110B2 (en) 2006-09-15 2012-12-25 Trapeze Networks, Inc. Quality of service provisioning for wireless networks
US7612661B1 (en) 2006-09-29 2009-11-03 Rockwell Automation Technologies, Inc. Dynamic messages
US7835805B2 (en) 2006-09-29 2010-11-16 Rockwell Automation Technologies, Inc. HMI views of modules for industrial control systems
US7873061B2 (en) 2006-12-28 2011-01-18 Trapeze Networks, Inc. System and method for aggregation and queuing in a wireless network
US7684875B2 (en) * 2007-02-02 2010-03-23 Fisher-Rosemount Systems, Inc. Methods and apparatus to configure process control system inputs and outputs
US7634322B2 (en) * 2007-03-23 2009-12-15 Honeywell International Inc. Configuration of wireless field devices for process control plants
DE102007032810B3 (de) * 2007-07-13 2008-11-27 Siemens Ag Verfahren zur Zuordnung einer physikalischen Position zu zumindest einem Slave-Modul und/oder zur Zuordnung einer physikalischen Position wenigstens eines Kanals zumindest eines Slave-Moduls, Master-Modul sowie modular aufgebautes Installationsgerät
US8902904B2 (en) 2007-09-07 2014-12-02 Trapeze Networks, Inc. Network assignment based on priority
DE102007043795A1 (de) * 2007-09-13 2009-04-02 Siemens Ag Leittechniksystem für eine technische Anlage und Verfahren zum Betreiben eines leittechnischen Systems
KR20090034495A (ko) * 2007-10-04 2009-04-08 삼성전자주식회사 생산 관리 시스템 및 그 제어방법
US8412922B2 (en) * 2007-10-24 2013-04-02 Sercomm Corporation On-site configuration of a hardware device module of a security system
US9154379B2 (en) * 2007-10-25 2015-10-06 Sercomm Corporation Remote configuration of a hardware device module of a security system
CN101150460A (zh) * 2007-11-14 2008-03-26 华为技术有限公司 自动调测网络设备的方法及系统
US8238942B2 (en) 2007-11-21 2012-08-07 Trapeze Networks, Inc. Wireless station location detection
DE102008010864A1 (de) * 2008-02-25 2009-08-27 Endress + Hauser Process Solutions Ag Verfahren zum Betreiben eines Feldgerätes
JP5092800B2 (ja) * 2008-03-03 2012-12-05 横河電機株式会社 フィールド機器管理装置
US8150357B2 (en) 2008-03-28 2012-04-03 Trapeze Networks, Inc. Smoothing filter for irregular update intervals
EP2110725B1 (de) * 2008-04-18 2012-10-31 Siemens Aktiengesellschaft System und Verfahren zur Zuordnung eines Gerätenamens
JP5030852B2 (ja) * 2008-04-26 2012-09-19 三菱電機株式会社 機器管理装置及び機器管理方法及びプログラム
US8635313B2 (en) * 2008-06-19 2014-01-21 Microsoft Corporation Network device installation
RU2495476C2 (ru) 2008-06-20 2013-10-10 Инвенсис Системз, Инк. Системы и способы для иммерсивного взаимодействия с действительными и/или имитируемыми техническими средствами для управления технологическим процессом, контроля состояния окружающей среды и производственного контроля
US8978105B2 (en) 2008-07-25 2015-03-10 Trapeze Networks, Inc. Affirming network relationships and resource access via related networks
US8238298B2 (en) 2008-08-29 2012-08-07 Trapeze Networks, Inc. Picking an optimal channel for an access point in a wireless network
US8825462B2 (en) * 2008-09-17 2014-09-02 Accenture Global Services Limited Method and system for simulating a plurality of devices
US8229575B2 (en) * 2008-09-19 2012-07-24 Rockwell Automation Technologies, Inc. Automatically adjustable industrial control configuration
US8255497B2 (en) * 2008-11-03 2012-08-28 Lincoln Global, Inc. Method of discovery and communication with industrial equipment
ATE513388T1 (de) * 2008-11-12 2011-07-15 Grieshaber Vega Kg Generieren einer gerätebeschreibung für ein messgerät
CN102246600B (zh) * 2008-12-09 2015-01-14 皇家飞利浦电子股份有限公司 用于自动地将设备集成到联网的系统中的系统和方法
US20100175012A1 (en) * 2009-01-06 2010-07-08 Allstrom Peter E System and Method for Remote Monitoring and Control of Field Device
US8881039B2 (en) 2009-03-13 2014-11-04 Fisher-Rosemount Systems, Inc. Scaling composite shapes for a graphical human-machine interface
EP2249217B1 (de) * 2009-05-08 2013-04-24 Siemens Aktiengesellschaft Automatisierungsgerät und Automatisierungssystem
US8127060B2 (en) 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
US20110004589A1 (en) * 2009-07-06 2011-01-06 Rockwell Automation Technologies, Inc. Diagnostics in a distributed directory system
US8311778B2 (en) * 2009-09-22 2012-11-13 Rosemount Inc. Industrial process control transmitter with multiple sensors
US9134720B2 (en) 2010-02-12 2015-09-15 Rockwell Automation Technologies, Inc. Macro function block for encapsulating device-level embedded logic
CN102193536A (zh) * 2010-02-12 2011-09-21 洛克威尔自动控制技术股份有限公司 用于封装设备级嵌入逻辑的宏功能块
DE102010009775B4 (de) 2010-03-01 2012-06-21 Rittal Gmbh & Co. Kg Schaltschranküberwachungseinrichtung
US8825183B2 (en) 2010-03-22 2014-09-02 Fisher-Rosemount Systems, Inc. Methods for a data driven interface based on relationships between process control tags
US8484401B2 (en) 2010-04-15 2013-07-09 Rockwell Automation Technologies, Inc. Systems and methods for conducting communications among components of multidomain industrial automation system
US9392072B2 (en) 2010-04-15 2016-07-12 Rockwell Automation Technologies, Inc. Systems and methods for conducting communications among components of multidomain industrial automation system
US8984533B2 (en) 2010-04-15 2015-03-17 Rockwell Automation Technologies, Inc. Systems and methods for conducting communications among components of multidomain industrial automation system
US8352641B2 (en) 2010-04-21 2013-01-08 General Electric Company Systems and methods for identifying fieldbus devices in a control system
US20110265072A1 (en) * 2010-04-27 2011-10-27 Jack Matthew Dynamic Installation of Files for Running Programs
GB201015756D0 (en) 2010-09-21 2010-10-27 Airbus Operations Gmbh Remote data concentrator
US8745278B2 (en) 2010-10-13 2014-06-03 Rosemount Inc. Field device with self description
JP5044007B2 (ja) * 2010-12-02 2012-10-10 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、プログラム
JP5639909B2 (ja) * 2011-01-27 2014-12-10 アズビル株式会社 描画エディタおよび描画方法
DE102011004802A1 (de) 2011-02-25 2012-08-30 Interroll-Holding Ag Verfahren zur Einrichtung einer Fördervorrichtung
KR20120109665A (ko) * 2011-03-23 2012-10-08 삼성전자주식회사 무선랜 액세스 포인트를 기반으로 하는 정보 푸시 서비스 방법 및 장치 그리고 시스템
EP2681631A1 (de) * 2011-05-19 2014-01-08 Siemens Aktiengesellschaft Prozessvisualisierung in einem automatisierungssystem
US9772617B2 (en) * 2011-06-30 2017-09-26 General Electric Company Systems and methods for function block instantiation
US8543748B2 (en) * 2011-09-09 2013-09-24 General Electric Company Fieldbus device control system
US8983636B1 (en) * 2011-10-28 2015-03-17 Englobal Corporation Client configuration tool
US8856415B2 (en) * 2012-02-01 2014-10-07 National Instruments Corporation Bus arbitration for a real-time computer system
DE102012102187C5 (de) * 2012-03-15 2016-11-03 Phoenix Contact Gmbh & Co. Kg Steuerungsvorrichtung zum Steuern von sicherheitskritischen Prozessen in einer automatisierten Anlage und Verfahren zur Parametrierung der Steuerungsvorrichtung
US8745281B2 (en) * 2012-04-23 2014-06-03 General Electric Company Automatic foundation fieldbus device commissioning
CN103558809B (zh) * 2012-05-09 2019-06-18 布里斯托尔D/B/A远程自动化解决方案公司 配置过程控制设备的方法和装置
US20140025186A1 (en) * 2012-07-19 2014-01-23 General Electric Company Systems and methods for device commissioning and decommissioning
US9052708B2 (en) 2012-09-05 2015-06-09 General Electric Company Systems and methods for improved device commissioning and decommissioning
JP6121706B2 (ja) * 2012-12-13 2017-04-26 アズビル株式会社 プログラミング方法および装置
CN103092107A (zh) * 2012-12-26 2013-05-08 华东师范大学 一种便携式数字化实验监控终端系统
CN103064751B (zh) * 2012-12-27 2015-11-04 中航(苏州)雷达与电子技术有限公司 一种消除航空电子设备rs232串口干扰的方法
JP6263836B2 (ja) * 2013-01-15 2018-01-24 オムロン株式会社 制御装置および制御方法
JP6167532B2 (ja) * 2013-01-25 2017-07-26 オムロン株式会社 制御装置および制御装置の動作方法
KR102160250B1 (ko) * 2013-02-06 2020-09-25 삼성전자주식회사 서비스를 이용하기 위한 객체를 제공하는 시스템 및 방법
US9558220B2 (en) 2013-03-04 2017-01-31 Fisher-Rosemount Systems, Inc. Big data in process control systems
US9804588B2 (en) 2014-03-14 2017-10-31 Fisher-Rosemount Systems, Inc. Determining associations and alignments of process elements and measurements in a process
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
US9397836B2 (en) 2014-08-11 2016-07-19 Fisher-Rosemount Systems, Inc. Securing devices to process control systems
US10223327B2 (en) 2013-03-14 2019-03-05 Fisher-Rosemount Systems, Inc. Collecting and delivering data to a big data machine in a process control system
US10866952B2 (en) 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US10282676B2 (en) 2014-10-06 2019-05-07 Fisher-Rosemount Systems, Inc. Automatic signal processing-based learning in a process plant
US10386827B2 (en) 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US9665088B2 (en) 2014-01-31 2017-05-30 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
US10909137B2 (en) 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US9823626B2 (en) 2014-10-06 2017-11-21 Fisher-Rosemount Systems, Inc. Regional big data in process control systems
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US9860135B2 (en) 2013-03-14 2018-01-02 Invensys Systems, Inc. Bulk device preparation
US10152031B2 (en) 2013-03-15 2018-12-11 Fisher-Rosemount Systems, Inc. Generating checklists in a process control environment
US10296668B2 (en) 2013-03-15 2019-05-21 Fisher-Rosemount Systems, Inc. Data modeling studio
ES2574512T3 (es) 2013-03-15 2016-06-20 Kaeser Kompressoren Se Entrada de diagrama de tuberías e instrumentación para un procedimiento para el control y/o supervisión de una instalación de compresores
US9244453B2 (en) * 2013-06-05 2016-01-26 General Electric Company Dynamic wizard execution
US9563188B2 (en) * 2013-08-01 2017-02-07 General Electric Company Systems and methods for batch device commissioning and decommissioning
US9734470B2 (en) * 2013-11-14 2017-08-15 Honeywell International Inc. Apparatus and method for providing customized viewing and control of field devices through custom groups and actions in a process control system
JP6394013B2 (ja) 2014-03-14 2018-09-26 オムロン株式会社 作業工程管理システムおよびそれに用いられる個別制御器並びにアクセス制限方法
US20160098463A1 (en) 2014-10-05 2016-04-07 Splunk Inc. Event Segment Search Drill Down
US11231840B1 (en) * 2014-10-05 2022-01-25 Splunk Inc. Statistics chart row mode drill down
US10168691B2 (en) 2014-10-06 2019-01-01 Fisher-Rosemount Systems, Inc. Data pipeline for process control system analytics
CN104614997B (zh) * 2014-12-12 2017-12-29 联想(北京)有限公司 控制方法、控制装置和电子设备
WO2016129116A1 (ja) * 2015-02-13 2016-08-18 富士機械製造株式会社 部品実装ラインの管理システム及び管理方法
CN105004922A (zh) * 2015-07-08 2015-10-28 中国电子科技集团公司第四十一研究所 一种频谱分析仪的应用系统
EP3320406B1 (de) * 2015-09-21 2019-08-14 Siemens Aktiengesellschaft Freigabe eines verarbeitungsschrittes für ein verarbeitungsobjekt
US10250437B2 (en) * 2015-10-29 2019-04-02 Arista Networks, Inc. Method and system for configuring network devices
CN105511434B (zh) * 2015-12-16 2017-12-29 浙江中烟工业有限责任公司 一种具有报警功能的生产平台监控系统
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
US10401836B2 (en) * 2016-03-21 2019-09-03 Fisher-Rosemount Systems, Inc. Methods and apparatus to setup single-use equipment/processes
US10387392B2 (en) * 2016-05-17 2019-08-20 Rockwell Automation Technologies, Inc. Method to automate historian configuration using controller based tag meta attribute
US10878140B2 (en) 2016-07-27 2020-12-29 Emerson Process Management Power & Water Solutions, Inc. Plant builder system with integrated simulation and control system configuration
JP6623996B2 (ja) * 2016-09-26 2019-12-25 横河電機株式会社 処理装置、ネットワーク装置、処理装置の制御方法、ネットワーク装置の制御方法、処理装置の制御プログラム、ネットワーク装置の制御プログラム及び記録媒体
CN106528082A (zh) * 2016-09-27 2017-03-22 北京广利核系统工程有限公司 基于fpga的图形化组态方法和装置
GB2601081B (en) 2016-10-24 2022-09-28 Fisher Rosemount Systems Inc Systems and methods for merging modular control systems into a process plant
US11385613B2 (en) 2017-05-03 2022-07-12 Siemens Aktiengesellschaft Process image within controllers enabling visibility and accessibility of real world objects
WO2019021339A1 (ja) 2017-07-24 2019-01-31 三菱電機株式会社 表示器および表示方法
DE102018122445A1 (de) * 2017-09-13 2019-03-14 Fisher-Rosemount Systems, Inc. Assistent anwendung für ein modulares steuerungssystem
GB2568379B (en) * 2017-10-02 2023-04-19 Fisher Rosemount Systems Inc Technology for assessing and presenting field device commissioning information associated with a process plant
RU193222U1 (ru) * 2017-11-24 2019-10-17 Акционерное Общество "Приборный Завод "Тензор" (Ао "Тензор") Модуль контроля и управления технологическими процессами
RU180923U1 (ru) * 2017-11-24 2018-06-29 Акционерное Общество "Приборный Завод "Тензор" (Ао "Тензор") Модуль ввода дискретных сигналов
RU180915U1 (ru) * 2017-12-14 2018-06-29 Акционерное Общество "Приборный Завод "Тензор" (Ао "Тензор") Модуль процессора
US11704257B1 (en) 2022-04-15 2023-07-18 Graco Minnesota Inc. System provisioning using virtual peripherals
EP3767922B1 (de) * 2019-07-17 2023-11-08 ABB Schweiz AG Verfahren zur kanalkartierung in einem industriellen prozesssteuerungssystem
WO2021048921A1 (ja) * 2019-09-10 2021-03-18 株式会社Fuji ライン生産設備
US11159203B2 (en) 2019-09-13 2021-10-26 Micro Motion, Inc. Process control loop bridge
CN113031526A (zh) * 2019-12-24 2021-06-25 沈阳智能机器人创新中心有限公司 基于4diac的分布式多轴运动控制系统实现方法
WO2021202145A1 (en) * 2020-04-01 2021-10-07 Honeywell International Inc. Optimal method of processing batch manufacturing events with linear computational complexity
US11875236B2 (en) 2020-10-22 2024-01-16 Fisher-Rosemount Systems, Inc. Industrial process control system as a data center of an industrial process plant
CN112505246B (zh) * 2020-11-11 2023-05-02 山西科致成科技有限公司 数字式矿用气体传感器校准检定装置及方法
US11418969B2 (en) 2021-01-15 2022-08-16 Fisher-Rosemount Systems, Inc. Suggestive device connectivity planning
CN114167825A (zh) * 2021-11-22 2022-03-11 成都飞机工业(集团)有限责任公司 产品的控制图获得方法、装置、终端设备以及存储介质
EP4312418A1 (de) * 2022-07-29 2024-01-31 Abb Schweiz Ag Verfahren zur automatischen auswahl von servern
US11899410B1 (en) 2022-12-15 2024-02-13 Halliburton Energy Services, Inc. Monitoring a wellbore operation using distributed artificial intelligence
US11899438B1 (en) 2022-12-15 2024-02-13 Halliburton Energy Services, Inc. Distributed control system with failover capabilities for physical well equipment

Family Cites Families (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE522590C (de) * 1931-04-18 Arthur Korn Dr Einrichtung zur Erzeugung hochfrequenter Stroeme fuer medizinische Zwecke
US4302820A (en) * 1979-08-20 1981-11-24 Allen-Bradley Company Dual language programmable controller
US4663704A (en) * 1984-12-03 1987-05-05 Westinghouse Electric Corp. Universal process control device and method for developing a process control loop program
US4672530A (en) * 1984-12-17 1987-06-09 Combustion Engineering, Inc. Distributed control with universal program
JPH0618002B2 (ja) * 1985-01-28 1994-03-09 株式会社東芝 分散階層形計算機システム
US4689786A (en) * 1985-03-21 1987-08-25 Apple Computer, Inc. Local area network with self assigned address method
US4679137A (en) * 1985-04-30 1987-07-07 Prometrix Corporation Process control interface system for designer and operator
US5371895A (en) * 1985-10-08 1994-12-06 The Foxboro Company Local equipment controller for computerized process control applications utilizing language structure templates in a hierarchical organization and method of operating the same
US5481741A (en) * 1986-04-14 1996-01-02 National Instruments Corporation Method and apparatus for providing attribute nodes in a graphical data flow environment
US5021997A (en) * 1986-09-29 1991-06-04 At&T Bell Laboratories Test automation system
JP2544927B2 (ja) * 1987-05-29 1996-10-16 三菱電機株式会社 プラント運転支援システム
JPH0727056B2 (ja) * 1987-07-21 1995-03-29 株式会社日立製作所 原子力発電所用計装制御系保守支援システム
US4901218A (en) * 1987-08-12 1990-02-13 Renishaw Controls Limited Communications adaptor for automated factory system
JPS6464011A (en) * 1987-09-03 1989-03-09 Mitsubishi Electric Corp Programmable controller
US5006992A (en) * 1987-09-30 1991-04-09 Du Pont De Nemours And Company Process control system with reconfigurable expert rules and control modules
US5129087A (en) * 1988-02-03 1992-07-07 International Business Machines, Corp. Computer system and a method of monitoring transient data structures in a computer system
JPH01211103A (ja) * 1988-02-19 1989-08-24 Okuma Mach Works Ltd 研削盤用数値制御装置
JPH07113845B2 (ja) * 1988-06-09 1995-12-06 富士電機株式会社 プログラマブルコントローラにおけるシステム構築方法
US4916610A (en) * 1988-10-05 1990-04-10 Racal Data Communications Inc. Multilanguage software integration through preprocessing
JP2607663B2 (ja) * 1989-01-31 1997-05-07 株式会社東芝 プラント監視用対話装置
JP2651245B2 (ja) * 1989-06-30 1997-09-10 株式会社日立製作所 生産進行制御装置および半導体装置の製造方法
US5471190A (en) * 1989-07-20 1995-11-28 Timothy D. Schoechle Method and apparatus for resource allocation in a communication network system
JPH0373257A (ja) * 1989-08-11 1991-03-28 Nec Corp 生産スケジューリング装置
US5155842A (en) * 1989-08-14 1992-10-13 Microsoft Corporation Logical event notification method and apparatus
US5513095A (en) * 1989-08-16 1996-04-30 Siemens Aktiengesellschaft Flexible automation system for variable industrial processes
US5063523A (en) * 1989-11-16 1991-11-05 Racal Data Communications Inc. Network management system with event rule handling
JP2566024B2 (ja) * 1990-01-11 1996-12-25 株式会社東芝 設備情報管理装置
JP2810231B2 (ja) * 1990-01-30 1998-10-15 ジヨンソン・サービス・カンパニー ノードを有する分散形ネットワークシステム中のデータの位置付け方法
US5134574A (en) * 1990-02-27 1992-07-28 The Foxboro Company Performance control apparatus and method in a processing plant
GB9006661D0 (en) * 1990-03-24 1990-05-23 Reflex Manufacturing Systems L Network-field interface for manufacturing systems
US5251125A (en) * 1990-04-30 1993-10-05 Eaton Corporation User interface for a process control device
US5168441A (en) * 1990-05-30 1992-12-01 Allen-Bradley Company, Inc. Methods for set up and programming of machine and process controllers
US5293466A (en) * 1990-08-03 1994-03-08 Qms, Inc. Method and apparatus for selecting interpreter for printer command language based upon sample of print job transmitted to printer
JPH04137164A (ja) * 1990-09-28 1992-05-12 Yokogawa Electric Corp エンジニアリング装置
JPH04223849A (ja) * 1990-12-21 1992-08-13 Yamatake Honeywell Co Ltd 多品種少量生産システム
JPH04222026A (ja) * 1990-12-21 1992-08-12 Nec Corp プログラム制御装置
JP2631423B2 (ja) * 1991-03-18 1997-07-16 三菱電機株式会社 運転監視装置
US5367640A (en) * 1991-04-30 1994-11-22 Hewlett-Packard Company System for configuring an input/output board in a computer
JP2658633B2 (ja) * 1991-07-10 1997-09-30 三菱電機株式会社 通信装置
JP3174863B2 (ja) * 1991-07-15 2001-06-11 株式会社ニコン 露光方法及びリソグラフィシステム
JPH0575465A (ja) * 1991-09-12 1993-03-26 Hitachi Ltd フイールド機器用a/d変換器
CA2073516A1 (en) * 1991-11-27 1993-05-28 Peter Michael Kogge Dynamic multi-mode parallel processor array architecture computer system
JPH05165858A (ja) * 1991-12-12 1993-07-02 Matsushita Electric Ind Co Ltd 病院通信装置
JPH05216511A (ja) * 1992-02-04 1993-08-27 Yaskawa Electric Corp データ処理装置
US5519878A (en) * 1992-03-18 1996-05-21 Echelon Corporation System for installing and configuring (grouping and node address assignment) household devices in an automated environment
JPH05313774A (ja) * 1992-05-12 1993-11-26 Ricoh Co Ltd ガイダンス表示装置
JPH0612250A (ja) * 1992-06-25 1994-01-21 Mitsubishi Electric Corp 視覚的プログラミング方法
DE4222043C1 (de) * 1992-07-04 1993-07-22 Kloeckner Moeller Gmbh
US5432711A (en) * 1992-10-16 1995-07-11 Elcon Instruments, Inc. Interface for use with a process instrumentation system
US5647056A (en) * 1992-11-18 1997-07-08 Canon Information Systems, Inc. Method and apparatus for managing access to a networked peripheral
US5311562A (en) * 1992-12-01 1994-05-10 Westinghouse Electric Corp. Plant maintenance with predictive diagnostics
JPH076939A (ja) * 1992-12-02 1995-01-10 Hitachi Ltd 生産管理システム
JPH06249678A (ja) * 1993-02-26 1994-09-09 Bridgestone Corp 生産工程監視方法及び装置
US5526489A (en) * 1993-03-19 1996-06-11 3Com Corporation System for reverse address resolution for remote network device independent of its physical address
JPH06295236A (ja) * 1993-04-07 1994-10-21 Yokogawa Electric Corp エンジニアリング装置
US5471461A (en) * 1993-04-28 1995-11-28 Allen-Bradley Company, Inc. Digital communication network with a moderator station election process
JPH0713766A (ja) * 1993-06-14 1995-01-17 Internatl Business Mach Corp <Ibm> オブジェクト指向コンピュータ・システムおよびオブジェクト・クラス管理方法
JP3309932B2 (ja) * 1993-07-08 2002-07-29 理化工業株式会社 制御装置
JPH08503328A (ja) * 1993-07-29 1996-04-09 アトメル・コーポレイション マイクロコントローラのための遠隔再プログラム可能プログラムメモリ
US5594858A (en) * 1993-07-29 1997-01-14 Fisher-Rosemount Systems, Inc. Uniform control template generating system and method for process control programming
JPH0756606A (ja) * 1993-08-19 1995-03-03 Fujitsu Ltd 計測監視制御装置の構築支援装置
US5530643A (en) * 1993-08-24 1996-06-25 Allen-Bradley Company, Inc. Method of programming industrial controllers with highly distributed processing
US5549137A (en) * 1993-08-25 1996-08-27 Rosemount Inc. Valve positioner with pressure feedback, dynamic correction and diagnostics
JPH0792900A (ja) * 1993-09-20 1995-04-07 Omron Corp プログラマブルコントローラ
US5576946A (en) * 1993-09-30 1996-11-19 Fluid Air, Inc. Icon based process design and control system
US5442639A (en) * 1993-10-12 1995-08-15 Ship Star Associates, Inc. Method and apparatus for monitoring a communications network
US5504902A (en) * 1993-12-01 1996-04-02 Patriot Sensors And Controls Corporation Multi-language generation of control program for an industrial controller
EP0656708A1 (de) * 1993-12-03 1995-06-07 International Business Machines Corporation System und Verfahren zur Übertragung und Gültigkeitsprüfung eines aktualisierten kryptographischen Schlüssels zwischen zwei Benutzern
DE69431306T2 (de) * 1993-12-16 2003-05-15 Open Market Inc Datennetzgestütztes zahlungssystem und verfahren zum gebrauch eines derartigen systems
WO1995017714A1 (en) * 1993-12-21 1995-06-29 Taligent, Inc. Automatic hardware configuration
US5566346A (en) * 1993-12-21 1996-10-15 Taligent, Inc. System for constructing hardware device interface software systems independent of operating systems including capability of installing and removing interrupt handlers
JPH07210394A (ja) * 1994-01-20 1995-08-11 Hitachi Ltd 分散システムのプログラム管理方法
US5485620A (en) * 1994-02-25 1996-01-16 Automation System And Products, Inc. Integrated control system for industrial automation applications
JPH07281713A (ja) * 1994-04-06 1995-10-27 Hitachi Eng Co Ltd プロセス制御システム
US5596723A (en) * 1994-06-23 1997-01-21 Dell Usa, Lp Method and apparatus for automatically detecting the available network services in a network system
JPH0816213A (ja) * 1994-06-28 1996-01-19 Mitsubishi Electric Corp プラント制御装置
WO1996002882A1 (en) * 1994-07-13 1996-02-01 Unisys Corporation A generalized concurrent configurator for constructing a cooperating complex system
US5546301A (en) * 1994-07-19 1996-08-13 Honeywell Inc. Advanced equipment control system
JP3503291B2 (ja) * 1994-09-06 2004-03-02 富士ゼロックス株式会社 出力装置、ネットワークシステムおよび端末名称変更方法
JPH0887460A (ja) * 1994-09-19 1996-04-02 Seiko Epson Corp インストールシステム
US5718767A (en) * 1994-10-05 1998-02-17 Nordson Corporation Distributed control system for powder coating system
US5623592A (en) * 1994-10-18 1997-04-22 Molecular Dynamics Method and apparatus for constructing an iconic sequence to operate external devices
JP3859015B2 (ja) * 1994-10-24 2006-12-20 フィッシャー−ローズマウント システムズ, インコーポレイテッド 分散コントロールシステムに於けるフィールドデバイスへのアクセスを提供するための装置
EP0800680A4 (de) * 1994-10-28 1998-08-12 Advanced Health Med E Systems System zum verwalten von rezepten
US5701411A (en) * 1994-11-04 1997-12-23 Canon Information Systems, Inc. Automatic detection of network hardware connection
US5706007A (en) * 1995-01-03 1998-01-06 Smar Research Corporation Analog current / digital bus protocol converter circuit
US5572438A (en) * 1995-01-05 1996-11-05 Teco Energy Management Services Engery management and building automation system
EP0803152A4 (de) * 1995-01-11 2001-03-07 Momentum Microsystems Drahtloses netzwerksystem am arbeitsplatz
US5491791A (en) * 1995-01-13 1996-02-13 International Business Machines Corporation System and method for remote workstation monitoring within a distributed computing environment
JPH08220278A (ja) * 1995-02-10 1996-08-30 Toshiba Eng Co Ltd プラント監視装置及び監視方法
GB9502819D0 (en) * 1995-02-14 1995-04-05 At & T Global Inf Solution Control systems
JPH08249026A (ja) * 1995-03-10 1996-09-27 Fanuc Ltd ロボットを含むシステムのプログラミング方法
US5617522A (en) * 1995-04-03 1997-04-01 Honeywell Inc. Methods and apparatus for providing and/or customizing display screens and operator interfaces for process control and measurement instruments
JPH08278881A (ja) * 1995-04-06 1996-10-22 Toshiba Syst Technol Kk 対話処理システム構築支援装置
JPH08286730A (ja) * 1995-04-07 1996-11-01 Toshiba Corp 分散型のプラント監視制御装置
JP3299860B2 (ja) * 1995-05-30 2002-07-08 三菱電機株式会社 圧延機の板厚制御方法
JPH08331150A (ja) * 1995-06-05 1996-12-13 Fujitsu Ltd 通信システム及びその通信方式
US5745886A (en) * 1995-06-07 1998-04-28 Citibank, N.A. Trusted agents for open distribution of electronic money
US5781710A (en) * 1995-06-07 1998-07-14 Xerox Corporation Generic method for scheduling print engines using print engine capabilities
JP3971465B2 (ja) * 1995-06-08 2007-09-05 ソニー株式会社 カメラのセットアップ方法及びそのシステム
JPH0934508A (ja) * 1995-07-24 1997-02-07 Hitachi Ltd 作業情報入力方法とその手段、作業計画作成手段
US5694335A (en) * 1996-03-12 1997-12-02 Hollenberg; Dennis D. Secure personal applications network
US5862052A (en) * 1996-04-12 1999-01-19 Fisher-Rosemount Systems, Inc. Process control system using a control strategy implemented in a layered hierarchy of control modules
US5768119A (en) * 1996-04-12 1998-06-16 Fisher-Rosemount Systems, Inc. Process control system including alarm priority adjustment
US5801942A (en) * 1996-04-12 1998-09-01 Fisher-Rosemount Systems, Inc. Process control system user interface including selection of multiple control languages
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
US5909368A (en) * 1996-04-12 1999-06-01 Fisher-Rosemount Systems, Inc. Process control system using a process control strategy distributed among multiple control elements
JPH1063312A (ja) * 1996-08-23 1998-03-06 Toshiba Corp プラント制御用プログラムの管理装置
US5980078A (en) * 1997-02-14 1999-11-09 Fisher-Rosemount Systems, Inc. Process control system including automatic sensing and automatic configuration of devices
US6285932B1 (en) * 1997-05-16 2001-09-04 Snap-On Technologies, Inc. Computerized automotive service system
US6006171A (en) * 1997-07-28 1999-12-21 Vines; Caroline J. Dynamic maintenance management system
FR2770017B1 (fr) * 1997-10-17 1999-12-03 Thomson Multimedia Sa Systeme de controle d'equipement domestique par affichage graphique sur ecran

Also Published As

Publication number Publication date
GB2336923B (en) 2002-06-19
GB2336923A (en) 1999-11-03
JP2014116027A (ja) 2014-06-26
JP2001512599A (ja) 2001-08-21
WO1998036353A1 (en) 1998-08-20
US5980078A (en) 1999-11-09
USRE40817E1 (en) 2009-06-30
JP5936180B2 (ja) 2016-06-15
JP2012084162A (ja) 2012-04-26
AU6252198A (en) 1998-09-08
WO1998036335A3 (en) 1999-01-14
GB2336977A (en) 1999-11-03
GB2336446B (en) 2001-01-17
JP2001512598A (ja) 2001-08-21
DE19882113T1 (de) 2000-01-27
GB2336446A (en) 1999-10-20
GB2336977B (en) 2002-06-19
AU6045498A (en) 1998-09-08
JP2001512593A (ja) 2001-08-21
GB9918410D0 (en) 1999-10-06
JP2007226825A (ja) 2007-09-06
DE19882117T1 (de) 2000-01-27
WO1998036336A1 (en) 1998-08-20
GB9918413D0 (en) 1999-10-06
JP6194252B2 (ja) 2017-09-06
JP4934482B2 (ja) 2012-05-16
JP2009009560A (ja) 2009-01-15
JP2015092400A (ja) 2015-05-14
AU6045598A (en) 1998-09-08
GB9918414D0 (en) 1999-10-06
WO1998036335A2 (en) 1998-08-20

Similar Documents

Publication Publication Date Title
DE19882116T5 (de) System zum Konfigurieren einer Prozesssteuerumgebung mit grafischen Elementen
DE69726167T2 (de) Verfahren zur verwaltung der darstellung von bildschirmanzeigen in einer multifenster-rechnungsumgebung
DE10051645B4 (de) Prozesssteuersystem und Verfahren zum Kontrollieren eines Prozesses
US5838563A (en) System for configuring a process control environment
DE69726168T2 (de) Verfahren zum kategorisieren von anzeigen in einer anzeige mit mehreren bildfenstern
DE112005001031B4 (de) Grafisches Bildschirmkonfigurationsgerüst für vereinheitlichte Prozesssteuerungssystemoberfläche
DE102011001460A1 (de) Verfahren und Gerät für eine datengesteuerte Schnittstelle basierend auf Relationen zwischen Prozesssteuerungsetiketten
DE102010038146A1 (de) Verfahren zum Auswählen von Formen in einer Grafikanzeige
EP1061422B1 (de) Informationstechnisches System zur Definition, Optimierung und Steuerung von Prozessen
DE19712946A1 (de) Methode zum Generieren einer Implementierung wiederverwendbarer Teile von Containern eines Workflow-Prozessmodells
DE4332193A1 (de) Verfahren und System zur Verarbeitung und On-Line-Darstellung von Multimedia-Information in einer Baumstruktur
DE60024304T2 (de) Verbesserte schnittstelle zur behandlung von testbestimmungen
DE102010037702A1 (de) Dynamisch verknüpfte grafische Nachrichten für Prozesssteuerungssysteme
WO2003071417A2 (de) Softwareapplikation, softwarearchitektur und verfahren zur erstellung von softwareapplikationen, insbesondere für mes-systeme
EP1589416A2 (de) Verfahren und System zum Erzeugen eines Quellcodes für ein Computerprogramm
EP1137972B1 (de) Automatisierungssystem zur lösung einer prozesstechnischen aufgabenstellung und verfahren hierzu
DE102019123645A1 (de) Systeme und verfahren zum einbetten eines web-frames in prozessgrafik
EP3295265B1 (de) Bedienmodul für eine maschine in der lebensmittelindustrie
EP1862901A1 (de) Eingabe von Programm-Anweisungen bei imperativen Programmiersprachen
EP1347376B1 (de) Software zur Visualisierung hierarchisch stufbaren Objekten
DE102018119321A1 (de) Kontrollierter Rollout von Modulklassen
WO2021156483A1 (de) Verfahren und system zum validieren eines steuerungsprogramms
DE69918829T2 (de) Steuerungssystem zur steuerung von prozessgeräten
EP1387260A1 (de) Verfahren und Vorrichtung zur Erzeugung von Software
EP2012227A1 (de) Programmieroberfläche zum Programmieren von Computern

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law

Ref document number: 19882116

Country of ref document: DE

Date of ref document: 20041118

Kind code of ref document: P

8131 Rejection
R003 Refusal decision now final

Effective date: 20110228