DE19882116T5 - System zum Konfigurieren einer Prozesssteuerumgebung mit grafischen Elementen - Google Patents
System zum Konfigurieren einer Prozesssteuerumgebung mit grafischen Elementen Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total 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/41865—Total 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31474—Icon display for quick access of detailed information
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32162—Tasks or control icons are linked to form a job
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36025—Link, connect icons together to form program
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36076—Select icon and display corresponding instructions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36143—Use of icon to represent a function, part of program
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/80—Management 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.
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. -
5a –5f 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. -
12A –12E sind Flußdiagramme, die eine Schablonen-Drag- und Drop-Operation eines Steuerstudioobjektsystems gemäß der vorliegenden Erfindung zeigen. -
13A –13D sind Flußdiagramme, die einen ursprünglichen Drag and Drop zu einem Diagrammabschnitt eines Steuerstudioobjektsystems gemäß der vorliegenden Erfindung zeigen. -
14A –14D 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 in1 gezeigt und veranschaulicht eine Steuerumgebung zum Implementieren eines digitalen Steuersystems, Prozeßkontroller oder ähnlichem. Die Prozeßsteuerumgebung100 enthält eine Betreiberworkstation102 und eine Ingenieurworkstation106 , 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/Multiplexern110 zu übertragen und zu empfangen. Die Workstations102 und106 bestehen beispielsweise aus Computern, die in Einklang mit der IBMkompatiblen Architektur stehen. Die Workstations102 und106 sind so dargestellt, daß sie durch das LAN108 mit einer Vielzahl von Kontrollern/Multiplexern110 verbunden sind, die eine elektrische Kopplung zwischen den Workstations und einer Vielzahl von Prozessen112 bilden. Bei vielen verschiedenen Ausführungsformen enthält das LAN108 eine einzelne Workstation, die direkt an einen Kontroller/Multiplexer110 angeschlossen ist, oder enthält alternativ eine Vielzahl von Workstations, beispielsweise zwei Workstations102 und106 , und viele Kontroller/Multiplexer110 , was von den Zielen und Anforderungen der Prozeßsteuerumgebung100 abhängig ist. Bei einigen Ausführungsformen steuert ein einzelner Prozeßkontroller/Multiplexer110 mehrere unterschiedliche Prozesse112 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 Ingenieurworkstation106 als Beispiel erzeugt wird und indem die Lösung über das LAN108 zu der Anwenderworkstation102 , der Lab-Workstation104 und einem Kontroller/Multiplexer110 zum Zwecke der Ausführung übertragen wird. Die Anwenderworkstation102 schickt Interfaceanzeigen zu der Steuer-/Überwachungsstrategie, die in dem Kontroller/Multiplexer110 implementiert ist und kommuniziert mit einem oder mit mehreren der Kontroller/Multiplexer110 , um die Prozesse112 zu betrachten und um Steuerattributwerte gemäß den Anforderungen der gewünschten Lösung zu ändern. Die Prozesse112 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 Prozesse112 . Die Ingenieurworkstation106 enthält einen Prozessor116 , eine Anzeige115 und einen oder mehrere Ein/Ausgänge oder Anwenderinterfacevorrichtung118 , wie beispielsweise ein Keyboard, Lichtgriffel und ähnliches. Die Workstation enthält auch einen Speicher117 , der sowohl einen flüchtigen als auch nichtflüchtigen Speicher enthält. Der Speicher117 enthält ein Steuerprogramm, welches auf dem Prozessor116 ausgeführt wird, um die Steueroperationen und -funktionen der Prozeßsteuerumgebung100 zu implementieren. Der Speicher117 enthält auch ein Steuerschablonensystem120 und ein Steuerstudioobjektsystem130 . Die Anwenderworkstation102 und andere Workstations (nicht gezeigt) innerhalb der Prozeßsteuerumgebung100 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-generator124 und eine Steuerschablonenbibliothek123 , die in Kombination das Steuerschablonensystem120 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 Steuerschablonenbibliothek123 , die mit dem Schablonengenerator124 kommuniziert. Die Steuerschablonenbibliothek123 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 Schablonengenerator124 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 Steuerschablonenbibliothek123 abgespeichert. - Der Schablonengenerator
124 enthält einen Attribute- und Verfahrenssprachegenerator126 und einen Grafikgenerator128 . Der Attribute- und Verfahrenssprachegenerator126 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 Grafikgenerator128 versorgt einen Anwender mit der Fähigkeit, grafische Darstellungen zu konstruieren, die bestimmten Steuerschablonen zugeordnet sind. Ein Anwender verwendet die durch den Attribute- und Verfahrenssprachegenerator126 gespeicherten Daten und den Grafikgenerator128 , 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 Steuerschablonenbibliothek123 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 Steuerstudioobjektsystem130 kann von einem Anwender verstanden werden, der keine vorausgehende Erfahrung in der Manipulation von Grundbausteinen des Schablonengenerators besitzt. Das Steuerstudioobjektsystem130 und speziell der Schablonenabschnitt des Steuerstudioobjektsystems130 haben eine Wechselwirkung mit dem Schablonengenerator120 . - Die Prozeßsteuerumgebung
100 existiert in einem Konfigurationsmodell oder einer Konfigurationsimplementierung210 und einem Laufzeitmodell oder einer Laufzeitimplementierung220 , die in2 gezeigt ist. In der Konfigurationsimplementierung210 werden die Komponentenvorrichtungen, Objekte, Zwischenverbindungen und Zwischenbeziehungen innerhalb der Prozeßsteuerumgebung100 festgelegt. In der Laufzeitimplementierung220 werden die Operationen der verschiedenen Komponentenvorrichtungen, Objekte, Zwischenverbindungen und Zwischenbeziehungen ausgeführt. Die Konfigurationsimplementierung210 und die Laufzeitimplementierung220 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 Konfigurationsimplementierung210 wird aktiviert, um die Laufzeitimplementierung220 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ßgrafiksubsystem230 anwenderdefinierte Ansichten und eine Operatorkopplung zur Architektur der Prozeßsteuerumgebung100 . Das Prozeßgrafiksubsystem230 besitzt einen Prozeßgrafikeditor232 , einen Teil der Konfigurationsimplementierung210 und einen Prozeßgrafikbetrachter234 , einen Abschnitt der Laufzeitimplementierung220 . Der Prozeßgrafikeditor232 ist mit dem Prozeßgrafikbetrachter234 durch ein Zwischensubsysteminterface236 in der Downloadsprache verbunden. Die Prozeßsteuerumgebung100 enthält auch ein Steuersubsystem240 , welches Steuermodule und Ausrüstungsmodule in einem Definitions- und Moduleditor242 konfiguriert und installiert, welches die Steuermodule und Ausrüstungsmodule in einem Laufzeitkontroller244 ausführt. Der Definitions- und Moduleditor242 arbeitet innerhalb der Konfigurationsimplementation210 und der Laufzeitkontroller244 arbeitet innerhalb der Laufzeitimplementation220 , um kontinuierliche und sequenzmäßige Steuerfunktionen zu liefern. Der Definitions- und Moduleditor242 ist mit dem Laufzeitkontroller244 durch ein Zwischensysteminterface246 in der Downloadsprache verbunden. Die vielfachen Subsysteme sind durch ein Subsysteminterface verbunden. - Die Konfigurationsimplementierung
210 und die Laufzeitimplementierung220 sind mit einer Hauptdatenbank260 gekoppelt, um einen Zugriff auf gemeinsame Datenstrukturen zu unterstützen. Verschiedene örtliche (nicht Haupt-)Datenbänke262 sind mit der Hauptdatenbank260 beispielsweise gekoppelt, um Konfigurationsdaten von der Hauptdatenbank260 zu den örtlichen Datenbanken262 , wie durch einen Anwender bestimmt; zu transferieren. Ein Teil der Hauptdatenbank260 besteht aus einer dauerhaften Datenbank270 . Die dauerhafte Datenbank270 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 Konfigurationsimplementierung210 wird in der dauerhaften Datenbank270 gespeichert. Die Laufzeitimplementierung220 führt eine Kopplung zu der dauerhaften Datenbank270 und zu den örtlichen Datenbanken262 durch, um auf Datenstrukturen zuzugreifen, die durch die Konfigurationsimplementierung210 gebildet sind. Insbesondere ruft die Laufzeitimplementierung220 ausgewählte Ausrüstungsmodule, Anzeigen und ähnliches von den örtlichen Datenbänken262 und der dauerhaften Datenbank270 ab. Die Laufzeitimplementierung220 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 Konfigurationsmodells300 . Das Konfigurationsmodell300 enthält viele Konfigurationsaspekte, mit einer Steuereinheit, I/O, Prozeßgrafiken, Prozeßausrüstung, Alarmeinrichtungen, Geschichte und Ereignisse. Das Konfigurationsmodell300 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 Konfigurationsmodellhierarchie300 , 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 Konfigurationsmodellhierarchie300 , die eine physikalische Anlagehierarchie bildet, unterstützt einen untergeordneten Satz der physikalischen SP88-Ausrüstungsstandardhierarchie und enthält einen Konfigurationsmodellstandort310 , einen oder mehrere physikalische Anlagebereiche320 , Ausrüstungsmodule330 und Steuermodule340 . - Die Konfigurationsmodellhierarchie
300 ist als einzelne Prozeßörtlichkeit310 definiert, die in einen oder mehrere benannte physikalische Anlagebereiche320 aufgeteilt ist, die innerhalb der Konfigurationsmodellhierarchie300 definiert sind. Die physikalischen Anlagebereiche320 enthalten optional etikettierte Module (tagged modules), von denen jeder innerhalb der Konfigurationsmodellhierarchie300 einmalig spezialisiert ist. Der physikalische Anlagebereich320 enthält optional einen oder mehrere Ausrüstungsmodule330 . Ein Ausrüstungsmodul330 enthält optional andere Ausrüstungsmodule330 , Steuermodule340 und Funktionsblöcke. Ein Ausrüstungsmodul330 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 Konfigurationsmodellhierarchie300 enthält optional einen oder mehrere Steuermodule340 . Ein Steuermodul ist in einem Objekt, wie beispielsweise einem physikalischen Anlagebereich320 , einem Ausrüstungsmodul330 oder einem anderen Steuermodul340 enthalten. Ein Steuermodul340 enthält optional Objekte, wie beispielsweise andere Steuermodule340 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 Steuerstudioobjektsystems130 textmäßige Pulldown-Menüs402 , ein piktografisches Menü404 , eine Schablonenabschnittspräsentation406 und eine Diagrammabschnittsbildschirmpräsentation408 . Die Schablonenpositionen oder -posten420 werden innerhalb der Schablonenabschnittspräsentation406 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 Steuerstudiosystem130 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äsentation408 und läßt den ak tuellen Schablonenposten an einer gewünschten Stelle fallen. Das Steuerstudioobjektsystem130 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
5a –5f ist ein Prozeß zum Installieren eines vervollständigten Prozeßsteuerdiagramms an einem Knotenpunkt gezeigt. Spezifischer gesagt, wählt ein Anwender, wie dies in5a 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 (siehe5b ). 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 (siehe5c ). 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 (siehe5d ). Der Anwender wird dann gefragt, den Modul zu benennen (siehe5e ). - 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 Steuerstudioobjektsystem130 automatisch die Installation zu dem ausgewählten Modul durch. - Implementierung des Steuerstudioobjektsystems
- Die Prozeßsteuerumgebung
100 und spezifisch das Steuerstudioobjektsystem130 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 Steuerstudioobjektsystem130 eine Vielzahl von Klassen, die von der Grundklasse CMDIChildWnd602 aus absteigen und diese betreffen. Die Klasse CMdeMDI-ChildWnd604 fällt von der Klasse CMDIChildWnd602 aus ab bzw. steigt von dieser aus ab. Die Klasse CSplittChildWnd606 steigt von der Klasse CMDIChildWnd604 aus ab. Die Klassen CStencilView608 , CSplitterWnd610 und CDiagramOcx-View612 sind mit der Klasse CSplitChildWnd606 zusammengefaßt. Die Klassen CStencilView608 und CDiagramOCXView steigen von der Grundklasse CFormView614 aus ab. - Die Klasse CMDIChildWnd
602 ist ein Rahmenfenster für ein Kindfenster für eine Vielfachdokumentinterfaceanwendung. Die Klasse CMdeMDIChildWnd604 entfernt den Titeltext von der Bildschirmpräsentation. Die Klasse CSplitChildWnd606 erzeugt das Management des Kindes in einer gesplitteten Window-Weise, wie dies auf dem Gebiet bekannt ist. Die Klasse CStencilView608 hält eine CList-Schablonensteuerung aufrecht und managt das Schablonenanwenderinterface des Schablonenabschnitts. Die Klasse CDiagramOcxView612 managt das Diagrammanwenderinterface des Diagrammabschnitts und enthält ein Moment oder einen Punkt einer Diagramm-Alt-Anwendersteuerung (OCX). Die Klasse CSplitterWnd610 ist eine Grundklasse, die das Aufteilen von Teilfenstern (pans) steuert, wie dies auf dem Gebiet gut bekannt ist. Die Klasse CFormView614 ist eine Grundklasse für die Aufnahme von Steuerklassen. - Gemäß
7 enthält das Steuerstudioobjektsystem130 eine Vielzahl von Klassen, die von Grundklassen CListCtrl702 und CImageList704 aus absteigen und darauf gezogen sind. - Spezifischer gesagt, steigen die Klassen CStencilListCtrl
706 von der Klasse CListCtrl702 aus ab. Die Klassen CFbStencilView708 und CSfcStencilView710 sind mit CStencilListCtrl706 gepackt. Die Klassen CFbStencilView708 und CSfcStencilView710 steigen von der Klasse CStencilView712 ab. Die Grundklasse CImageList704 , die Klasse CStencilItem714 und die Klasse CStencilDropTarget716 sind der Klasse CStencilListCtrl706 zugeordnet. Die Klasse CStencilDrop-Target716 fällt von der Klasse COleDropTarget718 aus ab. Die Klasse CStencilItem714 ist von der Grundklasse CObject720 aus absteigend. - Die Klasse CListCtrl
702 ist eine Grundklasse, die die Funktionalität einer Listenbetrachtungssteuereinheit einschließt. Die Klasse CImageLst704 ist eine Grundklasse, welche die Funktionalität einer Bildliste einschließt. Die Klasse CStencilListCtrl706 managt Schablonenposten, erzeugt eine Ansicht oder Darstellung der Schablonenposten und erzeugt die Drag-Quellenfähigkeit. Die Klasse CFBStencilView708 steuert die Schablone oder die Schablonen, die dazu verwendet werden, um Funktionsblockdiagramme zu erzeugen. Die Klasse CSfcStencilView710 steuert die Schablone oder die Schablonen, die zum Erzeugen der SFC-Diagramme verwendet werden. CStencilItem714 enthält die Drag-/Drop-Information für einen einzelnen Posten in der Schablonenlistensteuereinheit. CStencilDropTarget716 steuert die Drag- and-Drop-Benachrichtigungsnachrichten für die Klasse CStencilListCtrl f06. COleDropTarget718 ist eine Grundklasse, welche die Funktionalität des Ablegens in einer Drag-/Drop-Operation einschließt. - Gemäß
8 enthält das Steuerstudioobjektsystem130 eine Vielzahl von Klassen, die von der Grundklasse CObject802 aus absteigen. Spezifischer gesagt, steigt die Klasse C1twtBase804 von der Klasse CObject802 aus ab. Die Klassen C1twtAttribute806 , C1twtUsage808 , CLtwtSfcStepData810 , CLtwtSFCTransistionData812 und CLtwtGraphic814 steigen von der Klasse C1twtBase804 aus ab. Jede dieser Klassen repräsentiert unterschiedliche Typen von Diagrammposten, die in einer Drag-and-Drop-Operation verwendet werden können. Die Klasse GLtwtUsageAll822 steigt von der Klasse CLtwtUsage808 aus ab. Die Klassen CLtwtUsageConnectorAttrs820 und GLtwtUsageAll822 sind auch mit der Klasse CLtwtAttribute806 gepackt. Die Klasse CLtwtConnNameAttrName826 ist mit der Klasse CLtwtUsageAll822 gepackt. Die Klasse CLtwtSfcStepActionData832 steigt von der Klasse CLtwtSfcStepData810 aus ab. Die Klasse CLtwtSfcStepAction-Data832 ist mit der Klasse CLtwtSfcStepsAndRctions830 gepackt. Die Klassen CLtwtComment840 und CLtwtBox842 steigen von der Klasse CLtwtGraphic814 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 CLtwtUsage808 , 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 CLtwtUsageAll822 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 CLtwtSfcStepData810 ist ein Leichtgewichtsdatenhalter, der einen Schritt in einem sequentiellen Funktionsdiagrammalgorithmus wiedergibt. Die Klasse CLtwtGraphic814 implementiert das Verhalten, welches allen Grafikobjekten gemeinsam ist, wie bei spielsweise Kästchen und Erläuterungen. Die Klasse CLtwtSfcStepActionDate832 ist eine Repräsentation einer einzelnen sequentiellen Funktionsdiagrammaktion. Die Klasse CLtwtStepsAll830 ist eine spezifische Repräsentation eines Schrittes, der Aktionen enthält, die für Drag and Drop verwendet werden. Die Klasse CLtwtBox842 ist eine Subklasse der CLtwtGraphic-Klasse, die ein Datenbankobjekt repräsentiert, welches seinerseits ein Kästchen oder Rechteck an einem Algorithmus wiedergibt. Die Klasse CLtwtComment840 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 CLtwtBase804 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 CLtwtSFCTransistionData812 ist eine Repräsentation eines Übergangsobjektes in einem SFC-Algorithmus. Die Klasse CLtwtConnNameAddrName826 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 CObject802 aus absteigen und die sich auf das Verbinden anderer Posten beziehen. Spezifischer gesagt, fällt die Klasse CLtwtConnectionBase904 von der Klasse CObject802 aus ab. Die Klassen CLtwtSFCConnection906 und CLtwtFBCConnection908 steigen von der Klasse CLtwtConnectionBase904 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 CLtwtFbConnection908 erzeugt eine Repräsentation einer Verbindung an einem Funktionsblockalgorithmus in der Datenbank. - Gemäß
10 enthält das Steuerstudioobjektsystem130 eine Klasse, die von der Grundklasse COleDropTarget1002 aus absteigt. Spezifischer gesagt, steigt die Klasse CDiagram-DropTarget1004 von der Grundklasse COleDropTarget1002 aus ab. Die Klassen CDiagramCtrl1006 und CClipboardFormats1008 sind mit der Klasse CDiagramDropTarget1004 gepackt. Die Klasse CDiagramCtrl1006 steigt von der Klasse COleControl1010 aus ab. Die Klasse CDiargramCtrl1006 ist mit der Klasse CDiagramOcxView1012 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 CDiagramDropTarget1004 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 CClipboardFormats1008 hält ein Array von registrierten Formaten, die für ein Ablegen durch OCX unterstützt werden. Die Klasse COleControl1010 ist eine Grundklasse zum Entwickeln von OLE-Steuerungen. Die Klasse CDiagrmOcxView1012 wurde in Verbindung mit6 erläutert. - Gemäß
11 enthält das Steuerstudioobjektsystem130 eine Klasse, die von der Klasse CObject802 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 CNativeDragDrop1104 steigt von der Klasse CObject1102 aus ab. Die Klassen CLtwtConnectionBase904 und C1twtBase1108 sind mit der Klasse CNativeDragDrop1104 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 CLtwtBase1108 ist eine abstrakte Grundklasse für Objekte, die Datenobjekte in der Datenbank repräsentieren. Die Klasse CLtwtConnectionBase904 wurde oben unter Hinweis auf9 erläutert. - Betrieb des Steuerstudioobjektsystems
- Das Steuerstudioobjektsystem
130 enthält eine Vielzahl von Betriebsmodi zum Hinzufügen von Objekten zu einem Diagrammabschnitt des Objektsystems130 . 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 Steuerstudioobjektsystems130 während einer Schablonen-Drag-/-Drop-Operation gezeigt. Eine Drag-/Drop-Operation startet bei dem Schritt1202 , 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 Verarbeitungsschritt1204 , während welchem das OnBeginDrag-Verfahren der Klasse CStencilListCtrl f06 aufgerufen wird. Das Verfahren OnBeginDrag erzeugt ein Ziehbild des Schablonenobjekts1205 . Bei der Vervollständigung des Schrittes 1204 wechselt die Steuerung zu dem Verarbeitungsschritt1206 , während welchem das Verfahren CStencilListCtrl die COleDataSource- und COleDropSource-Objekte erzeugt. Bei dem Schritt1206 werden dann die Daten von dem ausgewählten Schablonenobjekt in eine CSharedFile1207 eingelesen. Von dem Schritt1206 aus verläuft die Steuerung dann zu dem Schritt1208 , während welchem das Do-DragDrop-Verfahren des COleDataSource-Objektes aufgerufen wird. Die Steuerung verläuft dann zu dem Entscheidungsschritt1210 . - Gemäß
12B bestimmt das Steuerstudioobjektsystem130 während des Entscheidungsschrittes1210 , ob die linke Maustaste weiterhin durch den Anwender gedrückt wird. Wenn die Maustaste gedrückt wird, verläuft die Steuerung zu dem Entscheidungsschritt1212 (siehe12C ). - Wenn die Maustaste nicht gedrückt gehalten wird, so geht das Steuerstudioobjektsystem
130 in den Entscheidungsschritt1214 über. Während des Entscheidungsschrittes1214 bestimmt das Steuerstudioobjektsystem130 , 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ßschritt1216 , während welchem das Stencils-OnDrop-Ereignis aktiviert wird. Nachdem das Stencils-OnDrop-Ereignis aktiviert worden ist, geht die Steuerung in den Entscheidungsschritt1220 über (siehe12e ). - Wenn der Cursor nicht über der Schablonenlistensteuerung positioniert ist, so wechselt die Steuerung zu dem Entscheidungsschritt
1222 . Während des Entscheidungsschrittes1222 bestimmt das Steuerstudioobjektsystem130 , ob der Cursor sich über einem Diagrammabschnitt befindet. Wenn sich der Cursor über einem Diagrammabschnitt befindet, wechselt die Steuerung zu dem Verarbeitungsschritt1224 und es wird das Diagram-OnDrop-Ereignis aktiviert. Nachdem das Diagram-OnDrop-Ereignis aktiviert worden ist, verläuft die Steuerung zu dem Schritt1226 (siehe12d ). Wenn der Cursor sich nicht über einem Diagramm bei dem Entscheidungsschritt1222 befindet, dann wechselt die Steuerung zu dem Beendigungsschritt1228 und die Drag-and-Drop-Operation wird beendet. - Gemäß
12C bestimmt das Steuerstudioobjektsystem130 während des Entscheidungsschrittes1212 , ob der Cursor über der Schablonenlistensteuereinheit positioniert ist. Wenn der Cursor nicht über der Schablonenlistensteuereinheit positioniert ist, dann wechselt die Steuerung zu dem Entscheidungsschritt1230 . Während des Entscheidungsschrittes1230 bestimmt das Steuerstudioobjektsystem130 , 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 Entscheidungsschritt1210 . 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 Schritt1232 voran. Während des Schrittes1232 aktiviert das Steuerstudioobjektsystem130 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 Entscheidungsschritt1210 . - Wenn während des Entscheidungsschrittes
1212 der Cursor über der Schablonensteuerliste positioniert ist, verläuft die Steuerung zu dem Entscheidungsschritt1234 . Während des Entscheidungsschrittes1234 bestimmt das Steuerstudioobjektsystem130 , ob der Cursor über der Schablonensteuerliste positioniert war, und zwar zu dem letzten Zeitpunkt, bei dem das Objektsystem130 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 Verarbeitungsschritt1236 . Während des Verarbeitungsschrittes1236 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 Verarbeitungsschritt1238 . Während des Verarbeitungsschrittes1238 aktiviert das Objektsystem130 das OnDragOver-Ereignis; OnDragOver wird durch das Objektsystem130 dazu verwendet, um den Ablegeffekt zu bestimmen. Die Steuerung verläuft dann zu dem Entscheidungsschritt1210 , und zwar von sowohl dem Verarbeitungsschritt1236 aus, als auch dem Verarbeitungsschritt1238 aus, nachdem deren jeweilige Ereignisse aktiviert worden sind. - Gemäß
12D wird während des Verarbeitungsschrittes1226 das OnDrop-Ereignis für CDiagramDropTarget104 aktiviert. Nachdem das OnDrop-Ereignis aktiviert worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt1240 , während welchem Schritt das OnDrop-Ereignis für CDiagramCtrl aktiviert wird. Nach der Aktivierung des OnDrop-Ereignisses verläuft die Steuerung zu dem Verarbeitungsschritt1242 . Während des Verarbeitungsschrittes1242 wird das Verfahren CDiagramOcxView aufgerufen oder wachgerufen, und zwar mit COleDataObject als ein Parameter. Das Steuerstudioobjektsystem erhält dann eine Handhabe zu CSharedFile1207 und wechselt zu dem Verarbeitungsschritt1244 . Während des Verarbeitungsschrittes1244 erzeugt das Verfahren CdiagramOcx-View ein neues CStencilItem-Objekt und füllt dieses mit Daten von CSharedFile1207 . Bei der Vervollständigung des Schrittes1244 wechselt die Steuerung zu dem Verarbeitungsschritt1246 . Während des Verarbeitungsschrittes1246 erzeugt CDiagramOcxView einen Diagrammposten1248 , 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 Steuerstudioobjektsystem130 während des Entscheidungsschrittes1220 , 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 Verarbeitungsschritt1250 . Während des Verarbeitungsschrittes1250 bewegt das Objektsystem130 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ändigunqsschritt1252 und die Drag-and-Drop-Operation ist dann vervollständigt. Wenn das Schablonenobjekt nicht von dieser Schablonenlistensteuereinheit stammt, so wechselt die Steuerung zu dem Verarbeitungsschritt1254 . Während des Verarbeitungsschrittes1254 wird das Verfahren CStencilListCtrl mit dem COleDataObject aufgerufen, welches dazu verwendet wird, eine Handhabe für CSharedFile1207 zu erhalten. Nachdem die Handhabe erhalten worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt1256 . Während des Verarbeitungsschrittes1256 erzeugt das Verfahren CStencilListCtrl ein neues CStencilItem-Objekt und füllt das Objekt mit den Schablonenobjektdaten von CSharedFile1207 . Die Steuerung schreitet dann zu dem Verarbeitungsschritt1258 voran. Während des Verarbeitungsschrittes1258 wird das Schablonenobjekt zu der Schablonenlistensteuereinheit1260 an der Cursorposition addiert. Die Steuerung geht dann zu dem Vervollständigungsschritt1252 ü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 Schritt1302 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 Verarbeitungsschritt1304 über. Während des Verarbeitungsschrittes1304 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 Verarbeitungsschritt1306 über. Während des Verarbeitungsschrittes1306 erzeugt das Steuerstudioobjektsystem130 ein CNativeDragDrop-Objekt, welches das OnBeginDrag-Verfahren des CNativeDragDrop-Objekts aufruft. Die Steuerung wechselt dann zu dem Verarbeitungsschritt1308 : Während des Verarbeitungsschrittes1308 sichert das OnBeginDrag-Verfahren die Daten von all den ausgewählten Objekten in dem gemeinsam verwendeten Speicher bzw. Datei CSharedFile1310 . Die Steuerung verläuft dann zu dem Verarbeitungsschritt1312 , während welchem das CDiagramCtrl-Ereignis das DOragDrop-Verfahren des COleDataSource-Objektes aufruft. Die Steuerung geht dann in den Entscheidungsschritt1320 über (siehe13B ). - Gemäß
13B bestimmt das Steuerstudioobjektsystem130 während des Entscheidungsschrittes1320 , ob die Maustaste noch betätigt ist. Wenn die Maustaste noch betätigt ist, verläuft die Steuerung zu dem Entscheidungsschritt1322 . Während des Entscheidungsschrittes1322 bestimmt das Objektsystem130 , 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 Verarbeitungsschritt1324 . Während des Verarbeitungsschrittes1324 erneuert CDiagramCtrli06 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 Entscheidungsschritt1320 . - Wenn während des Entscheidungsschrittes
1322 das Objektsystem130 bestimmt, daß der Cursor über einer gültigen Ablegestelle positioniert ist, so geht die Steuerung zu dem Verarbeitungsschritt1326 über. Während des Verarbeitungsschrittes1326 erneuert das Objektsystem130 den Cursor, um anzuzeigen, daß er sich nicht über einer gültigen Ablegestelle befindet. Die Steuerung verläuft dann zurück zu dem Entscheidungsschritt1320 . - Wenn während des Entscheidungsschrittes
1320 die Klasse CDiagramCtrli06 bestimmt, daß die Maustaste losgelassen worden ist, geht die Steuerung zu dem Entscheidungsschritt1328 über. Während des Entscheidungsschrittes1328 bestimmt das Objektsystem130 , 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 Beendigungssymbol1330 und die Drag-and-Drop-Operation wird beendet. Wenn der Cursor über einer gültigen Ablegestelle positioniert ist, wechselt die Steuerung zu dem Verarbeitungsschritt1332 . Während des Verarbeitungsschrittes1332 wird das OnDrop-Verfahren von CDiagramDropTarget aufgerufen. Das CDiagramDropTarget OnDrop-Verfahren ruft das CDiagramCtrl OnDrop-Verfahren bei dem Schritt1342 , welches dann das OnDrop-Ereignis zündet (siehe13C ). - Gemäß
13C ruft das Objektsystem130 während des Verarbeitungsschrittes1340 das OnDrop-Verfahren der CDiagram-Ctrl-Klasse auf. nachdem das OnDrop-Verfahren aufgerufen worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt1342 . Während des Verarbeitungsschrittes1342 zündet das Objektsystem130 das OnDrop-Ereignis. Nachdem das OnDrop-Ereignis aktiviert worden ist, wechselt die Steuerung zu dem Verarbeitungsschritt1344 über. Während des Verarbeitungsschrittes1344 erzeugt das Objektsystem130 ein CNativeDragDrop-Objekt und wechselt zu dem Verarbeitungsschritt1346 über. Während des Verarbeitungsschrittes1346 ruft das Objektsystem130 das OnDrop-Verfahren des CNativeDragDrop-Objekts auf. Die Steuerung verläuft dann zu dem Verarbeitungsschritt1348 . Während des Verarbeitungsschrittes1348 liest das OnDrop-Verfahren die Daten, die an früherer Stelle serialisiert worden sind, in eine gemeinsam benutzte Datei1310 ein. Die Steuerung verläuft dann zu dem Verarbeitungsschritt1350 . Während des Verarbeitungsschrittes1350 versetzt das Verfahren CNativeDragDrop die Positionen der abgelegten Objekte. Die Steuerung wechselt dann zu dem Verarbeitungsschritt1352 . Während des Verarbeitungsschrittes1352 erzeugt das Objektsystem130 ein neues Objekt in der Datenbank. Die Steuerung geht dann zu dem Entscheidungsschritt1360 über (siehe13D ). - Gemäß
13D bestimmt das Objektsystem während des Entscheidungsschrittes1360 , ob ein anderes abgelegtes Objekt vorhanden ist. Wenn ein anderes abgelegtes Objekt vorhanden ist, verläuft die Steuerung zu dem Verarbeitungsschritt1362 . Während des Verarbeitungsschrittes1362 erzeugt das Objektsystem130 das abgelegte Objekt in dem Diagrammabschnitt. Die Steuerung verläuft dann zu dem Verarbeitungsschritt1364 . Während des Verarbeitungsschrittes1364 wählt das Objektsystem130 das neu erzeugte Diagrammobjekt aus und es erfolgt ein Übergang zu dem Entscheidungsschritt1360 , um zu bestimmen, ob ein anderes abgelegtes Objekt vorhanden ist. Wenn keine abgelegten Objekte mehr vorhanden sind, verläuft die Steuerung zu dem Verarbeitungsschritt1366 . Während des Verarbeitungsschrittes1366 erneuert das Objektsystem130 alle sichtbaren Fenster, um Änderungen, die in dem Diagramm vorgenommen wurden, zu reflektieren. Die Steuerung wechselt dann zu dem Beendigungssymbol1368 über und die Drag-and-Drop-Operation ist vervollständigt. - Gemäß den
14A –14D 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 Schritt1402 gezeigt ist. Nachdem der Schneidbefehl ausgewählt worden ist, geht die Steuerung zu dem Entscheidungsschritt1404 über. Während des Entscheidungsschrittes1404 bestimmt das Objektsystem130 , 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 Verarbeitungsschritt1406 . Während des Verarbeitungsschrittes1406 warnt das Objektsystem130 den Anwender und fragt, ob der Anwender wünscht, fortzufahren. Die Steuerung wechselt dann zu dem Entscheidungsschritt1408 . Während des Entscheidungsschrittes1408 bestimmt das Ob jektsystem130 , ob der Anwender wünscht, fortzufahren. Wenn der Anwender nicht fortfahren auswählt, wechselt die Steuerung zu dem Beendigungsschritt1409 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 Entscheidungsschritt1404 bestimmt wurde, so wechselt die Steuerung zu dem Verarbeitungsschritt1410 (siehe14B ). - Gemäß
14B erzeugt das Objektsystem130 während des Verarbeitungsschrittes1410 CNativeDragDrop- und COleDataSource-Objekte und ruft das OnBeginDrag-Verfahren des CNativeDragDrop-Objekts auf. Die Steuerung wechselt dann zu dem Verarbeitungsschritt1412 . Während des Verarbeitungsschrittes1412 serialisiert das OnBeginDrag-Verfahren die Daten der ausgewählten Objekte für eine gemeinsam verwendete Datei1414 . Die Steuerung geht dann in den Verarbeitungsschritt1416 über. Während des Verarbeitungsschrittes1416 ruft das OnBeginDrag-Verfahren die Daten zu der COle-DataSource ab. Die Steuerung wechselt dann in den Verarbeitungsschritt1418 . Während des Verarbeitungsschrittes1418 wird das CopyObject-Verfahren des CDiagramCtrl-Objekts aufgerufen. Die Steuerung wechselt dann zu dem Verarbeitungsschritt1420 . Während des Verarbeitungsschrittes1420 kopiert das Verfahren CopyObject die Objekte in verschiedenen Formaten in das Clipboard. Bei der Vervollständigung wechselt das Objektsystem130 zu der Aufruffunktion und der Kopiervorgang wird vervollständigt. Das Steuerstudioobjektsystem130 wechselt dann in den Verarbeitungsschritt1333 , bei dem alle ausgewählten Objekte freigegeben oder weggelassen werden und wechselt dann zu dem Vervollständigungsschritt1435 , woraufhin der Schneidvorgang vervollständigt ist. - Gemäß
14C wählt ein Anwender während einer Kopieroperation den Kopierbefehl, wie dies bei dem Schritt1432 ge zeigt ist. Nachdem der Kopierbefehl ausgewählt worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt140 , der oben beschrieben ist (siehe14B ). - Gemäß
14D wählt ein Anwender während einer Einfüge- oder Zusammenfügeoperation den Einfügebefehl, wie dies bei dem Schritt1440 gezeigt ist. Nachdem der Einfügebefehl ausgewählt worden ist, verläuft die Steuerung zu dem Verarbeitungsschritt1442 . Während des Verarbeitungsschrittes1442 erzeugt das Objektsystem130 CNativeDragDrop- und COleDataObject-Objekte. Die Steuerung verläuft dann zu dem Verarbeitungsschritt1446 (siehe13C ). - Gemäß
15 ist die Betriebsweise des Steuerstudioobjektsystems130 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 Objektsystem130 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 Objektsystem130 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 Objektsystem130 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 Objektsystem130 fragt dann den Anwender, den Modul zu benennen. Nachdem der Anwender den Namen ausgewählt hat oder einen Namen erzeugt hat, fragt das Objektsystem130 den Anwender, ob dieser sicher ist, daß er die Installationsprozedur auszuführen wünscht. Indem er dann mit ja antwortet, führt das Steuerstudioobjektsystem130 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)
- 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.
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)
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)
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 |
-
1997
- 1997-02-14 US US08/799,966 patent/US5980078A/en not_active Ceased
-
1998
- 1998-02-06 DE DE1998182116 patent/DE19882116T5/de not_active Ceased
- 1998-02-06 WO PCT/US1998/001573 patent/WO1998036335A2/en active Application Filing
- 1998-02-06 DE DE19882117T patent/DE19882117T1/de not_active Ceased
- 1998-02-06 WO PCT/US1998/001571 patent/WO1998036336A1/en active Application Filing
- 1998-02-06 DE DE19882113T patent/DE19882113T1/de not_active Withdrawn
- 1998-02-06 JP JP53515398A patent/JP2001512593A/ja active Pending
- 1998-02-06 WO PCT/US1998/001570 patent/WO1998036353A1/en active Application Filing
- 1998-02-06 AU AU60455/98A patent/AU6045598A/en not_active Abandoned
- 1998-02-06 JP JP53576498A patent/JP2001512599A/ja active Pending
- 1998-02-06 GB GB9918414A patent/GB2336923B/en not_active Expired - Fee Related
- 1998-02-06 AU AU60454/98A patent/AU6045498A/en not_active Abandoned
- 1998-02-06 AU AU62521/98A patent/AU6252198A/en not_active Abandoned
- 1998-02-06 GB GB9918410A patent/GB2336446B/en not_active Expired - Lifetime
- 1998-02-06 JP JP53576298A patent/JP2001512598A/ja active Pending
- 1998-02-06 GB GB9918413A patent/GB2336977B/en not_active Expired - Lifetime
-
2001
- 2001-11-09 US US10/037,019 patent/USRE40817E1/en not_active Expired - Lifetime
-
2007
- 2007-04-11 JP JP2007103555A patent/JP4934482B2/ja not_active Expired - Fee Related
-
2008
- 2008-06-02 JP JP2008144767A patent/JP2009009560A/ja active Pending
-
2011
- 2011-11-22 JP JP2011255353A patent/JP5936180B2/ja not_active Expired - Lifetime
-
2014
- 2014-01-17 JP JP2014007287A patent/JP6194252B2/ja not_active Expired - Lifetime
-
2015
- 2015-01-14 JP JP2015004798A patent/JP2015092400A/ja active Pending
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 |