DE112005001045T5 - Skriptgrafik in einem Prozessumfeld - Google Patents

Skriptgrafik in einem Prozessumfeld Download PDF

Info

Publication number
DE112005001045T5
DE112005001045T5 DE112005001045T DE112005001045T DE112005001045T5 DE 112005001045 T5 DE112005001045 T5 DE 112005001045T5 DE 112005001045 T DE112005001045 T DE 112005001045T DE 112005001045 T DE112005001045 T DE 112005001045T DE 112005001045 T5 DE112005001045 T5 DE 112005001045T5
Authority
DE
Germany
Prior art keywords
display
graphic
routine
user
property
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.)
Pending
Application number
DE112005001045T
Other languages
English (en)
Inventor
Stephen Austin Gilbert
Tennyson Hao
Francis De Guzman
Ken J. Round Rock Beoughter
Bruce Manor Campney
Mark J. Round Rock Nixon
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fisher Rosemount Systems Inc
Original Assignee
Fisher Rosemount Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fisher Rosemount Systems Inc filed Critical Fisher Rosemount Systems Inc
Publication of DE112005001045T5 publication Critical patent/DE112005001045T5/de
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • G05B19/0425Safety, monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0428Safety, monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/4185Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by the network communication
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/41885Total 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 modeling, simulation of the manufacturing system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0267Fault communication, e.g. human machine interface [HMI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/04Manufacturing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23424Select construction element from function library
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25067Graphic configuration control system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25428Field device
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31467Display of operating conditions of machines, workcells, selected programs
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31469Graphical display of process as function of detected alarm signals
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31472Graphical display of process
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31474Icon display for quick access of detailed information
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32128Gui graphical user interface
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32342Real time simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/12Symbolic schematics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2113/00Details relating to the application field
    • G06F2113/14Pipes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/12Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/4026Bus for use in automation systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02ATECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
    • Y02A10/00TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE at coastal zones; at river basins
    • Y02A10/40Controlling or monitoring, e.g. of flood or hurricane; Forecasting, e.g. risk assessment or mapping
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P80/00Climate change mitigation technologies for sector-wide applications
    • Y02P80/40Minimising material used in manufacturing processes
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/80Management or planning
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/80Management or planning
    • Y02P90/84Greenhouse gas [GHG] management systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S40/00Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
    • Y04S40/18Network protocols supporting networked applications, e.g. including control of end-device applications over a network
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/961Operator interface with visual structure or function dictated by intended use
    • Y10S715/965Operator interface with visual structure or function dictated by intended use for process control and configuration

Abstract

Anzeigeinstanz zur Verwendung bei einer Darstellung einer optischen Darstellung einer Prozeßinstanz einer Prozeßanlage für einen Benutzer auf einer Anzeigevorrichtung, mit folgendem:
einem computerlesbaren Speicher; und
einem im computerlesbaren Speicher gespeicherten Anzeigeobjekt zur Ausführung auf einem Prozessor, wobei das Anzeigeobjekt folgendes enthält:
einen Eigenschaftsspeicher zur Speicherung eines Wertes einer der Prozeßinstanz zugeordneten Eigenschaft;
einer Grafikdarstellung der Prozeßinstanz zur Anzeige auf einer Anzeigevorrichtung für einen Benutzer, wenn das Anzeigeobjekt auf einem Prozessor ausgeführt wird; und
einer Routine, die in Verbindung mit der für den Benutzer dargestellten grafischen Darstellung der Prozeßinstanz arbeitet und dem Wert der Eigenschaft zugeordnet ist.

Description

  • Stand der Technik
  • Die vorliegende Anmeldung ist eine Vorschrift gemäß eingereichter Anmeldung und Ansprüche für Prioritätszwecke zugunsten der vorläufigen US-Anmeldung Serien-Nr. 60/567,980 mit dem Titel "Graphical User Interface for Representing, Monitoring, and Interacting with Process Control Systems" (Grafische Benutzeroberfläche zur Darstellung, Überwachung und Dialogführung mit Prozeßsteuerungssystemen), die am 4. Mai 2004 eingereicht wurde und die von der vorliegenden Anmeldung ausdrücklich durch Bezugnahme in ihrer Gesamtheit aufgenommen wird. Auch bezieht sich die vorliegende Anmeldung auf US-Patenanmeldung Serien-Nr. 10/625,481 mit dem Titel "Integration of Graphic Display Elements, Process Modules and Control Modules in Process Plants" (Integrierung von grafischen Anzeigeelementen, Prozeßmodulen und Steuerungsmodulen in Prozeßanlagen), die am 21. Juli 2003 eingereicht wurde und die als US-Veröffentlichung Nr. 2004/0153804 am 5. August 2004 veröffentlicht wurde und die wiederum eine Teilfortführung der US-Patentanmeldung Serien-Nr. 10/278,469 mit dem Titel "Smart Process Modules and Objects in Process Plants" (Intelligente Prozeßmodulen und Objekte in Prozeßanlagen), die am 22. Oktober 2002 eingereicht wurde und die als US-Veröffentlichung Nr. 2004/0075689 am 22. April 2004 veröffentlicht wurde, deren gesamte Offenbarungen hiermit ausdrücklich durch Bezugnahme darauf in ihrer Gesamtheit aufgenommen werden. Auch bezieht sich die vorliegende Anmeldung auf US-Patenanmeldung Serien-Nr. 10/368,151 mit dem Titel "Module Class Objects in a Process Plant Configuration System" (Modulklassenobjekte in einem Prozeßanlagen-Konfigurationssystem), die am 18. Februar 2003 eingereicht wurde und die als US-Veröffentlichung Nr. 2004/0199925 am 7. Oktober 2004 veröffentlicht wurde, deren gesamte Offenbarung hiermit ausdrücklich durch Bezugnahme darauf in ihrer Gesamtheit aufgenommen wird. Auch bezieht sich die vorliegende Erfindung auf die folgenden Patenanmeldungen, die zum gleichen Datum wie die vorliegende Anmeldung als internationale (PCT-)Anmeldungen eingereicht werden und die die vorliegende Anmeldung ausdrücklich durch Bezugnahme darauf in ihrer Gesamtheit aufnimmt: "Associated Graphic Displays in a Process Environment" (Zusammengehörige Grafikanzeigen in einer Prozeßumgebung) (Aktenzeichen Nr. 06005/41111); "User Configurable Alarms and Alarm Trending for Process Control Systems" (Vom Benutzer konfigurierbare Alarme und Alarm-Trendverfolgung für Prozeßsteuerungssysteme) (Aktenzeichen Nr. 06005/41112); "Integration of Process Modules and Expert Systems in Process Plants" (Integrierung von Prozeßmodulen und Expertensystemen in Prozeßanlagen) (Aktenzeichen Nr. 06005/41113); "A Process Plant User Interface System Having Customized Process Graphic Display Layers in an Integrated Environment" (Ein Prozeßanlagen-Benutzeroberflächensystem mit kundenspezifischen Prozeß-Grafikanzeigeschichten in einer integrierten Umgebung) (06005/41114); "Graphics Integration into a Process Configuration and Control Environment" (Grafikintegrierung in eine Prozeßkonfiguration und Steuerungsumgebung) (Aktenzeichen Nr. 06005/41116); "Graphic Element with Multiple Visualizations in a Process Environment" (Grafikelement mit Mehrfachvisualisierungen in einer Prozeßumgebung) (Aktenzeichen Nr. 06005/41117); "System for Configuring Graphic Display Elements and Process Modules in Process Plants" (System zum Konfigurieren von Grafikanzeigeelementen und Prozeßmodulen in Prozeßanlagen) (Aktenzeichen Nr. 06005/41118); "Graphic Display Configuration Framework for Unified Process Control System Interface" (Grafikanzeigen-Konfigurationsrahmen für vereinigte Prozeßsteuerungssystemschnittstelle) (Aktenzeichen Nr. 06005/41124); "Markup Language-Based, Dynamic Process Graphics in a Process Plant User Interface" (Auf Textauszeichnungssprache basierende dynamische Prozeßgrafiken in einer Prozeßanlagen-Benutzeroberfläche) (Aktenzeichen Nr. 06005/41127); "Methods and Apparatus for Modifying Process Control Data" (Methoden und Einrichtung zur Abänderung von Prozeßsteuerungsdaten) (Aktenzeichen Nr. 06005/591622 und 20040/59-11622); "Methods and Apparatus for Accessing Process Control Data" (Verfahren und Einrichtung zum Zugreifen auf Prozeßsteuerungsdaten) (Aktenzeichen Nr. 06005/591623 und 20040/59-11623); "Integrated Graphical Runtime Interface for Process Control Systems" (Integrierte grafische Laufzeitschnittstelle für Prozeßsteuerungssysteme) (Aktenzeichen Nr. 06005/591628 und 20040/59-11628); "Service-Oriented Architecture for Process Control Systems" (Dienstorientierte Architektur für Prozeßsteuerungssysteme) (Aktenzeichen Nr. 06005/591629 und 20040/59-11629).
  • Technisches Gebiet
  • Die vorliegende Erfindung bezieht sich allgemein auf Prozeßanlagen und insbesondere auf die Integrierung und Verwendung eines Grafikanzeigeeditors und grafische Anzeigenobjekte auf Systemebene eines Prozeßsteuerungs- und Simulationssystems zum Ermöglichen der Erstellung und Verwendung von gemeinsamen Grafikanzeigeelementen in verschiedenen, Anlagenkonfiguration, -steuerung, -wartung, und -simulation zugeordneten Aktivitäten.
  • Beschreibung des Standes der Technik
  • Verteilte Prozeßsteuerungssysteme wie die in chemischen, Petrolium- oder sonstigen Prozessen benutzten enthalten typischerweise eine oder mehrere Prozeßsteuerungen, die kommunikativ an eine oder mehrere Betriebsvorrichtungen über analoge oder digitale oder kombiniert analoge und digitale Busse angekoppelt sind. Die Betriebsvorrichtungen, die beispielsweise Ventile, Ventilstellvorrichtungen, Schalter und Sender (z. B. Temperatur-, Druck-, Füllgrad- und Durchflußsensoren) sein können, befinden sich in der Prozeßumgebung und führen Prozeßfunktionen wie beispielsweise das Öffnen und Schließen von Ventilen, das Messen von Prozeßparametern usw. durch. Intelligente Betriebsvorrichtungen, wie beispielsweise die den wohlbekannten Fieldbus-Protokollen wie dem FOUNDATIONTM-Fieldbus-Protokoll entsprechenden Betriebsvorrichtungen können auch Steuerungsberechnungen, Alarmierungsfunktionen und sonstige Steuerungsfunktionen durchführen, die gewöhnlich in der Steuerung implementiert sind. Die Prozeßsteuerungen, die sich ebenfalls typischerweise in der Anlagenumgebung befinden, empfangen Signale, die durch die Betriebsvorrichtungen getätigte Prozeßmessungen und/oder sonstig Informationen betreffs der Betriebsvorrichtung anzeigen und führen eine Steuerungsanwendung aus, die beispielsweise verschiedene Steuerungsmodulen ansteuert, die Prozeßsteuerungsentscheidungen treffen, auf den empfangenen Informationen basierende Steuerungssignale erzeugen und mit den in den Betriebsvorrichtungen, beispielsweise HART- und Fieldbus-Betriebsvorrichtungen, ausgeführten Steuerungsmodulen oder Blöcken koordinieren. Die Steuerungsmodulen in der Steuerung senden die Steuerungsignale über die Kommunikationsleitungen zu den Betriebsvorrichtungen, um dadurch die Funktionsweise des Prozesses zu steuern.
  • Informationen von den Betriebsvorrichtungen und der Steuerung werden gewöhnlich einer oder mehreren anderen Hardwarevorrichtungen wie beispielsweise Bedienerarbeitsplätzen, Personalcomputern, Datengeschichtsschreibern, Reportgeneratoren, zentralen Datenbanken, usw., die sich typischerweise in Steuerwarten oder an anderen Stellen entfernt von der rauheren Anlagenumgebung befinden, über einen Datenweg zur Verfügung gestellt. Auf diesen Hardwarevorrichtungen laufen Anwendungen ab, die beispielsweise einen Bediener dazu befähigen, Funktionen bezüglich des Prozesses durchzuführen, wie beispielsweise Ändern der Einstellungen der Prozeßsteuerungsroutine, Abändern der Funktionsweise der Steuerungsmodulen in der Steuerung oder den Betriebsvorrichtungen, Betrachten des aktuellen Zustandes des Verfahrens, Betrachten von durch Betriebsvorrichtungen und Steuerungen erzeugten Alarmen, Simulieren der Funktionsweise des Prozesses zwecks Personaltraining oder Prüfen der Prozeßsteuerungssoftware, Unterhalten und Aktualisieren einer Konfigurationsdatenbank usw.
  • Als Beispiel enthält das von Emerson Process Management vertriebene Steuerungssystem DeltaVTM darin gespeicherte und von verschiedenen Vorrichtungen, die sich an verschiedenen Plätzen in einer Prozeßanlage befinden, ausgeführte mehrfache Anwendungen. Eine Konfigurationsanwendung, die in einem oder mehreren Bedienerarbeitsplätzen resident ist, ermöglicht den Benutzern, Prozeßsteuerungsmodulen zu erstellen oder zu ändern und diese Prozeßsteuerungsmodulen über einen Datenweg zu fest zugeordneten verteilten Steuerungen herunterzuladen. Typischerweise bestehen diese Steuerungsmodulen aus kommunikativ miteinander verbundenen Funktionsblöcken, die Objekte in einem objektorientierten Programmierungsprotokoll sind, die Funktionen in dem Steuerungsschema auf Grundlage von Eingaben darin durchführen und Ausgaben für andere Funktionsblöcke im Steuerungsschema bereitstellen. Auch kann die Konfigurationsanwendung einem Konstrukteur die Erstellung oder Änderung von Bedieneroberflächen erlauben, die durch eine Betrachtungsanwendung zur Anzeige von Daten für einen Bediener benutzt werden und dem Bediener ermöglichen, Einstellungen wie beispielsweise Sollwerte in der Prozeßsteuerungsroutine zu ändern. Von jeder festzugeordneten Steuerung und in manchen Fällen Betriebsvorrichtungen wird eine Steuerungsanwendung gespeichert und ausgeführt, die dieser zugeordnete und zu dieser heruntergeladene Steuerungsmodulen betreibt, um eigentliche Prozeßsteuerungsfunktionalität zu implementieren. Die Betrachtungsanwendungen, die auf einem oder mehreren Bedienerarbeitsplätzen ablaufen können, empfangen Daten von der Steuerungsanwendung über den Datenweg und stellen diese Daten für Prozeßsteuerungssystem-Konstrukteure, Bediener oder Benutzer dar, die die Benutzeroberflächen benutzen, und können eine beliebige einer Anzahl unterschiedlicher Ansicht, wie beispielsweise eine Bedieneransicht, eine Ingenieursansicht, eine Technikeransicht, usw. bereitstellen. Eine Datengeschichtsschreiberanwendung ist typischerweise in einer Datengeschichtsschreibervorrichtung gespeichert und ausgeführt, die einige oder alle der über den Datenweg bereitgestellten Daten einsammelt und speichert, während eine Konfigurationsdatenbankanwendung in einem noch weiteren, am Datenweg angebrachten Computer ablaufen kann, um die aktuelle Prozeßsteuerungsroutinenkonfiguration und damit verbundene Daten zu speichern. Als Alternative kann sich die Konfigurationsdatenbank im selben Arbeitsplatz wie die Konfigurationsanwendung befinden.
  • Mit steigender Anzahl und Art von in einer Prozeßsteuerungsumgebung benutzten Steuerungs- und Unterstützungsanwendungen sind verschiedene Grafikanzeigenanwendungen bereitgestellt worden, um Benutzern die wirkungsvolle Konfiguration und Benutzung dieser Anwendungen zu ermöglichen. Beispielsweise sind Grafikanzeigenanwendungen zur Unterstützung von Steuerungskonfigurationsanwendungen benutzt worden, um einem Konfigurationsingenieur die grafische Erstellung von zu den Steuerungsvorrichtungen in einer Prozeßanlage herunterzuladenden Steuerungsprogrammen zu ermöglichen. Zusätzlich sind Grafikanzeigenanwendungen dazu benutzt worden, um Steuerungsbedienern die Betrachtung der aktuellen Funktionsweise der Prozeßanlage oder von Bereichen der Prozeßanlage zu ermöglichen, um Wartungspersonal die Betrachtung des Zustandes von Hardwarevorrichtung in der Prozeßanlage zu ermöglichen, um Simulationen der Prozeßanlage zu ermöglichen, usw. Diese Grafikanzeigenanwendungen sind in der Vergangenheit jedoch als Teil von oder zur Unterstützung der bestimmten Anwendungen erstellt worden, denen sie zugeordnet sind, und sind daher im allgemeinen in ihrer Nützlichkeit auf die bestimmte Prozeßfunktion begrenzt, für die sie erstellt wurden. Beispielsweise ist es schwierig, wenn nicht unmöglich, ein zur Unterstützung eines Steuerungs- oder sonstigen Bedieners erstelltes Grafikprogramm in einer Wartungs-, Konfigurations- oder Simulationsfunktion zu benutzen.
  • Als bestimmtes Beispiel enthalten einige Prozeßsteuerungskonfigurationsanwendungen gegenwärtig eine Bibliothek von Schablonenobjekten wie beispielsweise Funktionsblock-Schablonenobjekte und in manchen Fällen Steuerungsmodul-Schablonenobjekte, die zur Erstellung einer Steuerungsstrategie für eine Prozeßanlage genutzt werden. Mit den Schablonenobjekten sind vorgegebene Eigenschaften, Einstellungen und Verfahren verbunden und der eine Grafikkonfigurationsanwendung benutzende Ingenieur kann sich diese Schablonenobjekte aussuchen und im wesentlichen Kopien der ausgewählten Schablonenobjekte in ein Konfigurationsschirmbild plazieren, um ein Steuerungsmodul zu entwickeln. Während des Verfahrens der Auswahl und des Plazierens der Schablonenobjekte in das Konfigurationsschirmbild verbindet der Ingenieur die Eingaben und Ausgaben dieser Objekte miteinander und ändert ihre Parameter, Namen, Bezeichnungen oder sonstigen Eigenschaften, um ein bestimmtes Steuerungsmodul für eine bestimmte Verwendung in der Prozeßanlage zu erstellen. Nach Erstellung von einem oder mehreren derartigen Steuerungsmodulen kann der Ingenieur dann das Steuerungsmodul konkretisieren und es zu der entsprechenden Steuerung oder den entsprechenden Steuerungen und Betriebsvorrichtungen zur Ausführung während des Betriebs der Prozeßanlage herunterladen.
  • Danach kann der Ingenieur eine andere Grafikanzeigenerstellungsanwendung benutzen, um eine oder mehrere Anzeigen für Bediener, Wartungspersonal usw. in der Prozeßanlage durch Auswählen und Aufbauen von Anzeigeobjekten in der Anzeigenerstellungsanwendung zu erstellen. Diese Anzeigen sind typischerweise auf systemweiter Basis in einem oder mehreren der Arbeitsplätze implementiert und stellen vorkonfigurierte Anzeigen für den Bediener oder die Wartungspersonen hinsichtlich des Betriebszustandes des Steuerungssystems oder der Vorrichtungen in der Anlage bereit. Diese Anzeigen nehmen im allgemeinen die Form von Alarmierungsanzeigen an, die von Steuerungen oder Vorrichtungen in der Prozeßanlage erzeugte Alarme empfangen und anzeigen, den Betriebszustand der Steuerung und anderer Vorrichtungen in der Prozeßanlage anzeigenden Steuerungsanzeigen, den Funktionszustand der Vorrichtung in der Prozeßanlage anzeigenden Wartungsanzeigen, usw. Diese Anzeigen sind jedoch im allgemeinen zur Anzeige auf bekannte Weisen von den Prozeßsteuerungsmodulen oder den Vorrichtungen in der Prozeßanlage empfangenen Informationen oder Daten vorkonfiguriert. In einigen Systemen werden Anzeigen durch eine grafische Darstellung erstellt, die ein physikalisches oder logisches Element darstellt und die kommunikativ an das physikalische oder logische Element angebunden ist, um Daten über das physikalische oder logische Element zu empfangen. Die Grafik auf dem Anzeigeschirm kann sich als Reaktion auf gewisse Ereignisse wie beispielsweise empfangene Daten ändern, um beispielsweise darzustellen, daß ein Tank halbvoll ist, um den durch einen Flußsensor gemessenen Fluß darzustellen, usw. Für die für Konfigurations-, Bedienersteuerungs-, Wartungs- und Simulationsaktivitäten benutzten Grafikanzeigen werden jedoch allgemein getrennt voneinander unter Verwendung unterschiedlicher Grafikeditoren erstellt. Weiterhin sind auch die begrenzten grafischen Fähigkeiten dieser Anzeigen schwer zu implementieren und nicht als Teil irgendeines grafischen Objekts ausgeführt.
  • Ähnlich der Steuerungskonfigurationsanwendung kann die Anzeigeneinstellungsanwendung daher grafische Anzeigenelemente der Schablone, wie beispielsweise Behälter, Ventile, Sensoren, Bedienersteuerknöpfe wie Gleitschienen, Ein/Aus-Schalter usw. aufweisen, die in jeder gewünschten Konfiguration auf einem Bildschirm planiert werden können, um eine Bedieneranzeige, Wartungsanzeige und dergleichen zu erstellen, Wenn sie auf dem Bildschirm planiert werden, können einzelne Grafikelemente auf eine Weise auf dem Bildschirm miteinander verbunden sein, die den Benutzern irgendwelche Informationen oder Darstellungen der inneren Funktionsweise der Prozeßanlage bietet. Um jedoch die Grafikanzeige zu animieren, muß der Ersteller der Anzeige jedes der Grafikelemente manuell an in der Prozeßanlage erzeugte Daten wie beispielsweise durch Sensoren gemessene Daten oder Ventilstellungen anzeigende Daten usw. anbinden, indem er eine Kommunikationsverbindung zwischen dem Grafikelement und der entsprechenden Datenquelle in der Prozeßanlage angibt. Dieses Verfahren ist umständlich, zeitaufwendig und kann fehlerbehaftet sein.
  • Während die Steuerungsschablonenobjekte in der Steuerungskonfigurationsanwendung und die Anzeigenelemente in der Anzeigenerstellungsanwendung zweckdienlich sind, da sie kopiert und zur Erstellung vieler unterschiedlicher Steuerungsmodulen und Grafikanzeigen benutzt werden können, besteht häufig ein Bedarf, zahlreiche des gleichen Steuerungsmoduls und der gleichen Grafikanzeige für unterschiedliche Geräte in der Prozeßanlage zu erstellen. Beispielsweise weisen viele mittel- bis großdimensionierte Prozeßanlagen zahlreiche Instanzen des gleichen oder ähnlichen Geräts auf, das unter Verwendung des gleichen allgemeinen Grundsteuerungsmoduls und der gleichen allgemeinen Anzeige gesteuert und betrachtet werden können. Zur Erstellung dieser zahlreichen Steuerungsmodulen und Anzeigen wird jedoch ein allgemeines Steuerungsmodul oder Anzeigenmodul erstellt und dieses allgemeine Steuerungs- oder Anzeigenmodul wird dann für jedes der unterschiedlichen Gerätestücke kopiert, für die es anwendbar ist. Nach dem Kopieren muß natürlich jedes der neuen Steuerungs- oder Anzeigenmodulen manuell in der Konfigurationsanwendung geändert werden, um das bestimmte Gerät anzugeben, dem es zugeordnet ist, und alle diese Steuerungs- und Anzeigenmodulen müssen dann konkretisiert und zum Prozeßsteuerungssystem heruntergeladen werden.
  • Leider sind die oben besprochenen Steuerungsmodulen und Anzeigeelemente auf keine Weise modular. Nach dem Kopieren muß daher jedes der Steuerungsmodulen und Anzeigen manuell und einzeln unter Verwendung der zutreffenden Konfigurationsanwendung geändert werden, um das Gerät in der Anlage anzugeben, dem sie zuzuordnen sind. In einer Anlage mit vielen Kopien der gleichen Geräteart (d. h. duplizierten Geräten) ist dieses Verfahren umständlich, zeitaufwendig und mit vom Bediener eingeführten Fehlern behaftet. Nach ihrer Programmierung haben diese unterschiedlichen Steuerungsmodulen und Anzeigen weiterhin keine Kenntnis voneinander. Um daher nach ihrer Erstellung eine Änderung an den Steuerungsmodulen durchzuführen, muß der Ingenieur oder Bediener die gleiche Änderung manuell an jedem der unterschiedlichen Steuerungsmodulen für das unterschiedliche duplizierte Gerät durchführen, was wiederum zeitaufwendig und umständlich ist. Das gleiche Problem gilt für die für die unterschiedlichen von duplizierten Geräten in der Anlage erstellten grafischen Darstellungen. Anders gesagt, wenn einmal ein bestimmtes Steuerungsmodul oder eine bestimmte grafische Darstellung (einzeln oder durch Kopieren von einem Schablonenobjekt) erstellt worden ist und dann an einem bestimmten Gerätesatz in der Anlage angebunden worden ist, besteht dieses Steuerungsmodul oder die grafische Darstellung als getrennte Instanz oder getrenntes Objekt im System ohne irgendwelche automatische Kenntnis der anderen Steuerungsmodulen oder grafischen Anzeigen, die ihm oder ihr gleich oder ähnlich sind. Infolgedessen müssen auf jedes der Steuerungsmodulen und Grafikanzeigen anwendbare Änderungen einer bestimmten Art einzeln an diesen Modulen und Anzeigen durchgeführt werden. Bei der Erstellung von grafischen Darstellungen für das gleiche Gerät aber in unterschiedlichen funktionsmäßigen Zusammenhängen in der Anlage wie beispielsweise für Steuerungsbetrachtung, Wartungsbetrachtung und Simulationsfunktionen wird diese Problem noch deutlicher. In diesem Fall werden die grafischen Ansichten getrennt ohne irgendwelche Kenntnis oder irgendein Bewußtsein voneinander erstellt.
  • Während daher Grafikanzeigen in und im Zusammenhang mit unterschiedlichen Anwendungen bereitgestellt worden sind, die für verschiedene allgemeine, in einer Prozeßanlage durchgeführten Aktivitäten benutzt werden, wurden diese Grafikanzeigen und zugehörigen Grafikanzeigeneditoren im allgemeinen auf der Funktionsebene der Anwendung zugefügt, für deren Unterstützung sie erstellt worden sind. Infolgedessen haben die Grafikeditoren, sofern es sie gab, dem Benutzer nur die Erstellung von Grafiken ermöglicht, die eine durch eine bestimmte Anwendung benötigte Funktionalität unterstützen. Vorherige Prozeßanlagen stellten keinen Grafikanzeigeneditor bereit, der von den grafischen Bedürfnissen verschiedener oder mehrfacher Aktivitäten benutzt werden konnte oder diese unterstützen konnte, die im Rahmen der Anlagenkonfiguration und -unterstützung durchgeführt werden. So ermöglichte beispielsweise ein zur Unterstützung oder zum Ermöglichen von Steuerungskonfigurationsaktivitäten benutzter Grafikanzeigeneditor dem Benutzer nur, Steuerungsprogramme zu erstellen und unterstützte nicht die Bedürfnisse oder Funktionalität von Bediener- oder Wartungsanzeigen. Auf ähnliche Weise unterstützten zur Erstellung von Bedieneransichten, Wartungsansichten usw. zur Bereitstellung für einen Steuerungsbediener oder Wartungstechniker während des Betriebs einer Anlage benutzte Grafikanzeigeneditoren nicht die mit Konfigurationsaktivitäten, Simulationsaktivitäten usw. verbundene Funktionalität. Dadurch, daß Grafikanzeigenbedürfnisse auf den einzelnen Funktionsebenen der Prozeßanlage wie beispielsweise auf den Funktionsebenen der Steuerungskonfiguration, Wartungsunterstützung, Steuerungsbedienerunterstützung, Simulationsunterstützung unterstützt werden, werden durch unterschiedliche der durch diese verschiedenen Editoren erstellten Anzeigen schließlich die gleichen Komponenten in der Anlage modelliert und dargestellt, mit dem Ergebnis der Duplikation von grafischen Anzeigebemühungen durch verschiedene unterschiedliche Mitarbeiter bei der Prozeßanlage. Diese Duplikation von Bemühungen ist nicht nur bei dem Aufwand offenkundig, der zur Erstellung der unterschiedlichem Grafikanzeigen notwendig ist, die das gleiche Prozeßelement für unterschiedliche Verwendungszwecke darstellen, sondern auch bei dem Aufwand, der zur Anbindung der in unterschiedlichen Anzeigenanwendungen benutzten Grafikelemente an die eigentlichen Hardware- oder Softwareelemente in der Prozeßanlage, denen sie zugeordnet sind, notwendig ist.
  • Da die Grafikunterstützung für verschiedene Prozeßanlagenaktivitäten im Nachhinein und als Teil der eigentlichen durchgeführten Aktivität bereitgestellt worden ist, ist die Grafikunterstützung nicht auf eine Weise in die Anlagenumgebung integriert, die die Erstellung und Verwendung von gemeinsamen Grafiken in der Anlage auf den verschiedenen unterschiedlichem Funktionsebenen der Anlage ermöglicht. Diese Nichtintegrierung von Grafiken führt dazu, daß die Grafiken, die eigentlich für die verschiedenen Funktionen erstellt worden sind, von Funktion zu Funktion oder von Anwendung zu Anwendung unterschiedlich sind, was zu Verwirrung bei Benutzern führen kann, die, obwohl sie mit einer bestimmten Art von Grafikanzeige vertraut sind, gelegentlich andere Anzeigen betrachten müssen, die mit anderen Operationen oder Funktionen in der Anlage verbunden sind. Gleicherweise führt die Bereitstellung von Grafikanzeigenunterstützung auf den verschiedenen unterschiedlichen Funktionsebenen der Anlage wie oben bemerkt zur Duplikation von Grafikunterstützung sowohl bei der Erstellung von Anzeigen als auch ordnungsgemäßen Verbindung der Elemente in den Anzeigen mit konkreten Hardware- oder Softwareelementen in der Anlage.
  • Zusätzlich ist Fehlererkennung und sonstige Programmierung zur Erkennung von Zuständen, Fehlern, Alarmen usw., die mit auf den verschiedenen Steuerungen ablaufenden Steuerungsschleifen verbunden sind, und Problemen in den einzelnen Vorrichtungen nützlich. Eine solche Fehlererkennung ist herkömmlicherweise auf den unterschiedlichen Funktionsebenen der Prozeßanlage durchgeführt und auf Grafikanzeigen angezeigt worden, die für diese unterschiedlichen Funktionsaktivitäten erstellt worden sind. Es ist daher schwierig gewesen, das Anlagensteuerungssystem für die Erkennung von Zuständen oder Fehlern auf Systemebene zu programmieren, die durch die Analyse von Daten von verschiedenen, möglicherweise zerstreut angeordneten Vorrichtungen in der Prozeßanlage erkannt werden müssen, und noch schwieriger, diese Fehlerarten auf Bedieneranzeigen darzustellen, die nicht dafür erstellt worden sind, solche Zustandsinformationen auf Systemebene Bedienern oder Wartungspersonal anzuzeigen oder darzubieten. Auch ist es schwierig, Objekte in Bedieneranzeigen mit diesen alternativen Informationsquellen oder Daten für die unterschiedlichen Elemente in der Anzeige zu animieren.
  • Zusammenfassung der Offenbarung
  • Es werden Grafikelemente und Grafikanzeigen zur Verwendung in einer Prozeßumgebung zur Darstellung von Informationen über die Prozeßumgebung wie beispielsweise den aktuellen Zustand von Vorrichtungen in einer Prozeßanlage für einen oder mehrere Benutzer bereitgestellt. Die Grafikelemente und Anzeigen enthalten ein oder mehrere Objekte, von denen jedes eine Visualisierung umfaßt, die eine Instanz bzw. Anzeigeentität in der Prozeßumgebung darstellt, eine der dargestellten Prozeßinstanz zugeordnete Eigenschaft und eine Routine, die in Verbindung mit der Visualisierung und der Eigenschaft fungiert, um eine Änderung der Visualisierung auf Grundlage einer Änderung der Eigenschaft zu veranlassen, oder eine Änderung der Prozeßumgebung auf Grundlage einer Benutzereingabe durch die Visualisierung zu veranlassen. Auf diese Weise können die Grafikobjekte zur Erstellung von Anzeigen benutzt werden, die durch Animierungen und sonstige visuelle Operationen den sich ändernden Zustand des Prozesses oder erkannte Ereignisse in dem Prozeß grafisch darstellen. Diese gleichen Grafikelemente können dazu benutzt werden, Benutzern im Dialog mit einer Visualisierung auf einem Benutzeroberflächenbildschirm wie beispielsweise durch eine Maus oder eine Tastaturvorrichtung zu ermöglichen, eine Anderung der Objekteigenschaft zu veranlassen, die dann eine Eingabe in eine Vorrichtung in der Prozeßanlage bereitstellen kann.
  • Kurze Beschreibung der Zeichnungen
  • 1 ist ein Blockdiagramm eines in einer Prozeßanlage befindlichen verteilten Prozeßsteuerungsnetzes mit Bedienerarbeitsplätzen, die Anzeigeroutinen und sonstige, mit verschiedenen Funktionen in der Prozeßanlage verbundene Anwendungen implementieren, wie auch einem Arbeitsplatz, der grafische Unterstützung auf Systemebene bereitstellt, die zur Erstellung von Grafikanzeigeelementen und Grafikanzeigen für jeden der verschiedenen Funktionsbereiche der Anlage benutzt werden kann;
  • 2 ist ein logisches Blockdiagramm der Integrierung von grafischer Unterstützung auf Systemebene in einem Prozeßanlagensteuerungs-, Betrachtungs- und Simulationssystem;
  • 3 ist ein Logikdiagramm einer Konfigurationsumgebung, in der Grafikelemente und -anzeigen erstellt werden und einer Laufzeitumgebung, in der Grafikelemente und -anzeigen ausgeführt werden können;
  • 4 ist ein vereinfachtes, von einem Grafikeditor erzeugtes Schirmbild, um einem Benutzer die Erstellung oder Aufbereitung eines Grafikelements in der Form eines Pumpenelements zu ermöglichen;
  • 5 ist ein weiteres, von einem Grafikeditor erzeugtes Schirmbild bei der Erzeugung eines Grafikelements in der Form eines Reaktors;
  • 6 ist ein Blockdiagramm einer Weise, auf die verschiedene Visualisierungen an ein Grafikelement angebunden oder diesem zugeordnet werden können;
  • 7 zeigt einen Abschnitt eines Schirmbildes einer ersten, einem Grafikelement zugeordneten Eigenschaftsansicht;
  • 8 zeigt einen Abschnitt eines Schirmbildes einer zweiten, einem Grafikelement zugeordneten Eigenschaftsansicht;
  • 9 zeigt einen Aktions-/Animationsabschnitt eines Schirmbildes mit Aktionen, die Eigenschaften eines Grafikelements zugeordnet sind;
  • 10 ist ein Blockschaltbild einer Weise, auf die visuelle Trigger mit Eigenschaften und Visualisierungen eines Grafikelements integriert werden können;
  • 11 zeigt einen Dialogkasten, der zur Bereitstellung oder Definierung einer Transformationsanimierung für eine Visualisierung eines Grafikelements benutzt werden kann;
  • 12 zeigt einen Dialogkasten, der zur Bereitstellung oder Definierung einer Eigenschaftsanimierung, einschließlich einer Farbanimierung, für eine Visualisierung eines Grafikelements benutzt werden kann;
  • 13 zeigt ein Blockschaltbild, das allgemein die Art und Weise darstellt, auf die Grafikelemente über eine Auflösungstabelle an eine Laufzeitumgebung angebunden werden können;
  • 14 ist ein Blockschaltbild eines an mehrere unterschiedliche Datenquellen in einer Prozeßumgebung angebundenen Anzeigeelements;
  • 15 ist ein durch einen Grafikeditor erzeugtes Schirmbild bei der Erzeugung einer Grafikanzeige aus mehreren Anzeigeelementen und Verbindern;
  • 16 ist ein Schirmbild zur Erstellung einer Grafikanzeige verschiedener Visualisierungen, die einem in der Grafikanzeige plazierten Grafikelement zugeordnet sind;
  • 17 ist ein Schirmbild, das einer aus verschiedenen miteinander verbundenen Grafikelementen und Verbindern bestehenden Grafikanzeige zugeordnet ist;
  • 18 ist ein Satz von Grafikschirmbildern, auf die über die Grafikanzeige der 17 zugegriffen werden kann, um ein Steuerfeld und eine Frontplatte für ein Element in der Anzeige der 17 darzustellen;
  • 19 ist ein Schirmbild einer Grafikanzeige eines Kalkofens aus verschiedenen Anzeigeelementen mit Daten aus verschiedenen anderen Anwendungen und Datenquellen in einer Prozeßanlage;
  • 20A20E sind Grafikschirmbilder verschiedener Ansichten eines Kalkofens mit dem gleichen Aussehen und Eindruck einschließlich einer Bedieneransicht, einer technischen Ansicht, einer Geschäftsansicht, einer Simulationsansicht und einer Wartungsansicht;
  • 21A und 21B sind Schirmbilder, die einer Steuerungsroutine zum Betreiben des in 20A20E gezeigten Kalkofens benutzten Steuerungsroutine zugeordnet sind;
  • 22 ist ein Blockschaltbild von Zuordnungen zwischen verschiedenen unterschiedlichen Grafikanzeigen auf verschiedenen Ebenen einschließlich physikalischen Ebenen und Funktionsebenen;
  • 23 zeigt ein erstes Konfigurationsschirmbild einer einem Konfigurationssystem zugeordneten grafischen Konfigurationshierarchie;
  • 24 zeigt ein zweites Konfigurationsschirmbild einer grafischen Konfigurationshierarchie einer Art und Weise, auf die Grafikelemente und Grafikanzeigen anderen Elementen in dem Konfigurationssystem zugewiesen werden und darin integriert werden können; und
  • 25 zeigt einen Dialogkasten, der für einen Benutzer bereitgestellt werden kann, um die Art und Weise zusammenzufassen, auf die eine oder mehrere Grafikanzeigen in einem Prozeßanlagen-Konfigurationssystem zugewiesen werden.
  • Ausführliche Beschreibung
  • 1 zeigt eine beispielhafte Prozeßanlage 10, in der grafische Unterstützung auf Systemebene für verschiedene Funktionsbereiche der Anlage 10 bereitstellt wird. Typischerweise enthält die Prozeßanlage 10 ein verteiltes Prozeßsteuerungssystem mit einer oder mehreren Steuerungen 12, jeweils mit einer oder mehreren Betriebsvorrichtungen 14 und 16 über Eingangs/Ausgangs(E/A-)Vorrichtungen oder Karten 18 verbunden, die beispielsweise Fieldbus-Schnittstellen, Profibus-Schnittstellen, HART-Schnittstellen, standardmäßige 4–20 ma-Schnittstellen usw. sein können. Die Steuerungen 12 sind auch über einen Datenweg 24, der beispielsweise eine Ethernet-Verbindung sein kann, an eine oder mehrere Host- oder Bedienerarbeitsplätze 2023 angekoppelt. An den Datenweg 24 kann eine Datenbank 28 angeschlossen sein und fungiert als Datengeschichtsschreiber zur Einsammlung und Speicherung an den Steuerungen und Betriebsvorrichtungen in der Anlage 10 zugeordneten Parameter-, Zustands- und sonstigen Daten, und/oder als Konfigurationsdatenbank, die die aktuelle Konfiguration des Prozeßsteuerungssystems in der Anlage 10 speichert, sowie die zu den Steuerungen 12 und Betriebsvorrichtungen 14 und 16 heruntergeladen und darin gespeichert ist. Die Datenbank 28 kann zusätzlich auf hier beschriebene Weise erstellte Grafikobjekte zur Bereitstellung von Grafikunterstützung in der Prozeßanlage 10 speichern. Während sich die Steuerungen 12, E/A-Karten 18 und Feldbetriebsvorrichtungen 14 und 16 typischerweise unten innerhalb der manchmal rauhen Anlagenumgebung befinden und dort verteilt sind, befinden sich die Bedienerarbeitsplätze 2023 und die Datenbank 28 gewöhnlich in Steuerwarten oder weniger rauhen Umgebungen, die leicht durch Steuerungs- oder Wartungspersonal bewertbar sind. In manchen Fällen können jedoch zur Implementierung dieser Funktionen Handvorrichtungen benutzt werden und diese Handvorrichtungen werden typischerweise zu verschiedenen Stellen in der Anlage getragen.
  • Wie bekannt ist, wird von jeder der Steuerungen 12, die beispielsweise die von Emerson Process Management vertriebene Steuerung DeltaVTM sein kann, eine Steuerungsanwendung gespeichert und ausgeführt, die unter Verwendung einer beliebigen Anzahl von unterschiedlichen, unabhängig ausgeführten Steuerungsmodulen oder Blöcken 29 eine Steuerungsstrategie implementiert. Jedes der Steuerungsmodule 29 kann aus gewöhnlich als Funktionsblöcken bezeichneten Blöcken bestehen, wobei jeder Funktionsblock ein Teil oder eine Unterroutine einer Gesamt-Steuerungsroutine ist und in Verbindung mit anderen Funktionsblöcken (über Verbindungen genannte Kommunikationen) zur Implementierung von Prozeßsteuerungsschleifen in der Prozeßanlage 10 arbeitet. Wohlbekannterweise führen Funktionsblöcke, die Objekte in einem objektorientierten Programmierungsprotokoll sein können, typischerweise eine von einer Eingabefunktion wie der mit einem Sender, einem Sensor oder einer sonstigen Prozeßparametermeßvorrichtung verbundenen, eine Steuerungsfunktion wie beispielsweise der mit einer Steuerungsroutine verbundenen, die PID-, Fuzzy-Logik- usw. Steuerung durchführt, oder eine Ausgangsfunktion, die die Funktionsweise irgendeiner Vorrichtung wie beispielsweise eines Ventils zur Durchführung irgendeiner physikalischen Funktion in der Prozeßanlage 10 steuert, durch. Natürlich gibt es hybride und andere Arten komplizierter Funktionsblöcke, wie beispielsweise MPC (model predictive controllers), Optimierer usw. Während bei dem Fieldbus-Protokoll und dem DeltaV-Systemprotokoll Steuerungsmodulen und Funktionsblöcke benutzt werden, die in einem objektorientierten Programmierungsprotokoll entworfen und implementiert sind, könnten die Steuerungsmodulen unter Verwendung eines beliebigen gewünschten Steuerungsprogrammierverfahrens entworfen sein, einschließlich beispielsweise von sequentiellem Funktionsblocks, Leiterlogik usw. und sind nicht darauf begrenzt, unter Verwendung des Funktionsblock oder sonstigen bestimmten Programmierverfahrens entworfen und implementiert zu sein.
  • In der in 1 dargestellten Anlage 10 können die mit den Steuerungen 12 verbundenen Betriebsvorrichtungen 14 und 16 standardmäßige 4–20 ma-Vorrichtungen oder intelligente Betriebsvorrichtungen wie beispielsweise HART-, Profibus- oder FOUNDATIONTM-Fieldbus-Betriebsvorrichtungen sein, die einen Prozessor und einen Speicher enthalten, oder können irgendeine andere gewünschte Vorrichtungsart sein. Einige dieser Vorrichtungen wie beispielsweise Fieldbus-Betriebsvorrichtungen (mit Bezugsziffer 16 in der 1 bezeichnet) können Modulen oder Teilmodulen wie beispielsweise Funktionsblöcke speichern und ausführen, die mit der in den Steuerungen 12 implementierten Steuerungsstrategie verbunden sind. Funktionsblöcke 30, die in der 1 als in zwei verschiedenen der Fieldbus-Betriebsvorrichtungen 16 angeordnet dargestellt sind, können in Verbindung mit der Ausführung der Steuerungsmodulen 29 in den Steuerungen 12 zur Implementierung von Prozeßsteuerung, wie wohlbekannt ist, ausgeführt werden. Natürlich können die Betriebsvorrichtungen 14 und 16 eine beliebige Art von Vorrichtungen wie beispielsweise Sensoren, Ventile, Sender, Stellelemente usw. sein und die E/A-Vorrichtungen 18 können beliebige Arten von E/A-Vorrichtungen sein, die einem beliebigen gewünschten Kommunikations- oder Steuerungsprotokoll wie beispielsweise HART, Fieldbus, Profibus entsprechen.
  • In der Prozeßanlage 10 der 1 können die Arbeitsplätze 2023 verschiedene Anwendungen enthalten, die für verschiedene, durch das gleiche oder anderes Personal in der Anlage 10 durchgeführte unterschiedliche Funktionen genutzt werden. Jeder der Arbeitsplätze 2023 enthält einen Speicher 31, der verschiedene Anwendungen, Programme, Datenstrukturen usw. speichert, und einen Prozessor 32, der zur Ausführung einer beliebigen der im Speicher 31 gespeicherten Anwendungen benutzt werden kann. In dem in 1 dargestellten Beispiel ist der Arbeitsplatz 20 als Konfigurationsarbeitsplatz bezeichnet und enthält eine oder mehrere Konfigurationsanwendungen 33, die beispielsweise Steuerungsmodulerstellungsanwendungen, Bedienerschnittstellenanwendungen und sonstige Datenstrukturen enthalten können, auf die jeder berechtigte Konfigurationsingenieur zugreifen kann, um Steuerungsroutinen oder Modulen wie beispielsweise die Steuerungsmodulen 29 und 30 zu erstellen und zu den verschiedenen Steuerungen 12 und Vorrichtungen 16 der Anlage 10 herunterzuladen. Der Arbeitsplatz 21 ist allgemein in 1 als Steuerungsbedienersichtplatz dargestellt und enthält eine Anzahl von Anzeigeanwendungen 34, die während des Betriebs der Prozeßanlage 10 verschiedene Anzeigen für einen Steuerungsbediener bereitstellen können, und dem Bediener die Betrachtung und Steuerung des Geschehnisses in der Prozeßanlage 10 oder in verschiedenen Teilen der Anlage ermöglicht. Die Anwendungen 34 können Unterstützungsanwendungen 34a wie beispielsweise Steuerungsdiagnoseanwendungen, Abstimmungsanwendungen, Reportgenerationsanwendungen oder beliebige andere Steuerungsunterstützungsanwendungen umfassen, die zur Unterstützung eines Steuerungsbedieners bei der Durchführung von Steuerungsfunktionen benutzt werden können. Auf ähnliche Weise ist der Arbeitsplatz 22 als Wartungssichtplatz dargestellt und enthält eine Anzahl von Wartungsanwendungen 35, die von verschiedenem Wartungspersonal zur Betrachtung der Wartungsbedürfnisse der Anlage 10, zur Betrachtung des Betriebs- oder Arbeitszustandes verschiedener Vorrichtungen 12, 14, 16 usw. benutzt werden können. Natürlich können die Anwendungen 35 Unterstützungsanwendungen 35a wie beispielsweise Wartungsdiagnoseanwendungen, Eichungsanwendungen, Schwingungsanalyseanwendungen, Reportgenerationsanwendungen oder beliebige Wartungsunterstützungsanwendungen sein, die zur Unterstützung einer Wartungsperson bei der Durchführung von Wartungsfunktionen in der Anlage 10 benutzt werden können. Zusätzlich ist der Arbeitsplatz 23 als Simulationsarbeitsplatz angezeigt, der eine Anzahl von Simulationsanwendungen 36 enthält, die zur Simulation der Funktionsweise der Anlage 10 oder verschiedener Teile der Anlage 10 für eine beliebige Anzahl von Zwecken benutzt werden kann, einschließlich von Trainingszwecken, Anlagenmodellierungszwecken zur Hilfe bei Anlagenwartung und Steuerung usw. Typischerweise enthält jeder der Arbeitplätze 2023 einen Bildschirm 37 zusammen mit anderen standardmäßigen Peripherievorrichtungen wie beispielsweise einer Tastatur, einer Maus usw.
  • Während die verschiedenen Konfigurations-, Steuerungs-, Wartungs- und Simulationsanwendungen 3336 in der 1 als in einer dieser Funktionen zugeordneten unterschiedlichen Arbeitsplätzen befindlich dargestellt sind, versteht es sich natürlich, daß die verschiedenen, diesen und anderen Anlagenfunktionen zugeordneten Anwendungen 3336 in Abhängigkeit von den Bedürfnissen und der Einrichtung der Anlage 10 in den gleichen oder unterschiedlichen Arbeitsplätzen oder Computern in der Anlage 10 befindlich und ausgeführt sein können. So kann beispielsweise eine oder mehrere Simulationsanwendungen 36 und Steuerungsanwendungen 33 auf dem gleichen Arbeitsplatz 2023 ausgeführt werden, während unterschiedliche einzelne Simulationsanwendungen 36 oder unterschiedliche einzelne Steuerungsanwendungen 33 auf unterschiedlichen Arbeitsplätzen 2023 ausgeführt werden können.
  • In der Vergangenheit wurde die Entwicklung der verschiedenen, in den verschiedenen Funktionsbereichen der Anlage 10 benutzten Anwendungen ziemlich unabhängig durchgeführt. So war die Entwicklung der Konfigurationsanwendungen 33 nicht mit den Simulationsanwendungen 36, den Wartungsanwendungen 35 oder den Bedienersteuerungsanwendungen 34 integriert. In der Tat kann eine Anlage in vielen Fällen Anwendungen für die verschiedenen Funktionsbereiche enthalten haben, die durch unterschiedliche Firmen oder Softwarelieferanten entwickelt wurden und die in der Tat entwickelt worden sind, um unabhängig von der anderen Software in der Anlage 10 abzulaufen. Infolge dieser unabhängigen Entwicklung und Funktionsweise der den verschiedenen Funktionsbereichen der Anlage 10 zugeordneten unterschiedlichen Anwendungen mußte das Anlagenpersonal im allgemeinen eine Anlage auf jeder der Konfigurations-, Bedienersteuerungs-, Wartungs- und Simulations-Funktionsebene getrennt konfigurieren oder einrichten. Insbesondere mußte das gleiche oder anderes Anlagenpersonal im allgemeinen unterschiedliche Programme zur Herstellung neuer Datenstrukturen und Grafikanzeigen auf jeder der Funktionsebenen benutzen. So enthielt oder benutzte bezüglich der 1 jede der verschiedenen Anwendungen 3336, die Konfigurations-, Bedienersteuerungs-, Wartungs- und Simulationsfunktionen durchführte, unterschiedliche Grafikanzeigeneditoren und Datenbankstrukturen zur Unterstützung des Anlagenpersonals bei der Durchführung dieser Konfigurations-, Bedienersteuerungs-, Wartungs- und Simulationsfunktionen. In vielen Fällen wurden diese unterschiedlichen Grafikanzeigeneditoren und Datenbanken zur Erstellung unterschiedlicher Grafikanzeigen, zur Darstellung oder Modellierung der gleichen Abschnitte oder Bereiche der Anlage 10 oder der gleichen Hardware in der Anlage 10 und zur Unterstützung unterschiedlichen Anlagenpersonals benutzt und um das Geschehnis in der Prozeßanlage im Zusammenhang mit Konfigurations-, Bedienersteuerungs-, Wartungs- und Simulationsaktivität zu visualisieren und zu verstehen.
  • Da die Anwendungen 3336 und die zugehörigen Anzeigen für jede verschiedene Funktionen in der Anlage 10 im allgemeinen unabhängig voneinander entwickelt und implementiert wurden, manchmal von unterschiedlichen Personen und sogar unterschiedlichen Firmen, wurden die in den verschiedenen Funktionsbereichen der Prozeßanlage erstellten oder benutzten Grafikanzeigen auf keine konsequente oder leicht verständliche Weise aus dem Standpunkt der Bereitstellung grafischer Visualisierung integriert. Infolgedessen führte die unabhängige Erstellung und Ausführung grafischer Anzeigen auf den verschiedenen unterschiedlichen Funktionsebenen der Anlage dazu, daß die Grafikanzeigen von Funktion zu Funktion anders aussahen, so daß die Grafikanzeigen über die Funktionsbereiche hinweg kein konsequenten Aussehen und keinen konsequenten Eindruck boten. Zusätzlich führte diese unabhängige Erstellung zur Duplikation des Aufwandes bei der Erstellung grafischer Anzeigen für die gleichen Abschnitte oder Bereiche der Anlage, aber für unterschiedliche Funktionsverwendung, und erforderte, daß die so erstellten Grafikanzeigen in die verschiedenen Vorrichtungen in der Anlage 10 wie beispielsweise die Steuerungen 12 und die Betriebsvorrichtungen 14, 16 getrennt auf den Funktionsebenen der Anlage 10 eingebunden wurden und von ihnen Daten empfangen mußten. Das erforderte wiederum die Duplikation von Datenbankstrukturen zur Verfolgung der gleichen Hardwareelemente für die verschiedenen Anzeigen. So wurde beispielsweise in der Vergangenheit eine erste Anwendung (z. B. eine der Anwendungen 35) zur Erstellung einer Wartungsanzeige benutzt, die einen Teil der Anlage 10 für Wartungszwecke darstellt, während eine zweite Anwendung (z. B. eine der Anwendungen 34) zur Erstellung einer Steuerungsbedieneranzeige benutzt wurde, die denselben Teil der Anlage 10 für Steuerungszwecke darstellt. Die getrennt durch diese verschiedenen Anzeigeeditoren erstellten Anzeigen konnten in Aussehen und Eindruck ganz unterschiedlich sein, was es für einen Benutzer schwierig machte, zwischen der Wartungsanzeige und der Bedieneranzeige hin und her zu schalten, ohne leicht verwirrt zu werden oder Training an jeder Anzeigeart zu erfordern. Auf gleiche Weise wurde der Aufwand bei der unabhängigen Erstellung beider Anzeigen in den verschiedenen Anwendungen 34 und 35 verdoppelt und zusätzlicher Aufwand zur Erstellung von Datenbankstrukturen zur getrennten Anwendung oder Verbindung der Wartungsanzeige und der Steuerungsbedieneranzeige an die gleichen Hardwareelemente in der Anlage 10 aufgewandt, um manchmal die gleichen oder ähnlichen Daten von diesen Hardwareelementen zu empfangen.
  • Um diese Unzulänglichkeiten zu lindern und in weiterem Umfang nutzbare und verständliche Grafiken in der Anlage 10 zu ermöglichen, wird eine grafische Unterstützungsschicht auf einer Systemebene der Prozeßanlage 10 bereitgestellt, um die Grafikanzeige und Datenstrukturbedürfnisse jedes der verschiedenen Funktionsbereiche der Anlage 10 einschließlich der Konfigurations-, Bedienerbetrachtungs-, Wartungsbetrachtungs-, Simulations- und sonstiger Funktionsbereiche der Anlage 10 zu unterstützen. Diese Systemebene von Unterstützung wird diagrammatisch in 2 dargestellt, die eine Anlagenbetriebsebene 40, eine Anlagenfunktionsebene 42 und eine Systemebene 44 darstellt. Wie aus 2 verständlich sein wird, umfaßt die Anlagenbetriebsebene 40 die Steuerungen 12, Betriebsvorrichtungen 14, 16 usw., die die Steuerungsroutinen oder Modulen 29 und 30 ausführen, wie auch andere in der Anlage 10 ablaufende Software, um Anlagenoperationen während der Laufzeit der Anlage zu implementieren. Die Anlagenfunktionsebene 42 ist als einen Konfigurationsfunktionsblock 46, einen Steuerungsfunktionsblock 47, einen Wartungsfunktionsblock 48 und einen Simulationsblock 49 enthaltend dargestellt, obwohl andere oder unterschiedliche Funktionen wie beispielsweise eine technische und eine Geschäftfunktion ebenfalls bereitgestellt werden könnten. Durch den Konfigurationsfunktionsblock 46 werden die Konfigurationsroutinen 33 implementiert, die mit Komponenten auf der Anlagenbetriebsebene 40 kommunizieren oder verbunden sind, um Steuerungsstrategien oder Steuerungsmodulen dafür bereitzustellen. Der Steuerungsfunktionsblock 47 enthält die Steuerungsbetrachtungs- und andere Anwendungen 34 und 34a, die ebenfalls typischerweise direkt mit den verschiedenen physikalischen und logischen Komponenten auf der Anlagenbetriebsebene 40 kommunizieren oder verbunden sind, um vom Bediener eingeleitete Änderungen in der Anlage 10 zu implementieren, um über Steuerungsanzeigen 34 Informationen für den Bediener bereitzustellen, um Daten für die Steuerungsanwendungen 34a zu erfassen usw. Der Wartungsfunktionsblock 48 enthält die Wartungsroutinen und Anwendungen 35 und 35a, die mit verschiedenen physikalischen und logischen Komponenten auf der Anlagenbetriebsebene 40 kommunizieren oder verbunden sind, um Wartungsprozeduren zu implementieren, Wartungsdaten einzusammeln, Wartungsdaten oder Informationen über Wartungsanzeigen 35 für eine Wartungsperson bereitzustellen, Diagnoseanwendungen 35a ablaufen zu lassen usw. Auf gleiche Weise enthält der Simulationsfunktionsblock 49 Simulationsroutinen 36, die Simulationen der Anlage 10 implementieren und die kommunikativ an Komponenten auf der Anlagenbetriebsebene 40 angekoppelt sein können, um Daten bezüglich der Anlage 10 zu erhalten.
  • Nach der Darstellung in 2 ist die Unterstützungsschicht 44 auf Systemebene an jeden der Funktionsblöcke 4649 auf der Anlagenfunktionsebene 42 eingebunden und unterstützt diese, um beispielsweise die Erstellung und Unterhaltung von gemeinsamen Datenbank- und Anzeigenstrukturen wie beispielsweise Softwareobjekte, Grafikelemente und Grafikanzeigen zur Verwendung in den verschiedenen Funktionsbereichen 4649 zu ermöglichen. Insbesondere enthält die Unterstützungsschicht 44 auf Systemebene Anwendungs-, Datenbank- und Grafikunterstützungselemente, durch die die in jedem der Funktionsblöcke 4649 durchgeführten grafischen Aktivitäten zusammen integriert werden können oder unter Verwendung gemeinsamer Datenbankstrukturen und auf der Systemunterstützungsschicht 44 erstellten Grafikelementen entwickelt werden können. Zur Bereitstellung dieser Unterstützung auf Systemebene kann die Systemunterstützungsschicht 44 einen Grafikeditor 50 und eine grafische Objektdatenbank 52 umfassen. Der Grafikeditor 50 kann zur Erstellung von Grafikelementen 54 und Grafikanzeigen 56 benutzt werden, während die grafische Objektdatenbank 52 die Elemente 54 und Anzeigen 56 in einem dem Editor 52 und den verschiedenen Anwendungen in den Blöcken 4649 zugänglichen Speicher speichert. Auch kann die Datenbank 52 andere Objekte 58 und Datenstrukturen speichern, die Grafikelemente 54 mit einzelnen Hardware- und Softwareelementen auf der Anlagenbetriebsebene 40 verbinden. Zusätzlich kann die Datenbank 52 Grafikelement- oder Anzeigenschablonen oder Grundelemente speichern, die zur Erstellung weiterer Grafikelemente oder -anzeigen genutzt werden können. Wie aus 2 zu verstehen ist, können die Grafikanzeigeelemente 54, Anzeigen 56 und andere Datenbankstrukturen 58 von einem beliebigen der Funktionsblöcke 4649 benutzten Grafiken zur Erstellung und Verwendung von diesen Funktionsblöcken zugeordneten Grafiken genutzt werden.
  • Allgemein gesagt wird vom Unterstützungsblock 44 auf Systemebene eine Art und Weise zum Integrieren der in der Prozeßanlage 10 der 1 in allen Funktionsbereichen 4649 benutzten Grafiken bereitgestellt, um dadurch die Notwendigkeit der wiederholten Erstellung von unterschiedlichen Grafikelementen für die gleiche Anlageneinrichtung in unterschiedlichen Funktionszusammenhängen zu verringern oder zu beseitigen und es einem Benutzer in jedem der Funktionsbereiche 4649 leicht zu machen, sich in Daten einzubinden, die dem Gerät zugeordnet sind, das in diesen Funktionsbereichen zugeordneten grafischen Ansichten dargestellt wird. Es versteht sich, daß die Unterstützungsschicht 44 auf Systemebene zur Bereitstellung von Grafik- und Datenbankunterstützung für mehrere Anwendungen in jedem der Funktionsbereiche 4649, für unterschiedliche Anwendungen in unterschiedlichen der Funktionsbereiche 4649 usw. benutzt werden kann.
  • Wieder auf 1 bezugnehmend kann der Unterstützungsblock 44 auf Systemebene unter Verwendung eines zusätzlichen Arbeitsplatzes oder einer zusätzlichen Benutzeroberfläche 60 implementiert werden, die mit jedem der anderen Arbeitsplätze 2023 verbunden sein kann. Der Arbeitsplatz 60 kann allgemein den Grafikeditor 50 und die Datenbank 52 speichern und gegebenenfalls die anderen Elemente 54, 56 und 58 speichern. Zusätzlich kann der Arbeitsplatz 60 kommunikativ über getrennte drahtgebundene oder drahtlose Kommunikationsverbindungen (durch gestrichelte Linie in der 1 dargestellt) oder auf eine beliebige sonstige gewünschte Weise mit den Arbeitsplätzen 2023 verbunden sein. In der in 1 dargestellten Konfiguration wird der Anzeigeeditor 50 vom Arbeitsplatz 60 gespeichert und ausgeführt, um einem Benutzer die Erstellung von Grafikelementen und das Kopieren dieser Elemente in einer oder mehreren Grafikanzeigen zu ermöglichen, die beide hier als Anzeigemodulen bezeichnet werden. Diese Anzeigemodulen können dann in der Datenbank 52 gespeichert werden, damit verschiedene der in 2 dargestellten und auf den verschiedenen Arbeitsplätzen 2023 implementierten Funktionsblöcke 4649 darauf zugreifen und sie benutzen können. Während die Funktionalität des Blocks 44 auf Systemebene und der Blöcke 4649 auf Systemebene für Darstellungszwecke als auf verschiedenen oder getrennten Arbeitsplätzen 2023 und 60 in der 1 implementiert dargestellt ist, versteht es sich, daß eine beliebige oder alle der einem beliebigen dieser verschiedenen Blöcke zugeordneten Anwendungen auf dem gleichen oder anderen Arbeitsplätzen oder sonstigen Computern in der Prozeßanlage 10 oder dieser zugeordnet implementiert sein könnten. So kann der Grafikeditor 50 in einem beliebigen der anderen Arbeitsplätze 2023 oder einem beliebigen anderen, der Anlage 10 zugeordneten Computer gespeichert sein und darauf ausgeführt werden und muß sich nicht in einem alleinstehenden oder getrennten Computer befinden.
  • Wie oben besprochen, werden auf der Schicht 44 der Systemebene der 2 Anzeige- und Datenbankobjekte auf Systemebene implementiert, die in verschiedenen Funktionsumgebungen zur Bereitstellung von Anzeigefähigkeiten auf höherer Ebene benutzt werden können. Allgemein gesagt können die auf Systemebene 44 der 2 erstellten Anzeigeobjekte als Grafikelemente und Grafikanzeigen kategorisiert werden. Grafikelemente sind allgemein Grundelement- oder niedere Anzeigeobjekte, die einer bestimmten physikalischen Instanz bzw. physische Entität in der Anlage wie beispielsweise einer Hardwarevorrichtung wie einem Ventil, einem Sensor, einer Pumpe, einer Steuerung usw. zugeordnet sind. Grafikanzeigen bestehen allgemein aus einer Menge miteinander verbundener Grafikelemente und werden zur Darstellung und Modulierung von komplizierteren Menge von Hardware in einer Anlage wie beispielsweise einer Einheit, eines Bereichs usw. benutzt und umfassen Zwischenverbindungen zwischen verschiedenen Hardwareeinheiten. Zusätzlich können Grafikanzeigen Graphen, Karten und sonstige von der Anlage, von anderen Anwendungen wie beispielsweise auf den Arbeitsplätzen 2023 und 60 ablaufenden Diagnose- und Geschäftsanwendungen usw. bereitgestellte Daten umfassen.
  • 3 zeigt allgemein die Entwicklung und Verwendung von Grafikelementen und Grafikanzeigen in zwei Umgebungen, in denen diese Elemente und Anzeigen vorkommen können, insbesondere einer Konfigurationsumgebung 70 und einer Laufzeitumgebung 72. Allgemein gesagt werden Anzeigeobjekte in der Form von Grafikelementen 74 (als getrennte Elementobjekte 74a, 74b usw. dargestellt) und Grafikanzeigen 76 (als getrennte Anzeigeobjekte 76a, 76b usw. dargestellt) in der Konfigurationsumgebung 70 unter Verwendung beispielsweise des Anzeigeeditors 50 erstellt. Nach ihrer Erstellung können die Objekte 74 und 76 in der Datenbank 52 gespeichert werden. Die Objekte 74 und 76 können als Klassenobjekte, hier als Anzeigemodulklassenobjekte bezeichnet, erstellt werden, die ein nicht an bestimmte Hardware oder Logikelemente in der Prozeßanlage 10 gebundenes generisches Objekt definieren. Klassenobjekte können jedoch zur Erstellung von Laufzeit-Grafikobjekten mit den gleichen Grundeigenschaften wie die Klassenobjekte benutzt werden, die aber an bestimmte Hardware in der Prozeßanlage 10 angebunden sind. Allgemein gesagt bleiben jedoch Klassenobjekte an daraus konkretisierte abgeleitete Objekte angebunden, so daß Änderungen der Klassenobjekte automatisch zu den abgeleiteten Objekten verbreitet werden können, selbst wenn diese abgeleiteten Objekte innerhalb einer Laufzeitumgebung konkretisiert werden.
  • Wie in der 3 dargestellt, enthält jedes der Grafikelementobjekte 74 eine Anzahl von Komponenten, die das Grafikelement in vielen verschiedenen Zusammenhängen nützlich machen. Insbesondere enthält Grafikelement 74 eine oder mehrere Visualisierungen 77, eine beliebige Anzahl von Parametern oder Eigenschaften 78, eine beliebige Anzahl von Handlungen oder Animationen 79, die unter Verwendung von Skripts oder Triggern implementiert werden können, und Anbindungen 80. Allgemein gesagt definiert jede Visualisierung 77 die sichtbaren Eigenschaften oder Elemente, die tatsächlich auch auf einem Bildschirm anzuzeigen sind, wenn das Grafikelement 74 in der Laufzeitumgebung 72 implementiert wird. Typischerweise definieren Visualisierungen eine Darstellung einer physikalischen oder logischen Vorrichtung oder Gruppe von Vorrichtungen, obwohl eine Visualisierung andere Instanzen darstellen könnte. Visualisierungen 77 können in der Laufzeitumgebung 72 unter Verwendung jedes gewünschten Beschreibungs- oder Programmierungsparadigmas implementiert werden, das die spezifischen Einzelheiten der grafischen Darstellung einer Instanz definiert. In einer Ausführungsform können die Visualisierungen 77 unter Verwendung von PGXML- oder Avalon-Steuerungen implementiert werden, die wohlbekannte, von Microsoft® bereitgestellte Steuerungen sind und die, da sie objektbasiert sind, eine Art und Weise bereitstellen, die Visualisierungen in standardmäßigen Anzeigen der Art Windows® leicht implementierbar und zwischen Anzeigeumgebungen portierbar zu machen. Dieses Merkmal wird ausführlicher unten besprochen und wird in der gleichzeitigen anhängigen Anmeldung mit dem Titel "Markup Language-Based, Dynamic Process Graphics in a Process Plant User Interface" (Auf Textauszeichnungssprache basierende dynamische Prozeßgrafiken in einer Prozeßanlagen-Benutzeroberfläche) (Aktenzeichen Nr. 06005/41127) erläutert, die durch Bezugnahme hier aufgenommen wird.
  • Allgemein gesagt definieren die Parameter und Eigenschaften 78 Variablen oder sonstige Eigenschaften wie statische und veränderliche innere Eigenschaften, die mit der durch die Visualisierungen dargestellten Instanz verbunden sind, und diese Eigenschaften sind durch den Ersteller des Elements 74 definierbar. Auf gleiche Weise definieren die Handlungen und Animiexungen 79 Routinen oder Programme (die als Skripts implementiert sein können, die Transformationen an Eigenschaften durchführen, die Zustände einer Prozeßinstanz auf Grundlage von Eigenschaftswerten erkennen usw.), Animationsroutinen, die alle Routinen enthalten können, die die grafischen Visualisierungen oder Verhaltensweisen für deren Durchführung oder Verwendung der Visualisierung 77 bei Darstellung der Visualisierung 77 auf einem Bildschirm ändern, oder Routinen, die einem Benutzer die Verwendung oder den Dialog mit der Visualisierung 77 ermöglichen, um eine Anderung des Prozesses wie beispielsweise eine Änderung einer Eingabe in den Prozeß zu veranlassen. Diese Handlungen und Animationen stellen interessantere verständlichere oder hilfreichere grafische Eigenschaften für die Visualisierung 77 bereit und erlauben dem Benutzer den Dialog mit der Visualisierung 77. In einem Fall können diese Handlungen oder Animationen die Form von Änderungen der Farbe, Größe (z. B. Höhe und Breite, Zeilengröße, Schriftarten usw.) verschiedener Komponenten der Visualisierung, Farbfüllbereiche und Animationen wie beispielsweise Änderungen der Farbe, Drehungen, Größen und Skalierungsänderungen, Verzerrung usw. annehmen. Diese Handlungen und Animationen stellen Grafikeigenschaften wie auch Benutzerdialogeigenschaften für das Grafikelement 74 bereit. Die Anbindungen 80, die statische oder feste Anbindungen oder Anbindungen, die Pseudonyme benutzen, sein können, definieren die Art und Weise, auf die die Parameter oder Eigenschaften 78 an Daten, Etikette oder sonstige Instanzen in der Laufzeitumgebung 72 anzubinden sind, wenn das Grafikelement 74 als teil einer Anzeige in der Laufzeitumgebung 72 implementiert wird. Im Grunde wird durch die Anbindungen 80 für jedes Grafikelement 74 die Art und Weise festgelegt, auf die das Grafikelement 74 an eine oder mehrere Instanzen oder Datenelemente, die sonstwo in der Anlagenumgebung definiert sind, angebunden ist und damit eine Schnittstelle zwischen der eigentlichen Laufzeitumgebung 72 und dem Grafikelement 74 definiert.
  • Nach der Darstellung in der 3 enthält jedes der Grafikanzeigeobjekte 76 zahlreiche Komponenten wie beispielsweise einen Verweis auf oder eine Kopie eines oder mehrerer Grafikelemente 81, Verbinderelemente 82, Handlungen und Animationen 83, Eigenschaften 84 und Anbindungen 85. Allgemein gesagt kann eine Grafikanzeige 76 eine Anzeige sein, die die Wechselwirkung verschiedener Grafikelemente 81 darstellt, die optisch mit Rohre, Leitungen, Förderbänder usw. darstellenden Verbinderelementen 82 miteinander verbunden sein können. Solche Verbinderobjekte sind in der US-Veröffentlichung 2004/0153804 beschrieben. Eine gestrichelte Linie in der 3 zeigt einen Verweis auf eines der Grafikelemente 74 durch das Grafikanzeigeobjekt 76a. Es versteht sich, daß die Grafikanzeige 76, die auf ein Grafikelement 74 Bezug nimmt, alle Eigenschaften, Parameter, Handlungen und Animationen usw. dieses Grafikelements 74 enthält. Ähnlich den Grafikelementen 74 kann jede Grafikanzeige 76 eine oder mehrere damit verbundene zusätzliche Handlungen oder Animationen enthalten, die beispielsweise Animationen auf der Anzeige, Benutzeroberflächendialoge, Datenmanipulationen usw. durchführen. Gleicherweise kann jeder Grafikanzeige 76 eine beliebige Anzahl von der Anzeige zugeordneten Eigenschaften enthalten und diese Eigenschaften definieren typischerweise Eigenschaften von Einheiten, Bereichen oder sonstigen Gruppen von in der Anzeige dargestellten Elementen. Natürlich definieren die Anbindungen 85 die Art und Weise, auf die die Grafikanzeige 76 an eine oder mehrere anderswo in der Anla genumgebung definierte Instanzen oder Datenelemente angebunden ist und definieren damit eine Schnittstelle zwischen der eigentlichen Laufzeitumgebung 72 und der Grafikanzeige 76.
  • Nach ihrer Erstellung können die Grafikelemente 74 und die Grafikanzeigen 76 auch, beispielsweise einen beliebigen der Arbeitsplätze 2023 der 1, an die Laufzeitumgebung 72 angebunden und darin ausgeführt werden. Insbesondere kann nach Erstellung eines Grafikelements 74 oder einer Grafikanzeige 76 als Klassenobjekt und der Speicherung in der Datenbank 52 dieses Element oder diese Anzeige als eigentliches Laufzeitobjekt konkretisiert werden und in der Laufzeitumgebung 72 ausgeführt werden. Wie durch Block 86 dargestellt werden durch das Konkretisierungsverfahren die in den Objekten 74 und 76 definierten Anbindungen aufgefüllt, was unter Verwendung einer oder mehrerer Auflösungstabellen erreicht werden kann, die mit zutreffenden Variablennamen, Etiketten, Pseudonymen usw. in der Prozeßanlage oder dem Prozeßsteuerungssystem beladen werden können, um eine spezifische Verbindung zwischen eigentlichen Instanzen in der Prozeßanlage und den auf einer Anzeigevorrichtung in der Anlage 10 ablaufenden Grafikobjekten bereitzustellen. Als Teil des Anbindungsverfahrens verbinden sich die Objekte 74 und 76 mit Datenquellen in der Prozeßanlage wie durch die Auflösungstabelle definiert und erlangen dadurch Zugang zur Anlage, um logisch und kommunikativ mit der Prozeßanlage 10 verbunden zu sein.
  • Wie durch die Blöcke 87 dargestellt, kann ein Anzeigeelement 74 oder eine Grafikanzeige 76 in oder als Teil einer Anzahl verschiedener Funktionen in der Laufzeitumgebung 72 einschließlich einer Konfigurationsanzeige, einer Steuerungsbedieneranzeige, einer Wartungsanzeige und einer Simulationsanzeige, um nur einige zu nennen, ausgeführt werden. Zusätzlich können die Anzeigeobjekte 74 und 76 bei der Durchführung von Funktionen auf Systemebene genutzt werden, z. B. solche, die Daten von verschiedenen der in 2 dargestellten Funktionsebenen benutzen, einschließlich beispielsweise von prädiktiven Steuerungs- oder prädiktiven Wartungsfunktionen, Fehlererkennung auf Systemebene, Diagnose usw. In der Tat können die Anzeigen 76 nach ihrer Erstellung in der Konfigurationsumgebung 70 und Speicherung in der Datenbank 52 für eine Anzahl unterschiedlicher Aktivitäten benutzt werden. Weiterhin können die Anzeigeobjekte 74 und 76 auch auf jeder gewünschten Anzeige- oder Computerhardware wie beispielsweise einem Arbeitsplatz 90, einem Laptop-Computer 91, einer Handvorrichtung 92, wie beispielsweise einem PDA (personal data assistant), einer Telefonvorrichtung usw. oder einer sonstigen Spezialitätsanzeige 93 wie beispielsweise einer Großschirmanzeige mit mehreren Monitoren usw. ausgeführt werden. Wenn gewünscht kann eine einzelne Grafikanzeige 76 schichtweise angeordnet sein, um eine oder mehrere Ansichten wie beispielsweise eine Konfigurationsansicht, eine Bedieneransicht, eine Wartungsansicht und eine Simulationsansicht zu enthalten. Als Alternative können getrennte Grafikanzeigen 76 konfiguriert sein, um diese getrennten Ansichten unter Verwendung der gleichen oder ähnlicher Grafikelemente 81 bereitzustellen, um ein konsequentes Aussehen und einen konsequenten Eindruck über für diese verschiedenen Funktionen erstellten Anzeigen bereitzustellen.
  • Wie die durch den Block 95 dargestellt, kann ein zur Laufzeitumgebung 72 zu portierendes Grafikelement 74 oder eine Grafikanzeige 76 kopiert und konkretisiert werden und in die Laufzeitmaschine eingeladen werden. Allgemein gesagt ist es wünschenswert, daß das Anzeigeobjekt 74 oder 76 nur dann an die Laufzeitumgebung 72 angebunden wird, wenn es aufgerufen wird oder tatsächlich auf einer Laufzeitmaschine ausgeführt wird, was hier als Laufzeitanbindung bezeichnet wird. Das bedeutet, die Auflösungstabelle für jedes der konkretisierten Objekte wird nur dann ausgefüllt oder an die Laufzeitumgebung angebunden, wenn das Anzeigeobjekt tatsächlich läuft oder auf einem Laufzeitcomputer ausgeführt wird. Durch dieses Verfahren wird sichergestellt, daß das Anzeigeobjekt einschließlich seiner Visualisierungen, Steuerungen, Skripts, usw. nur dann abläuft und damit Verarbeitungsleistung benutzt, wenn die Visualisierungen) des Objekts tatsächlich auf einem Bildschirm weitergegeben werden. So wird das Anzeigeobjekt vorzugsweise nur dann an die Laufzeitumgebung 72 angebunden, wenn dieses Objekt tatsächlich auf einem Laufzeitcomputer abläuft, was bedeutet, daß die Anzeigeobjekte 74 und 76 intermittierend mit der Laufzeitumgebung 72 auf eine Weise verbunden sein können, die durch Aktivitäten der Benutzer definiert wird, die die durch diese Objekte erstellten Visualisierungen betrachten. Insbesondere können diese Objekte zu den Zeiten an eine Laufzeitumgebung 72 angebunden werden, zu denen sie betrachtet werden müssen, und können entbunden oder freigegeben werden, wenn sie nicht von einem Benutzer betrachtet werden, wie beispielsweise wenn ein Benutzer ein Schirmbild minimiert oder schließt, in dem diese Objekte eine Visualisierung bereitstellen.
  • Die Anzeigeobjekte 74 und 76 sind daher Objekte, die in einer alleinstehenden Umgebung, d. h. der Konfigurationsumgebung 70 erstellt werden können, die aber an andere Objekte oder Datenstrukturen angebunden und damit verbunden werden können, die in der Prozeßanlagenumgebung oder irgendeiner in der Prozeßanlagenumgebung ablaufenden Anwendung definiert sind, einschließlich beispielsweise von Objekten, Datenstrukturen, Anwendungen usw., die in einer beliebigen Steuerungs-, Simulations-, Wartungs- oder Konfigurationsumgebung definiert sind. Weiterhin können die Anzeigeobjekte 74 und 76 nach ihrer Erstellung direkt, über direkte Verweise, Variablen oder in einer Auflösungstabelle definierte Etikette oder indirekt durch Verwendung von Pseudonymen, Variablen und Parametern angebunden sein, die aufgelöst werden können entweder, wenn das Anzeigeobjekt 74 oder 76 heruntergeladen oder in der Laufzeitumgebung 72 konkretisiert wird oder in manchen Fällen wenn das Anzeigeobjekt 74 oder 76 tatsächlich in der Laufzeitumgebung 72 abläuft.
  • Der Anzeigeeditor 50 der 3 kann die Erstellung der Anzeigeobjekte 74 und 76 auf verschiedenen Detailebenen ermöglichen, um die Leichtigkeit der Verwendung und die Vielseitigkeit der Anzeigeobjekte 74 und 76 zu verbessern. Beispielsweise können Grafikelemente 74 zuerst erstellt werden, um die Eigenschaften und Operationen von primitiveren physikalischen und logischen Instanzen zu definieren, und Grafikanzeigen 76 können dann durch Verbindung eines oder mehrerer Grafikelemente 74 miteinander zur Erstellung von höheren oder komplizierteren Anzeigen erstellt werden, die kompliziertere physikalische oder logische Instanzen oder Gruppen von physikalischen oder logischen Instanzen darstellen. Natürlich können sowohl Grafikelemente 74 als auch Grafikanzeigen 76 in verschiedenen unterschiedlichen Kategorien gespeichert und darauf zugegriffen werden, um die Erstellung von höheren Anzeigeobjekten einfacher für den Benutzer zu gestalten.
  • Figur zeigt ein beispielhaftes Schirmbild 100, das durch den Anzeigeneditor 50 erstellt werden kann. Das Schirmbild 100, das im Vorgang der Erstellung eines Grafikelements für eine Pumpe dargestellt ist, enthält einen Haupteditierteil 102, einen Elementhierarchieteil 104, einen Eigenschaftsdefinitionsteil 106 und einen Visualisierungsteil 108. Der Haupteditierteil 102 bietet Arbeitsraum für den Benutzer oder Konstrukteur zum definieren oder Erstellen einer Visualisierung für das Grafikelement und damit zum Definieren der optischen Eigenschaften des Grafikelements, im vorliegenden Fall eine mit einer Visualisierung 109 dargestellte Pumpe. Allgemein gesagt bietet der Elementhierarchieteil 104 unter Verwendung einer hierarchischen Ansicht oder einer Baumstruktur die der Visualisierung 109 im Haupteditierteil 102 zugeordneten Komponenten. Im Beispiel der 4 zeigt der Hierarchieteil 104, daß die im Haupteditierteil 102 definierte Visualisierung 109 Grundelemente oder Teilelemente eines Kreises (mit Zirkel 1 bezeichnet) und zwei Rechtecken (mit Rect1 und Rect2 bezeichnet) enthält. Obwohl dies in 4 nicht dargestellt ist, kann der Hierarchieteil 104 Anzeigen von Animierungen, Handlungen und anderen Anzeigenmerkmalen wie beispielsweise Skripts, optische Trigger usw. enthalten, die für die Visualisierung 109 definiert sind.
  • Der Eigenschaftseditionsteil 106 zeigt alle Eigenschaften einschließlich innerer Eigenschaften, die gegenwärtig für das der im Editierteil 102 gezeigten Visualisierung 109 zugeordnete Grafikelement definiert sind. Das Beispiel des Schirmbilds 100 der 4 zeigt zwei Eigenschaften einschließlich einer Eigenschaft IsOn, die definiert, ob die der Visualisierung 109 zugeordnete Pumpe ein- oder ausgeschaltet ist, und eine Eigenschaft Speed, die die Geschwindigkeit der der Visualisierung 109 zugeordneten Pumpe definiert. Der Benutzer oder Konstrukteur könnte dem Grafikelement andere Eigenschaften und Parameter durch Definieren der Namen, Arten und Anbindungen anderer Variablen, Eigenschaften usw. im Eigenschaftsdefinitionsteil 106 hinzufügen, um damit andere Aspekte des Grafikelements zu definieren. Die im Teil 106 der 4 gezeigten zwei Eigenschaften sind als Boolsche und Gleitkomma-Variablen aufgeführt. Stattdessen oder zusätzlich könnten andere Arten von Variablen benutzt werden. So könnten die im Teil 106 definierten Eigenschaften beispielsweise Felder, Tabellen, numerierte Listen oder sonstige Arten von Variablen oder Datenstrukturen sein.
  • Wenn gewünscht könnten dem im Schirmbild 100 definierten Grafikelement mehrfache Visualisierungen zugeordnet sein. Die unterschiedlichen dieser Visualisierungen könnten im Visualisierungsteil 108 dargestellt und einzeln zur Plazierung im Haupteditierteil 102 ausgewählt werden. Beispielsweise sind im Visualisierungsteil 108 der 4 zwei Visualisierungen 110A und 110B dargestellt, aber es könnte eine beliebige andere Anzahl und Art von Visualisierungen für das erstellte Grafikelement definiert werden. Während des Vorgangs der Erstellung des Grafikelements könnte jede Visualisierung in den Haupteditierteil 102 plaziert werden, beispielsweise durch rechtes Anklicken oder Doppelanklicken an eine Anzeige der Visualisierung im Teil 108, Ziehen und Ablegen der Anzeige der Visualisierung auf dem Editierteil 102, usw. Nach Plazierung im Haupteditierteil 102 kann eine Visualisierung editiert werden, um ihre Anzeigeneigenschaften zu definieren oder neu zu definieren. Allgemein gesagt wird eine der Visualisierungen als Vorgabevisualisierung für das erstellte Grafikelement eingestellt oder definiert. Diese Vorgabeeinstellung kann auf irgendwelche Weise angezeigt werden, wie beispielsweise, daß die Vorgabevisualisierung hervorgehoben ist, mit einer gestrichelten Linie im Visualisierungsteil 108, wie für die Visualisierung 110A in der 4 dargestellt, umgeben ist oder auf irgendwelche andere Weise.
  • Allgemein gesagt können die durch den Elementeditor 50 erstellten Visualisierungen aus einer oder mehreren Zusammensetzungen verschiedener Formen bestehen, die auf definierte Weise plaziert oder zusammen gruppiert werden. Diese Visualisierungen können daher als Formzusammensetzungen bezeichnet werden. Beispielsweise können Formzusammensetzungen Kreise, Linien, Punkte, Mehrecke, Quadrate, Rechtecke, Dreiecke und andere einfache Grafikformen umfassen. Wenn sie auf diese Weise definiert sind, können an jede der unterschiedlichen Formen, aus denen eine Formzusammensetzung besteht, getrennte Handlungen oder Animierungen angelegt werden oder diesen zugeordnet werden. Natürlich können Formzusammensetzungen ausführlichere künstlerische Wiedergaben von Elementen umfassen. Zum Definieren oder Aufbauen einer Formzusammensetzung kann ein Benutzer oder Konstrukteur dem Haupteditierteil 102 eine beliebige Anzahl von Grund-Grafikelementen hinzufügen und diese Grundelemente auf jede gewünschte Weise zusammen gruppieren. Nach ihrer Erstellung definieren Formzusammensetzungen die Visualisierung für ein eigentliches Objekt, das in der Laufzeit als XAML-Objekt implementiert sein könnte, das als Visualisierung auf einem Bildschirm oder einer Anzeige angezeigt wird, wenn das Grafikelement in einer Laufzeitumgebung benutzt wird. Die die Formzusammensetzung bildenden Formen oder Grundelemente können in einer Zusammensetzungshierarchie im Hierarchieteil 104 dargestellt sein.
  • Die Erstellung mehrfacher Visualisierungen für ein einzelnen Grafikelement ermöglicht die Verwendung von unterschiedlichen Visualisierungen in unterschiedlichen Zusammenhängen oder für unterschiedliche Verwendungszwecke, so daß für die verschiedenen Zwecke in der Anlage erstellte Anzeigen aus dem gleichen Grafikelement erstellt werden können (d. h. aus dem gleichem grafischen Klassenobjekt erstellt sein können), während sie unterschiedliche Visualisierungen eines gemeinsamen Elements anzeigen. Beispielsweise können verschiedene der Visualisierungen 110A, 110B usw. in verschiedenen Funktionszusammenhängen benutzt werden, so daß eine erste Visualisierung 110A benutzt werden kann, wenn das Grafikelement als Teil der Anzeige eines Steuerungsbedieners benutzt wird. Eine zweite Visualisierung 110B kann benutzt werden, wenn das Grafikelement als Teil einer Wartungsanzeige benutzt wird, und eine (nichtgezeigte) dritte Visualisierung kann genutzt werden, wenn das Pumpenelement in einer Simulationsanzeige benutzt wird. Andererseits können verschiedene Visualisierungen für Anzeigezwecke auf verschiedenen Arten von Anzeigevorrichtungen benutzt werden. Beispielsweise könnte eine erste Visualisierung eines Grafikelements zur Verwendung auf einem typischen Computer oder Arbeitsplatz geeignet sein, während eine andere Visualisierung erstellt werden könnte, um vorteilhafterweise auf einer Handvorrichtung wie beispielsweise einem PDA oder einer Telefonvorrichtung benutzt zu werden, während eine noch weitere Visualisierung für Großbildanzeigen oder einen Monitor mit mehrfachen Bildschirmen erstellt werden könnte. Es versteht sich, daß unterschiedliche Visualisierungen für ein Grafikelement auf Grundlage der Größe der Anzeige maßgeschneidert werden können, auf der die Visualisierung anzuzeigen ist, so daß eine erste Visualisierung erstellt werden könnte, die für einen größeren Bildschirm geeignet ist, wie beispielsweise einen typischen Computerbildschirm, und eine zweite Visualisierung kann geeigneterweise auf einem Bildschirm erstellt werden, der bedeutend kleiner ist, wie beispielsweise ein Anzeigebildschirm einer Handvorrichtung wie ein PDA oder eine drahtlosen Telefonvorrichtung. So können unterschiedliche Visualisierungen für das gleiche Grafikelement in unterschiedlichen Laufzeitvorrichtungen benutzt werden.
  • Andererseits können unterschiedliche Visualisierungen zu unterschiedlichen Zeiten im Entwicklungszyklus des Grafikelements dem Grafikelement hinzugefügt werden. Beispielsweise könnte ein Konfigurationsingenieur, der vielleicht nicht die Geschicklichheit zum Zeichnen oder Erzeugen von ansprechenden Visualisierungen hat, eine erste Grundvisualisierung erzeugen, die vorläufiger und grundlegender Beschaffenheit ist (wie beispielsweise eine strichmännchenartige Zeichnung) bei der ersten Erstellung des Grafikelements und kann diese Visualisierung als Teil des Grafikelements zu dieser Zeit speichern. Später könnte ein erfahrener Zeichner oder Künstler eine ausführlichere und künstlerisch ansprechendere Visualisierung erstellen und diese zweite Visualisierung als alternative Visualisierung dem Grafikelement hinzufügen. Wenn gewünscht, kann die zweite Visualisierung zu dieser Zeit als Vorgabevisualisierung eingestellt werden und diese zweite Visualisierung kann durch alle Laufzeit-Grafikelemente weitergegeben werden, die aus dem Haupt- oder Klassen-Grafikelement konkretisiert worden sind, so daß diese zweite Visualisierung in den Laufzeitanzeigen erscheint oder zur Verfügung steht.
  • In einem weiteren Beispiel können unterschiedliche Visualisierungen für das gleiche Grafikelement bereitgestellt werden, um unterschiedliche Themen, Grafikstandard, Normen oder Anzeigestile zu unterstützen. Bekannterweise benutzen unterschiedliche Industrien typischerweise unterschiedliche Grafiknormen oder Grafikstandards zur Darstellung von Pumpen, Ventilen, Sensoren und sonstigen Prozeßanlageninstanzen. So benutzt die Öl- und Gasindustrie andere Grafikstandards als die pharmazeutische Industrie. Unter Verwendung des Elementeditors 50 ist es möglich, für jedes Grafikelement unterschiedliche Visualisierungen zur Unterstützung mehrfacher Grafikstandards oder -normen wie beispielsweise der Öl- und Gasnorm und der pharmazeutischen Norm bereitzustellen. Auf dies Weise kann das gleiche Grafikelement in Grafikanzeigen benutzt werden, die zur Unterstützung unterschiedlicher Standards oder Normen oder Anzeigethemen erstellt worden sind, zum Beispiel in unterschiedlichen Industrien annehmbare oder nützliche Anzeigen. Weiterhin können unterschiedliche grafische Stile wie beispielsweise künstlerische Stile in unterschiedlichen Visualisierungen benutzt werden, damit ein Benutzer Anzeigen verschiedener künstlerischer Typen erstellen kann. Dies sind natürlich nur einige Beispiele der Vorteile der Bereitstellung von mehrfachen Visualisierungen für das gleiche Grafikelement und es bestehen auch andere Verwendungen für diese mehrfachen Visualisierungen.
  • Wenn gewünscht können für das Grafikelement eine oder mehrere grafische Verhaltensweisen definiert oder ihm zugewiesen sein. Insbesondere kann ein Konstrukteur oder Ersteller Animierungen wie beispielsweise Drehungen, Linearverschiebungen, Hintergrundveränderungen, Farbveränderungen, Größenveränderung, Farbgradientenanimierungen, Opazitätsanimierungen, Schriftarteigenschaftsanimierungen, Videos und Videomerkmale wie beispielsweise Start-/Stop-Merkmale, zweidimensionale oder dreidimensionale Änderungen usw. für jede Visualisierung des Grafikelementsdefinieren, wenn die Visualisierung auf einem Bildschirm angezeigt wird. Zur Hinzufügung dieses dynamischen Verhaltens kann der Benutzer ein Grafikelement auswählen und sich entscheiden, der Visualisierung eine Animation (auch Animationsroutine) hinzuzufügen. An dieser Stelle kann der Benutzer die die ausgewählte Animierung betreffende Konfigurationsinformation eingeben oder das gewünschte Verhalten unter Verwendung von Skripts definieren, die beispielsweise mit Dialogboxen, Ausdruckeditoren usw. eingegeben werden können. Wenn sie definiert sind, können diese Skripts in der Hierarchie des Hierarchieteils 104 erscheinen. Im Prinzip ist ein Skript ein Programm oder eine Routine, die als Teil des Anzeigeelements abläuft oder ausgeführt wird, wenn die Visualisierung für das Anzeigeelement während einer Laufzeitaktivität auf einem Bildschirm betrachtet oder dargestellt wird. Obwohl es nicht notwendig ist, können diese Verhaltensroutinen oder Skripts an eines oder mehrere der für das Grafikelement definierten Eigenschaften oder Parameter angebunden sein und diese bearbeiten. Beispielsweise kann ein Skript einem Grafikelement zugeordnet sein, um eine Farbe in der Visualisierung des Grafikelements auf Grund des Wertes eines der im Eigenschaftsteil 106 des Grafikelements definierten Eigenschaften zu ändern. Beispielsweise kann sich die Farbe der Pumpenvisualisierung 109 zu grün ändern, wenn die Eigenschaft IsOn (die an die Laufzeitumgebung angebunden ist) wahr ist, d. h. wenn die Pumpe eingeschaltet ist. Als weiteres Beispiel kann ein Skript für das Pumpenelement definiert sein, das den Wert der Eigenschaft Speed der Pumpe mit einem Sollwert vergleicht und wenn der Wert der Eigenschaft Speed über einem gewissen Pegel liegt, eine Grafikanimation irgendeiner Art in der Visualisierung 109 veranlaßt. Diese Animation kann beispielsweise die Pumpe rot werden lassen, die Pumpe drehen, Drehen eines Motors in der Pumpe anzeigen, Pulsieren oder Vibrieren der Pumpenvisualisierung veranlassen usw. umfassen.
  • Die für eine Visualisierung, beispielsweise zur Bereitstellung von Animierung und anderen Verhaltensweisen für die Visualisierung, definierten Skripts können so ausgelegt sein, daß sie auf einzelne der Formen oder Grundelemente in einer die Visualisierung bildenden Formzusammensetzung oder auf mehrere der Formen in den Formzusammensetzungen einwirken. Da die Skripts auf die inneren Eigenschaften einwirken oder diese verwenden, die an tatsächliche physikalische Elemente in der Laufzeitumgebung angebunden sind, ermöglichen diese Skripts, daß sich die Visualisierung auf Grundlage tatsächlicher Anlagenoperationen oder auf Grundlage von Daten von anderen Bereichen der Prozeßanlage, die die Eigenschaften einer dem Grafikelement zugeordneten wirklichen Instanz widerspiegeln, ändert.
  • Es versteht sich, daß unterschiedliche Arten von Grafikelementen unterschiedliche Grafiken aufweisen können, die zur Verwendung mit diesen geeignet sind. So sind die Verhaltensroutinen, die für ein Grafikelement bereitgestellt werden, nicht durch die hier gebotenen Beispiele begrenzt. Beispielsweise können Grafikelemente für rotierende Geräte Skripts enthalten, die Schwingungsgrafiken, Bewegung, Farbveränderungen usw. bereitstellen, während Grafikelement für Geräte wie Sensoren Skripts enthalten können, die einen Grenzüber- oder -unterschreitungszustand darstellen, eine Notwendigkeit für Eichungszustand usw. Natürlich können beliebige Eigenschaften für Grafikelemente benutzt oder definiert werden und diese Eigenschaften beruhen allgemein auf der Art von Instanz, die dargestellt wird. Auch versteht es sich, daß verschiedene Skripts für jede der unterschiedlichen Visualisierungen bereitgestellt werden können, um unterschiedliche Verhaltensroutinen für die verschiedenen Visualisierungen bereitzustellen. Andererseits können einige Skripts zur Bereitstellung von Verhaltensroutinen für jede der einem Grafikelement zugeordneten Visualisierungen benutzt werden.
  • Zusätzlich können Skripts oder andere Routinen einem Grafikelement zugeordnet sein, um gewisse Zustände über die zugehörige physikalische Instanz bzw. physische Entität auf Grundlage eines oder mehrerer der Parameter für das Grafikelement zu erkennen. Diese Zustände können die Erkennung von Zuständen der Instanz einschließlich eines physikalischen Zustandes, eines Zustandes wie beispielsweise eines Kommunikationszustandes, eines Vorrichtungszustandes, eines Leerzustandes usw. im Zusammenhang mit der Instanz umfassen. Alle diese erkannte Zustände können unter Verwendung einer Animierung oder sonstigen Handlung oder Verhaltenroutine, die in den durch das Skript erzeugten Zustand oder Wert eingebunden ist, auf der Grafik widergespiegelt werden. Beispielsweise kann ein Skript für ein Pumpengrafikelement bereitgestellt werden, das einen Überhitzungszustand der zugeordneten Pumpe auf Grundlage eines oder mehrerer Parameter für dieses Element, d. h. eines oder mehrere der im Eigenschaftsteil 106 der 4 definierten oder ausgedrückten Parameter erkennt. Als weiteres Beispiel kann ein Skript für ein Grafikelement bereitgestellt werden, um übermäßige Schwingung oder irgendeinen sonstigen Zustand der Pumpe zu erkennen. Wenn ein Zustand wie beispielsweise Überhitzung oder übermäßige Schwingen erkannt wird, kann eine Animierung oder sonstige, dem Grafikelement zugeordnete Handlung auf den Zustand einwirken, um eine grafische Anzeige des Zustandes innerhalb der oder auf der Visualisierung des Grafikelements bereitzustellen.
  • 5 zeigt eine weitere beispielhafte Schirmbildanzeige 112, die durch den Anzeigeneditor 50 erzeugt werden kann. Ähnlich dem Schirmbild 100 der 4 enthält die Schirmbildanzeige 112 einen Haupteditierteil 114, eine Palettenansicht 116, eine Hierarchieansicht 118 und eine Eigenschaftsansicht 120. Im Haupteditierteil 114 ist eine erste Visualisierung eines Reaktorelements 122 dargestellt. Wie in der Hierarchieansicht 118 gezeigt, ist der Titel der Elements Reaktor 1 und dieses Element enthält drei Visualisierungen mit der Bezeichnung Visuall (die Vorgabevisualisierung), Visual2 und Visual3. Wie unter der Rubrik Visual1 in der Hierarchieansicht 118 angezeigt, besteht die erste Visualisierung aus einem Entwurfshintergrund Canvas, der ein Rechteckelement und ein Ellipsenelement enthält. Die gegenwärtig definierten Eigenschaften, im vorliegenden Fall ein Name, eine Höhe und eine Breite der Visualisierung, sind in der Eigenschaftsansicht 120 aufgeführt. Wenn eine Visualisierung in der Hierarchieansicht 118 ausgewählt wird, werden alle der Visualisierung zugeordneten abgeleiteten Grundelemente oder Elemente in der Editieransicht 114 dargestellt und die Eigenschaften des gegenwärtig ausgewählten Elements werden in der Eigenschaftsansicht 120 angezeigt.
  • Im Schirmbild 112 enthält die Palettenansicht 116 eine Anzahl von Grundelementen, die zur Erstellung einer Visualisierung benutzt werden können. Beispielsweise enthält die Palettenansicht 116 eine Menge von Grund-UI-Elementen (user interface, Benutzeroberfläche) wie beispielsweise Knöpfen, Textkästen, Schiebern, usw., eine Menge von Grundfeldern und eine Menge von Grundformen. Die definierten Felder können ein Entwurfsfeld enthalten, das einen Bereich definiert, in dem der Benutzer explizit Elemente durch Koordinaten bezüglich des Entwurfsbereichs positionieren kann, ein Andockfeld, das einen Bereich definiert, in dem der Benutzer Elemente entweder horizontal oder senkrecht zueinander anordnen kann und ein Flußfeld, das zum Aufbrechen, Umbrechen und Ausrichten seines Inhalts innerhalb eines Flußfeldbereichs mit angezeigter Flußrichtung genutzt werden kann. Flußrichtungen können beispielsweise jede Kombination von oben, rechts, links und unten wie beispielsweise links nach rechts und oben nach unten oder rechts nach links, oben nach unten usw. sein. Weiterhin können die Grundformen in der Palettenansicht 116 ISA-Symbole (Instrument Society of America), Sendersymbole, Ventilsymbole, PI & D-Diagrammsymbole oder sonstige Steuerungssymbole usw. umfassen die alle zum Aufbauen eines Grafikelements benutzt werden können.
  • Natürlich können andere Grundelemente wie beispielsweise Grundsteuerungselemente, Vorrichtungen usw. als Grundelemente in der Palettenansicht 116 zur Verwendung zur Erstellung von Visualisierungen für ein definiertes Grafikelement bereitgestellt werden. Auch kann die Palettenansicht 116 eine Liste von vom Benutzer definierten Kategorien oder Elementen bereitstellen, die erstellt werden können, damit Benutzer beliebige andere nützliche Formen aus der Palettenansicht 116 in die Editieransicht 114 ziehen können. Wenn gewünscht kann Zugang zu solchen vom Benutzer definierten Kategorien auf die die erstellenden Benutzer begrenzt sein und diese Kategorien und Elemente können in einer einem bestimmten Benutzer zugeordneten Benutzervorzugsdatei gespeichert sein. Jedoch können eingebaute Kategorien und Palettengegenstände in der Datenbank gespeichert sein und global für alle Benutzer zur Verfügung stehen. Auf alle Fälle kann die Palettenansicht 116 dazu benutzt werden, Bibliotheken von Grundelementen anzuzeigen oder zugänglich zu machen, die zum Aufbauen eines Grafikelements benutzt werden können, und diese Bibliotheken können nach Wunsch verriegelt, nach Version geordnet, auf bestimmte Benutzer begrenzt usw. sein.
  • Wie oben bemerkt können beliebigen der Visualisierungen für ein Grafikelement Animierungen und/oder Handlungen zugeordnet werden und solche Animierungen oder Handlungen können in einer Handlungs-/Animierungsansicht 123 des Schirmbildes 112 gezeigt sein. Wenn Visualisierungen Animierungen oder Handlungen enthalten, können diese Animierungen oder Handlungen auch in der Hierarchie mit Sondersymbolen wie beispielsweise Sternen usw. angezeigt sein. Wenn sie in der Hierarchieansicht 118 angewählt werden, werden alle für eine Visualisierung oder ein Teilelement einer Visualisierung definierten Handlungen oder Animierungen in der Handlungs-/Animierungsansicht 123 dargestellt. Handlungen oder Animierungen können durch Definieren solcher Handlungen oder Animierungen in der Ansicht 123 oder Zufügen solcher Handlungen oder Animierungen zu der Hierarchieansicht 118 erstellt und zugewiesen werden. Wenn ein Benutzer wünscht, eine Handlung oder Animierung zu erstellen oder zu editieren, kann der Editor 50 einen Dialog- oder Editierkasten zur Verfügung stellen, damit dieses Merkmal voll spezifiziert oder definiert werden kann. Natürlich können Handlungen oder Animierungen unter Verwendung von Skripts, optischen Triggern oder sonstigen Programmen definiert werden.
  • Während der Verwendung des Schirmbildes 112 kann ein Benutzer oder Konstrukteur eine Visualisierung eines Elements durch Ziehen und Ablegen oder sonstwie Anwählen unterschiedlicher Gegenstände in der Palettenansicht 116 und Anordnen dieser Gegenstände in der Editieransicht 114 zum Erstellen der gewünschten Visualisierung erstellen. Zur Bereitstellung beliebiger standardmäßiger Editierfunktionen wie beispielsweise Zufügung neuer Visualisierungen oder Animierungen, Löschen, Entfernen, Editieren von Animierungen, Anordnen von Grundelementen oder Elementen beispielsweise von hinten nach vorne, Ermöglichen, daß Verbindungselemente die Herstellung von Verbindungen zu der erstellten Visualisierung zeigen oder ermöglichen, Zusammengruppieren unterschiedlicher Grundelemente, so daß sie ihre Position zueinander halten, Zufügen von statischen Elementen wie Linien und Text usw. kann eine oder mehrere Werkzeugleisten 124 benutzt werden.
  • Nach der Darstellung in 6 kann ein Grafikelement 130 mehrere Visualisierungen 132 oder damit verbundene optische Darstellungen aufweisen, wobei es sich versteht, daß die verschiedenen Visualisierungen 132 zu unterschiedlichen Zeiten oder in unterschiedlichen Anzeigen benutzt werden können, in denen das Grafikelement 130 benutzt wird. Wie oben erläutert können beliebige der Visualisierungen 132 aus einer beliebigen Anzahl von Grundelementen 134 wie auch Animierungen und Handlungen 136 bestehen. Weiterhin kann das Grafikelement 130 eine beliebige Anzahl von Eigenschaften oder Parametern 138 enthalten, die in die Handlungen und Animierungen 136 eingebunden oder von diesen benutzt werden können, um Änderungen an den Visualisierungen 132 durchzuführen und den Visualisierungen 132 zugeordnete optische Trigger zu betätigen. Weiterhin können für die Visualisierungen 132 oder einzelnen Grundelemente, die eine Visualisierung 132 bilden, Handlungen für vordefinierte Ereignisse, beispielsweise Mausfahrereignisse, Mausklickereignisse usw. aufweisen. Diese Handlungen (die auch als Routinen bezeichnet werden) ermöglichen die Einstellung oder Definition von Ereignishandhabungen zur weiteren kundenspezifischen Einstellung des Verhaltens des Grafikelements 130 und um einem Benutzer den Dialog mit der Visualisierung 132 zu erlauben, um beispielsweise eine Änderung in der Laufzeitumgebung zu veranlassen. Insbesondere kann der Benutzer einen Dialog mit der Visualisierung 132 durch Eingeben von Werten oder anderen Nummern oder Informationen darin, Bewegen eines Elements auf der Visualisierung wie beispielsweise eine Schiebeleiste, oder Unternehmen irgendeiner sonstigen Handlung zur Veränderung beispielsweise einer Eigenschaft in der Visualisierung führen. Diese Visualisierungs-Eigenschaftsänderung kann über ein Skript oder direkt an eine Prozeßeingabe wie beispielsweise eine Prozeßlaufzeitvariable angebunden sein, um die Änderung dieser Variablen zu bewirken. Insbesondere kann die Visualisierungseigenschaft mit einer für das Grafikelement definierten Eigenschaft verbunden sein, die wiederum an eine Prozeßeingabe angebunden sein kann. Auf diese Weise kann ein Benutzer über eine Handlung oder Animierungsroutine mit der Visualisierung einen Dialog führen, um eine Änderung zu veranlassen oder eine Eingabe in den Prozeß oder sonstige Laufzeitumgebung wie beispielsweise eine Simulationsumgebung bereitzustellen.
  • Wenn gewünscht kann eine Visualisierung 132 mit dem Grafikelement 130 verbunden sein, indem sie entweder durch einen Benutzer angegeben oder programmatisch angegeben wird. Insbesondere kann das Grafikelement 130 eine Numerierungseigenschaft freigeben, die die programmatische Änderung der Visualisierung erlaubt, beispielsweise auf Grundlage der Darstellung des Herstellers des Elements durch das Grafikelement oder sonstige dem Grafikelement 130 zugeordnete Parameter wie beispielsweise den Zustand der dem Grafikelement zugeordneten Vorrichtung.
  • Wie oben bemerkt liefert oder zeigt die Eigenschaftenansicht 120 der 5 die für den ausgewählten Gegenstand in der hierarchischen Ansicht 118 definierten Eigenschaften und Ereignisse und damit für den in der Haupteditieransicht 114 gezeigten Gegenstand. Ein Benutzer kann zwischen Eigenschaften, inneren Eigenschaften und Ereignissen in der Eigenschaftsansicht 120 unter Verwendung von beispielsweise Werkzeugleistenknöpfen umschalten. 7 zeigt eine Eigenschaftsansicht 120A, in der die inneren Eigenschaften gezeigt werden, im vorliegenden Falle mit einer Eigenschaft IsOn und einer Eigenschaft Speed. Im vorliegenden Fall zeigt die die Eigenschaftenansicht 120A die Datenart dieser Variablen und alle Vorgabeeinstellungen für diese Variablen. Wie oben bemerkt kann ein Benutzer zu dieser Eigenschaftsliste hinzufügen, aus ihr löschen oder sie editieren, um Eigenschaften mit einer beliebigen gewünschten Datenart einschließlich Aufstellungen, Tabellenstrukturen usw. zu definieren. Wenn gewünscht kann die Eigenschaftsansicht 120 auch irgendwelche Laufzeitanbindungen zeigen, die für diese Eigenschaften definiert sind, und diese Laufzeitanbindungen können feste Variablen oder Etikette sein oder Etikette unter Verwendung von Pseudonymen sein, die zur Laufzeit oder beim herunterladen des Grafikelements zu einer Laufzeitmaschine ausgefüllt werden.
  • Die Werte der für ein Grafikelement definierten Eigenschaften können als Aktivierungszustände für Animierungen, Handlungen usw. benutzt werden und diese Verhaltensroutinen können durch ein oder mehrere dem Grafikelement zugeordnete Skripts definiert werden. Wenn beispielsweise ein Motor eine Eigenschaft On aufweist, die wahr ist, dann kann eine Animierung des arbeitenden Motors in der Grafikanzeige aktiviert werden. Weiterhin kann eine Grundelementeigenschaft, beispielsweise eine Rechteckfülleigenschaft eines Grundelements in der Form eines Rechtecks an eine Grafikelementeigenschaft angebunden sein, so daß Änderungen der Grafikelementeigenschaft die Grundelementeigenschaft bewirken. Gleicherweise können Änderungen an einer Visualisierung an einer Eigenschaft angebunden sein, so daß Änderungen der Visualisierung Änderungen am Eigenschaftswert verursachen können.
  • Wenn gewünscht kann der Editor 50 einem Benutzer ermöglichen, eine oder mehrere Transformationsfunktionen anzugeben, um mehr wünschenswerte Anbindung zwischen Grafikelementeigenschaften und Animationen oder Handlungen bereitzustellen.
  • Beispielsweise könnte ein Benutzer wünschen, eine Grafikelementeigenschaft TankLevel (die die Höhe einer Flüssigkeit in einem Tank definiert) an eine Grundelementeigenschaftsrechteckfüllung anzubinden, um dadurch die Tankfüllhöhe grafisch mit einer Füllfarbe für ein als Teil der Visualisierung definiertes Grundelement darzustellen. In diesem Fall kann der Benutzer jedoch eine Transformationsfunktion definieren, die die Eigenschaft (TankLevel) in eine aufgezählte Menge oder einen aufgezählten Zustand umformt, so daß, wenn die Tankfüllhöhe zwischen einer ersten und zweiten Höhe liegt, die Rechteckfüllung auf grün, wenn die Tankfüllhöhe zwischen der zweiten und dritten Höhe liegt, die Rechteckfüllung auf gelb und wenn die Tankfüllhöhe größer als die dritte Höhe ist, die Rechteckfüllung auf rot eingestellt ist. Diese Transformationsfunktion kann als ein Skript oder sonstiges anderes Programm definiert sein, das mit dem Grafikelement abläuft und dazu benutzt werden kann, jede gewünschte Eigenschaftstransformation wie beispielsweise Ändern eines Eigenschaftswerts in eine Länge, einen Schriftartnamen, eine lokalisierte Kette, eine Dauer, eine Drehung, einen Farbgradienten, eine Opazität, ein Pinselmuster usw. zu veranlassen. Gleicherweise können Transformationsroutinen Eingaben von einem Benutzer über eine Visualisierung in beliebige gewünschte Eigenschaftswerte umformen.
  • Als weiteres Beispiel können Grafikelementeigenschaften oder Parameter unter Verwendung von Transformationsfunktionen an externe Referenzen angebunden sein. Hier kann der Editor 50 einem Benutzer erlauben, eine oder mehrere Transformationsfunktionen anzugeben, die automatisch angewandt werden, wenn das Grafikelement in einer Laufzeitumgebung benutzt wird, um Quellwerte (Laufzeitvariablen) in Zielwerte (grafische Variablen) oder umgekehrt umzuwandeln. Beispielsweise könnte eine Geschwindigkeits-Zielvariable, die an eine Datenquelle angebunden sein könnte, die eine Geschwindigkeit als numerischen Wert bereitstellt, in eine Kettenvariable umgewandelt werden, wie beispielsweise eine Kette, die eines von "langsam", "mäßig" und "schnell" auf Grundlage des Werts des Quellenvariable anzeigt. Solche Transformationsfunktionen könnten auch zur Umwandlung von Einheiten oder Bereitstellung anderer Transformationen benutzt werden. Auf alle Fälle können diese Transformationsfunktionen als Skripts oder sonstige Programme implementiert werden und können für beliebige Zwecke zur Bereitstellung von Handlungen oder Animierungen oder zur sonstigen Beeinflussung von Anzeigeneigenschaften für ein Grafikelement benutzt werden.
  • Natürlich können alle gewünschten Eigenschaften für unterschiedliche Arten von Grafikelementen definiert werden, die für unterschiedliche physikalische Elemente in einer Prozeßsteuerung erstellt wurden. Beispielsweise kann ein Pumpenelement einen Pumpenzustand (z. B. ein oder aus), eine Eingangsdruckeigenschaft, eine Ausgangsdruckeigenschaft, eine Einflußeigenschaft und eine Ausflußeigenschaft umfassen. Gleicherweise kann ein mit einem Stellglied benutztes Segelventil beispielsweise eine Nameneigenschaft, eine Eingangsdichteeigenschaft, eine Ausgangsdichteeigenschaft, eine Einflußeigenschaft, eine Ausflußeigenschaft, eine Eingangsdruckeigenschaft, eine Ausgangsdruckeigenschaft, eine Eingangstemperatureigenschaft, Ausgangstemperatureigenschaft, eine Ventilstellungseigenschaft, eine Eigenschaft Ventil offen und Ventil geschlossen (die definieren kann, ob das Ventil vollständig offen oder geschlossen ist), einen Sollwert, einen Prozeßwert, eine Ventilart wie beispielsweise linear, schnellöffnend, gleichprozentual usw. umfassen. Natürlich soll diese Liste nicht umfassend sein. Weiterhin können beliebige dieser Eigenschaften mit Animierungen oder Handlungen für das Grafikelement verbunden sein.
  • 8 zeigt eine zweite Eigenschaftsansicht 120B, die zum Betrachten der Animierungen und Anbindungen benutzt werden kann, die den Grafikelementeigenschaften für ein ausgewähltes Element (im vorliegenden Fall allgemein das Reaktorelement) in der hierarchischen Ansicht 118 (5) zugeordnet sind. Die Eigenschaftsansicht 120B der 8 zeigt die Art und Weise, auf die die Eigenschaft IsOn mit verschiedenen Komponenten der Visualisierungen für das Grafikelement in Verbindung steht. Insbesondere gibt es, wie durch den Tabelleneintrag 140 angezeigt, eine Animierung, die mit dem Hintergrund der Visualisierung in Verbindung steht und die auf Grundlage des Wertes der Eigenschaft IsOn fungiert. Ein Tabelleneintrag 142 zeigt die Anbindungen zwischen der Eigenschaft IsOn und kann zum Zugreifen auf Animierungen, Skripts und Transformationen benutzt werden, die die Eigenschaften IsOn mit dem Hintergrundelement oder Grundelement in der Visualisierung in Verbindung bringen. Im vorliegenden Fall kann der Benutzer zusätzliche Informationen durch Anwählen der Knöpfe in den Kabeleintragskästen 140 und 142 erhalten. Beispielsweise kann der Benutzer durch Anwählen des Knopfes im Tabelleneintrag 140 auf eine Animierung zugreifen, die bewirkt, daß der Hintergrund der Visualisierung aufgrund des Wertes des Parameters IsOn die Farbe ändert. Anklicken eines solchen Animierungsknopfes kann auch bewirken, daß der Editor 50 einen Eigenschaftsanimierungsdialogkasten öffnet, der die Verwaltung und Konfiguration der Animierungen ermöglicht. Weiterhin kann Anbindung durch Anklicken eines Anbindungsknopfes im Kasten 142 durchgeführt und verwaltet werden, der den Editor 50 veranlaßt, einen Dialogkasten zu öffnen, um Erstellung, Betrachtung und Editierung von Anbindungen zu ermöglichen. Natürlich könnten ähnliche Schirmbilder für andere Eigenschaften des Grafikelements bereitgestellt werden und die Liste von Eigenschaften, die in dem Eigenschaftsschirmbild 120B gezeigt werden, werden von dem gegenwärtig ausgewählten Gegenstand in der Hierarchieansicht 118 abhängig sein.
  • Wiederum auf 5 Bezug nehmend, wird die Eigenschaftsansicht 120 bei Anwahl einer Visualisierung in der Hierarchieansicht 118 die Visualisierungseigenschaften wie beispielsweise einen Namen, eine ID, die eine einmalige Kennung für die Visualisierung bereitstellt, eine Beschreibung und ob diese Visualisierung als Vorgabevisualisierung für das Grafikelement eingestellt ist, anzeigen. Auch kann die Hierarchieansicht 118 oder die Eigenschaftsansicht 120 anzeigen, ob die Visualisierung verriegelt ist, d. h. ob sie abgeändert werden kann.
  • Zusätzlich wird die Eigenschaftsansicht 120, wenn ein Verbinderelement aus dem Hierarchieteil 118 angewählt wird, die Eigenschaften dieses Verbinderelements zeigen, die eine Anzeige der Verbinderart (z. B. Flüssigkeitsleitung, elektrische Leitung, Gasleitung, kreisförmiger oder quadratischer Kanal, Förderband usw.) enthalten, ob die Verbindung in die oder aus der Vorrichtung führt (d. h. die Flußrichtung von Material bezüglich der durch das Grafikelement dargestellten Instanz), die Mindest- und Höchstzahl von erforderlichen oder zulässigen Verbindungen, die Breite und Höhe der Verbindung, die Lage der Verbindung bezüglich des Grafikelements wie beispielsweise oben, links usw.
  • Wenn in der Hierarchieansicht 118 ein Grundelement ausgewählt wird, zeigt die Eigenschaftenansicht 120 die Eigenschaften dieses Grundelements, zu denen bei spielsweise eine ID, eine Kategoriebeschreibung, ob das Grundelement auswählbar und/oder sichtbar ist, eine Größe und Länge oder sonstige Definition der Form oder Beschaffenheit des Grundelements, eine Hintergrundfarbe und der Füllraum für das Grundelement usw. gehören. Natürlich wird jeder andere ausgewählte Gegenstand in der Hierarchieansicht 118 die Anzeige der Eigenschaften dieses Gegenstands in der Eigenschaftsansicht 120 veranlassen, und die Art und Beschaffenheit der Eigenschaften wird von der Beschaffenheit des ausgewählten Gegenstands abhängig sein.
  • Wenn gewünscht kann ein Ereignisblatt bereitgestellt werden, um die mit jedem oder allen der ausgewählten Hierarchiegegenstände in der Hierarchieansicht 118 verbundenen Ereignisse zu zeigen. Ein solches Ereignisblatt könnte Ereignisse enthalten, die eintreten, wenn ein Benutzer eine Handlung bezüglich eines Grafikelements durchführt wie beispielsweise ein "Anklick"-Ereignis und "Mausfahrtereignis", die definieren, was geschieht, wenn ein Benutzer eine Visualisierung für das Grafikelement oder einen Teil derselben anklickt oder was geschieht, wenn der Benutzer den Mauscursor über die Visualisierung des Grafikelements oder einen Teil derselben positioniert. Als Teil dieses Ereignisblatts kann einem Benutzer Zugang zu einem Skripteditor zum Definieren oder Zugreifen auf ein Skript geboten werden, das bei Eintreten des Ereignisses (das hier als Routine bezeichnet wird) laufen wird.
  • Zusätzlich können, sofern gewünscht, kundenspezifische Ereignisse Grafikelementen zugewiesen werden. Kundenspezifische Ereignisse sind allgemein Ereignisse, die als Ergebnis irgendeines äußeren oder externen Ereignisses definiert sind oder Ereignisse, die Kommunikation mit einer externen Anwendung oder Datenquelle als Ergebnis einer von einem Benutzer des Grafikelements unternommenen Handlung erfordern. Im wesentlichen ist ein Grafikereignis eine Nachricht, die vom Grafikelement gesendet wird, um das Eintreten einer Handlung bezüglich der Visualisierung des Grafikelements zu signalisieren. Die das Grafikelement implementierende enthaltende oder Laufzeitanwendung kann diese Ereignisse unter Verwendung beispielsweise einer C#-Syntax oder Registrierung der Ereignisbenachrichtigung auf irgendeine bekannte Weise einfangen. In einem Beispiel kann die enthaltende Anwendung ein kundenspezifisches Uberhitzungsereignis registrieren und eine Funktion meine Handhabung bereitstellen, die ein Skript oder sonstige Routine fährt, um einem Benutzer die Handhabung des Ereignisses bei seiner Aktivierung zu ermöglichen. Diese kundenspezifischen Ereignisse sind besonders nützlich, wenn das Grafikelement als Teil einer Steuerungsbedieneranzeige implementiert wird. In diesem Fall kann das Grafikelement selbst einen Ereigniszustand bestimmen, wie beispielsweise durch Vergleichen einer Pumpenhitzeeigenschaft (die an eine externe Messung angebunden ist) mit einem Sollwert oder sonstigen Grenze, und kann eine Ereignisreaktion durch Benachrichtigen des Benutzers über das Ereignis und Implementieren einer Anwendung, eines Skripts, eines Dialogs usw. aktivieren, damit der Benutzer auf das Ereignis, im vorliegenden Fall eine überhitzende Pumpe, reagieren kann. Um diesen Ereignisbehandlungsvorgang zu ermöglichen, erlaubt der Elementeditor 50 einem Benutzer die Definition von Ereignisargumenten, d. h. was als Ereignis erkannt wird und was sich aus dem Eintritt eines Ereignisses ergibt.
  • Natürlich können Grafikelemente, sofern gewünscht, standardmäßige Ereignisse bereitstellen, die von einer Avalon-Steuerungsklasse übernommen worden sind. Wie bekannt ist, sind die Avalon-Objekte oder Steuerungen Mikrosoft-definierte Grafiken für die Avalon-Benutzeroberflächenarchitektur für das Betriebssystem Microsoft Longhorn, das die Wiedergabe von Vektorgrafiken auf einer Benutzeroberfläche unterstützt. Diese Standardereignisse können beispielsweise das Anbinden der Betrachtung einer Frontplattenanzeige oder einer Vorrichtungsdetailanzeige an ein Klick- oder Doppelklick-(Maus-)Ereignis umfassen. Beispielsweise kann ein Klick- oder Doppelklick-Ereignis, das ein Ereignis ist, das einen Mausklick oder Doppelklick innerhalb der Grenzen der Visualisierung des Grafikelements berichtet, die Anzeige einer Frontplatte oder Detailanzeige für die durch die Visualisierung dargestellte Vorrichtung oder Instanz aktivieren und bietet dem Benutzer vollständigere oder umfassendere Informationen über den Zustand, die Konstruktion, Herstellung usw. der dargestellten Instanz. Natürlich können andere Ereignisse, einschließlich Standardereignissen, für ein Ereignis Taste auf/ab definiert sein, das ein Ereignis ist, das meldet, daß eine Taste gedrückt wurde, Mausereignisse, die Mauseingabe, Maus schwebend, Mausbewegung, Mausrad, und so weiter Handlungen oder sonstige vom Benutzer eingeleitete Ereignisse umfassen.
  • So können gegebenenfalls Grafikelementereignisse im Skript einer Ereignisbehandlung wie beispielsweise in der bei Ereignisbehandlung für ein Grundereignis oder in einer Transformationsfunktion bei Änderungen in einer Eigenschaft des Grafikelements aktiviert werden. Weiterhin können Grundelemente eines Grafikelements Ereignisse freilegen, die durch Benutzerdialoge mit ihnen beispielsweise über die Maus und die Tastatur aktiviert werden können. Diese Ereignisse bieten dem Benutzer Dialogmöglichkeiten mit dem Grafikelement auf den Ebenen von Formen und Grundelementen. Entwickler können die Ereignisse intern innerhalb des Grafikelements handhaben, indem sie Ereignisbehandlungen beispielsweise unter Verwendung von C#-Verfahren angeben.
  • Wieder auf 5 Bezug nehmend kann die Aktions-/Animierungsansicht 123 eine Liste von Transformationsanimierungen und Eigenschaftsanimierungen bereitstellen oder zeigen, die für die gegenwärtig in der Editierungsansicht 14 angezeigten Visualisierung definiert sind. Ein Benutzer kann beispielsweise eine Zeile der Ansicht 123 doppelt anklicken, um den Editor 50 zur Darstellung eines Dialogkastens zu veranlassen, der ein Transformationsanimierungsdialogkasten oder ein Eigenschaftsanimierungsdialogkasten sein könnte, womit der Benutzer die ausgewählte Animierung editieren kann. Typischerweise werden nur die Animierungen der gegenwärtig ausgewählten Visualisierung gezeigt, jedoch könnten durch Anwahl eines Kastens Show-All 144 Animierungen und Aktionen für alle Visualisierungen gezeigt werden. Angenommen, daß Animierungen mit bedeutsamen Namen oder Beschreibungen ausgestattet sind, beispielsweise "Hebel animieren", "Motor drehen" usw. ermöglicht die Aktions-/Animierungsansicht 123 eine leichte Betrachtung und Zugriff zu für eine Visualisierung definierten Animierungsverhaltensweisen. 9 zeigt eine beispielhafte Aktions-/Animierungsansicht 123A, die die für die Eigenschaft IsOn definierten Aktionen darstellt. In diesem Fall wird, wenn die Eigenschaft IsOn "wahr" ist, durch das Rectanglei genannte Grundelement der Visuall genannten Visualisierung eine Füllaktion mit dem Füllwert "rot" implementiert. Gleicherweise wird, wenn die Eigenschaft IsOn "wahr" ist, durch das Ellipse1 genannte Grundelement der Visuall genannten Visualisierung eine sichtbare Aktion mit dem Wert falsch implementiert (z. B. wird unsichtbar). Natürlich können Aktionen und Animierungen getrennt für getrennte Grundelemente einer Visualisierung definiert werden, aber diese Aktionen und Animierungen können gleichzeitig auf das gleiche Ereignis, Trigger oder Eigenschaftsänderung einwirken, um eine kompliziertere aber ansprechende Animierung darzustellen. Weiterhin können Aktionen und Animierungen das Durchführen von Einzeloperationen wie beispielsweise Vergrößern, Farbe füllen usw. oder wiederholte Operationen, die fortlaufend stattfinden, bis sie ausgeschaltet werden, umfassen.
  • 10 zeigt eine Art und Weise, auf die ein optischer Trigger 148 an einer Visualisierung 150 eines Grafikelements 152 auf Grundlage der Eigenschaften wie beispielsweise inneren Eigenschaften des Grafikelements 152 implementiert werden kann. Insbesondere wird eine oder mehrere der inneren Eigenschaften des Grafikelements 152 durch einen oder mehrere, für den optischen Trigger 148 definierte Eigenschaftstrigger 154 überwacht (von denen drei in der 10 dargestellt sind). Jeder Eigenschaftstrigger, der unter Verwendung eines Skripts implementiert werden kann, kann, wie durch die gestrichelte Linie 155 gezeigt, gewisse Grafikelement-Eigenschaftswerte überwachen. Danach kann jeder Eigenschaftstrigger, wie durch die gestrichelten Linien 156 dargestellt, einen oder mehrere Grundeigenschaftswerte der Visualisierung 150 einstellen, wenn der überwachte Grafikelementeigenschaftswert erfüllt ist oder einem angegebenen Zustand entspricht. So kann beispielsweise einer der Eigenschaftstrigger eine oder mehrere Grafikelementeigenschaften überwachen, um zu bestimmen, wann ein Wert einer oder mehrerer dieser Eigenschaften in einen bestimmten Bereich fällt. Wenn dieser Zustand erfüllt ist, kann einer der Eigenschaftstrigger 154 das Ablaufen einer Animierung oder eines sonstigen optischen Skripts beispielsweise auf einem Grundelement oder sonstigem Element der Visualisierung 150 veranlassen, um den optischen Trigger 148 bereitzustellen. Natürlich können mehrere der Eigenschaftstrigger 154 zusammenarbeiten, um mehrfache gleichzeitige Änderungen oder Animierungen als Teil des optischen Triggers 148 bereitzustellen, oder es können unterschiedliche der Eigenschaftstrigger 154 unabhängig auf beispielsweise unterschiedliche innere Eigenschaften oder auf Grundlage unterschiedlicher Werte der gleichen inneren Eigenschaft einwirken, um unterschiedliche Operationen des optischen Triggers 148 zu unterschiedlichen Zeiten oder als Reaktion auf unterschiedliche Prozeßzustände bereitzustellen. Auf diese Weise können in der Visualisierung 150 Farbänderungen, Animierungen usw. auf Grundlage der Werte der inneren Eigenschaften des Grafikelements 152 bereitgestellt werden.
  • Wenn gewünscht kann der Editor 50 ein optisches Triggerfeld bereitstellen oder anzeigen, in dem alle Eigenschaftstrigger für eine gegenwärtig ausgewählte Visualisierung aufgeführt sind. Ein solches Feld ist in der 9 dargestellt, in dem in der Elementeigenschaftsspalte der Eigenschaftsname des Grafikelements aufgeführt ist, die erste Wert-Spalte den beobachteten Eigenschaftswert des Grafikelements anzeigt, die Ziel-Spalte eine Visualisierung oder eine Grundelementkennung bereitstellt, die geändert wird, die Weg-Spalte die geänderte Eigenschaft des Grundelements ist und die zweite Wert-Spalte die Grundelementeigenschaft ist, die angewandt werden soll, wenn der beobachtete Eigenschaftswert des Grafikelements erfüllt ist. Natürlich können Animierungen und sonstige Visualisierungsänderungen unter Verwendung dieser Struktur bereitgestellt werden.
  • 11 zeigt einen Transformationsanimierungs-Dialogkasten 160, der dazu benutzt weiden kann, einem Benutzer die Angabe einer Transformationsanimierung zu erleichtern oder zu ermöglichen. Nach der Darstellung enthält der Transformationsanimierungsdialogkasten 160 einen Bewegungsteil 162, der dem Benutzer die Angabe einer Richtung und einer Entfernung als Pixel erlaubt, die eine Bewegung in einer Animierung definieren, einen Drehungsteil 164, der einem Benutzer die Angabe einer Drehrichtung und eines Winkels für die Animierung erlaubt, und einen Skalenteil 166, der dem Benutzer die Angabe eines Skalierungsgrades für eine Animierung sowohl in der horizontalen als auch senkrechten Richtung erlaubt und anzugeben, ob das Seitenverhältnis verriegelt werden sollte. Auch enthält der Dialogkasten 160 einen Verschiebungsteil 168, der einem Benutzer erlaubt, eine während einer Animierung anzulegende Verschiebung sowohl in horizontaler als auch senkrechter Richtung anzugeben. Ein Einstellungsteil 170 erlaubt einem Benutzer zu definieren, ob die Animierung fortlaufend oder nicht sein soll und die jeweilige der anderen Aktionen Bewegen, Rotieren, Skalieren und Verschieben freizugeben. Weiterhin kann ein Vorschaukasten 172 eine Vorschau der Animierung darstellen.
  • Wie zu verstehen ist, ist eine Animierung ein Objekt, dessen Wert sich über eine Zeitperiode hinweg ändert. Eine Eigenschaftsanimierung kann durch Assoziieren einer Animierung mit einer Grundelementeigenschaft erreicht werden. Eigenschaftsanimierungen können so subtil sein, daß sie eine Änderung der Farbe des Texts bewirken oder eine Element wie eine Linie zum Blinken veranlassen. Andererseits können Eigenschaftsanimierungen komplizierter sein, wie beispielsweise Animieren der Punkte einer Polygraphlinie usw. Dies sind natürlich nur einige Beispiele von Animierungen und andere Animierungen können das Zufügen oder Ändern von Farben, das Ändern der Größe (wie beispielsweise die Breite, Länge oder Punktgröße) eines Grundelements, Bewegen, Drehen, Verschieben, Skalieren von Grundelementen usw. umfassen. Weiterhin könnten andere Animierungen auf jeder Ebene der Visualisierung bereitgestellt werden, wie beispielsweise auf der Grundelementebene oder als Teil der gesamten Visualisierung. Natürlich können mehrfache Animierungen bereitgestellt oder an jede bestimmte Visualisierung oder an jedes bestimmte Grundelement einer Visualisierung angelegt werden, wenn dies erwünscht ist. Weiterhin können einer bestimmten Visualisierung oder einem Grundelement einer Visualisierung zugeordnete mehrfache Animierungen gleichzeitig oder zu unterschiedlichen Zeiten in Abhängigkeit von Änderungen der Eigenschaftswerte oder aufgrund von vom Benutzer eingeleiteten Aktivierungsereignissen wie beispielsweise Mausereignissen operieren.
  • 12 zeigt einen Eigenschaftsanimierungsdialogkasten 180, der vom Editor 50 erzeugt werden kann, um einem Benutzer zu ermöglichen, eine Eigenschaft der Animierung zu definieren oder zu ändern, um die Animierung dadurch zu definieren. Der Dialogkasten 180 enthält einen Grenzendefinitionsteil 182 und einen Zeitskaladefinitionsteil 184. Der Grenzendefinitionsteil 182 bietet oder definiert die Grenzen der Animierung.
  • Insbesondere definiert eine Eigenschaft "von" den Startwert der Animierung und eine Eigenschaft "zu" definiert den Endwert der Animierung. Der Zeitskaladefinitionsteil 184 definiert eine Dauer für die Animierung, eine Beginnzeit und eine Endezeit für die Animierung. Die Dauereigenschaft definiert die Zeitlänge, die die Animierung zur Vollendung benötigt, die Beginnzeiteigenschaft definiert einen Zeitversatz bezüglich der Startzeit der Animierung und die Endezeiteigenschaft definiert die Endezeit der Animierung bezüglich der Startzeit. Ein Geschwindigkeitsdefinitionsteil 186 erlaubt einem Benutzer die Angabe einer Geschwindigkeit, einer Beschleunigung und einer Verlangsamung unter Verwendung von beispielsweise Gleitschienen. Wie offenbar sein wird, definiert die Geschwindigkeitseigenschaft der Animierung, die Beschleunigungseigenschaft beschleunigt die Animierung bezüglich zunehmender Zeit, während die Verlangsamungseigenschaft die Animierung bezüglich zunehmender Zeit, verlangsamt. Ein Wiederholungsdefinitionsteil 188 erlaubt einem Benutzer die Definition der Art und Weise, auf die sich die Animierung wiederholt, z. B. für eine angegebene Anzahl von Malen, für eine angegebene Zählung oder Dauer oder fortlaufend bis zum Ausschalten.
  • Ein weiterer Animierungsdialogkasten 190, auf den über den Dialogkasten 180 zugegriffen werden kann, kann zur Angabe unterschiedlicher Farben benutzt werden, die bei Verwendung des Grenzendefinitionsteils 182 als Grenzen in der Animierung benutzt werden sollen. Ähnliche Dialogkästen können dazu benutzt werden, dem Benutzer die Auswahl anderer nichtnumerischer Werte als Eigenschaften einer Animierung auszuwählen. Obgleich sie nicht dargestellt sind, können andere Animierungseigenschaften ebenfalls unter Verwendung dieser oder anderer Dialogkästen ausgewählt oder angegeben werden. Beispielsweise kann eine Selbstumkehreigenschaft zum Definieren eines Boolschen Werts benutzt werden, der anzeigt, ob die Animierung rückwärts abläuft, nachdem sie ihre Vorwärtsrichtung vollendet hat, und eine Eigenschaft "um" kann dazu benutzt werden, den Gesamtbetrag zu definieren, um den die Animierung ihren Startwert ändert. Eine Relativgeschwindigkeitseigenschaft kann zum Definieren einer Relativgeschwindigkeit benutzt werden, mit der die Zeit für die Animierung im Vergleich zu Hauptanimierungen verläuft, d. h. Hauptelementen der Visualisierung zugeordnete Animierungen. Ein Wert von 1 kann beispielsweise anzeigen, daß die Animierung mit derselben Geschwindigkeit wie die Hauptanimierung fortschreitet, ein Wert von 2 kann anzeigen, daß die Animierung zweimal so schnell wie ihre Hauptanimierung fortschreitet, und so weiter.
  • Obgleich dies nicht dargestellt ist, können Dialogkästen auch zur Einstellung der Schriftarteigenschaften einer Animierung benutzt werden, wie beispielsweise des Stils, der Größe, der Schriftart und der Farbe von Text in der Animierung oder Änderungen darin. Zusätzlich kann ein Stricheigenschaftendialogkasten zum Einstellen des Randes oder Linienstils, der Dicke und Farbe von Linien und zur Änderung dieser Eigenschaften benutzt werden.
  • Grafikdialogkästen können auch zum Editieren anderer Merkmale eines Grafikelements benutzt werden. Beispielsweise können Grafikdialogkästen zur Erstellung neuer Prozeßgrafiken benutzt werden, die das Zufügen einer Grafikelementeigenschaft zu einem Grafikelement und das Anbinden einer Grafikelementeigenschaft an eine Laufzeitumgebung umfassen. Ein solcher Anbindungsdialogkasten kann einen Browser bereitstellen, der einem Benutzer das Browsen unter unterschiedlichen Etiketten oder Variablen ermöglicht, die im Steuerungssystem oder einer sonstigen Laufzeitumgebung definiert sind, um gewünschte Etikette, Variablen, Namen usw. zur Durchführung von Anbindung zu finden. Gleicherweise können andere Dialogkästen zur Zufügung von Visualisierungen, zur Zufügung von optischen Triggern, zum Browsen in Grafikelementen oder Anzeigen und zur Zufügung von Ereignissen benutzt werden.
  • Wie zu verstehen ist, stellt daher der Grafikeditor 50 Unterstützung zum Definieren von Grafikelement-Grundeigenschaften, Unterstützung für Grafikelementvisualisierungen einschließlich der Erstellung und Handhabung von Grafikgrundelementen oder Formen, Zufügung von Dynamiken, insbesondere Transformationsanimierungen (Drehung, Fortbewegung, Skala und Verschiebung) und Eigenschaftsanimierungen (Längenanimierung, Farbanimierung usw.) und zum Definieren von Zuständen, die die Ausführung von Dynamiken aktivieren, bereit. Weiterhin bietet der Grafikeditor 50 Unterstützung zum Speichern und Abrufen von Grafikelementen in der Datenbank, einschließlich von Unterstützung für Grafikelement-Seriellumsetzung in einen XML-Fleck, und Unterstützung zum Kategorisieren von Grafikelementen in einer Grafikelementebibliothek. Weiterhin ermöglicht das System die Speicherung von Grafikelement in vom Benutzer definierten Kategorien oder Mengen, Verriegeln oder Bereitstellung von Sicherheit für solche Grafikelemente, Speichern der Grafikelemente in vom Benutzer definierten oder sonstigen nützlichen Kategorien, Versionsführung von Grafikelementen usw.
  • Auf alle Fälle wird ein Grafikelement nach seiner Erstellung so in einer Grafikelementedatenbank gespeichert, daß es nicht an Prozeßvariablen oder sonstige Daten in der Laufzeitumgebung der Prozeßanlage gebunden ist. Dieses gespeicherte Grafikelement wird nicht unbedingt in irgendwelchen Anzeigen benutzt, steht aber für eine solche Verwendung zur Verfügung, da dieses Element nunmehr in eine Laufzeitumgebung heruntergeladen wird und an bestimmte wirkliche oder simulierte physikalische Elemente in der Prozeßanlage oder dem Prozeßsteuerungssystem angebunden werden kann. Wenn es angebunden ist, sind die Grundeigenschaften des Grafikelements wie beispielsweise die Prozeßvariable, der Sollwert, die aktuelle Geschwindigkeit usw. mit Datenreferenzen in der Laufzeitumgebung verbunden und an diese angebunden.
  • 13 zeigt eine Art und Weise, auf die Grafikelemente an wirkliche physikalische Komponenten oder Elemente in einer Prozeßanlage oder einem in einer Prozeßanlage benutzten Prozeßsteuerungssystem angebunden werden können. Insbesondere enthält jedes Grafikelement 192 eine XAML 194, die im wesentlichen die Visualisierungen für das Element definiert, und zugehörige Skripts 196, Animierungen 198, Trigger 200, Aktionen 202 und Ereignisse 204. Auch enthält das Grafikelement 192 eine Bezugstabelle 206, die alle der XAML 194 zugeordneten Verweise aufführt oder enthält, die in der XAML 194 verfügbar oder offen und freigelegt sind. Die Bezugstabelle 206 besteht im wesentlichen aus oder enthält die Eigenschaften und Parameter des Grafikelements wie auch beliebige andere von den Skripts 196, Animierungen 198, Triggern 200, Aktionen 202 und Ereignissen 204 benutzen Variablen oder Verweise. Die Variablen oder Instanzen in der Bezugstabelle 206 können auf Variablen, Tabellen, Tabelleneinträge in anderen Programmen oder beliebige andere Typen oder Arten von Daten, die sonstwo in dem Prozeßsteuerungssystem definiert sind, verweisen oder daran angebunden sein.
  • Nach der Darstellung in 13 wird eine Auflösungstabelle 208 zum Anbinden der Verweise oder Variablen in der Bezugstabelle 206 an die eigentliche Prozeßsteuerungsumgebung oder sonstige Laufzeitumgebung benutzt. Allgemein gesagt wird die Auflösungstabelle 208, die Verweise entweder direkt oder über Verwendung von Pseudonymen definieren kann, für das Grafikelement 192 bereitgestellt oder erstellt, wenn das Grafikelement 192 tatsächlich zur Verwendung in einer bestimmten Anzeige in einer Laufzeitumgebung konfiguriert wird und auf eine Laufzeitmaschine heruntergeladen wird. Vor oder während der Operation des Grafikelements 192 in einer Anzeige werden durch die Auflösungstabelle 208 die Pseudonyme und sonstige Parameter aufgelöst und diese aufgelösten Datenverbindungen an die Bezugstabelle 206 angebunden, um eine Anbindung zwischen den Variablen in der Bezugstabelle 206 und den eigentlichen Datenquellen in dem Prozeßsteuerungssystem oder sonstigen Laufzeitumgebung bereitzustellen.
  • Um unnötigen Verbrauch von Verarbeitungsleistung im Prozeßsteuerungssystem während der Laufzeit zu verhindern, müssen Grafikelemente und die Grafikanzeigen, in denen sie benutzt werden, nicht an die Laufzeitumgebung angebunden bleiben, wenn sie nicht eigentlich angezeigt oder auf irgendeinem Anzeigeschirm benutzt werden. Stattdessen kann die Auflösungstabelle 208 nur dann an die Bezugstabelle 206 des Grafikelements 192 angebunden sein, wenn das Grafikelement 192 abläuft oder auf einem Bildschirm in der Laufzeitumgebung angezeigt wird.
  • Da jedes Grafikelement an das Prozeßsteuerungssystem oder die Laufzeitumgebung durch Verwendung einer Bezugstabelle 206 und einer Auflösungstabelle 208 angebunden ist und da Anbindung stattfindet, nachdem das Grafikelement auf Systemebene erstellt und kopiert und in eine Laufzeitumgebung oder -maschine eingeladen wird, kann das Grafikelement 192 getrennt an unterschiedliche Datenquellen für unterschiedliche Verwendungen zu unterschiedlichen Zeiten angebunden sein. Weiterhin kann das Grafikelement 192 an Daten angebunden sein, die von einer beliebigen Anzahl unterschiedlicher Quellen erzeugt werden oder durch diese verfügbar sind, einschließlich von Datenquellen in den unterschiedlichen Funktionsbereichen 42 der 2 wie beispielsweise Steuerungsaktivitäten, Wartungsaktivitäten, Modellierungsaktivitäten, Simulationsaktivitäten, Konfigurationsaktivitäten usw. zugeordnete Datenquellen.
  • Beispielsweise kann nach der Darstellung in 14 ein Anzeigeelement 192 an Daten angebunden und zum Anzeigen und oder Verarbeiten von Daten benutzt werden, die in weit unterschiedlichen Arten von Datenquellen erzeugt wurden oder und diesen zur Verfügung gestellt wurden. Diese Datenquellen können Steuerungsumgebung-Datenquellen 210 wie Steuerungsprogramme wie das wohlbekannte Steuerungsystem DeltaV, OPC-Datenquellen 212, die Verbindungen mit anderen Systemen über die wohlbekannte OPC-Verbindungsschnittstelle bereitstellt, Wartungsdatenquellen 214 wie das wohlbekannte AMS-System, höhere oder Geschäftssysteme 216 wie das wohlbekannte Ovation-System und sogar Datenquellen, die konkurrierende Systeme 218 wie konkurrierende Steuerungsanwendungen benutzen, enthalten. Auf diese Weise kann das Grafikelement 192 zur Anzeige von Daten und oder Visualisierungen von physikalischen Elementen auf einer beliebigen Systemebene unter Verwendung von Daten von einer beliebigen Anwendung im System benutzt werden, selbst wenn die Daten von weit unterschiedlichen Anwendungsarten kommen oder ihren Ursprung haben, einschließlich von konkurrierenden Systemen zugeordneten Anwendungen, die niemals für eine Zusammenarbeit vorgesehen waren. Da die Grafikelemente und die von Grafikelementen erstellten Grafikanzeigen auf einer Systemebene erstellt werden, können sie daher zur Bereitstellung von Visualisierungen des Geschehnisses in der Anlage für einen beliebigen Zweck benutzt werden, selbst wenn unterschiedliche Arten von Software auf unterschiedliche Hardware- und Softwarekomponenten in der Anlage zugreifen und diese ablaufen lassen.
  • Aufgrund der modularen Beschaffenheit der Grafikelemente ist es möglich, Grafikelemente automatisch oder halbautomatisch von Gerätebeschreibungen (DD – device descriptions) zu erstellen, die in der wohlbekannten und weitverbreiteten Gerätebeschreibungssprache (DDL – device description language) geschrieben wurden. Insbesondere stellen Gerätehersteller typischerweise eine DD für jedes von ihnen hergestellte Gerät bereit, die in der DDL die dem Gerät zugeordneten Parameter definiert, wie man mit dem Gerät kommunizieren kann, Grenzen für das Gerät usw. Im Ergebnis kann eine Grafikelement-Erstellungsanwendung die DD für ein Gerät in der DDL lesen, um die Geräteart und die wichtigen Parameter, Grenzen usw. zu bestimmen, die diesem Gerät zugeordnet sind, und kann dann diese Parameter als die Grundeigenschaften oder Parameter des Grafikelemente für das Gerät definieren. Auch kann das Programm eine Grundformzusammensetzung als Visualisierung für das Gerät auswählen oder definieren und kann ein oder mehrere generische Skripts zur Verwendung zur Bereitstellung von Grundaktionen und Animierungen für das Gerät entweder auf Grundlage von Informationen von der DD oder auf Grundlage von für Geräte der durch die DD für das Gerät definierten Geräteart gespeicherten Schablonen auswählen. Gegebenenfalls kann das Programm während dieses Vorgangs einen Benutzer fragen, Informationen über das Gerät zu liefern oder Auswahlen betreffs welche Animierungen, Visualisierungen, Grundelemente usw. für das Grafikelement zu verwenden sind, zu treffen.
  • Für ein vollständigeres oder wohldefiniertes Grafikelement kann das Programm verschiedene generische Grafikschablonen für unterschiedliche Arten von Vorrichtungen wie beispielsweise für Sensoren, Ventile, Motoren, Behälter usw. speichern. Das Programm kann dann das zu verwendende Schablonengrafikelement auf Grundlage der durch die DD für die Vorrichtung definierten Geräteart bestimmen. Gegebenenfalls kann die Schablone verschiedene Wahlmöglichkeiten zur Verwendung im Grafikelement bereitstellen oder verfügbar haben und diese Wahlmöglichkeiten können auf Grundlage von Informationen in der DD für die Vorrichtung oder auf Grundlage von Benutzereingabe bestimmt werden. So kann die Schablone beispielsweise verschiedene, verschiedenen Untertypen von Geräten wie beispielsweise Sensoren zugeordnete Grundparameter bereitstellen und das Programm kann die für das Grafikelement zu definierenden Grundparameter auf Grundlage der Informationen in der DD bestimmen.
  • Als Teil der Schablone können verschiedene Elementarskripts bereitgestellt werden und zur Bereitstellung von Verhaltensweisen für die Visualisierung benutzt werden. Die im Grafikelement zu verwendenden Skripts können wiederum automatisch auf Grundlage der Informationen in der DD wie beispielsweise Gerätetyp usw. oder wenn gewünscht auf Grundlage von Fragen an den Benutzer gewählt werden. Zusätzlich können die im Skript benutzten verschiedenen Sequenzen oder Variablen aus Informationen in der DD bestimmt werden. So kann beispielsweise ein Skript wie das, das eine rotierende Grafik bereitstellt, als im Grafikelement zu benutzen oder bereitzustellen gewählt werden, wenn die DD anzeigt, daß die Vorrichtung ein rotierendes Gerät ist und gewisse Aspekte der Rotationsgrafik wie beispielsweise die Geschwindigkeit, wann die Grafik Farbe wechselt usw. können auf Grenzen beruhen, die dem in der DD definierten Gerät zugeordnet sind. Diese Grenzen können beispielsweise normale oder Nennbetriebsgeschwindigkeit, die definierten Ubergeschwindigkeits- oder Untergeschwindigkeitszustände oder Grenzen usw. sein. Als weiteres Beispiel können, wenn die Vorrichtung ein Sensor ist, die hohen und niedrigen Werte des Sensors zur Bereitstellung von dem gegenwärtigen Meßwert des Sensors zugeordneten Grafiken, Grafiken, die zeigen, ob der Sensor fehlerhaft ist usw. benutzt werden.
  • Auf diese Weise kann aus einer DD für ein Gerät, wenn das Gerät einer Prozeßanlage zugeordnet oder in einer Prozeßanlage erkannt wird, durch Definieren gewisser Grundskripts, Grafikanimierungen, Visualisierungen und Grundparameter für das Grafikelement auf Grundlage der Geräteart von bekannten Eigenschaften des Geräts, sowie sie in der DD für das Gerät definiert sind, automatisch ein Grundgrafikelement erstellt werden. Diese automatische Erstellung eines Grafikelements bietet einem Benutzer einige Möglichkeit, ein neu zugefügtes Gerät automatisch und ohne viel Grafikeditierungen für das Gerät in Grafiken zu integrieren, so daß Geräte zumindest auf einer elementaren Ebene automatisch in Grafikanzeigen unterstützt werden können, wenn die DD für diese Geräte in das System eingeladen wird. Anders gesagt kann ein Benutzer automatisch ein Grafikelement aus einer DD für ein Gerät erstellen, indem er eine DD für ein Gerät für das System bereitstellt und dann das Programm ablaufen läßt, um ein Grafikelement für das Gerät aus der DD zu erstellen. Danach kann dieses Grafikelement in einer oder mehrere Grafikanzeigen zum Modellieren oder zur Bereitstellung einer Visualisierung für das Gerät benutzt werden, wodurch dem Benutzer die Möglichkeit gegeben wird, das Gerät zu modellieren oder das Gerät in Grafikanzeigen darzustellen, ohne von Hand ein Grafikelement für das Gerät erstellen zu müssen.
  • Wie oben bemerkt kann, sobald eine Anzahl von Grafikelementen 74 der 3 erstellt worden, der Grafikeditor 50 zum Erstellen von einer oder mehreren Grafikanzeigen wie beispielsweise den Anzeigen 76 der 3 benutzt werden. In der Tat kann, sofern gewünscht, der Anzeigeneditor 50 für einen Benutzer oder Käufer mit einer Anzahl vorkonfigurierter Grafikelemente bereitgestellt werden, denen verschiedene Visualisierungen zugeordnet sein können, wie beispielsweise Visualisierungen für unterschiedliche Industrien, unterschiedliche Funktionsverwendungen usw. Dann erlaubt der Grafikeditor 50 dem Benutzer die Erstellung von kundenspezifischen Elementen wie auch die Erstellung oder den Aufbau von Grafikanzeigen 76.
  • Allgemein gesagt wird der Benutzer zum Erstellen einer Anzeige 76 aus einer Bibliothek von Grafikelementen 74 und sonstiger optischer Elemente auswählen und sie zusammenlegen, um ein Anzeige aufzubauen. Nach Vervollständigung einer Grafikanzeige kann die sich ergebende Datenstruktur oder das sich ergebende Objekt in einer Datenbank wie beispielsweise einer Konfigurationsdatenbank als Anzeigeklassenobjekt mit allen verschiedenen Elementen, Grundeigenschaften und Visualisierungen definiert als einzelne Definitionsinstanz gespeichert werden. Dieses Anzeigeklassenobjekt wird jedoch nicht an Prozeßvariablen angebunden sein und nicht unbedingt in irgendwelchen Laufzeitanzeigen benutzt. Gegebenenfalls kann dieses Klassenobjekt in der Datenbank als ein XML-Fleck gespeichert sein, bei dem Visualisierungen, Skripts usw. alle zusammen als eine XML-Instanz gespeichert und zusammengekettet sind. Danach können einzelne Grafikanzeigen aus diesem Klassenobjekt erstellt werden und diese einzelnen Grafikanzeigen können Bedienerarbeitsplätzen oder anderen Laufzeitumgebungen zugewiesen und dorthin heruntergeladen werden.
  • Wenn eine Anzeige heruntergeladen wird, werden die darin enthaltenen Grafikelementdefinitionen in Avalon-Steuerelemente umgewandelt, in Gruppen kompiliert und auf der Ziehlmaschine, d. h. der Laufzeitmaschine eingesetzt. Die Anzeige, die selbst eine Avalon-Instanz ist, wird auf die kompilierten Steuergruppen Bezug nehmen und zusätzlich kann eine kundenspezifische Datenquelle erzeugt werden, die als Datenadapter wirkt, der die Avalon-Steuerelemente mit den Backend-Datenquellen wie beispielsweise der Steuerungs- oder Wartungs-Laufzeitanwendungen verbindet. Auf diese Weise können die Grafikanzeigen (und wenn gewünscht einzelne Grafikelemente) in einer Sprache erstellt und editiert werden, in einer anderen Sprache oder Form (z. B. als XML-Fleck) gespeichert und in einer dritten Sprache oder Form (z. B. als an in einer beliebigen verschiedener ausführbarer Sprachen angebundene Avalon-Steuerelemente) ablaufen gelassen werden.
  • Nunmehr auf 15 Bezug nehmend kann ein Schirmbild 220 durch den Grafikeditor 50 erzeugt werden, um einem Benutzer die Erstellung einer oder mehrerer Grafikanzeigen zu ermöglichen. Allgemein gesagt besteht eine Grafikanzeige aus miteinander verbundenen Elementen, die physikalische Geräte in einer Anlage darstellen, und kann zusätzlich diesen Geräten zugeordnete Informationen enthalten oder anzeigen. Jedes der Grafikelemente in einer Grafikanzeige enthält eine Menge Grundeigenschaften, die Prozeßvariablen, Konstanten oder sonstigen externen Werten gleichzusetzen sind und wie oben erläutert kann jedes Grafikelement mehrere optische Darstellungen aufweisen, die dynamisches Verhalten, beispielsweise Farbänderungen oder Animierung enthalten können. Zusätzlich kann die Grafikanzeige statische Elemente wie beispielsweise Text, Kästen usw. Benutzerdynamos enthalten, die dem Benutzer erlauben, mit der Grafikanzeige auf irgendwelche Weise, allen möglichen Kästen, die Prozeß- oder sonstige Informationen für den Benutzer darstellen können, usw. zu interagieren.
  • Ähnlich dem Editierschirmbild 112 der 5 für ein Grafikelement enthält das beispielhafte Grafikanzeigeneditorschirmbild 220 der 15 eine Haupteditierentwurfsfläche 224, auf der eine Grafikanzeige aufgebaut wird und einen Palettenteil 226, wo Schablonen-Grafikelemente, Grundelemente oder sonstige Bibliothekselemente angezeigt werden können und aus dem diese verschiedenen Elemente ausgewählt und auf die Haupteditierentwurfsfläche 224 gezogen und darauf abgelegt werden können. Die Haupteditierentwurfsfläche 224 bietet eine Diagrammansicht, in der der Benutzer in Dialog tritt, um Grafiken, entweder Grundelemente oder Zusammensetzungen zu erstellen und zu editieren und bietet Vektorgrafikeditier- und Betrachtungsmerkmale. Der Editor 50 ermöglicht einem Benutzer, Grafikobjekte wie beispielsweise Grafikelemente irgendwo in einen grenzenlosen Raum zu setzen, der innerhalb oder außerhalb des gegenwärtig in der Editierentwurfsfläche 224 dargestellten Anzeigerahmens liegen kann. So könnte die Haupteditierentwurfsfläche 224 nur einen Teil der gegenwärtig erstellten Anzeige darstellen und ein Benutzer könnte die Ansicht verschieben, um andere Teile einer Anzeige darzustellen, ein- und auszuzoomen, um das Vergrößerungsniveau der Ansicht zu ändern und die Ansicht drehen, um die zweckentsprechendste Orientierung zu erhalten, mit der er zu jeder gegebenen Zeit an der Anzeige arbeiten kann. Es versteht sich jedoch, daß jegliche Zeichnung und Manipulierung von Grafikobjekten auf der Haupteditierentwurfsfläche 224 durchgeführt wird. Als Hilfe beim Zeichnen kann die X-Y-Lage der Ansicht von Gliedmaßstäben 227 abgelesen werden, der Vergrößerungsgrad kann in einer Topdownliste an einer Werkzeugleiste 228 angezeigt und durch Auswählen von Einträgen in einem Zoom-Popup geändert werden, usw.
  • Auch enthält das Schirmbild 220 einen Hierarchieteil 230, der eine hierarchische Anzeige oder Auflistung der Elemente in der Haupteditierentwurfsfläche 224 darstellt, einen Eigenschaftenteil 232, der die der in der Entwurfsfläche 224 entstellten oder hervorgehobenen Elemente in der Entwurfsfläche 224 zugeordneten Eigenschaften oder Parameter aufführt, und einen Anbindungsteil 234, der die Art und Weise darstellt oder aufführt, auf die verschiedene Parameter oder Merkmale an Elemente in dem Prozeßsteuerungssystem oder irgendeiner sonstigen Laufzeitumgebung angebunden sind. Zusätzlich enthält das Schirmbild 220 eine Werkzeugleiste 236, die die verschiedenen Ansichten oder Schichten auflistet, die der in der Haupteditierentwurfsfläche 224 erstellten Grafikanzeige zugeordnet sind. Insbesondere kann jede bestimmte Anzeige verschiedene Schichten oder Ansichten aufweisen, die von verschiedenen Leuten in unterschiedlichen Zusammenhängen benutzt werden können, wie beispielsweise eine Bedieneranzeige, eine Wartungsanzeige, eine Simulationsanzeige, eine Modellierungsanzeige, eine technische Anzeige, eine Geschäftsanzeige usw. In dem beispielhaften Schirmbild 220 der 15 enthält die Werkzeugleiste 236 drei, als Operationsansicht dargestellte Ansichten oder Ebenen (gegenwärtig in der Haupt-Editierentwurfsfläche 102 dargestellt), die eine typische Steuerwartenbedieneransicht, eine Eng/Maintenance-Ansicht, die eine typische Wartungs- oder Technikeransicht bereitstellt, und eine Training-Ansicht, die eine Simulationsansicht bereitstellt, die beim Simulieren der Prozeßanlage oder an eines in der erstellten Anzeige dargestellten Teils der Prozeßanlage benutzt wird. Da in der Haupteditierentwurfsfläche 224 der 15 keine Elemente ausgewählt sind, zeigt der Eigenschaftenteil 232 den aktuellen Namen der erstellten Anzeige zusammen mit Merkmalen der Anzeige wie beispielsweise Breite und Höhe, eine vom Ersteller bereitgestellte Beschreibung, einen Namen, eine Hintergrundbeschreibung und sonstige Informationen, die ein Ersteller gegebenenfalls für die Anzeige speichern möchte. Da keine eigentlichen Elemente in der Haupteditierentwurfsfläche 224 der 15 planiert sind, zeigt der Hierarchieteil 230 auf ähnliche Weise nur den Namen der Anzeige und im Anbindungsteil 234 sind keine Anbindungen dargestellt.
  • Während der Erstellung einer Anzeige kann ein Benutzer ein Element wie beispielsweise ein Grafikelement auf die Haupteditierentwurfsfläche 224 durch Zugreifen auf dieses Element über beispielsweise eine aus einer Menge von im Palettenteil 226 definierten Elementen plazieren. In dem Beispiel der 15 zeigt der Palettenteil 226 verschiedene Kategorien von Elementen, die in die Haupteditierentwurfsfläche 224 plaziert werden können und miteinander verbunden sind, um eine vollständige Anzeige zu erstellen, einschließlich von Stellgliedelementen, Berechnungs- und Steuerungselementen, Verarbeitungselementen, Eigenschaften und Messungen, Formen, Benutzeroberflächensteuerelementen und vom Benutzer definierten Elementen. Natürlich können in der Palettenansicht 226 beliebige andere Arten und Kategorien oder Unterkategorien von vordefinierten Elementen bereitgestellt oder darauf zugegriffen werden. Im vorliegenden Beispiel können Stellglieder Ventile und sonstige Stellgliedelemente umfassen, während Berechnungs- und Steuerungselemente beliebige steuerungsbezogene Elemente wie beispielsweise Anzeigen von Steuerungen, Regelschleifen wie beispielsweise PID-Regelschleifen und sonstige Arten von Regelschleifen, Funktionsblöcke, Steuerungsmodulen usw. umfassen. Bearbeitungselemente nach der Darstellung in 15 können Behälter, Reaktoren, Mischgeräte und sonstige Elemente umfassen, die Materialien auf irgendwelche Weise verarbeiten, wie auch beliebige andere Arten von Vorrichtungen, Einheiten usw. Eigenschaften und Messung kann Kästen oder Anzeigeelemente umfassen, die dafür ausgelegt sind, Eigenschaften oder Messungen oder sonstige Daten in der Laufzeitumgebung zu zeigen wie beispielsweise Prozeßvariablen, Alarme usw. Formen können Grundelemente oder sonstige vordefinierte Formen sein, während Benutzeroberflächensteuerungen verschiedene Benutzeroberflächensteuerelemente wie beispielsweise Knöpfe, Gleitregler, Werkzeugkästen usw. umfassen können, die der Benutzer auf einem Anzeigeschirm handhaben kann, um eine Eingabe in die Anzeige zu bewirken. Natürlich können vom Benutzer definierte Elemente beliebige vordefinierte Elemente wie beispielsweise beliebige andere Grafikelemente oder aus Grafikelementen hergestellte höhere Elemente umfassen. In einem Fall können vom Benutzer definierte Elemente Prozeßeinheiten, Prozeßanlagenbereiche oder sonstige höhere Prozeßinstanzen umfassen. Wie oben bemerkt kann der Zugriff auf vom Benutzer definierte Elemente auf der Basis der Identität des den Editor 50 benutzenden Benutzers begrenzt sein oder global zugänglich sein. Man wird natürlich erkennen, daß beliebige andere Elemente, Formen usw. in den Palettenteil 226 unter beliebigen zutreffenden Rubriken plaziert werden können, um diese Elemente organisiert und leicht durch einen Benutzer zugänglich zu halten.
  • Wenn ein Benutzer ein Element wie beispielsweise einen Mischbehälter in die Haupteditierentwurfsfläche 224 legt, kann diese Element in der Entwurfsfläche 224 unter Verwendung der Vorgabevisualisierung für dieses Element wiedergegeben werden. In diesem Fall wird der Grafikhierarchieteil 230 das Element zeigen und eine Hierarchie von Teilelementen für dieses Element bereitstellen wie beispielsweise Visualisierungen, Animierungen, Grundelemente usw., die diesem Grafikelement zugeordnet sind, auf ähnliche Weise wie in 5 gezeigt. Wenn weiterhin ein Grafikelement in der Entwurfsfläche 224 gezeigt wird, das Visualisierungen oder Animierungen enthält, die an die Laufzeitumgebung angebunden sein könnten, zeigt der Anbindungsteil 234 die gegenwärtig definierten Anbindungen.
  • Wenn gewünscht kann der Benutzer die Visualisierung eines Grafikelements in der Haupteditierentwurfsfläche 224 oder im Palettenteil 226 durch Auswählen einer unterschiedlichen Visualisierung auf jede gewünschte Weise auswählen oder ändern. Vom Benutzer kann diese Visualisierungsauswahlfunktion unter Verwendung einer Dropdown-Liste oder eines Kastens durchgeführt werden, auf den beispielsweise durch rechtes Anklicken mit dem Mauszeiger über dem Element oder Auswählen einer unterschiedlichen Visualisierung in dem Hierarchieteil 230 oder auf sonstige gewünschte Weise zugegriffen werden kann. 16 zeigt einen Teil der Haupteditierentwurfsfläche 224 und des Palettenteils 226 des Schirmbildes 220, in dem ein senkrechtes Behälterelement 240 als in die Haupteditierentwurfsfläche 224 vom Palettenteil 226 aus plaziert dargestellt ist. Das senkrechte Behälterelement 240 ist eine Kopie oder Konkretisierung einer Schablone oder eines im Palettenteil 226 dargestellten klassenmäßigen senkrechten Behälterelements 241. Jedoch können zusätzliche Visualisierungen für den senkrechten Behälter 240 einschließlich von in einer Seitenleiste 242 dargestellten Visualisierungen 18, auf die durch rechtes Anklicken mit der Maus zugegriffen wird, wenn der Mauszeiger sich über der Visualisierung 240 befindet, als die für das senkrechte Behälterelement 240 zu verwendende Visualisierung ausgewählt werden, wenn es sich in der in der Editierentwurfsfläche 224 erstellten Anzeige befindet. Nach der Darstellung im Palettenteil 226 kann eine ähnliche Art von Seitenleistenanzeige 243 durch rechtes Anklicken auf dem schablonenmäßigen senkrechten Behälterelement 241 in Palettenteil 226 erhalten werden, um die möglichen Visualisierungen des Schablonen-Behälterelements 241 zu erhalten oder zu betrachten. Das Auswählen einer unterschiedlichen Visualisierung in der Seitenleiste 242 ändert die in der Entwurfsfläche 224 benutzte Visualisierung des Behälterelements 240, während das Auswählen einer unterschiedlichen Visualisierung in der Seitenleiste 243 die Vorgabeeinstellung oder Visualisierung für das im Palettenteil 226 gespeicherte Schablonen-Behälterelement 241 ändert.
  • Zusätzlich zum Auswählen von Grafikelementen und anderen Elementen aus dem Palettenteil 226 zur Erstellung einer Anzeige kann ein Benutzer auch Gegenstände aus der in 15 gezeigten Werkzeugleiste 228 auswählen oder benutzen, um Grundzeichnungswerkzeuge wie beispielsweise Linien, Formen wie Quadrate, Rechtecke, Kreis, Fünfecke usw., Text usw. zu erhalten und kann diese einfachen Zeichnungswerkzeuge oder -elemente zum Zeichnen von Linien oder zum Hinzufügen von Text in der Anzeige benutzen. Zusätzlich kann der Benutzer der Anzeige in der Entwurfsfläche 224 unter Verwendung von in der Werkzeugleiste 228 gezeigten Werkzeugleisten-Verbinderelementen 245 Verbinderelemente zufügen. Wenn es ausgewählt wird, kann das Verbinderelement 245 dem Benutzer eine Liste von Verbindern zur Verwendung in der Anzeige beispielsweise unter Verwendung eines Dropdown-Menüs, eines Dialogkastens usw. bieten. Mögliche Verbinderelemente umfassen Rohrleitungen, Förderbänder, elektrische Leitungen, Flüssigkeitsleitung oder sonstige Arten von Verbindern, die tatsächlich ein Hardwareelement wie beispielsweise einen Behälter, einen Mischer, eine Pumpe usw. mit einem anderen Hardwareelement wie beispielsweise einem Ventil, einem Sensor usw. verbinden. Solche Verbinderelemente und die Bereitstellung von Verbinderelementen zwischen unterschiedlichen Darstellungen von physikalischen Geräten wie beispielsweise Ventilbehältern, Pumpen usw. wird ausführlicher in der US-Veröffentlichung Nr. 2004/0153804 erläutert, die ausdrücklich durch Bezugnahme hier aufgenommen wird. Die Verbinderelemente können einem Benutzer das Zusammenschalten von unterschiedlichen Elementen in der erstellten Anzeige und Anpassen an die für die verschiedenen Elemente, wie oben für Grafikelemente erläutert, definierten Verbinderpunkte erlauben. Beispielsweise können Rohrverbinder zum Anbringen unterschiedlicher Elemente mit Rohrverbinderpunkten benutzt werden, während ein Kanalverbinder zum Anbringen von Elementen benutzt werden kann, die mit Kanalverbinderpunkten definiert worden sind. Wenn gewünscht kann der Editor 50 Verbindungsregeln implementieren, die einem Benutzer nur das Verbinden unterschiedlicher Grafikelemente wie beispielsweise eines Ventils und eines Behälters mit der zutreffenden Verbinderart, wie durch die Verbindungspunkte des Ventils und des Behälters definiert, erlauben. Natürlich kann sich das Aussehen der Verbindungselemente in Abhängigkeit von der Verbindungsart unterscheiden, um der mit Verbindungselementen erstellten Anzeige ein besseres Aussehen und einen besseren Eindruck zu verleihen.
  • Natürlich kann die Werkzeugleiste 228 andere Vektorzeichenwerkzeuge und Standardbefehle oder -funktionen wie beispielsweise typische Dateioptionen (Neu, Öffnen, Sichern, Sichern als, Schließen, Verlassen usw.), Editieroptionen (wie beispielsweise Löschen, Wiederholen, Ausschneiden, Kopieren, Einfügen, Entfernen), Suchoptionen usw. enthalten. Zusätzlich kann die Werkzeugleiste 228 Menügegenstände enthalten, die grafikbezogene Befehle, wie beispielsweise eine Funktion Eigenschaft zufügen, enthalten, die zum Zufügen einer Grafikelement-Grundeigenschaft benutzt werden kann, eine Funktion Ereignis zufügen, die zum Zufügen eines Grafikereignisses benutzt werden kann, eine Funktion Visualisierung zufügen, die einem Benutzer die Zufügung einer Visualisierung erlauben kann, eine Funktion optischen Trigger zufügen, die einen Dialogkasten öffnen könnte, um dem Benutzer die Eingabe von Informationen bezüglich des zu erstellenden Triggers zu erlauben usw. Weiterhin kann ein Menü Format-Funktionen (wie beispielsweise Einstellung von zugehörigen Text-, Linien- und Füll-Eigenschaften für Text, Linien und zweidimensionale und dreidimensionale Bildungen) und Form-Funktionen erlauben, zu denen die Gruppierung oder Entgruppierung von Objekten, die Auswahl der Reihenfolge von Objekten von vorne nach hinten, die Ausrichtung von Objekten sowohl senkrecht als auch horizontal usw. gehören kann. Auch kann das Werkzeugleistenmenü 228 Funktionen bereitstellen, die einem Benutzer die Anwendung von Animierungen auf Objekte ermöglichen kann und solche Animierungen können an ein Grundelement eines Elements oder an ein oder mehrere Elemente eines Objekts wie beispielsweise durch Animierung einer Elementbreite, -farbe, Form usw. angewandt werden, um Verschiebungen, Drehungen oder Skalierung der Form bereitzustellen, Elemente zu drehen oder überwerfen usw. Natürlich kann ein Benutzer Zugang zu den jedem Element in der Anzeige zugeordneten Animierungen und Aktionen erlangen und diese Animierungen und Aktionen unter Verwendung zutreffender Dialogkästen oder sonstiger Programmierwerkzeuge ändern.
  • Es versteht sich, daß ein Benutzer oder Konstrukteur den Anzeigeneditor 50 benutzen und insbesondere mit dem Schirmbild 220 der 50 in Dialog treten kann, um schnell und leicht Grafikanzeigen zu erstellen, die aus standardmäßigen zweidimensionalen oder sogar dreidimensionalen Grafikelementen bestehen, die Messungen, Stellglieder und Prozeßgeräte dynamisch zeigen können. Auch werden Steuerungen und Berechnungen zugeordnete statische Elemente und Benutzerdynamiken unterstützt und können in den Anzeigen bereitgestellt werden. Zusätzlich kann der Benutzer Schichten zum Adressieren der Schnittstellenerfordernisse unterschiedlicher Benutzer der Grafikanzeigen definieren, indem er beispielsweise Bediener-, Wartungs- und Simulationsanzeigen unter Verwendung der gleichen Elemente mit etwas unterschiedlicher Ansicht oder umgebenden Informationen erstellt.
  • 17 zeigt ein Anzeigeschirmbild 300 einer beispielhaften Grafikanzeige in der Form einer Steuerwartenbedieneranzeige, die unter Verwendung des Grafikeditors 50 erstellt werden kann. Das Anzeigeschirmbild 300 enthält ein Reaktorelement 310, das mit einem Ventilelement 312 und einem oder mehreren Pumpenelementen 314 über Verbinderelemente 316 verbunden ist, die in diesem Fall Flüssigkeitsleitungen sind. Flüssigkeitsfluß- oder Stromelemente 318 bieten Verweise auf die Materialströme, die in den durch das Schirmbild 300 dargestellten Teil der Anlage hereinkommen und ihn verlassen. Es versteht sich, daß die Grafik im Anzeigeschirmbild 300 durch Auswählen und Verbinden von verschiedenen Grafikelementen miteinander erstellt werden kann, und so kann das Anzeigeschirmbild 300 hochauflösende Grafiken, Animierungen, Aktionen, optische Trigger usw. enthalten, die oben bezüglich einzelner Grafikelemente auf beschriebene Weise entwickelt wurde. Natürlich können zusätzliche Grafiken einschließlich von Animierungen, Aktionen, optischen Triggern, Flüssigkeitsflußelementen usw. auf der Grafikanzeigeebene hinzugefügt werden. Auf diese Weise können Animierung und Benutzeraktionen in die Grafikanzeige aufgenommen werden. Beispielsweise können unter Verwendung dieser Fähigkeit statische Grafikkomponenten für Prozeßgeräte abgeändert werden, um den Zustand des Geräts anzuzeigen, z. B. ob ein Motor eingeschaltet oder aktiviert ist, den Betriebszustand oder die Position eines Ventiles usw. Zusätzlich kann Animierung zur Darstellung von dem Gerät zugeordneten dynamischen Daten benutzt werden, wie beispielsweise die Höhe eines Behälters, der gefüllt wird (z. B. unter Verwendung eines Füllverfahrens) zeigen oder den Zustand eines Rührwerks durch Bewegung anzeigende Anzeigenänderungen (Animierungen) zeigen. Auf gleiche Weise können Datenanzeigeelemente 319 in das Schirmbild 300 plaziert werden, um Prozeßdaten oder sonstige außerhalb der Anzeige 300 entwickelte, aber mit der Funktionsweise der Komponenten in der Anzeige 300 in Beziehung stehende Daten zu zeigen.
  • Wenn gewünscht kann die Grafikanzeige 300 auch Dynamos oder Benutzeroberflächenknöpfe 320A und 320B enthalten, die einem Benutzer den Dialog mit der Anzeige 300 auf eine Weise ermöglichen, die dem Benutzer die Betrachtung zusätzlicher Informationen oder das Unternehmen von Handlungen bezüglich der Laufzeitumgebung über den Dialog mit dem Anzeigeschirmbild 300 erlaubt. In manchen Fällen können diese Dialoge, wie oben bezüglich Grafikelementen beschrieben, mit optischen Triggern oder Aktionen implementiert werden. Beispielsweise kann der Knopf 320A dem Benutzer eine weitere Ansicht von Informationen über den Kühlturm-Aufbau bieten, während der Knopf 320B eine Frontplattenanzeige für den Reaktor 310 bereitstellen kann. Während die Anzeige 300 eine Menge von Elementen enthält, die die Gerätestücke, die einen Prozeß oder einen Teil eines Prozesses bilden, unter Verwendung dreidimensionaler Komponenten darstellt, die wie in der Vergangenheit auf von einer Anzahl unterschiedlicher Quellen wie beispielsweise In-Tools, Auto-Cad, Windows-Metadateien wie beispielsweise Visio, Vektorzeichnungen, JPEG und Bitmap-Bildformaten importierten Grafiken beruhen können, kann das Schirmbild 300 daher nunmehr Animierungen enthalten, um beispielsweise Drehungen, Dimensionierung, Skalierung, Verschiebung, Farbänderung usw. auf Elementebene durchzuführen, um interessantere und realistischere Animierungen und daher verständlichere Anzeigen bereitzustellen.
  • Weiterhin können in der Anzeige 300 Grund-Benutzeroberflächenkomponenten wie beispielsweise Knöpfe, Skalen, Zeigebalken und Knöpfe in der Anzeige 300 dargestellt werden und dynamisch mit Informationen oder Steuerelementen im Steuersystem oder einer sonstigen Laufzeitumgebung verknüpft sein. Datenbetrachtungselemente oder Dynamos können auch Messungen in Steuerfunktionen, Alarmen, Ereignissen usw. zugeordnete Schlüsselparameter bereitstellen oder darstellen. Beispielsweise kann ein Dynamo zum Anzeigen eines weiteren Schirmbildes mit Informationen bezüglich eines Regelschleifenparameters und technischen Einheit benutzt werden und kann neben dem Dynamo dargestellt werden, um Zusammenhang mit dem durch den Dynamo angezeigten Wert bereitzustellen. Der Zustand von einer Regelschleife zugeordneten Prozeßalarmen kann im Dynamo durch Farbänderung, beispielsweise eine Änderung der Hintergrundfarbe des Steuerparameterwerts widergespiegelt werden. Auch kann zur Unterdrückung von Störzeichen in der Anzeige die Tatsache, daß sich eine Schleife nicht in einer entworfenen normale Betriebsart befindet, durch Farbänderung angezeigt werden. Natürlich können solche Dynamos dazu veranlaßt werden, einem beliebigen Standard zu entsprechen.
  • In einem Beispiel kann, wenn ein Bediener auf eine Benutzerdialogkomponente oder einen Dynamo zugreift, ein Skript oder sonstiges Programm ein weiteres Schirmbild oder eine weitere Anzeige wie beispielsweise eine Frontplattenanzeige oder eine Steuerfeldanzeige hochziehen, von denen Beispiele in der 18 dargestellt sind. Wenn zum Beispiel auf einen Benutzeroberflächenknopf wie beispielsweise den in dem Schirmbild 300 gezeigten Knopf 320B zugegriffen wird, kann dem Bediener eine Frontplatte für den Reaktor 310 dargestellt werden und der Bediener kann dann diese Frontplatte zur Abänderung oder Betrachtung von Einzelheiten über den Reaktor 310 benutzen. Im Beispiel der 18 ist die Frontplatteninformation 350 einer Regelschleife (mit der Bezeichnung FIG2_28/TC2-1) für den Reaktor 310 zugeordnet, auf die der Benutzer über den Knopf 320A in dem Schirmbild 300 zugreifen kann. Unter Verwendung des Teils 350A der Frontplatte 350 kann der Benutzer die Betriebsart (von Kaskade zu beispielsweise manuell oder auto) unter Verwendung der Knöpfe 352 ändern (deren Funktionsweise durch Aktionsroutinen definiert sind), kann die aktuellen Werte der Betriebsparameter auf den Schieberanzeigen 354 betrachten, einen der Regelschleife zugeordneten Sollwert unter Verwendung eines Pfeils 355 ändern, usw. Zusätzlich können dem Benutzer Informationen über die Grenzen und Abstimmparameter der Regelschleife im Anzeigeteil 350B geboten werden und Simulationsfähigkeiten im Teil 356 ermöglicht werden. Wenn gewünscht kann der Teil 350B durch Anwahl eines des Knöpfe 358 auf dem Teil 350A aus der Ansicht des Teils 350A erhalten werden. Auf gleiche Weise kann der Benutzer auf weitere Informationen über die Regelschleife wie beispielsweise Tendenzdaten, Diagnosedaten usw. zugreifen oder kann Steuerungs- und Diagnoseprogramme wie beispielsweise Schleifenabstimmprogramme über die anderen Knöpfe 358 fahren und darauf zugreifen. So kann auf beliebige andere Aktivitäten, Schirmbilder und Aktionen über die Anzeige 300 als Reaktion auf auf dem Schirmbild 300 unternommene oder zugelassene Benutzeraktionen zugegriffen werden.
  • Wo das Steuerungssystem die Verwendung von Pseudonymen in der Definition ähnlicher Geräte unterstützt, können die dynamischen Anzeigekomponenten auch zur Unterstützung von dynamischer Bezugnahme auf Grundlage des im Anzeigeschirmbild 300 ausgewählten Geräts ausgelegt sein. In solchen Fällen können vorkonfigurierte Pseudonyme und Attribute anstelle eines Objektetiketts oder grafischen Attributen benutzt werden, die normalerweise als Teil eines Anzeigeobjekts definiert werden. Diese Pseudonymfähigkeit unterstützt ein hohes Maß an Flexibilität und Wiederverwendbarkeit, da ähnliche Anzeigeobjekte mit unterschiedlichen E/A-Pumpen verbunden sein können und unterschiedliche grafische Attribute, Erscheinungsformen und Sicherheit darstellen. Durch eine solche Fähigkeit kann sich die Notwendigkeit zum Neubauen ähnlicher Anzeigeobjekte oder ähnlicher Anzeigen für unterschiedliche Stücke duplizierten Geräts in einer Anlage erübrigen. Auf diese Weise kann die gleiche Grafikanzeige zur Betrachtung unterschiedlicher Hardwareeinheiten benutzt werden, die sich in Aufmachung und Nutzung in einer Anlage gleich sind.
  • Natürlich kann das Anzeigeschirmbild 300 der 17 zur Unterstützung von Werkzeugleisten einschließlich von sowohl horizontalen (unterhalb der Anzeige) und senkrechten (rechts von der Anzeige) Werkzeugleisten zusätzlich zu oder anstelle der oben im Schirmbild 300 dargestellten Werkzeugleiste ausgelegt sein. Wenn gewünscht können Vorgabe-Werkzeugleisten zur Unterstützung der Zeit- und Datumanzeige, Betrachtung einer Alarmliste mit direkten Zugriff auf die zur Bestätigung des Alarms oder Ruhelegung des Alarms erforderliche Alarmanzeige, Navigation zu einer Alarmzusammenfassungsanzeige oder -menü, einem Hauptmenü oder sonstigen Standardmenüs oder Anzeigen, Systemzustandsanzeigen usw. bereitgestellt werden.
  • 19 zeigt ein Anzeigeschirmbild 400, das einer fortgeschritteneren Grafikanzeige, d. h. einer mit mehr Elementen, Verbindungen, Benutzeroberflächenaktionen, Dynamos und sonstigen Datenverweisen zugeordnet ist. Insbesondere zeigt das Schirmbild 400 die Funktionsweise einer Kalkofeneinheit, in der Luft und sonstige Verbrennungsbrennstoffprodukte durch Pumpen 412, Ventile 404 und zugehörige Verbinderelemente in einen Eingang 406 eines Ofentrommeltrockners 408 eingepumpt oder eingespeist werden. Auf gleiche Weise wird Prozeßmaterial in einem Behälter 409 von einer Schichtförderervorrichtung 410, die den Kalk durch den Trommeltrockner 408 transportiert, gespeist. Natürlich können jede dieser Elemente und sonstigen im Schirmbild 400 dargestellten Geräte Grafikelemente sein, die einzeln erstellt und wie oben beschrieben in das Schirmbild 400 plaziert werden können. Der Eingang 406 des Trommeltrockners 408 kann ein animiertes Grafikelement mit einem Feuer oder einer Flamme 415 als Animierung enthalten, wenn der Trockner 408 in Betrieb ist, um einem Betrachter des Schirmbildes 400 deutlich die Funktionsweise der Ofeneinheit anzuzeigen. Zusätzlich können die Temperaturen an verschiedenen Stellen im Trockner 408 mit Dynamos oder Temperaturanzeigekästen 41G angezeigt werden und gegebenenfalls können Temperaturen an diesen verschiedenen Punkten über die Farbe der Feueranimierung, des Trockners 408 oder auf sonstige Weise angezeigt werden. Gleicherweise können andere Prozeßparameter wie beispielsweise Haubendruck, Ofengeschwindigkeit, Sandluft, Methanol, Eingabe, Primär- und Sekundärlufteingaben, Öl- und Gaseingabe usw. wie in 19 dargestellt mit Parameterkästen dargestellt werden, wobei die Werte der Variablen in den Kästen an bestimmte Verweise im Prozeßsteuerungssystem angebunden sind und daraus erhalten werden. Natürlich sind im Schirmbild 400 andere physikalische Komponenten der Kalkofeneinheit dargestellt.
  • Auf dem Schirmbild 400 können jedoch verschiedene andere Informationen bereitgestellt worden, die aus anderen Datenquellen in der Laufzeitumgebung erhalten werden können, wie beispielsweise andere Anwendungen, die Daten von dem Steuersystem oder von den Geräten im Steuersystem verarbeiten. Solche Anwendungen können beispielsweise Steueranwendungen, Wartungsanwendungen, Diagnoseanwendungen, Geschäftsanwendungen usw. umfassen. Beispielsweise ist oben in der Mitte des Anzeigeschirmbildes 400 ein Tendenzgraph 420 mit der Temperatur (in Grad) des Systems über Zeit angezeigt und ist an einen Datenhistoriker oder eine Tendenzanwendung angebunden und zeichnet diese Daten automatisch auf. Auf gleiche Weise ist eine Karte 422 mit einer Zusammenfassung der Funktionsweise des Ofens 412, die durch eine Geschäftsanwendung bereitgestellt werden kann, die verschiedene Geschäftsaspekte wie beispielsweise Profit, Energieverbrauch, Produktionsrate usw. des Ofens verfolgt, oben links auf dem Schirmbild 400 dargestellt. Weiterhin kann auf sonstige Informationen, die für den Benutzer nützlich sein könnten, wie beispielsweise historische Tendenzen, Hilfsinformationen, Ofeninformationen, Steuerungsbeschränkungen, Energie und sonstige Informationen durch Anwählen der Benutzeroberflächenknöpfe 424 im oberen Teil des Anzeigeschirmbildes 400 zugegriffen werden. Weiterhin kann unten im Schirmbild 400 eine Alarmfläche 430 oder sonstige Fläche bereitgestellt werden und kann an eine Alarmierungsanwendung angebunden sein. Natürlich können alle diese Elemente und Merkmale des Anzeigeschirmbildes 400 unter Verwendung des oben beschriebenen Anzeigeeditors 50 bereitgestellt und in die Anzeige einprogrammiert werden. Zusätzlich können diese und sonstige Merkmale auf gewünschte Weise in einer Grafikanzeige kombiniert werden, um jede gewünschte Art von Anzeige zu erstellen. Weiterhin könnten alle gewünschten Animierungen und Grafikaktionen im Schirmbild 400 bereitgestellt werden, um nützlichere oder verständlichere optische Informationen für einen Benutzer bereitzustellen, um dem Benutzer eine unmittelbarere Betrachtung anderer verwandter Informationen in dem Schirmbild 400 zu erlauben, usw.
  • So können wie in der 19 dargestellt Informationen von verschiedenen unterschiedlichen Datenquellen einschließlich von Prozeßelementen, auf die durch das Steuerungsteilsystem zugegriffen wird, Anwendungen in der Form von Wartungs-, Steuerungs-, Diagnose-, Abstimmungs- und Geschäftsanwendungen, historische Daten oder Tendenzdaten von Datenbanken wie beispielsweise einem Datenhistoriker oder beliebigen anderen Datenquellen im Anzeigeschirmbild 400 angezeigt werden. Weiterhin kann auf andere Informationen oder Anzeigen über Benutzerlinks mit solchen Anzeigen direkt aus dem Anzeigeschirmbild 400 zugegriffen werden. Auf diese Weise bietet die durch das Schirmbild 400 dargestellte Grafikanzeige einem Benutzer mehr Informationen auf eine Weise, die nützlicher sein könnte.
  • Da der Editor 50 zum Erstellen beliebiger Grafikanzeigen unter Verwendung einer gemeinsamen Menge von Grafikelementen, Verbindungselementen usw. benutzt werden kann, kann der Anzeigeeditor 50 zur leichten Erstellung ähnlicher oder verwandter Anzeigen benutzt werden. Solche Anzeigen können auf den gleichen Satz Anlagenhardware bezogen sein und diesen darstellen, aber unterschiedliche Informationen für diese Hardware für unterschiedliche Zwecke darstellen, wie beispielsweise für Steuerwartenbedienerzwecke, Simulationszwecke, Wartungszwecke usw. In diesem Fall kann eine gemeinsame oder Grundanzeige geschaffen werden, die die einer Anlage oder einen Teil einer Anlage zugeordneten Hardwareelemente zeigt und es können unterschiedliche Anzeigen unter Verwendung dieser Grundanzeige erstellt werden, die aber unterschiedliche Informationen für unterschiedliche Benutzer oder Benutzerarten bereitstellen.
  • Beispielsweise zeigen die 20A20E beispielhafte Anzeigen einschließlich einer Bedieneransicht, einer Ingenieursansicht, einer Manageransicht, einer Simulationsansicht und einer Wartungsansicht, erstellt für eine Kalkofeneinheit mit den gleichen Grundhardwareelementen in der gleichen Konfiguration und unter Verwendung der gleichen Visualisierungen aber mit für unterschiedliche Funktionszwecke zugefügten unterschiedlichen Informationen. So besitzt jede der Anzeigen der 20A20E das gleiche Aussehen und fühlt sich genauso an, da sie mit dem gleichen Anzeigeeditor unter Verwendung der gleichen Grund-Grafikelemente hergestellt sind und es daher leicht ist, zwischen ihnen zu navigieren und dabei ein Verständnis der dargestellten Informationen zu behalten und wie sie auf die Hardware in der Anlage bezogen sind.
  • Insbesondere zeigt die 20A eine Bedieneransicht 500 einer Ofeneinheit mit einer Kalk- und Schlammzuführquelle 502 (die ein Stromelement sein kann), die Rohmaterial durch eine Pumpe 504 zu einem kalten Ende 506 eines Ofentrockners 508 speist. Von einem Förderer 510 wird der verarbeitete Kalk aus einem heißen Ende 512 des Ofentrockners 508 und der Kalk in einen Behälter 514 abgelegt. Eine Produktlinie oder ein Stromelement 516 zeigt die Menge an Produkt (Kalk), die aus dem Behälter 514 austritt. Auf gleiche Weise wird Brennstoff von einem Brennstoffquellenstromanzeiger 520 durch ein Ventil 522, dessen Farbe die Funktionsweise des Ventils grafisch darstellen kann, in das heiße Ende 512 des Ofentrockners 508 zugeführt. Von einem Lüfter 524 wird Luft durch ein Kanalverbinderelement 526 zum heißen Ende 512 des Ofentrockners 508 gepumpt, wo sie mit dem Brennstoff vermischt wird. Im heißen Ende 512 des Ofentrockners 508 können Animierungen wie beispielsweise Feuer oder Flamme 528 gezeigt werden, um den Betriebszustand des Ofentrockners 508 darzustellen. Auf gleiche Weise wird von einem Induktionslüfter 530 Luft aus dem kalten Ende 506 des Ofentrockners 508 durch zusätzliches Kanalwerk 532 gezogen und diese Luft zu einem Kamin gesendet wie durch ein Kaminstromelement 534 angezeigt. Weiterhin sind die Werte verschiedener Prozeßparameter wie beispielsweise Temperaturen an verschiedenen Teilen des Systems, die Geschwindigkeit der Trommel des Ofentrockners 508, Luft- und Brennstoffflüsse usw. darstellende Variablen oder Parameterkästen dargestellt. Wie ersichtlich sind diese Hardware und diese Variablenkästen allen Schirmbildern der 20A20E gemeinsam und geben die Grundelemente der Anzeigen, die der Grund dafür sind, daß diese Anzeigen das gleiche Aussehen aufweisen und sich gleich anfühlen.
  • Jedes der Schirmbilder der 20A20E enthält jedoch zusätzliche Informationen, Benutzeroberflächenknöpfe und Aktionen, die auf unterschiedliche Funktionen in der Anlage zugeschnitten sind. Beispielsweise ist das Schirmbild 500 der 20A einer Bedieneransicht und zeigt durch einen Labortest gemessenes, geschätztes und in einem Kasten 540 bereitgestelltes Restcarbonat, die Gesamtenergie und die spezifische Energie des Ofens in einem Kasten 542 wie auch einen Tendenzgraphen 544, der die vergangenen und zukünftigen Tendenzen der Temperaturen zeigt, die durch eine prädiktive Modell-Steuerroutine bereitgestellt werden, die der Schlüssel zum Erreichen eines optimalen Betriebs sind. Zusätzlich werden durch das Schirmbild 500 verschiedene Benutzeroberflächenknöpfe oder -dynamos 548 bereitgestellt, die einem Benutzer die Betrachtung zusätzlicher Informationen über einen zugehörigen Gegenstand wie beispielsweise Regelschleifeninformationen, weitere Betriebsinformationen über ein Element usw. erlauben.
  • Das Schirmbild 550 der 20B zeigt eine technische Ansicht, die der der 20A ähnlich ist, aber die über gestrichelte Linien 552 die Messungsorte zeigt, die für die Regelung von Wichtigkeit sind und die Signalregel, um zu zeigen, wie das Grundregelsystem und das prädiktive Modell-Steuersystem zusammenarbeiten, um den Betrieb zu optimieren. Das Schirmbild 560 der 20C bietet eine Managementansicht die, während sie die Grundoperation der Ofeneinheit zeigt, keine Benutzeroberflächenknöpfe bereitstellt, die das Erlangen zusätzlicher Informationen über in einzelne Komponenten oder Regelschleifen des Systems erlauben. Weiterhin enthält die Managementansicht 560 eine Karte 562, die die Gesamtenergie, spezifische Energie und das Restcarbonat (unumgesetzte Einspeisung) von Labormessungen über den vergangenen Tag und Monat zeigt. Diese Informationen können von einer Geschäftsanwendung bereitgestellt werden, die beispielsweise auf einem Geschäftsrechner abläuft.
  • Weiterhin bietet die 20D eine Simulationsansicht 570, die einem Simulator die Veränderung von Parametern in einem simulierten System und das Betrachten der simulierten Ergebnisse erlaubt. Die Ansicht 570 kann beispielsweise zum Schulen von Bedienern, zum Prüfen unterschiedlicher zukünftiger Betriebsarten usw. benutzt werden.
  • Nach der Darstellung in 20D kann der Simulator Parameter über einen oder mehrere Dialogkästen 570 ändern, die für den Simulationsbediener über einen oder mehrere Benutzeroberflächenknöpfe auf dem Schirmbild 570 bereitgestellt werden. Die Prozeßsimulationsansicht 570 kann in einer Off-line-Situation zum Schulen oder in einer On-line-Situation zur Bereitstellung zusätzlicher Informationen, die zur Erkennung zukünftiger Probleme nützlich sein können, benutzt werden. Die Prozeßsimulation kann aus den Grafiken erzeugt werden, da die Gerätearten und ihre Verbindungen als Ergebnis der Verwendung von intelligenten Objekten oder Grafikelementen mit Simulationsfähigkeiten beim Aufbau der Bedienergrafiken bekannt sind. Diese intelligenten Objekte sind ausführlich in US-Veröffentlichung Nr. 2004/0153804 beschrieben.
  • Gleicherweise zeigt die 20E eine Wartungsansicht 580, die Informationen über oder in den Zustand der Geräte in der Ofeneinheit bereitstellt. In der Ansicht 580 kann Geräteausfall unter Verwendung von Anzeigen 582 und 584 von Gerätegesundheit gezeigt werden. In diesem Fall sind Anzeigen 582 und 584 (von denen nicht alle in der 20E etikettiert sind) Halbkreise, wobei eine Füllfarbe den aktuellen überwachten Gesundheitszustand des Geräts zeigt oder angibt. In der Ansicht 580 zeigen die Anzeigen 584 ein Gerät mit weniger als optimaler Gesundheit an. Natürlich können diese Anzeigen 582 und 584 aus Wartungs- oder Diagnoseanwendungen heraus bereitgestellt werden. Weiterhin kann ein Wartungstechniker verständlicherweise bei Erkennung eines Prozeßproblems das Schirmbild 580 für mehr Details und zum Auffinden der empfohlenen Prozeduren zur Problembehebung benutzen. Als Beispiel muß ein verstopfter Stammfilter gewaschen werden, was dann Ausschalten der Zuführung und Versetzen des Ofens in Leerlaufzustand erfordert, was dann aus der Bedieneransicht 500 der 20A aus geschehen kann. Die Betriebstechnik wird auch wissen, daß sie die Güte des Beschickungsmaterials auf übermäßigen Grobstaub überprüfen muß, was durch ein stromaufwärtiges Prozeßproblem verursacht sein könnte. Wie durch dieses einfache Beispiel gezeigt, können verschiedene Wechselwirkungen zwischen den unterschiedlichen Funktionen wie beispielsweise Erkennung eines Problems und Behebung desselben einfach und leicht durch Umschalten zwischen unterschiedlichen Ansichten durchgeführt werden, die das gleiche Aussehen und Beschaffenheit aufweisen und daher leicht zu navigieren sind. Natürlich können die Informationen in den verschiedenen Schirmbildern der 20A20E auf der Anzeige geschichtet sein und können sofern gewünscht nur in Abhängigkeit von dem Benutzer des Schirmbildes gezeigt werden. Auch können sich die für jedes Element oder intelligente Objekt dargestellten Informationen mit dem Benutzer oder der Identität des Benutzers ändern.
  • Weiterhin können zusätzliche Anzeigen für die Anzeigen der 20A20E bereitgestellt und diesen zugeordnet sein. Zu diesen Anzeigen können beispielsweise Steuerungskonfigurationsanzeigen wie die der 21A und 21B gehören. Eine Steuerungsanzeige 585 der 21A zeigt die Art und Weise, auf die verschiedene Steuerungssignale zu und von den verschiedenen Hardwareelementen der in 20A20E dargestellten Ofeneinheit zu einer Steuerung gesendet werden, wie auch die diesen Steuerungselementen zugeordneten Etiketten oder Variablennamen. Eine Steuerungsanzeige 590 der 21B zeigt ein Steuermodul mit den Steuerroutinen, die die Steuerung der Ofeneinheit der 20A20E implementieren. Obwohl sie nicht besonders als solche dargestellt sind, können die Steuerungsanzeigen 585 der 21A unter Verwendung der gleichen Elemente der Schirmbilder 20A20E (mit den gleichen oder unterschiedlichen, diesen Elementen zugeordneten Visualisierungen) hergestellt werden oder können unterschiedliche Elemente benutzen. Auf gleiche Weise können, da die Anzeigen 585 und 590 der 21A und 21B unter Verwendung des Anzeigeneditors 50 hergestellt werden können, für diese Anzeigen beliebige der oben besprochenen Grafik- und Animierungsfähigkeiten bereitgestellt werden. Weiterhin kann auf die Steuerungsanzeigen 585 und 590 beispielsweise über die Bedieneransicht 500 der 20A über einen der Benutzeroberflächenknöpfe 584 zugegriffen werden, die darauf bereitgestellt sind, um einem Bediener zu ermöglichen, leicht Zugang zu der aktuellen, aus der Bedieneransicht 500 aufgebauten Steuerung zu erhalten.
  • So können, wie aus der oben gebotenen Besprechung zu verstehen ist, verschiedene verwandte Anzeigen durch den Editor 50 erstellt werden und diese Anzeigen können auf verschiedene Weise geschichtet sein. Insbesondere können die Anzeigen wie oben beschrieben geschichtet sein, um verwandte oder ähnliche Bediener-, Geschäfts-, Simulations-, Wartungs- und Ingenieuransichten bereitzustellen und diese Ansichten können leicht voneinander aus zugänglich sein. Weiterhin können verschiedene Anzeigen auf eine Weise geschichtet oder miteinander verbunden sein, die eine bestimmte hierarchische, logische oder physikalische Struktur der Anlage widerspiegelt. So können beispielsweise Anzeigen für unterschiedliche physikalische oder geographische Bereiche einer Anlage hergestellt werden. So kann eine einzige Anzeige erstellt werden, die die Hauptbereiche der Anlage zeigt, und zusätzliche Anzeigen können erstellt werden, die die Grundstruktur zeigen, beispielsweise auf einer einheitsindividuellen Basis, in jedem Bereich der Anlage, während weitere Anzeigen für jede Einheit erstellt werden können. Auf ähnliche Weise kann ein Benutzer durch die Anzeigen gehen, um immer größere Einzelheiten zu erhalten, die immer kleineren Teilen der Anlage zugeordnet sind. Als weiteres Beispiel können Anzeigen für verschiedene Abschnitte oder Teile der Anlage über Benutzeroberflächenknöpfe verkettet oder aneinander angebracht sein, so daß der Bediener leicht vorwärts und rückwärts durch die verschiedenen Anzeigen durchrollen kann, um die unterschiedlichen, aber physikalisch miteinander verbundenen Teile der Anlage oder Komponenten der Anlage auf logische Weise zu betrachten.
  • Diese Arten von Anzeigenschichtung sind ausführlicher durch das Diagramm der 22 dargestellt. Insbesondere kann eine allgemeine oder Gesamt-Anlagenübersichtsanzeige 600 eine Anzeige bereitstellen, die die grundlegende oder höhere Struktur der gesamten Anlage darstellt, obwohl sie möglicherweise nicht viele Einzelheiten über jeden bestimmten Abschnitt oder Teil der Anlage bereitstellt. Von der Anzeige 600 könnte ein Benutzer in der Lage sein (unter Verwendung von Benutzeroberflächenknöpfen) jeden bestimmten Abschnitt oder Bereich der Anlage auszuwählen oder dorthin zu gehen, um eine oder mehrere Anzeigen 602 des Bereichs A oder eine oder mehrere Anzeigen 604 des Bereichs B der Anlage hochzuziehen. Wie in der 22 angezeigt, können dem Bereich A n getrennte Anzeigen zugeordnet sein, die alle logisch in Reihe miteinander verbunden sind, um den Prozeßfluß durch diesen Bereich der Anlage oder irgendeine andere, dem Bereich A der Anlage zugeordnete logische Struktur widerzuspiegeln. Auf die n Anzeigen des Bereichs A mit den Bezeichnungen 602a, 602b, ... 602n kann unter Verwendung einer Aktionsart Vorwärtsblättern oder Rückwärtsblättern zugegriffen werden, bei der der Benutzer von einer Anzeige zur nächsten rollen kann. Auf diese Weise kann ein Benutzer die Anzeigen von einem Abschnitt des Bereichs A zu einem anderen Anschnitt des Bereichs A leicht auf eine Weise durchrollen, die für den Bediener einen Sinn ergibt. Weiterhin kann der Bediener wie in 21 dargestellt vordefinierte Informationen oder sonstige Anzeigeninformationen aus getrennten der Anzeigen 602a602n erhalten. So kann der Bediener bei Betrachtung der Anzeige 602a des Bereichs A in der Lage sein, eine weitere Anzeige 610 zu erhalten, die eine vordefinierte Tendenz von Schlüsselparametern in der Anzeige 602a zeigt. Auf gleiche Weise kann der Bediener bei Betrachtung der Anzeige 602b in der Lage sein, auf eine Liste oder Schrift 612 mit Hochlauf- und Herunterfahrprozedurinformationen zuzugreifen. Natürlich könnte der Benutzer vorwärts oder rückwärts zwischen den Anzeigen 602a, 602b usw. rollen.
  • Auf gleiche Weise kann der Benutzer bei Betrachtung des Bereichs B, der mit m Anzeigen 604a604m dargestellt ist, zwischen Anzeigen auf dem gleichen Detailniveau unter Verwendung von Vorwärts- und Rückwärtsknöpfen (nächster und zurück) in den Anzeigen rollen, so daß es einem Bediener oder anderem Benutzer möglich ist, auf anzeigen zuzugreifen, die Informationen stromaufwärts oder stromabwärts des angezeigten Abschnitts des Prozesses enthalten. Zusätzlich können Dynamos oder sonstige Benutzeroberflächenknöpfe bereitgestellt werden, damit auf eine andere Anzeige zugegriffen werden kann, um andere, Elementen in der aktuellen Anzeige zugeordnete Informationen zu erhalten. Durch Verwendung dieser Werkzeuge ist es möglich, eine Anzeigenhierarchie zu erstellen, aus der eine Übersichtsanzeige zum Zugreifen auf die Schlüsselanzeige in jedem Prozeßbereich benutzt werden kann.
  • Zusätzlich können nach der Darstellung in 20A20E Anzeigen so beschichtet sein, daß die zahlreichen Anzeigen für den gleichen Abschnitt oder Teil einer Anlage bestehen, aber für unterschiedliche Funktionszwecke wie beispielsweise Bedieneraktionen, Wartungsaktionen, Simulationsaktionen, Geschäftsaktionen, technische Aktionen usw. benutzt werden. Diese getrennten Funktionsanzeigen sind in der 22 als zwischen den Anzeigen 602a, 602b usw. geschichtet dargestellt und es kann aus sie sofern gewünscht voneinander aus zugegriffen werden. Wenn daher ein Bediener oder Benutzer die Anzeige 602a betrachtet, kann der Benutzer zwischen den anderen Funktionsanzeigen für diesen Teil der Anlage, wie beispielsweise der Wartungsansicht, Simulationsansicht, Geschäftsansicht usw. umschalten oder darauf zugreifen, wenn ein solcher Zugriff erlaubt ist. Natürlich ermöglicht die schichtweise Anordnung der Wartungsansicht, der Bedieneransicht, der Simulationsansicht usw. auf diese Weise unter Verwendung der gleichen Grund-Anzeigeelemente ein leichtes Umschalten zwischen diesen Ansichten und ein besseres Verständnis des Geschehnisses in der Anlage bezüglich der unterschiedlichen Funktionen in der Anlage.
  • Zur Implementierung dieser und anderer Funktionalität können Grafikanzeigen erstellt werden, um eine Anzeige der für die Grafikanzeige beabsichtigten Rolle (oder Funktion) einzuschließen. Solche Rollen können beispielsweise eine Frontplattenanzeige, eine Einzelheitenanzeige, eine Primärsteuerungsanzeige, eine schematische Anzeige, eine Wartungsanzeige, eine Geschäftsanzeige, eine Simulationsanzeige oder eine beliebige andere vom Benutzer definierte Rolle umfassen. Die Rolle ist Teil der Grafikanzeige und kann, wenn die Grafikanzeige einem Steuerungsmodul oder einem Hardwaregerät zugeordnet ist, zum Definieren der Verwendung und des Zugriffs auf diese Anzeige während der Laufzeit benutzt werden. Die Anzeige der der Grafikanzeige zugewiesenen Rolle kann dazu benutzt werden, anzuzeigen, wo und welchen Teilen des Konfigurationssystems oder der Anlage eine bestimmte Anzeige zugewiesen werden kann. Zusätzlich können diese Rolleninformationen zur Bestimmung benutzt werden, auf welche Anzeigen ein bestimmter Benutzer zugreifen kann, auf Grundlage der vom Benutzer durchgeführten Arbeit. Beispielsweise können Steuerwartenbediener möglicherweise nicht Grafikanzeigen betrachten oder darauf zugreifen, die als Simulations- oder Geschäftsanzeigen definiert sind.
  • Die oben beschrieben Grafikanzeigenfähigkeiten können auch zur Erstellung von Sonderanzeigen benutzt werden, damit der Zustand von kritischen Geräten leicht überwacht werden kann. Einige Beispiele dieser Arten von Anzeigen umfassen eine First-out-Anzeige bei einer Prozeßstillegung, Schwingungsüberwachung, Brennerverwaltung, Rußgebläsebetrieb und Sicherheitssystemzustand. Natürlich können die zugehörigen Anzeigen so strukturiert sein, daß sie die Informationen zusammenfassen und in Fällen, wo sich bewegende Geräte Animierung umfassen, beispielsweise ein Rußgebläse, kann Animierung wirkungsvoll dafür benutzt werden, einem Bediener schnell Zugang oder Verständnis der Funktionsweise des Systems zu vermitteln. Zusätzlich können die Berechnungsfähigkeiten der meisten Steuerungssysteme zum Implementieren von Online-Berechnung von Betriebskosten, Wirkungsgrad usw. benutzt werden, und diese Informationsart kann leicht in die Grafikanzeige des Bedieners eingebaut werden, so daß der Bediener diese Informationen zur Verbesserung der Prozeßoperation benutzen kann.
  • Auch können verschiedene Verfahren zum Integrieren von Untersysteminformationen im Steuerungssystem benutzt werden, so daß standardmäßige Grafiken und Dynamos zur Erstellung von Bedieneranzeigen benutzt werden können, um Zugang zu Untersysteminformationen von einer höheren Anzeige aus zu ermöglichen. In manchen Fällen kann 3D-Auswertung von Matrixwerten zur Darstellung von Informationen (z. B. Blechlehreninformationen) durchgeführt werden.
  • Zusätzlich ist zu bemerken, daß die Grafikelemente und Anzeigen vorteilhafterweise unter Verwendung von Vektorgrafik wie der durch Microsoft-Avalon-Steuerungen bereitgestellten zur Bereitstellung von Flexibilität und Geschwindigkeit implementiert werden können. Die Verwendung von Vektorgrafik bietet die Fähigkeit zur Verwendung von skalierbaren Grafiken, damit die erstellte Anzeige skaliert und dimensioniert werden kann, um zu einer bestimmten Anzeigemaschine zu passen, und um Animierungen bereitzustellen, die Skalierung benutzen.
  • Allgemein gesagt und wie ausführlicher in der gleichzeitig anhängigen Anmeldung mit dem Titel Erstellung von jeder Prozeß-Grafikanzeige und darin enthaltenen Grafikanzeigeelementen beschrieben, ist in einer in einem ersten beschreibenden Format aufgeführten jeweiligen Textbeschreibung aufgezeichnet. Durch Skriptbefehle wird trotz der Kompliziertheit der widerzugebenden Grafiken ein wirkungsvoller nichtspeicherintensiver Mechanismus zum Definieren der Anzeigen bereitgestellt. Das beschreibende Format und daher die Skriptbefehle können auf einer beliebigen einer Anzahl unterschiedlicher Auszeichnungssprachen beruhen. Insbesondere kann eine auf XML basierende Auszeichnungssprache verläßlicherweise einen (auch XML-Fleck genannte) Widergabedefinition für jede Anzeige und jedes Anzeigeelement aufführen und dieser XML-Fleck kann zum Speichern dieser Anzeigen und Elemente in einer Konfigurationsbibliothek oder -datenbank vor ihrer Herunterladung in einer Prozeß-Laufzeitumgebung benutzt werden. Zum Unterstützen fortgeschrittener Grafiken wie beispielsweise Animierung kann die Auszeichnungssprache auch solche Grafiken entsprechend einem Vektorgrafikschema definieren.
  • Wie oben angezeigt und insbesondere in der gleichzeitig anhängigen Anmeldung mit dem Titel "Auszeichnungssprachen basierende dynamische Prozeßgrafiken in einer Prozeßanlagen-Benutzeroberfläche" beschrieben, die durch Bezugnahme aufgenommen worden ist, soll die dynamische Beschaffenheit der Prozeßgrafik aktuelle Werte der Prozeßanlagenparameter mit sich ändernden On-line- oder Simulationszuständen widerspiegeln. Dahingehend können die Prozeßgrafiken mit Quellen für die diese Änderungen widerspiegelnden Daten verbunden sind. Jede XML-basierende Beschreibung kann dementsprechend einen oder mehrere Datenquellenverweise enthalten, die im allgemeinen einen Datenquellenort für jeden entsprechenden dynamischen Grafikparameter (z. B. die sich ändernde Farbe eines Behälterinneren) identifizieren, der entsprechend den Daten abzuändern ist. Der Datenquellenort kann auch für spätere Angabe während der Konfiguration über die Editoren offengelassen werden, so daß das Skript ein Pseudonym oder einen Platzhalter zur Bezugnahme auf die später anzugebende Datenquelle oder Weginformation identifiziert. Da die Datenquelleninformationen und sonstige Eigenschaften der Prozeßgrafikanzeigen (z. B. Verhaltensweisen wie beispielsweise Ereignisbehandlung) über die XML-basierende Beschreibung angegeben werden, kann die XML-basierende Sprache als PGXML bzw. Prozeßgrafik-XML bezeichnet werden.
  • Nach Beendigung der Konfigurations- und Entwurfsarbeit mit dem Ziel zum Definieren einer Prozeßgrafikanzeige und ihrer Bestandelemente entscheidet sich der Konfigurationsingenieur oder sonstige Benutzer gegebenenfalls, die PGXML-Beschreibung als Vorbereitung zum Herunterladen der Prozeßgrafiken zu den Bedienerarbeitsplätzen oder sonstigen Benutzeranzeigevorrichtung zu verarbeiten. Allgemein gesagt wird jede PGXML-Beschreibung der Grafikanzeigen und Anzeigenelementen verarbeitet, um (i) Skript in einem zu einer zu benutzenden Grafikwidergabemaschine kompatiblen Vektorgrafikformat zu erzeugen und (ii) Code mit Anweisungen, die die Datenquellenverweise und sonstige Nichtgrafikfunktionalität (z. B. Verhaltensweisen) der Anzeige angeben. Das Vektorgrafikformat des Skripts kann auch eine beschreibende bzw. XML-basierende Sprache sein. In Ausführungsformen mit einer Microsoft-Avalon-Benutzeroberflächenarchitektur kann das Vektorgrafikskript in Microsoft XAML ausgeführt sein. Andere Ausführungsformen können das offene Quellformat SVG (Scalable Vector Graphics) benutzen. Der Code kann in C# oder sonstiger geeigneter Programmiersprache aufgeführt sein.
  • In manchen Ausführungsformen wird das Vektorgrafikskript und der zugehörige Code dann kombiniert und in Dateien kompiliert, die ausführbare Befehle für den Bedienerarbeitsplatz oder sonstige Benutzeranzeigevorrichtung aufführen. Dahingehen kann für jede Prozeßgrafikanzeige und jedes Grafikanzeigeelment eine jeweilige DDL (dynamic-link library)-Datei erstellt werden. Auf alle Fälle kann eine solche Kompilierung des Vektorgrafikskripts und zugehörigen Codes vor dem Herunterladen durchgeführt werden, um Netzdatenübertragungserfordernisse zu minimieren.
  • Nach ihrer Erstellung können Grafikelemente und Grafikanzeigen als generische oder Schablonenobjekte in einer Konfigurationsdatenbank gespeichert werden und können als klassenbasierende oder nichtklassenbasierende Objekte oder Elemente gespeichert werden, bevor sie in einer Laufzeitumgebung benutzt werden. Allgemein gesagt können die hier besprochenen Grafikelemente und Grafikanzeigen Modulen in der Form von Anzeigemodulen sein, so wie sie in US-Veröffentlichung Nr. 2004/0199925 beschrieben sind, die hier durch Bezugnahme aufgenommen wird. Ein Klassenmodul (-objekt) ist eines, das nicht an irgendwelche Hardware oder Vorrichtung in einer Prozeßanlage oder einem Prozeßsteuerungssystem angebunden ist, sondern ein Objekt ist, aus dem andere Objekte, die an die Prozeßanlage und das Prozeßsteuerungssystem angebunden sind, konkretisiert werden können. Allgemein gesagt kann zum Konfigurieren eine Prozeßanlage und insbesondere einer Laufzeitumgebung einer Prozeßanlage eine Konfigurationsmaschine wie beispielsweise eine der in dem Konfigurationsarbeitsplatz 20 der 1 gezeigten Konfigurationsanwendungen 33 dazu benutzt werden, die Grafikobjekte (einschließlich von Grafikelementen und Grafikanzeigen) anderen logischen und physikalischen Instanzen in der Prozeßanlage einschließlich von logischen Instanzen wie beispielsweise Kontrollmodulen, Gerätemodulen (z. B. Einheitsmodulen), Prozeßmodulen usw. oder physikalischen Instanzen wie beispielsweise Bedienerarbeitsplätzen oder sonstigen Anzeigevorrichtungen zuzuordnen. In manchen Fällen können die Grafikobjekte Klassenobjekte sein und können anderen Klassenobjekten wie Gerätemodul-Klassenobjekten oder Steuermodul-Klassenobjekten zugeordnet sein oder können die Grafikobjekte einzelner Objekte sein und können konkretisierten Objekten zugeordnet sein, wie beispielsweise Objekten, die an Geräte in der Prozeßanlage angebunden worden sind und beispielsweise zu einer Steuerung, einem Arbeitsplatz oder einem sonstigen Gerätestück in der Prozeßanlage heruntergeladen worden sind.
  • So können die oben identifizierten Grafikelemente und Grafikanzeigen in einem Prozeßanlagenkonfigurationssystem konfiguriert und zur Hardware in einer Prozeßanlagenlaufzeitumgebung heruntergeladen werden, auf ähnliche Weise wie die Weise, auf die andere Klassenobjekte in einer Bibliothek gespeichert und darin konfiguriert sind und dann zu verschiedenen Abschnitten oder Teilabschnitten des Prozeßsteuersystems heruntergeladen werden, wie in US-Veröffentlichung Nr. 2004/0199925 beschrieben. Insbesondere wird durch die Konfigurationsmaschine, die an Daten in einer Konfigurationsdatenbank wie der Datenbank 28 der 1 operiert, eine Konfigurationsdatenbankhierarchie wie beispielsweise der in 23 und 24 dargestellten benutzt, um einem Benutzer die Betrachtung und Änderung der Konfiguration der Prozeßanlage zu ermöglichen. Das Konfigurationshierarchieschirmbild 700 der 23 zeigt, daß die Konfigurationsdaten für das (als DeltaV-Steuersystem bezeichnete) Steuerssystem 702 einen Bibliotheksteil 704, einen Systemkonfigurationsteil 706 und einen Suchergebnisteil 708 enthält.
  • Der Bibliotheksteil 704 enthält Klassenobjekte und andere Objektdefinitionen, die nicht zugewiesen oder zur Laufzeitumgebung heruntergeladen worden sind, sondern stattdessen als Schablonen oder generische und ungebundene Objekte gespeichert sind. Wie in 23 angezeigt, enthält der Bibliotheksteil 704 einen Steuermodulteil 710, einen Geräteteil 712, einen Prozeßmodulteil 714 und einen Bedieneroberflächenteil 716 wie auch einen Chargenteil und einen Sicherheitsinstrumentsystemteil (die nicht durch eine Zahl angezeigt sind).
  • Wenngleich der Steuermodulteil 710 nicht erweitert ist, enthält dieser Teil der Konfigurationsdatenbank im allgemeinen die unterschiedlichen Steuermodulen wie beispielsweise Steuermodulschablonen und Steuermodulklassenobjekte, die für die Prozeßanlage erstellt worden sind, um in ihren verschiedenen Steuerungen und sonstigen Steuervorrichtungen in der Prozeßanlage benutzt zu werden. Weiterhin enthält der Geräteteil 712 Anzeigen von Geräteobjekten, die Anzeigen von tatsächlichen, in der Prozeßanlage benutzten Geräten und Gerätearten enthalten könnten, wie beispielsweise Ventile, Sensoren, Steuerungen, Arbeitsplätze, wie auch Anzeigen von Geräteklassenobjekten, Einrichtungsklassenobjekten usw., die unterschiedlichen Geräten oder Hardware in der Prozeßanlage zugeordnete logische Elemente definieren. Weiterhin enthält der Prozeßmodulteil 714 die für die Prozeßanlage erstellten verschiedenen Prozeßmodulen einschließlich von Prozeßmodulschablonen und für diese Prozeßmodulen definierte Prozeßblockdefinitionen. Solche Prozeßmodulen sind ausführlich in der US-Veröffentlichung Nr. 2004/0199925 beschrieben und werden daher hier nicht weiter beschrieben.
  • Wie in 23 angezeigt speichert jedoch der Bedieneroberflächenteil 716 der Konfigurationshierarchie 700 den oben beschriebenen Grafikobjekten zugeordnete Informationen. Insbesondere enthält ein Grafikteil 720 verschiedene zusammengesetzte Prozeßgrafikdefinitionen, Grafikklassenobjekte und Grafikschablonen, die die verschiedenen Grafikelemente definieren, und Grafikanzeigen, die für das System erstellt worden sind. Es ist zu bemerken, daß der Teil für zusammengesetzte Prozeßgrafikdefinitionen im allgemeinen die für das System erstellten Grafikelemente enthält, der Prozeßgrafikklassenteil die auf die oben beschriebene Weise erstellten Grafikanzeigen als Klassenobjekte enthält, während die Prozeßgrafikschablonen nichtklassenbasierende Grafikanzeigen und sonstige Schablonenobjekte enthalten kann. Die in diesem Teil gespeicherten Grafikobjekte der Konfigurationsdatenbank sind im allgemeinen ungebundene Objekte, die zur Erstellung anderer Objekte benutzt werden können, und die während eines Konfigurationsverfahrens zum Definieren der Art und Weise benutzt werden können, auf die Grafikelemente und Grafikanzeigen an die verschiedene Hardware und Software in der Prozeßanlage anzubinden sind. Weiterhin definiert ein Layoutteil 722 unter dem Bedieneroberflächenteil 716 verschiedene Layouts für die Bedieneroberflächen, während ein Rollenteil 724 verschiedene Rollen definiert, die auf Bedieneroberflächen implementiert werden können, wie auch Rollen, die durch verschiedene der Grafikanzeigen und -elemente erfüllt werden können.
  • So kann die durch die Konfigurationshierarchie 700 dargestellte Konfigurationsdatenbank einen Teil enthalten, der Grafikobjekte mit Grafikelementen und Grafikanzeigen als generische Schablonen, als Klassenobjekte oder als spezifische oder einzelne Elemente oder Anzeigen speichert, die, obwohl sie nicht an bestimmte Prozeßinstanzen angebunden sind, zum Definieren von Elementen oder Anzeigen benutzt werden können, die an spezifische Prozeßinstanzen angebunden werden. Allgemein gesagt kann ein Konfigurationsingenieur oder sonstiger Benutzer die Hierarchie 700 zum Konfigurieren einer Prozeßanlage auf eine ausführlicher unten besprochene Weise benutzen, so daß sie Grafikanzeigefähigkeiten enthält.
  • 24 zeigt ein Hierarchieschirmbild 730, in dem der Systemkonfigurationsteil 706 erweitert worden ist, um darzustellen, wie Prozeßgrafikelemente und -grafikanzeigen verschiedenen logischen und physikalischen Instanzen der Prozeßanlage als Teil einer Systemkonfiguration zugeordnet werden können. Insbesondere definiert ein Prozeßgrafikteil 734 unter dem Systemkonfigurationsteil 706 verschiedene Grafikanzeigen, die allgemein zum Herunterladen zur Prozeßanlage zur Verwendung in einer Laufzeitumgebung definiert worden sind. Allgemein gesagt werden die Grafikanzeigen und Elemente in dem Prozeßgrafikteil 734, die beispielsweise Fontdatenanzeigen, Bedieneranzeigen, Detailanzeigen, Wartungsanzeigen, Simulationsanzeigen usw. enthalten können, zu jeder Anzeigeeinheit (z. B. jedem Arbeitsplatz oder sonstigen Anzeigevorrichtung) in der Prozeßanlage heruntergeladen, da der Prozeßgrafikteil 734 für die gesamte Systemkonfiguration gilt. Grafikelemente und -anzeigen können stattdessen jedoch bestimmten Teilen der Systemkonfiguration einschließlich eines Steuerungsstrategienteils 736 und eines physikalischen Netzteils 740 zugeordnet sein, wodurch die Anzeigevorrichtungen begrenzt sein können, auf denen diese Grafikelemente und -anzeigen zur Verfügung stehen.
  • Allgemein gesagt definiert der Steuerungsstrategienteil 736 unterschiedlichen physikalischen und logischen Teilen der Prozeßanlage zugewiesenen Steuerungsroutinen oder dahingehend implementierten Strategien. Verschiedene der Grafikanzeigen (die wiederum beliebige Arten von Anzeigen wie beispielsweise Frontplattenanzeigen, Steuerungsanzeigen, Wartungsanzeigen usw.) sein können, können bestimmten Teilbereichen oder Unterkategorien des Steuerungsstrategienteils 736 zugewiesen sein, einschließlich beispielsweise Bereichen (wie beispielsweise den Bereichen mit Bezeichnungen Area_A742 und Area_B744), zu Bereichen zugewiesenen Steuerungsmodulen wie beispielsweise einem Steuerungsmodulteil 746 und Bereichen zugewiesenen Prozeßmodulen wie beispielsweise einem Prozeßmodul 748. So ist wie in
  • 24 dargestellt ein Anzeigeteil 750 dem Area_A-Teil 742 zugewiesen, der alle Anzeigen definiert, die für und im Bereich Area A der Anlage benutzt werden. Die nicht geöffneten Anzeigen unter dem Ordner 750 könnten verschiedene, unterschiedlichen Mengen von Hardware im Area A zugeordnete Anzeigen, wie beispielsweise die unterschiedlichen Anzeigen 602a602n der 22, wie auch verschiedene, aus diesen Anzeigen zugängliche Unteranzeigen, wie beispielsweise Anzeigen 610 und 612 der 22, umfassen. Die für die Anzeigen definierten Rollen könnten die Art und Weise anzeigen, auf die diese Anzeigen voneinander aus zugänglich oder für einen eine Anzeigevorrichtung benutzenden Bediener zugänglich sind. Wie bezüglich der 22 beschrieben könnte daher ein Benutzer die Anzeigen im Teil 750 durchrollen, um verschiedene Teile des Area_A der Anlage zu betrachten oder weitere Einzelheiten bezüglich eines bestimmten Bereichs zu betrachten, einschließlich ausführlicher Anzeigen bestimmter Teile einer höheren Anzeige, die nicht mit solchen Einzelheiten in der höheren Anzeige dargestellt ist.
  • Weiterhin können Anzeigen, wie durch das Displays-Icon 752 unter dem Steuerungsmodul-Teil 746 angezeigt, bestimmten Steuerungsmodulen im Area A-Teil 742 zugewiesen werden. In diesem Fall sind die Anzeigen 752 einer (mit LOOP bezeichneten) Steuerungsmodulschleife zugeordnet und können spezifisch dieser bestimmten Regelschleife zugeordnete Steuerwartenbedieneranzeigen sein. Eine für eine Anzeige definierte Rolle kann wiederum ihre Rolle in einem Bedienerplatz als Teil einer Steuerungsanzeige anzeigen. Wie bezüglich des Area B-Teils 744 dargestellt, können Anzeigen 754 weiterhin allgemein dem Bereich zugeordnet sein, während Anzeigen 756 einem Bereich zugewiesenen bestimmten Prozeßmodulen zugeordnet sein können. In diesem Fall ist ein Display-Icon 756 einem mit PMOD2 bezeichneten Prozeßmodul zugeordnet, das ein dem Gerät im Area_B zugeordnetes Prozeßmodul ist. Das PMOD2 kann beispielsweise ein Einheitsmodul oder ein Gerätemodul oder eine beliebige andere Art von Prozeßmodul sein.
  • So können, wie allgemein unter den Steuerungsstrategieteilen 736 angezeigt, Anzeigen bestimmten Steuerungsstrategien oder Steuerungsdefinitionen zugeordnet sein, da diese Steuerungsdefinitionen innerhalb des Konfigurationssystems erstellt werden. Wie in dem Beispiel der 24 gezeigt, können Anzeigen Steuerungsdefinitionen zugeordnet sein, die auf bereichsweiser Basis definiert sind, wie beispielsweise für die Bereichsabschnitte 742 und 744, wie auch auf einer steuerungsmodulweisen Basis wie beispielsweise für Steuerungsmodulen 750 und auf einer Prozeßmodulenbasis wie durch den Anzeigenteil 756 angezeigt. Zusätzlich können gegebenenfalls Geräte Gegenstand der Rollenzuordnung sein, wodurch auf die diesen Rollen zugeordneten Anzeigen dynamisch von Geräteelementen aus zugegriffen werden kann. Solche Geräterollen und -anzeigen können im Prozeßgrafikteil 734 gespeichert sein.
  • Zusätzlich können Anzeigen auch eigentlichen Hardwareelementen in der Prozeßanlage einschließlich von Bedienerarbeitsplätzen und sonstigen Anzeigevorrichtungen zugewiesen oder diesen zugeordnet sein. Wie unter dem Physical Network-Teil 740 angezeigt, können daher spezifische Anzeigen spezifischen Bedienerarbeitsplätzen oder sonstigen Laufzeitmaschinen zugewiesen sein. In dem bestimmten Beispiel der 24 enthält der Physical Network-Teil 740 ein Steuerungsnetz 760, das zugehörige Hardware wie beispielsweise eine Steuerung mit der Bezeichnung CTLR1, eine Pro Plus-Station, die eine Konfigurationsstation sein kann, und einen Bedienerarbeitsplatz mit der Bezeichnung Operator Station 762 aufweist. Die Operator Station 762, die einen bestimmten Arbeitsplatz oder eine bestimmte Benutzerschnittstelle in der Anlage definiert oder dieser zugeordnet ist, enthält Alarme und Ereignisfunktionen, Bedieneraktivitäten, eine kontinuierliche Historikerfunktion und damit verbundene Simulationsaktivitäten, obwohl einer bestimmten Benutzerschnittstelle andere Aktivitäten oder Funktionen wie beispielsweise Wartungsaktivitäten, Geschäftsaktivitäten usw. zugeordnet sein oder darauf durchgeführt werden könnten. Auf diese Weise können bestimmten Benutzerschnittstellen Rollen in der Prozeßanlage zugewiesen werden und die Anzeigen für diese Rollen in der Anzeigevorrichtung gespeichert oder dorthin heruntergeladen werden.
  • Wie in 24 angezeigt, werden Anzeigen 764 und 766 der Bedienerfunktion oder den Bedieneraktivitäten wie auch der oder den durch den Arbeitsplatz 762 durchgeführten Simulationsfunktion oder Aktivitäten zugewiesen. Obwohl dies nicht in 24 dargestellt ist, können Anzeigen anderen Anzeigevorrichtungen, z.B. den anderen Knoten in der Prozeßanlage zugeordneten zugewiesen werden, um auf diesen Anzeigevorrichtungen implementiert zu werden. Weiterhin kann die Zuweisung von Anzeigen zu bestimmten Funktionen in den Bedienerarbeitsplätzen oder anderen Laufzeit-Anzeigemaschinen die Rollen oder Funktionen bestimmen, die diese Anzeigen in der Laufzeitumgebung durchführen können, wie beispielsweise eine Bedienerfunktion oder Simulationsfunktion, eine Wartungsfunktion usw. Natürlich können diese verschiedenen Funktionen auf eine durch das Konfigurationssystem eingestellte Weise auf der gleichen Anzeigevorrichtung oder auf unterschiedlichen Anzeigevorrichtungen durchgeführt werden. Auch können, während die Konfigurationshierarchie 730 einem Bedienerarbeitsplatz zugewiesene Anzeigen darstellt, Anzeigen anderen Arten von Anzeigevorrichtungen einschließlich von-Hand-Computeranzeigevorrichtungen wie PDAs, Telefonvorrichtungen, Geschäftsarbeitsplätzen oder sonstigen erwünschten Arten von Anzeigevorrichtungen zugewiesen werden.
  • Mit der Konfigurationsmaschine kann ein Benutzer wie beispielsweise ein Konfigurationsingenieur die Konfigurationshierarchie zum Definieren und Verwalten der Art und Weise benutzen, auf die die Prozeßgrafikanzeigen an die Prozeßanlage angebunden und darin heruntergeladen werden. Allgemein gesagt kann ein Benutzer wie beispielsweise ein Konfigurationsingenieur Anzeigeobjekte innerhalb des Konfigurationssystems auf die gleiche Weise wie ein Benutzer es bezüglich anderer Objekte tun kann erstellen, löschen, umbenennen, zuweisen oder herunterladen. Insbesondere ermöglicht die Konfigurationsmaschine die Integration von Grafikanzeigen in die Konfiguration der Prozeßanlage indem definiert wird, wohin (zu welchen Vorrichtungen) diese Anzeigen zur Ausführung zuzuweisen sind und die (logischen und physikalischen) Prozeßinstanzen, an die diese Anzeigen während der Laufzeit angebunden sein sollten. Wenn gewünscht kann ein Konfigurationshierarchieschirmbild wie die der 23 und 24 zur Anzeige von Herunterladungen benutzt werden, die benötigt werden und zum Implementieren von Versionssteuerung auf den Anzeigen.
  • Konfiguration kann auf mehreren Ebenen im Konfigurationssystem ausgeführt werden. An erster Stelle kann ein Konfigurationsingenieur zuerst ein Anzeigeklassenobjekt einem Modulklassenobjekt im Bibliotheksteil 704 zuordnen, wodurch ein bestimmtes Anzeigenklassenobjekt an ein bestimmtes Modulklassenobjekt wie beispielsweise ein Gerätemodulklassenobjekt, ein Bereichsmodulklassenobjekt usw. angebunden wird. Danach werden, wenn das Modulklassenobjekt konkretisiert und einem bestimmten Teil der Prozeßanlage zugewiesen (oder sonstwie konfiguriert) ist, die dem konkretisierten Modulobjekt zugeordneten Anzeigeobjekte (z.B. Grafikanzeigen) zusammen mit dem Modulobjekt an die gleiche Hardware angebunden und so ist kein zusätzlicher Aufwand erforderlich, eine Grafikanzeige der zutreffenden Hardware in der Anlage zuzuweisen, oder dieses Grafikanzeigenobjekt zu der zutreffenden Hardware herunterzuladen. Stattdessen folgt das Grafikanzeigeobjekt in diesem Fall der Konfiguration des Modulobjekts, an das es angebunden ist. Wenn weiterhin ein Anzeigeklassenobjekt einem Modulklassenobjekt wie oben beschrieben zugeordnet ist, können am Modulklassenobjekt durchgeführte Änderungen die automatische Ausbreitung dieser Änderungen zu diesen gleichen Elementen in den zugeordneten Anzeigeklassenobjekt veranlassen und diese Änderungen können dann zu tatsächlichen konkretisierten Versionen von Grafikanzeigen herunterverbreitet werden. Wenn in einem Beispiel eine Grafikanzeige einen Mischer (Geräteklassenobjekt) enthält, der ein LOOP genanntes Steuerungsmodul enthält, und dieses Steuerungsmodul ausgewählt und umbenannt wird, kann das Konfigurationssystem automatisch die Verweise zur LOOP in der Grafikanzeige auf den neuen Namen ändern um damit sicherzustellen, daß die Grafikanzeigeanbindungen mit dem neuen Namen aktualisiert sind. Die eigentlichen neu geänderten Anzeigen müssen jedoch gegebenenfalls immer noch zur Laufzeitmaschine heruntergeladen werden, damit die Änderungen im Laufzeitsystem stattfinden. Wenn gewünscht können Anzeigen, daß eine Herunterladung erforderlich ist, den in der Konfigurationshierarchie gespeicherten Anzeigen benachbart plaziert werden, wie beispielsweise durch Plazieren eines blauen Dreiecks neben den zutreffenden des Grafikanzeigenikons.
  • Andererseits können Grafikanzeigen getrennt oder direkt unterschiedlichen Komponenten in der Prozeßanlage oder dem Konfigurationssystem zugewiesen werden. Insbesondere können wie in 24 dargestellt einzelne Grafikanzeigen in den Prozeßgrafikteil 734 unter Systemkonfigurationsteil 734 plaziert werden. Diese Anzeigen können in diesen plaziert werden, indem sie beispielsweise im Bibliotheksteil 702 ausgewählt und zum Teil 734 gezogen und dort abgelegt werden. Natürlich können auch andere Weisen zum Bewegen von Grafikanzeigen zu bestimmten Teilen der Hierarchie 730 benutzt werden. Auf alle Fälle könnten die Grafikanzeigen im Teil 734 beispielsweise Frontplattenanzeigen oder sonstige klassenbasierende oder nicht klassenbasierende Anzeigen enthalten und können allgemein zu allen Arbeitsplätzen in der Anlage oder dem durch den Systemkonfigurationsteil 706 abgedeckten Teil der Anlage heruntergeladen werden.
  • Ein Benutzer kann jedoch Anzeigen aus dem Prozeßgrafikteil 734 heraus und in bestimmte Unterabschnitte verlegen, um die Identität der Arbeitsplätze (oder anderen Anzeigevorrichtungen) in dem Prozeßsteuerungssystem zu steuern, die Zugriff auf diese Anzeigen haben werden, und daher die Identität der Vorrichtungen, aus denen diese Anzeigen benutzt werden können, steuern. Zur Zuweisung einer bestimmten Anzeige zu einem logischen oder physikalischen Anlagenteil kann der Benutzer beispielsweise eine Grafikanzeige auswählen, die Grafikanzeige zu dem bestimmten Teil der Konfigurationshierarchie 730 ziehen und dort ablegen, um dadurch die Zugehörigkeit zwischen dieser Grafikanzeige und den logischen oder physikalischen Instanzen zu definieren, denen diese Anzeige zuzuordnen ist. Die Auflösungstabelle für eine Anzeige kann automatisch zur Zeit dieses Konfigurationsschritts auf Grundlage des Teils der Konfiguration, in der eine Anzeige abgelegt oder zugeordnet wird, ausgefüllt werden.
  • Beispielsweise können Grafikanzeigen aus dem Bibliotheksteil 702 auf den Prozeßgrafikteil 706 gezogen werden, um die Anzeige der Laufzeitumgebung zuzuordnen. Auch können Grafikanzeigen beispielsweise im Process Graphics-Teil 734 in andere Teile wie beispielsweise in den Area_A-Displays-Teil 750 verlegt werden (wodurch diese Anzeige für die Area_A-Instanz und -Funktionalität spezifisch aber allgemein auf jeder Area_A-Anzeigevorrichtung verfügbar wird), die Area_B-Displays-Teil 754 usw. Gleicherweise können Grafikanzeigen Teilabschnitten von Logikinstanzen zugeordnet werden, wie beispielsweise dem mit LOOP bezeichneten Steuerungsmodul (wie durch den Anzeigenordner 752 angezeigt) zugeordnet werden, wodurch diese Anzeigen für diese Logikinstanz spezifisch werden und nur auf Maschinen verfügbar sind, die diese Regelschleifenfunktion durchführen oder als hier zugeordnet definiert sind. Zusätzlich können Anzeigen spezifischen Anzeigevorrichtungen oder funktionsmäßigen Teilabschnitten von Anzeigevorrichtungen wie der durch die Bedienerfunktion in der Operator Station 762 oder der Simulationsfunktion 770 in der Operator Station 762 definierten zugewiesen werden. Obwohl dies nicht besonders im einzelnen gezeigt ist, kann der Benutzer auch Grafikanzeigen einem Bereich, einer Zelle, einer Einheit, einem Gerätemodul wie auch unterschiedlichen Steuerungsabschnitten zuweisen, um die Art und Weise zu definieren, auf die die Grafikanzeigen der Prozeßanlage zugeordnet sind und darin benutzt werden können.
  • Wenn eine Grafikanzeige einer logischen Instanz wie beispielsweise einer Steuerungsstrategie wie der durch einer Bereichsbezeichnung wie Area_A und Area_B definierten zugewiesen ist, ist die Grafikanzeige den physikalischen Schnittstellen (z.B. Arbeitsplätzen) zugewiesen, denen diese logischen Instanzen zugewiesen sind. Auf ähnliche Weise wird, wenn eine Anzeige einer Einheit, einer Zelle oder einem Gerätemodul zugewiesen ist, die Anzeige dem Arbeitsplatz oder sonstigen Schnittstellenvorrichtungen zugewiesen, denen diese Einheit, Zelle oder Gerät zugewiesen ist.
  • Wenn ein Modul mehrere Grafikanzeigen enthält, kann das Modul die Rollen für diese Anzeigen oder Rollen definieren, die jede Anzeige erfüllt, wie durch bei Erstellung der Anzeigen den Grafikanzeigen zugewiesene Anzeigen einer Rolle definiert. Zugang zu diesen Grafikanzeigen in jeder Grafikvorrichtung kann dann der für die Anzeige definierten Rolle zugeordnet oder durch diese Rolle begrenzt werden. Weiterhin kann, wenn eine Grafikanzeige einem Bereich oder einem Modul zugewiesen wird, ein Verweis auf diese Grafikanzeige im Displays-Ordner des Bereichs oder Moduls auftreten, zu dem sie gehört. Wenn einmal eine Grafikanzeige einem Bereich oder Modul zugewiesen ist, folgen die diesem Bereich oder Modul, und daher diese Anzeige, eigenen Anzeigeverweise dem Bereich oder Modul während jeder Zuweisung oder Verlegung des Bereichs oder Moduls. Wenn andererseits ein Bereich oder Modul einem Arbeitsplatz zugewiesen ist, wird die zu diesem Bereich oder Modul gehörende Anzeige automatisch dem Bedienerteilsystem oder der Bedienerfunktion dieses Arbeitsplatzes nach Definition durch die Rolle der Anzeige zugewiesen werden. Natürlich können einzelne Grafikanzeigen direkt dem Bedienerteilsystem einer Anzeigevorrichtung zugewiesen werden, indem sie direkt in oder unter die bestimmte Schnittstellenvorrichtung oder das bestimmte Teilsystem der Schnittstellenvorrichtung im Physical Network-Teil 740 der Konfigurationshierarchie planiert werden.
  • Es versteht sich daher, daß Grafikanzeigen einzelnen Knoten, Steuerungsbereichen, Steuerungsmodulen, Prozeßmodulen oder sonstigen logischen Steuerungsinstanzen wie auch einzelnen Anzeigevorrichtungen und Teilsystemen derselben zugewiesen werden, indem sie zu diesen Instanzen im Konfigurationsschirmbild 730 gezogen und darin abgelegt werden. Natürlich kann die gleiche Grafikanzeige gegebenenfalls mehreren Stationen zugewiesen werden und der Zustand jeder Anzeige (heruntergeladen oder nur zugewiesen) kann durch ein für jeden Anzeigenamen in den verschiedenen Ordnern in der Hierarchie 730 bereitgestelltes Icon angezeigt werden. Wenn gewünscht können andere Icons in der Hierarchie 730 benutzt werden, um anzuzeigen, wann Grafikanzeigen im Speicher verriegelt sind oder ob sie im virtuellen Speicher auf der Platte unterhalten werden können.
  • Allgemein gesagt bestehen Grafikanzeigen aus einem Anzeigeinhalt (z.B. einem XAML-Skript, das die Weise definiert, auf die die Anzeige optisch auf einem Anzeigeschirm erscheint), lokalen Tabellen und Verweisen, die Verweise auf andere Anzeigen wie auch Verweise auf Laufzeitparameter wie beispielsweise Steuerungsparameter usw. sein können, Verweise auf Anzeigesteuerungen, Laufzeitpseudonyme (von denen einige zur Laufzeit anbinden können), lokale Tabellenverweise und globale Tabellenverweise. Allgemein gesagt behandelt die Konfigurationsmaschine den Grafikteil des Grafikelements (das XMAL) getrennt von den Verweisen, wodurch es leichter wird, Grafikanzeigen zu behandeln und zu verwenden. Insbesondere kann das Konfigurationssystem eine Grafikanzeige während des Konfigurationsvorgangs anbinden, indem es die Verweise ausfüllt, die keine dynamischen Pseudonyme benutzen, aufgrund der in der Konfigurationshierarchie durchgeführten Zuweisungen. Wenn beispielsweise ein Benutzer eine Grafikanzeige aus dem Prozeßgrafikteil 734 oder aus dem Bibliotheksteil 704 der Konfigurationshierarchie 730 zu einem bestimmten Bereich oder Steuerungsmodul zieht, wird Anbindung automatisch in der Grafik durchgeführt, um die Verweise in der Grafikanzeige an die diesem Bereich oder Modul zugeordneten spezifischen Elemente anzubinden. Auf diese Weise können Herunterladungsanbindungen automatisch auf Grundlage der vom Benutzer durchgeführten Konfiguration durchgeführt werden, wodurch der Aufwand verringert wird, den der Benutzer von Hand zum Angeben dieser Anbindungen durchführen muß.
  • Wenn es weiterhin unaufgelöste Anbindungen im Konfigurationsschritt gibt, kann die Konfigurationsmaschine den Benutzer auffordern, Informationen zur Auflösung der Anbindungen wie beispielsweise zum Ändern der Anbindungen oder der Verweise bereitzustellen. Weiterhin können wenn gewünscht Volumeneditierwerkzeuge wie beispielsweise ein Kalkulationstabellenprogramm wie Microsoft Ecxel® dazu benutzt werden, einen Konfigurationsingenieur beim Ausfüllen oder Definieren von Auflösungen oder Anbindungsparametern während des Konfigurationsvorgangs zu unterstützen. Auf alle Fälle wird durch diese Konfigurationsschritte die bezüglich der 13 besprochene Auflösungstabelle 208 ausgefüllt, wodurch die Grafikanzeigen in einer Laufzeitumgebung benutzt werden können. So kann der Benutzer Anbindungen und Herunterladen von Grafikanzeigen (und Grafikelementen) allgemein auf die gleiche Weise durchführen, wie es der Benutzer bezüglich der in US-Veröffentlichung Nr. 2004/0199925 beschriebenen Prozeßmodulen tut.
  • Natürlich kann der Benutzer oder Konfigurationsingenieur die Zuweisung grafischer Anzeigen durch Anklicken der Grafikanzeige und Entfernen derselben aus der Hierarchie 730 oder sonstiges Betätigen eines Dialogkastens zur Aufhebung der Zuweisung dieser Grafikanzeige aufheben. Weiterhin kann ein Benutzer die Art und Weise betrachten, auf die eine bestimmte Grafikanzeige oder Menge von Grafikanzeigen zugewiesen ist, und diese Informationen können beispielsweise durch einen in 25 gezeigten Dialogkasten 800 bereitgestellt werden. Der Dialogkasten 800 der 25 zeigt die Weise an, auf die jede von zwei Anzeigen Display 1 und Display 2 in der Prozeßanlage konfiguriert ist. Insbesondere zeigt der Dialogkasten 800 an, wo jede der Anzeigen benutzt wird (z.B. wird Display 1 in einem mit Area_A bezeichneten Anlagenbereich und in dem Mod1 genannten Steuerungsmodul benutzt), die physikalische Station, der sie zugewiesen ist (z.B. ist Display 1 einem Bedienerplatz mit der Bezeichnung Oper1 zugewiesen), und die Rolle die die Anzeige erfüllt (z.B. ist Display 1 eine Hauptanzeige in jeder ihrer Verwendungsarten).
  • Es versteht sich, daß die Anzeigerollen auch auf jede gewünschte Weise geändert werden können und daß die Rollen zum Anzeigen eines Teils des Konfigurationssystems benutzt werden können, dem die Grafikanzeige zugewiesen werden kann oder die die Grafikanzeige benutzen kann, d.h. für welche Funktion. Grafikanzeigen können zum Erfüllen von mehreren Rollen benutzt werden, sofern gewünscht. Wenn ein Benutzer einen Bereich oder ein Modul irgendeiner Art einem Arbeitsplatz oder einer sonstigen Anzeigevorrichtung zuweist, werden natürlich wie oben bemerkt alle diesem Bereich oder Modul zugeordneten Anzeigen ebenfalls dem Arbeitsplatz zugewiesen, um sicherzustellen, daß Grafikunterstützung für diesen Bereich oder sonstiges Modul auf dem Arbeitsplatz bereitgestellt wird. Auch kann, wenn eine Grafikanzeige einem Arbeitsplatz oder einer sonstigen Anzeigevorrichtung zugewiesen wird, die Grafikanzeige einem Teilsystem des Arbeitsplatzes auf Grundlage der Rolle dieser Grafikanzeige zugewiesen werden, wie beispielsweise, ob die Grafikanzeige eine Simulationsanzeige, eine Bedienderanzeige usw. ist. Zusätzlich kann der Benutzer Grafikanzeigen auf bestimmte Teilsysteme eines Arbeitsplatzes oder einer sonstigen Anzeigevorrichtung ziehen und dort ablegen und wenn die Rolle nicht richtig zugewiesen ist, kann das Konfigurationssystem einen Dialogkasten darstellen, um dem Benutzer anzuzeigen, daß eine falsche Zuweisung stattfindet oder um dem Benutzer erlauben, die Rollen der Grafikanzeige zu ändern.
  • Nach Durchführung von zutreffenden oder gewünschten Zuweisungen unter Verwendung der Konfigurationsmaschine und der Konfigurationshierarchie 730 der 23 und 24 kann der Benutzer/Bediener eine tatsächliche Herunterladung der Grafikanzeigen durchführen, wodurch die Grafikanzeigen tatsächlich zu den zutreffenden Bedienerarbeitsplätzen nach Definition in der Konfigurationshierarchie 730 für die im Konfigurationssystem definierten Zwecke und Rollen heruntergeladen werden. Während dieses Herunterladens werden die Anbindungen in den Anzeigen in Abhängigkeit von den Zuweisungen der Bereiche, Schleifen, Steuerungsmodulen, Prozeßmodulen usw. wie auch zu den Bedienerarbeitsplätzen oder anderen Anzeigevorrichtungen aufgelöst.
  • Wenn gewünscht kann der (in 23 gezeigte) Search-Results-Teil 708 der Konfigurationshierarchie einem Benutzer die Durchführung von Suchen nach irgendwelchen einzelnen Grafikanzeigen oder Grafikelementen ermöglichen, die in den Grafikanzeigen in der gesamten Prozeßanlage oder dem Konfigurationssystem benutzt werden. Insbesondere kann die Konfigurationsmaschine eine Suchmaschine enthalten, die, wenn sie vom Benutzer betätigt wird, Suchoperationen nach bestimmten Grafikanzeigen oder Grafikelementen durchführen kann und die Ergebnisse dieser Suchoperationen im Search-Results-Teil 708 speichern kann, um eine vollständige Auflistung der Verwendungszwecke jedes bestimmten Grafikelements oder jeder bestimmten Grafikanzeige für den Benutzer bereitzustellen. Solche Suchoperationen sind nützlich, damit Benutzer, die Änderungen durchführen, betrachten können, welche Grafikanzeigen geändert werden müssen oder welche Herunterladungen stattfinden müssen, um diese Änderungen zu implementieren.
  • Nach Implementierung kann jede hier beschriebene Software in jedem vom Computer lesbaren Speicher wie beispielsweise auf einer Magnetplatte, auf einer Laserplatte oder sonstigem Speichermedium, in einem RAM oder ROM eines Computers oder Prozessors usw. gespeichert werden. Auf gleiche Weise kann diese Software einem Benutzer, einer Prozeßanlage oder einem Bedienerarbeitsplatz unter Verwendung jedes bekannten oder gewünschten Zuführungsverfahrens, einschließlich beispielsweise einer von einem Computer lesbaren Platte oder sonstigem transportierbaren Computer-Speichermechanismus oder über einen Kommunikationskanal, wie beispielsweise eine Telefonleitung, das Internet, das World Wide Web, ein beliebiges sonstiges Ortsnetz oder Weitverkehrsnetz usw. zugeführt werden (wobei diese Zuführung der Bereitstellung dieser Software über ein transportierbares Speichermedium ebenbürtig oder dafür austauschbar betrachtet wird). Weiterhin kann diese Software direkt ohne Modulation oder Verschlüsselung bereitgestellt werden oder kann vor Übertragung über einen Kommunikationskanal unter Verwendung einer beliebigen geeigneten Modulationsträgerwelle und/oder eines beliebigen Verschlüsselungsverfahrens moduliert und/oder verschlüsselt werden.
  • Obgleich die vorliegende Erfindung unter Bezugnahme auf bestimmte Beispiele beschrieben worden ist, die nur beispielhaft und nicht die Erfindung begrenzend sein sollen, wird es dem gewöhnlichen Fachmann offenbar sein, daß Änderungen, Zufügungen oder Löschungen an den offenbarten Ausführungsformen durchgeführt werden können, ohne aus dem Sinn und Rahmen der Erfindung zu weichen.
  • Zusammenfassung
  • Es werden Grafikelemente und Grafikanzeigen zur Verwendung in einer Prozeßumgebung zur Darstellung von Informationen über die Prozeßumgebung wie beispielsweise den aktuellen Zustand von Vorrichtungen in einer Prozeßanlage für einen oder mehrere Benutzer bereitgestellt. Die Grafikelemente und Anzeigen enthalten ein oder mehrere Objekte, von denen jedes eine Visualisierung umfaßt, die eine Instanz in der Prozeßumgebung darstellt, eine der dargestellten Prozeßinstanz zugeordnete Eigenschaft und eine Routine, die in Verbindung mit der Visualisierung und der Eigenschaft fungiert, um eine Änderung der Visualisierung auf Grundlage einer Änderung der Eigenschaft zu veranlassen, oder eine Änderung der Prozeßumgebung auf Grundlage einer Benutzereingabe durch die Visualisierung zu veranlassen. Auf diese Weise können die Grafikobjekte zur Erstellung von Anzeigen benutzt werden, die durch Animierungen und sonstige visuelle Operationen den sich ändernden Zustand des Prozesses oder erkannte Ereignisse in dem Prozeß grafisch darstellen. Diese gleichen Grafikelemente können dazu benutzt werden, Benutzern im Dialog mit einer Visualisierung auf einem Benutzeroberflächenbildschirm wie beispielsweise durch eine Maus oder eine Tastaturvorrichtung zu ermöglichen, eine Änderung der Objekteigenschaft zu veranlassen, die dann eine Eingabe in eine Vorrichtung in der Prozeßanlage bereitstellen kann.

Claims (37)

  1. Anzeigeinstanz zur Verwendung bei einer Darstellung einer optischen Darstellung einer Prozeßinstanz einer Prozeßanlage für einen Benutzer auf einer Anzeigevorrichtung, mit folgendem: einem computerlesbaren Speicher; und einem im computerlesbaren Speicher gespeicherten Anzeigeobjekt zur Ausführung auf einem Prozessor, wobei das Anzeigeobjekt folgendes enthält: einen Eigenschaftsspeicher zur Speicherung eines Wertes einer der Prozeßinstanz zugeordneten Eigenschaft; einer Grafikdarstellung der Prozeßinstanz zur Anzeige auf einer Anzeigevorrichtung für einen Benutzer, wenn das Anzeigeobjekt auf einem Prozessor ausgeführt wird; und einer Routine, die in Verbindung mit der für den Benutzer dargestellten grafischen Darstellung der Prozeßinstanz arbeitet und dem Wert der Eigenschaft zugeordnet ist.
  2. Anzeigeinstanz nach Anspruch 1, wobei die Routine eine Animierungsroutine umfaßt, die die Grafikdarstellung animiert.
  3. Anzeigeinstanz nach Anspruch 2, wobei die Animierungsroutine die Grafikdarstellung fortlaufend animiert.
  4. Anzeigeinstanz nach Anspruch 2, wobei die Animierungsroutine die Grafikdarstellung durch Anwenden von mindestens einer einer Verschiebung, einer Drehung, einer Umsetzung und einer Neudimensionierung der Grafikdarstellung animiert.
  5. Anzeigeinstanz nach Anspruch 2, wobei die Animierungsroutine die Grafikdarstellung durch Ändern einer einer Farbanimierung oder einer Farbgradientenanimierung oder einer Opazitätsanimierung oder einer Schriftarteigenschaftsanimierung oder einer Videoeigenschaft der Grafikdarstellung animiert.
  6. Anzeigeinstanz nach Anspruch 1, wobei die grafische Darstellung der Prozeßinstanz zwei oder mehr Grundelemente enthält und wobei die Routine eine Eigenschaft eines der Grundelemente ändert.
  7. Anzeigeinstanz nach Anspruch 6, wobei die Eigenschaft eines der Grundelemente eine Fülleigenschaft ist.
  8. Anzeigeinstanz nach Anspruch 1, weiterhin mit einem Verweis, der den Eigenschaftswert mit einer Datenquelle in der Prozeßanlage verbindet.
  9. Anzeigeinstanz nach Anspruch 8, wobei die Routine eine ablauffähige Routine ist, die den von der Datenquelle in der Prozeßanlage empfangenen Eigenschaftswert umformt.
  10. Anzeigeinstanz nach Anspruch 9, wobei die ablauffähige Routine den Eigenschaftswert in eine Farbe oder in einen einer aufgezählten Liste von Werten oder in einer Länge, oder in einen Schriftartnamen oder in eine lokalisierte Kette oder in eine Dauer oder in eine Drehung umformt.
  11. Anzeigeinstanz nach Anspruch 1, wobei die Routine eine ablauffähige Routine ist, die einen der Prozeßinstanz zugeordneten Zustand erkennt und den erkannten Zustand mit der Änderung der grafischen Darstellung der Prozeßinstanz anzeigt.
  12. Anzeigeinstanz nach Anspruch 11, wobei der erkannte Zustand auf einen Kommunikationszustand oder einen Vorrichtungszustand oder einen Wertzustand bezogen ist.
  13. Anzeigeinstanz nach Anspruch 1, wobei die Routine eine ablauffähige Routine ist, die eine Eingabe von einem Benutzer über die grafische Visualisierung annimmt.
  14. Anzeigeinstanz nach Anspruch 13, wobei die ablauffähige Routine die Eingabe benutzt, um zu veranlassen, daß eine Änderung des Eigenschaftswerts eine Laufzeitumgebung außerhalb der Anzeigeinstanz bewirkt.
  15. Grafikanzeigeeditor zur Verwendung in einer Prozeßanlage zur Erstellung einer Grafikanzeige, die die Funktionsweise einer oder mehrerer Instanzen in der Prozeßanlage darstellt, wobei der Grafikanzeigeeditor folgendes umfaßt: eine Bibliothek von Grafikobjekten, wobei jedes Grafikobjekt eine optische Darstellung einer physikalischen oder logischen Instanz in der Prozeßanlage umfaßt; eine grafisch basierende Editorentwurfsflächenroutine, die einem Benutzer die Definition einer ablauffähigen Grafikanzeige durch Planieren einer oder mehrerer optischen Darstellungen der Grafikobjekte aus der Bibliothek von Grafikobjekten auf eine Editierentwurfsfläche ermöglicht, um eine Art und Weise zu definieren, auf die die eine oder mehreren optischen Darstellungen der Grafikobjekte auf einer Anzeigevorrichtung für einen Benutzer während der Ausführung der Grafikanzeige dargestellt werden; eine Eigenschaftsdefinitionsentwurfsflächenroutine, um einem Benutzer die Definition einer mindestens einem der Mehrzahl von Grafikobjekten zugeordneten Eigenschaft zu ermöglichen; eine Anbindungsdefinitionsroutine, um einem Benutzer die Angabe einer Anbindung zwischen der Eigenschaft und einer Laufzeitumgebung in der Prozeßanlage zu ermöglichen; und eine Definitionsroutine, um einem Benutzer die Definition einer Routine zu ermöglichen, die in Verbindung mit der optischen Darstellung eines der Grafikobjekte und/oder der Eigenschaft während der Ausführung der Grafikanzeige arbeitet.
  16. Grafikanzeigeeditor nach Anspruch 15, wobei die Definitionsroutine einem Benutzer die Definition einer Routine als Animierungsroutine ermöglicht, die die optische Darstellung des einen der Grafikobjekte animiert.
  17. Grafikanzeigeeditor nach Anspruch 16, wobei die Definitionsroutine einem Benutzer die Definition einer Routine als Animierungsroutine ermöglicht, die die optische Darstellung eines der Grafikobjekte fortlaufend animiert.
  18. Grafikanzeigeeditor nach Anspruch 16, wobei die Definitionsroutine einem Benutzer die Definition einer Routine als Animierungsroutine ermöglicht, die die optische Darstellung eines der Grafikobjekte durch Anwenden mindestens einer einer Verschiebung, einer Drehung, einer Umsetzung und einer Neudimensionierung der optischen Darstellung des einen der Grafikobjekte animiert.
  19. Grafikanzeigeeditor nach Anspruch 16, wobei die Definitionsroutine einem Benutzer die Definition der Routine als Animierungsroutine ermöglicht, die die optische Darstellung des einen der Grafikobjekte durch Ändern einer der optischen Darstellung eines der Grafikobjekte zugeordneten Farbe animiert.
  20. Grafikanzeigeeditor nach Anspruch 15, wobei die Definitionsroutine einem Benutzer die Definition der Routine als ablauffähige Transformationsroutine ermöglicht, die einen für die Eigenschaft von der Datenquelle in der Prozeßanlage empfangenen Eigenschaftswert umformt.
  21. Grafikanzeigeeditor nach Anspruch 20, wobei die Definitionsroutine einem Benutzer die Definition der ablauffähigen Transformationsroutine als eine Transformation ermöglicht, die den Eigenschaftswert in eine Farbe oder in einen einer aufgezählten Liste von Werten oder in eine Länge oder in einen Schriftartnamen oder in eine lokalisierte Kette oder in eine Dauer oder in eine Drehung umformt.
  22. Grafikanzeigeeditor nach Anspruch 15, wobei die Definitionsroutine einem Benutzer die Definition der Routine als ablauffähige Routine ermöglicht, die einen der Prozeßinstanz zugeordneten Zustand erkennt und die den erkannten Zustand mit der Änderung der optischen Darstellung eines der Grafikobjekte anzeigt.
  23. Grafikanzeigeeditor nach Anspruch 15, wobei die Definitionsroutine einem Benutzer die Definition der Routine als Routine ermöglicht, die die optische Darstellung des einen der Grafikobjekte unter Verwendung unterschiedlicher, auf Grundlage eines Wertes der Eigenschaft ausgewählten Animierungen ändert.
  24. Grafikanzeigeeditor nach Anspruch 15, wobei die Definitionsroutine einem Benutzer die Definition der Routine als eine Routine ermöglicht, die eine Eingabe von einem Benutzer über die grafische Visualisierung annimmt.
  25. Grafikanzeigeeditor nach Anspruch 24, wobei die Definitionsroutine einem Benutzer die Definition der Routine als ablauffähige Routine ermöglicht, die eine Eingabe benutzt, um zu veranlassen, daß eine Änderung der Eigenschaft eine Variable in einer Laufzeitumgebung außerhalb der Anzeigeinstanz bewirkt.
  26. Grafikanzeige zur Verwendung in einer Prozeßanlage zur Darstellung einer oder mehrerer Instanzen in der Prozeßanlage, mit folgendem: einer Mehrzahl von zusammengeschalteten Grafikobjekten zum Bilden einer optischen Darstellung mindestens eines Teils der Prozeßanlage; einem Eigenschaftsspeicher zum Speichern eines Wertes für eine mindestens einem der Mehrzahl von Grafikobjekten zugeordneten Eigenschaft; einer Anbindung, die den Eigenschaftsspeicher an eine Laufzeitumgebung in der Prozeßanlage anbindet, um der Eigenschaft zugeordnete Daten zum Bestimmen des Werts der Eigenschaft zu empfangen; und einer Routine, die in Verbindung bezüglich zur optischen Darstellung von mindestens einem der Mehrzahl von Grafikobjekten und/oder dem Wert der Eigenschaft arbeitet.
  27. Grafikanzeige nach Anspruch 26, wobei die Routine eine Animierungsroutine umfaßt, die die optische Darstellung eines der Mehrzahl von Grafikobjekten auf Grundlage des Werts der Eigenschaft animiert.
  28. Grafikanzeige nach Anspruch 27, wobei die Animierungsroutine die optische Darstellung fortlaufend animiert.
  29. Grafikanzeige nach Anspruch 27, wobei die Animierungsroutine die optische Darstellung durch Anwenden mindestens einer einer Verschiebung, einer Drehung, einer Umsetzung und einer Neudimensionierung der optischen Darstellung animiert.
  30. Grafikanzeige nach Anspruch 27, wobei die Animierungsroutine die optische Darstellung durch Ändern einer Farbe der optischen Darstellung animiert.
  31. Grafikanzeige nach Anspruch 26, wobei die optische Darstellung des einen der Mehrzahl von Grafikobjekten ein oder mehrere Grundelemente enthält und wobei die Routine eine Eigenschaft eines der Grundelemente ändert.
  32. Grafikanzeige nach Anspruch 26, wobei die Routine eine ablauffähige Routine ist, die eine Transformation an den Eigenschaftswert anlegt.
  33. Grafikanzeige nach Anspruch 32, wobei die ablauffähige Routine den Eigenschaftswert in eine Farbe oder in einen einer aufgezählten Liste von Werten umformt.
  34. Grafikanzeige nach Anspruch 26, wobei die Routine eine ablauffähige Routine ist, die einen einer Prozeßinstanz auf Grundlage des Werts der Eigenschaft zugeordneten Zustand erkennt und den erkannten Zustand mit einer Änderung der optischen Darstellung eines der Mehrzahl von Grafikobjekten anzeigt.
  35. Grafikanzeige nach Anspruch 26, wobei die Routine die optische Darstellung eines der Mehrzahl von Grafikobjekten unter Verwendung unterschiedlicher Animierungen ändert, die auf Grundlage des Eigenschaftswerts ausgewählt werden.
  36. Grafikanzeige nach Anspruch 26, wobei die Routine eine ablauffähige Routine ist, die eine Eingabe von einem Benutzer über die optische Darstellung des einen der Mehrzahl von Grafikobjekten annimmt.
  37. Grafikanzeigeinstanz nach Anspruch 36, wobei die ablauffähige Routine die Eingabe benutzt, um einer Änderung einer Laufzeitumgebung außerhalb der Anzeigeinstanz zu veranlassen.
DE112005001045T 2004-05-04 2005-05-04 Skriptgrafik in einem Prozessumfeld Pending DE112005001045T5 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US56798004P 2004-05-04 2004-05-04
US60/567,980 2004-05-04
PCT/US2005/015942 WO2005109130A1 (en) 2004-05-04 2005-05-04 Scripted graphics in a process environment

Publications (1)

Publication Number Publication Date
DE112005001045T5 true DE112005001045T5 (de) 2007-04-19

Family

ID=34967121

Family Applications (14)

Application Number Title Priority Date Filing Date
DE112005003866.1T Withdrawn DE112005003866A5 (de) 2004-05-04 2005-05-04 Integration von Verfahrensmodulen und Expertensystemen in verfahrenstechnischen Werken
DE112005001040T Pending DE112005001040T5 (de) 2004-05-04 2005-05-04 Grafikintegration in eine Prozesskonfigurations- und Steuerumgebung
DE112005001031.7T Active DE112005001031B4 (de) 2004-05-04 2005-05-04 Grafisches Bildschirmkonfigurationsgerüst für vereinheitlichte Prozesssteuerungssystemoberfläche
DE112005001012T Pending DE112005001012T5 (de) 2004-05-04 2005-05-04 Anwender konfigurierbare Alarme und Alarmverfolgung für Verfahrenssteuersysteme
DE112005001043T Granted DE112005001043T5 (de) 2004-05-04 2005-05-04 Ein Benutzerschnittstellensystem für eine Prozessanlage mit anwenderspezifischen prozessgrafischen Anzeigeschichten in einer integrierten Umgebung
DE112005003865.3T Pending DE112005003865A5 (de) 2004-05-04 2005-05-04 Grafikintegration in eine Prozesskonfigurations- und Steuerumgebung
DE112005001033T Withdrawn DE112005001033T5 (de) 2004-05-04 2005-05-04 Verfahren und Vorrichtung für den Zugriff auf Prozesssteuerdaten
DE112005001045T Pending DE112005001045T5 (de) 2004-05-04 2005-05-04 Skriptgrafik in einem Prozessumfeld
DE602005021345T Active DE602005021345D1 (de) 2004-05-04 2005-05-04 Aphik in einer prozessanlagen-benutzeroberfläche
DE112005001044T Withdrawn DE112005001044T5 (de) 2004-05-04 2005-05-04 Dienstorientierte Architektur für Prozesssteuerung
DE112005001042T Withdrawn DE112005001042T5 (de) 2004-05-04 2005-05-04 Integration von Verfahrensmodulen und Expertensystemen in verfahrenstechnischen Werken
DE602005015596T Active DE602005015596D1 (de) 2004-05-04 2005-05-04 Integrierte graphische laufzeit-schnittstelle für prozessteuersysteme
DE112005001032T Pending DE112005001032T5 (de) 2004-05-04 2005-05-04 System für die Konfiguration von grafischen Anzeigeelementen und Prozessmodulen in Prozessanlagen
DE112005001030T Pending DE112005001030T5 (de) 2004-05-04 2005-05-04 Zugeordnete graphische Anzeigen in einer Prozessumgebung

Family Applications Before (7)

Application Number Title Priority Date Filing Date
DE112005003866.1T Withdrawn DE112005003866A5 (de) 2004-05-04 2005-05-04 Integration von Verfahrensmodulen und Expertensystemen in verfahrenstechnischen Werken
DE112005001040T Pending DE112005001040T5 (de) 2004-05-04 2005-05-04 Grafikintegration in eine Prozesskonfigurations- und Steuerumgebung
DE112005001031.7T Active DE112005001031B4 (de) 2004-05-04 2005-05-04 Grafisches Bildschirmkonfigurationsgerüst für vereinheitlichte Prozesssteuerungssystemoberfläche
DE112005001012T Pending DE112005001012T5 (de) 2004-05-04 2005-05-04 Anwender konfigurierbare Alarme und Alarmverfolgung für Verfahrenssteuersysteme
DE112005001043T Granted DE112005001043T5 (de) 2004-05-04 2005-05-04 Ein Benutzerschnittstellensystem für eine Prozessanlage mit anwenderspezifischen prozessgrafischen Anzeigeschichten in einer integrierten Umgebung
DE112005003865.3T Pending DE112005003865A5 (de) 2004-05-04 2005-05-04 Grafikintegration in eine Prozesskonfigurations- und Steuerumgebung
DE112005001033T Withdrawn DE112005001033T5 (de) 2004-05-04 2005-05-04 Verfahren und Vorrichtung für den Zugriff auf Prozesssteuerdaten

Family Applications After (6)

Application Number Title Priority Date Filing Date
DE602005021345T Active DE602005021345D1 (de) 2004-05-04 2005-05-04 Aphik in einer prozessanlagen-benutzeroberfläche
DE112005001044T Withdrawn DE112005001044T5 (de) 2004-05-04 2005-05-04 Dienstorientierte Architektur für Prozesssteuerung
DE112005001042T Withdrawn DE112005001042T5 (de) 2004-05-04 2005-05-04 Integration von Verfahrensmodulen und Expertensystemen in verfahrenstechnischen Werken
DE602005015596T Active DE602005015596D1 (de) 2004-05-04 2005-05-04 Integrierte graphische laufzeit-schnittstelle für prozessteuersysteme
DE112005001032T Pending DE112005001032T5 (de) 2004-05-04 2005-05-04 System für die Konfiguration von grafischen Anzeigeelementen und Prozessmodulen in Prozessanlagen
DE112005001030T Pending DE112005001030T5 (de) 2004-05-04 2005-05-04 Zugeordnete graphische Anzeigen in einer Prozessumgebung

Country Status (9)

Country Link
US (17) US8127241B2 (de)
EP (6) EP1751631B1 (de)
JP (37) JP2007536634A (de)
CN (26) CN1961314B (de)
DE (14) DE112005003866A5 (de)
GB (21) GB2470457B (de)
HK (12) HK1096733A1 (de)
PH (2) PH12012501204A1 (de)
WO (14) WO2005109124A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012110623A1 (de) * 2012-11-06 2014-05-08 Testo Ag Messgerät zum Durchführen von Mess- und Prüfaufgaben in vorgebbaren Prozessen

Families Citing this family (1028)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0825506B1 (de) 1996-08-20 2013-03-06 Invensys Systems, Inc. Verfahren und Gerät zur Fernprozesssteuerung
US7213061B1 (en) 1999-04-29 2007-05-01 Amx Llc Internet control system and method
US7542885B1 (en) * 1999-05-07 2009-06-02 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Method and apparatus for predicting unsteady pressure and flow rate distribution in a fluid network
WO2000070531A2 (en) * 1999-05-17 2000-11-23 The Foxboro Company Methods and apparatus for control configuration
US7089530B1 (en) * 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
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
US7904358B2 (en) * 2001-02-28 2011-03-08 Goldman Sachs & Co. Computerized interface for monitoring financial information and executing financial transactions
US8104017B2 (en) * 2001-10-25 2012-01-24 The Mathworks, Inc. Traceability in a modeling environment
DE10235517A1 (de) * 2002-08-05 2004-03-04 Siemens Ag Werkzeug und Verfahren zum Projektieren, Auslegen oder Programmieren einer Anlage
DE10242919A1 (de) * 2002-09-16 2004-03-25 Siemens Ag System zur virtuellen Prozessanbindung über Remote Desktop Protocol (RDP)
US7146231B2 (en) * 2002-10-22 2006-12-05 Fisher-Rosemount Systems, Inc.. Smart process modules and objects in process plants
US9983559B2 (en) * 2002-10-22 2018-05-29 Fisher-Rosemount Systems, Inc. Updating and utilizing dynamic process simulation in an operating process environment
DE10348563B4 (de) 2002-10-22 2014-01-09 Fisher-Rosemount Systems, Inc. Integration von Grafikdisplayelementen, Prozeßmodulen und Steuermodulen in Prozeßanlagen
US20050004781A1 (en) * 2003-04-21 2005-01-06 National Gypsum Properties, Llc System and method for plant management
JP2004341732A (ja) * 2003-05-14 2004-12-02 Canon Inc 処理装置、データ処理方法、プログラムおよび記憶媒体
US7324856B1 (en) * 2003-09-25 2008-01-29 Rockwell Automation Technologies, Inc. Autogeneration of code via human-machine interfaces (HMI) and self-building HMI
US20050071498A1 (en) * 2003-09-30 2005-03-31 Farchmin David W. Wireless location based automated components
US20050071135A1 (en) 2003-09-30 2005-03-31 Vredenburgh David W. Knowledge management system for computer-aided design modeling
US8751950B2 (en) 2004-08-17 2014-06-10 Ice Edge Business Solutions Ltd. Capturing a user's intent in design software
JP3762402B2 (ja) * 2003-10-07 2006-04-05 キヤノン株式会社 データ処理装置及び方法
US20070282480A1 (en) * 2003-11-10 2007-12-06 Pannese Patrick D Methods and systems for controlling a semiconductor fabrication process
US7606960B2 (en) 2004-03-26 2009-10-20 Intel Corporation Apparatus for adjusting a clock frequency of a variable speed bus
JP4370960B2 (ja) * 2004-03-29 2009-11-25 三菱自動車エンジニアリング株式会社 車両の検査管理システム
JP2007536634A (ja) 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド プロセス制御システムのためのサービス指向型アーキテクチャ
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
US7444197B2 (en) 2004-05-06 2008-10-28 Smp Logic Systems Llc Methods, systems, and software program for validation and monitoring of pharmaceutical manufacturing processes
US7799273B2 (en) 2004-05-06 2010-09-21 Smp Logic Systems Llc Manufacturing execution system for validation, quality and risk assessment and monitoring of pharmaceutical manufacturing processes
US20050264581A1 (en) * 2004-05-21 2005-12-01 Bea Systems, Inc. Dynamic program modification
US20050273516A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Dynamic routing in a service oriented architecture
US20060031433A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Batch updating for a service oriented architecture
US20050278335A1 (en) * 2004-05-21 2005-12-15 Bea Systems, Inc. Service oriented architecture with alerts
US20060031481A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Service oriented architecture with monitoring
US20060136555A1 (en) * 2004-05-21 2006-06-22 Bea Systems, Inc. Secure service oriented architecture
US20050273517A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Service oriented architecture with credential management
US20060080419A1 (en) * 2004-05-21 2006-04-13 Bea Systems, Inc. Reliable updating for a service oriented architecture
US20050273847A1 (en) * 2004-05-21 2005-12-08 Bea Systems, Inc. Programmable message processing stage for a service oriented architecture
US20060031353A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Dynamic publishing in a service oriented architecture
US7653008B2 (en) 2004-05-21 2010-01-26 Bea Systems, Inc. Dynamically configurable service oriented architecture
US7509238B1 (en) * 2004-06-25 2009-03-24 H2Tr0Nics, Inc. Computer program for water treatment data management
US9047165B1 (en) * 2004-07-08 2015-06-02 The Mathworks, Inc. Multiversion model versioning system and method
EP1621945B1 (de) * 2004-07-30 2017-03-29 Siemens Aktiengesellschaft Konsistenzsicherung in einem Automatisierungssystem
DE102004037064A1 (de) * 2004-07-30 2006-02-16 Abb Patent Gmbh Verfahren und Einrichtung zur Funktionsprüfung eines Feldgerätes vor dessen Erstinbetriebnahme
US8510672B2 (en) * 2004-08-17 2013-08-13 Dirtt Environmental Solutions Ltd Automatically creating and modifying furniture layouts in design software
US7593944B2 (en) * 2004-08-17 2009-09-22 National Instruments Corporation Variable abstraction
US7475384B2 (en) * 2004-10-19 2009-01-06 Microsoft Corporation Binding to types
US7747733B2 (en) 2004-10-25 2010-06-29 Electro Industries/Gauge Tech Power meter having multiple ethernet ports
CA2486103A1 (en) * 2004-10-26 2006-04-26 Platespin Ltd. System and method for autonomic optimization of physical and virtual resource use in a data center
US20070033538A1 (en) * 2004-11-03 2007-02-08 Rockwell Automation Technologies, Inc. Real time parallel interface configuration and device representation method and system
US20070055386A1 (en) * 2004-11-03 2007-03-08 Rockwell Automation Technologies, Inc. Abstracted display building method and system
US8151196B2 (en) * 2005-06-07 2012-04-03 Rockwell Automation Technologies, Inc. Abstracted display building method and system
US7554560B2 (en) * 2004-12-24 2009-06-30 Donald Pieronek System for defining network behaviors within application programs
US8117591B1 (en) * 2005-01-07 2012-02-14 Interactive TKO, Inc. Graphical model for test case viewing, editing, and reporting
DE102005002743A1 (de) * 2005-01-17 2006-07-27 Siemens Ag Automatisierungssystem
US7991602B2 (en) * 2005-01-27 2011-08-02 Rockwell Automation Technologies, Inc. Agent simulation development environment
PL1859330T3 (pl) 2005-01-28 2013-01-31 Univ Duke Urządzenia i sposoby manipulacji kropelkami na płytkach obwodów drukowanych
US20060218311A1 (en) * 2005-03-28 2006-09-28 Prashant Maranat Simplifying integration of field devices accessible by different network protocols into a field device management system
JP2006285630A (ja) * 2005-03-31 2006-10-19 Yokogawa Electric Corp 二重化システムおよび二重化システムの制御権切り替え方法
DE102006014634B4 (de) * 2005-04-01 2014-01-30 Abb Research Ltd. Mensch-Maschine-Schnittstelle für ein Kontroll- bzw. Steuerungs-System
US8125310B2 (en) * 2005-04-01 2012-02-28 Abb Research Ltd. Method and system for providing a user interface
US7924285B2 (en) * 2005-04-06 2011-04-12 Microsoft Corporation Exposing various levels of text granularity for animation and other effects
EP1734442A1 (de) * 2005-05-19 2006-12-20 Agilent Technologies, Inc. Modulare Erzeugung von Quellcode
US7716630B2 (en) * 2005-06-27 2010-05-11 Ab Initio Technology Llc Managing parameters for graph-based computations
US7877350B2 (en) * 2005-06-27 2011-01-25 Ab Initio Technology Llc Managing metadata for graph-based computations
GB0512965D0 (en) * 2005-06-27 2005-08-03 Ablaise Ltd Producing a graphical representation of a written description
US20070027913A1 (en) * 2005-07-26 2007-02-01 Invensys Systems, Inc. System and method for retrieving information from a supervisory control manufacturing/production database
CA2621713C (en) * 2005-09-07 2016-01-26 Amx Llc Method and computer program for device configuration
US8156232B2 (en) * 2005-09-12 2012-04-10 Rockwell Automation Technologies, Inc. Network communications in an industrial automation environment
US20070067458A1 (en) * 2005-09-20 2007-03-22 Rockwell Software, Inc. Proxy server for integration of industrial automation data over multiple networks
US8392151B1 (en) * 2005-09-28 2013-03-05 The Mathworks, Inc. Preview of an object in graphical modeling environments
US20070073751A1 (en) * 2005-09-29 2007-03-29 Morris Robert P User interfaces and related methods, systems, and computer program products for automatically associating data with a resource as metadata
US7738975B2 (en) 2005-10-04 2010-06-15 Fisher-Rosemount Systems, Inc. Analytical server integrated in a process control network
US7444191B2 (en) 2005-10-04 2008-10-28 Fisher-Rosemount Systems, Inc. Process model identification in a process control system
US8036760B2 (en) * 2005-10-04 2011-10-11 Fisher-Rosemount Systems, Inc. Method and apparatus for intelligent control and monitoring in a process control system
US8799793B2 (en) * 2005-10-05 2014-08-05 Invensys Systems, Inc. Tool for creating customized user interface definitions for a generic utility supporting on-demand creation of field device editor graphical user interfaces
DE102005048996A1 (de) * 2005-10-11 2007-04-12 Endress + Hauser Gmbh + Co. Kg Verfahren zum sicheren Versenden von Daten eines Feldgerätes der Prozessautomatisierungstechnik
US7631269B2 (en) * 2005-10-27 2009-12-08 Hewlett-Packard Development Company, L.P. Utility, method and device providing vector images that may be updated to reflect the physical states of configurable components of a device
US20070143305A1 (en) * 2005-11-02 2007-06-21 Sourcecode Technology Holding, Inc. Methods and apparatus for storing functions associated with an electronic form
US20070130138A1 (en) * 2005-11-02 2007-06-07 Sourcecode Technology Holding, Inc. Methods and apparatus for storing a collaboratively designed workflow process
US7996758B2 (en) * 2005-11-02 2011-08-09 Sourcecode Technologies Holding, Inc. Methods and apparatus for storing data associated with an electronic form
US20070208777A1 (en) * 2005-11-02 2007-09-06 Sourcecode Technology Holding, Inc. Methods and apparatus for designing a workflow process using resource maps and process maps
US8010940B2 (en) * 2005-11-02 2011-08-30 Sourcecode Technologies Holdings, Inc. Methods and apparatus for designing a workflow process using inheritance
KR100703704B1 (ko) * 2005-11-02 2007-04-06 삼성전자주식회사 동적 영상물 자동 생성 장치 및 방법
US20070136367A1 (en) * 2005-11-02 2007-06-14 Sourcecode Technology Holding, Inc. Methods and apparatus for dynamically modifying a business object definition
US8224853B2 (en) 2005-11-02 2012-07-17 Sourcecode Technologies Holdings, Inc. Methods and apparatus for updating a plurality of data fields in an electronic form
US8239226B2 (en) 2005-11-02 2012-08-07 Sourcecode Technologies Holdings, Inc. Methods and apparatus for combining properties and methods from a plurality of different data sources
US20070143711A1 (en) * 2005-11-02 2007-06-21 Sourcecode Technology Holding, Inc. Methods and apparatus for displaying a setup sequence
US7831317B2 (en) * 2005-11-14 2010-11-09 Rockwell Automation Technologies, Inc. Distributed historian architecture
US7738973B2 (en) * 2005-11-14 2010-06-15 Rockwell Automation Technologies, Inc. Distributed historian architecture and interfaces
WO2007058207A1 (ja) * 2005-11-15 2007-05-24 Kabushiki Kaisha Toshiba コンテンツ管理システム及びその管理方法
JP3119701U (ja) 2005-11-25 2006-03-09 キタムラ機械株式会社 工作機械
US10248914B2 (en) * 2005-11-29 2019-04-02 The Boeing Company Sustaining a fleet of configuration-controlled assets
US8683358B2 (en) * 2005-12-01 2014-03-25 Cypress Semiconductor Corporation Application element group operations allowing duplication while preserving interdependent logic
US7779383B2 (en) 2005-12-01 2010-08-17 Sap Ag Composition model and composition validation algorithm for ubiquitous computing applications
US8103494B2 (en) * 2005-12-02 2012-01-24 Taiwan Semiconductor Manufacturing Co., Ltd. Management systems and methods
US8055358B2 (en) 2005-12-05 2011-11-08 Fisher-Rosemount Systems, Inc. Multi-objective predictive process optimization with concurrent process simulation
US7873615B2 (en) * 2005-12-14 2011-01-18 Sap Ag Control object based report generation using a central class
US20070143124A1 (en) * 2005-12-15 2007-06-21 International Business Machines Corporation Extensible object data enabled manufacturing
US9015578B2 (en) * 2006-01-24 2015-04-21 Microsoft Technology Licensing, Llc Dynamic optimization of available display space
US8086756B2 (en) * 2006-01-25 2011-12-27 Cisco Technology, Inc. Methods and apparatus for web content transformation and delivery
CN101379271B (zh) * 2006-01-31 2012-11-07 兰德马克绘图公司 使用代理仿真器的用于实时油气田生产优化的方法、系统和计算机可读介质
US8504341B2 (en) * 2006-01-31 2013-08-06 Landmark Graphics Corporation Methods, systems, and computer readable media for fast updating of oil and gas field production models with physical and proxy simulators
FR2896716B1 (fr) * 2006-01-31 2009-06-26 Abb Mc Soc Par Actions Simplif Procede de pilotage d'une station de travail robotisee et station de travail robotisee correspondante
US20070186187A1 (en) * 2006-02-08 2007-08-09 Mckesson Information Solutions Llc Scoring mechanism with visual communication of more than one reading
US20170046458A1 (en) 2006-02-14 2017-02-16 Power Analytics Corporation Systems and methods for real-time dc microgrid power analytics for mission-critical power systems
US9092593B2 (en) 2007-09-25 2015-07-28 Power Analytics Corporation Systems and methods for intuitive modeling of complex networks in a digital environment
US9557723B2 (en) 2006-07-19 2017-01-31 Power Analytics Corporation Real-time predictive systems for intelligent energy monitoring and management of electrical power networks
US20160246905A1 (en) 2006-02-14 2016-08-25 Power Analytics Corporation Method For Predicting Arc Flash Energy And PPE Category Within A Real-Time Monitoring System
WO2009100538A1 (en) 2008-02-13 2009-08-20 Dirtt Environmental Solutions, Ltd. Rendering and modifying cad design entities in object-oriented applications
US7904876B1 (en) * 2006-03-01 2011-03-08 The Mathworks, Inc. Interactive graphics format model
FR2899364B1 (fr) * 2006-03-28 2008-12-26 Streamezzo Sa Procede de calcul des parametres d'animation des objets d'une scene mulitmedia.
US7778806B2 (en) * 2006-03-29 2010-08-17 Hitachi, Ltd Method and apparatus for simulating microcomputer-based systems
US20070233854A1 (en) * 2006-03-31 2007-10-04 Microsoft Corporation Management status summaries
US7822874B2 (en) * 2006-04-07 2010-10-26 Dell Products L.P. Providing third party content to media devices
US8850335B2 (en) * 2006-04-11 2014-09-30 Invensys Systems, Inc. Strategy editor supporting automatic designation of displayed line style based upon a connection data type
US7468731B2 (en) * 2006-04-11 2008-12-23 Invensys Systems, Inc. Automatic resizing of moved attribute elements on a graphical representation of a control object
US20070260982A1 (en) * 2006-04-11 2007-11-08 Invensys Systems, Inc. Runtime human-machine interface for process control having enhanced graphical views of detailed control information
US20070240080A1 (en) * 2006-04-11 2007-10-11 Invensys Systems, Inc. Strategy editor for process control supporting drag and drop connections to declarations
EP2397940A1 (de) * 2006-04-11 2011-12-21 Invensys Systems, Inc. Mensch-Maschine-Schnittstelle mit Strategieeditor
US9476856B2 (en) 2006-04-13 2016-10-25 Advanced Liquid Logic, Inc. Droplet-based affinity assays
US20140193807A1 (en) 2006-04-18 2014-07-10 Advanced Liquid Logic, Inc. Bead manipulation techniques
US10078078B2 (en) 2006-04-18 2018-09-18 Advanced Liquid Logic, Inc. Bead incubation and washing on a droplet actuator
US20070245250A1 (en) * 2006-04-18 2007-10-18 Microsoft Corporation Microsoft Patent Group Desktop window manager using an advanced user interface construction framework
US8809068B2 (en) 2006-04-18 2014-08-19 Advanced Liquid Logic, Inc. Manipulation of beads in droplets and methods for manipulating droplets
US7439014B2 (en) 2006-04-18 2008-10-21 Advanced Liquid Logic, Inc. Droplet-based surface modification and washing
US8389297B2 (en) * 2006-04-18 2013-03-05 Duke University Droplet-based affinity assay device and system
DE102006018220B4 (de) * 2006-04-19 2008-07-31 Festo Ag & Co Ventilbatterie und Kommunikationsverfahren dafür
US8396736B2 (en) * 2006-04-21 2013-03-12 Process Assets, Llc Systems and methods for providing documentation having succinct communication with scalability
US7853573B2 (en) * 2006-05-03 2010-12-14 Oracle International Corporation Efficient replication of XML data in a relational database management system
WO2009111769A2 (en) 2008-03-07 2009-09-11 Advanced Liquid Logic, Inc. Reagent and sample preparation and loading on a fluidic device
EP1855172A1 (de) * 2006-05-12 2007-11-14 Siemens Aktiengesellschaft Verfahren zur Alarmunterdrückung in einer Prozessanlage
US20070268300A1 (en) * 2006-05-22 2007-11-22 Honeywell International Inc. Information map system
US7565616B2 (en) 2006-06-02 2009-07-21 Hewlett-Packard Development Company, L.P. System for controlling display content for multiple electronic display units
US20070288207A1 (en) * 2006-06-12 2007-12-13 Autodesk, Inc. Displaying characteristics of a system of interconnected components at different system locations
US8108063B2 (en) * 2006-06-22 2012-01-31 International Business Machines Corporation User interface for color transfer control in textile processing equipment
EP1873634A3 (de) * 2006-06-29 2013-10-09 Rockwell Automation Technologies, Inc. HMI-Rahmen für Engineering-Plattformen erweiterbarer Automatisierungssysteme
US20080018665A1 (en) * 2006-07-24 2008-01-24 Jay Behr System and method for visualizing drawing style layer combinations
US8527252B2 (en) * 2006-07-28 2013-09-03 Emerson Process Management Power & Water Solutions, Inc. Real-time synchronized control and simulation within a process plant
US7801856B2 (en) * 2006-08-09 2010-09-21 Oracle International Corporation Using XML for flexible replication of complex types
JP5894724B2 (ja) 2006-08-10 2016-03-30 アビニシオ テクノロジー エルエルシー グラフ型計算の分散サービス
US8131644B2 (en) 2006-08-29 2012-03-06 Sap Ag Formular update
US20080071555A1 (en) * 2006-08-29 2008-03-20 Juergen Sattler Application solution proposal engine
US7823124B2 (en) * 2006-08-29 2010-10-26 Sap Ag Transformation layer
US7831568B2 (en) * 2006-08-29 2010-11-09 Sap Ag Data migration
US20080082517A1 (en) * 2006-08-29 2008-04-03 Sap Ag Change assistant
US7908589B2 (en) * 2006-08-29 2011-03-15 Sap Ag Deployment
US7912800B2 (en) 2006-08-29 2011-03-22 Sap Ag Deduction engine to determine what configuration management scoping questions to ask a user based on responses to one or more previous questions
US7827528B2 (en) * 2006-08-29 2010-11-02 Sap Ag Delta layering
US20080059490A1 (en) * 2006-08-29 2008-03-06 Juergen Sattler Design time
US8065661B2 (en) 2006-08-29 2011-11-22 Sap Ag Test engine
US7831637B2 (en) 2006-08-29 2010-11-09 Sap Ag System on the fly
US20080059630A1 (en) * 2006-08-29 2008-03-06 Juergen Sattler Assistant
US20080059537A1 (en) * 2006-08-29 2008-03-06 Juergen Sattler Content subscription
US20080077651A1 (en) * 2006-09-05 2008-03-27 Ongrand Limited Information processing system with collaborating devices
US7793292B2 (en) * 2006-09-13 2010-09-07 Fisher-Rosemount Systems, Inc. Compact batch viewing techniques for use in batch processes
US7881270B2 (en) * 2006-09-14 2011-02-01 Qualcomm Incorporated Method and apparatus for flexible network architecture
US8947439B2 (en) * 2006-09-15 2015-02-03 International Business Machines Corporation Process data presentation based on process regions
DE102006044141A1 (de) 2006-09-15 2008-04-03 Dspace Digital Signal Processing And Control Engineering Gmbh Einrichtung und Verfahren zur Konfiguration eines Steuerungssystems
DE102006043579A1 (de) * 2006-09-16 2008-04-03 Abb Technology Ag Anzeigesystem zur grafischen Darstellung von Alarmmeldungen einer technischen Anlage oder eines technischen Prozesses
US20080072234A1 (en) * 2006-09-20 2008-03-20 Gerald Myroup Method and apparatus for executing commands from a drawing/graphics editor using task interaction pattern recognition
CN101558379B (zh) * 2006-09-22 2013-09-18 传感电子公司 用于事件管理的系统和方法
EP1903435A1 (de) * 2006-09-22 2008-03-26 Siemens Aktiengesellschaft System und Verfahren zur dynamischen Darstellung von Prozesszuständen in einem Automatisierungssystem
US8788070B2 (en) * 2006-09-26 2014-07-22 Rosemount Inc. Automatic field device service adviser
US7822802B2 (en) 2006-09-29 2010-10-26 Fisher-Rosemount Systems, Inc. Apparatus and method for merging wireless data into an established process control system
US20080079757A1 (en) * 2006-09-29 2008-04-03 Hochmuth Roland M Display resolution matching or scaling for remotely coupled systems
US7853431B2 (en) 2006-09-29 2010-12-14 Fisher-Rosemount Systems, Inc. On-line monitoring and diagnostics of a process using multivariate statistical analysis
US8683017B2 (en) * 2006-09-29 2014-03-25 Rockwell Automation Technologies, Inc. Web-based configuration of distributed automation systems
US8028045B2 (en) * 2006-09-29 2011-09-27 Rockwell Automation Technologies, Inc. Web-based configuration server for automation systems
US7835805B2 (en) 2006-09-29 2010-11-16 Rockwell Automation Technologies, Inc. HMI views of modules for industrial control systems
EP2076823A1 (de) 2006-10-06 2009-07-08 Tac AB Datenstruktur und diesbezügliches verfahren für automatisierungssteuersystemverwaltung
US7934194B2 (en) * 2006-10-17 2011-04-26 The Mathworks, Inc. User-defined hierarchies of user-defined classes of graphical objects in a graphical modeling environment
KR100885444B1 (ko) 2006-10-20 2009-02-24 엘지전자 주식회사 네트워크에서 디바이스의 출력을 제어하는 방법
CA2668329C (en) * 2006-10-24 2016-07-19 Edsa Micro Corporation Systems and methods for a real-time synchronized electrical power system simulator for "what-if" analysis and prediction over electrical power networks
US8180622B2 (en) 2006-10-24 2012-05-15 Power Analytics Corporation Systems and methods for a real-time synchronized electrical power system simulator for “what-if” analysis and prediction over electrical power networks
US8265781B2 (en) * 2006-10-24 2012-09-11 Krones Ag Monitoring unit for a device for manipulating containers
WO2008063797A2 (en) * 2006-11-20 2008-05-29 Autodesk, Inc. Dynamic help references for software documentation
US8584038B2 (en) 2006-12-18 2013-11-12 Microsoft Corporation Techniques for use with a calendar and messaging component
US9937577B2 (en) 2006-12-20 2018-04-10 Lincoln Global, Inc. System for a welding sequencer
US10994358B2 (en) 2006-12-20 2021-05-04 Lincoln Global, Inc. System and method for creating or modifying a welding sequence based on non-real world weld data
JP2008165399A (ja) * 2006-12-27 2008-07-17 Fanuc Ltd シミュレーションデータ作成支援装置
US8519979B1 (en) * 2006-12-29 2013-08-27 The Mathworks, Inc. Multi-point interface for a graphical modeling environment
JP2008171166A (ja) * 2007-01-11 2008-07-24 Yokogawa Electric Corp 操作監視装置
US8732595B2 (en) * 2007-01-18 2014-05-20 Sap Ag Condition editor for business process management and business activity monitoring
CA2712863C (en) 2007-02-09 2015-01-06 Advanced Liquid Logic, Inc. Droplet actuator devices and methods employing magnetic beads
DE102007007536A1 (de) * 2007-02-15 2008-08-21 Siemens Ag Computersystem zum Erstellen einer funktionsbezogenen Dokumentation einer Anlage
DE102007007538A1 (de) 2007-02-15 2008-08-21 Siemens Ag Vorrichtung und Verfahren zur visuellen Darstellung einer Statusinformation eines technischen Prozesses
EP1965301A1 (de) * 2007-02-27 2008-09-03 Abb Research Ltd. Verfahren und System zur Erzeugung einer Benutzeroberfläche eines Kontrollsystems
WO2011084703A2 (en) 2009-12-21 2011-07-14 Advanced Liquid Logic, Inc. Enzyme assays on a droplet actuator
US8108790B2 (en) * 2007-03-26 2012-01-31 Honeywell International Inc. Apparatus and method for visualization of control techniques in a process control system
AU2008239477B2 (en) * 2007-03-29 2010-08-05 Irobot Corporation Robot operator control unit configuration system and method
US8583592B2 (en) * 2007-03-30 2013-11-12 Innography, Inc. System and methods of searching data sources
US20080243787A1 (en) * 2007-03-30 2008-10-02 Tyron Jerrod Stading System and method of presenting search results
US8250408B1 (en) * 2007-04-02 2012-08-21 Hewlett-Packard Development Company, L.P. System diagnosis
US20080250325A1 (en) * 2007-04-03 2008-10-09 Feigenbaum Barry A Integrated Development Environment with Object-Oriented GUI Rendering Feature
US20080255681A1 (en) * 2007-04-10 2008-10-16 Cindy Alsup Scott Methods and apparatus to manage process plant alarms
EP1983426A1 (de) * 2007-04-17 2008-10-22 Siemens Aktiengesellschaft Automatisierte Visualisierung einer Auswahl von Simulationsdaten
US8533661B2 (en) * 2007-04-27 2013-09-10 Dell Products, Lp System and method for automated on-demand creation of a customized software application
US8185362B2 (en) * 2007-05-01 2012-05-22 Siemens Corporation Integration of fast feedback into systems configuration
US10817811B2 (en) * 2007-05-08 2020-10-27 Sourcecode Technology Holdings, Inc. Methods and apparatus for exposing workflow process definitions as business objects
EP1993033A1 (de) * 2007-05-16 2008-11-19 Tac AB Verfahren, Steuerung, Überwachungsgerät, Steuerungssystem und Computerprogramm zur Onlineansicht
EP1993034A1 (de) * 2007-05-16 2008-11-19 Tac AB Gebäudekontrollmodul, Kontrolleinheit, Verfahren und Computerprogramm
US8996394B2 (en) * 2007-05-18 2015-03-31 Oracle International Corporation System and method for enabling decision activities in a process management and design environment
US7825940B1 (en) * 2007-05-21 2010-11-02 Adobe Systems Incorporated Computer system and method for manipulating views of an assembly
US8407716B2 (en) 2007-05-31 2013-03-26 Fisher-Rosemount Systems, Inc. Apparatus and methods to access information associated with a process control system
US8301833B1 (en) 2007-06-01 2012-10-30 Netlist, Inc. Non-volatile memory module
US8874831B2 (en) 2007-06-01 2014-10-28 Netlist, Inc. Flash-DRAM hybrid memory module
US8904098B2 (en) 2007-06-01 2014-12-02 Netlist, Inc. Redundant backup using non-volatile memory
US20080303826A1 (en) * 2007-06-11 2008-12-11 Adobe Systems Incorporated Methods and Systems for Animating Displayed Representations of Data Items
US20080303827A1 (en) * 2007-06-11 2008-12-11 Adobe Systems Incorporated Methods and Systems for Animating Displayed Representations of Data Items
US8281405B1 (en) 2007-06-13 2012-10-02 Mcafee, Inc. System, method, and computer program product for securing data on a server based on a heuristic analysis
DE102007029136A1 (de) * 2007-06-25 2009-01-02 Vega Grieshaber Kg Vorrichtung und Verfahren zum Generieren einer Bedienoberflächenkonfiguration für ein Feldgerät
US8185916B2 (en) 2007-06-28 2012-05-22 Oracle International Corporation System and method for integrating a business process management system with an enterprise service bus
JP5038795B2 (ja) * 2007-07-02 2012-10-03 株式会社日立製作所 作業指示装置、作業指示方法、作業指示プログラム及び作業指示記憶媒体
ATE529789T1 (de) * 2007-07-05 2011-11-15 Sick Ag Verfahren zum programmieren einer sicherheitssteuerung
US9116593B2 (en) 2007-07-06 2015-08-25 Qualcomm Incorporated Single-axis window manager
JP5088611B2 (ja) * 2007-07-09 2012-12-05 コニカミノルタビジネステクノロジーズ株式会社 管理システム及び管理方法並びに制御プログラム
EP2015528B1 (de) * 2007-07-12 2011-01-19 Accenture Global Services GmbH Schnittstellensystem zur Nachrichtenübermittlung zur Bereitstellung einer Nachricht für ein Zielsystem
US8458672B2 (en) * 2007-07-17 2013-06-04 International Business Machines Corporation Facilitating the utilization of complex data objects
US8131033B2 (en) * 2007-07-25 2012-03-06 Sectra Ab Sensitivity lens for assessing uncertainty in image visualizations of data sets, related methods and computer products
KR101758670B1 (ko) * 2007-07-26 2017-07-18 아브 이니티오 테크놀로지 엘엘시 에러 핸들링이 가능한 그래프 기반의 트랜잭션 연산 처리 방법 및 시스템
US20090030758A1 (en) * 2007-07-26 2009-01-29 Gennaro Castelli Methods for assessing potentially compromising situations of a utility company
US9730078B2 (en) * 2007-08-31 2017-08-08 Fisher-Rosemount Systems, Inc. Configuring and optimizing a wireless mesh network
US8702938B2 (en) 2007-09-04 2014-04-22 Advanced Liquid Logic, Inc. Droplet actuator with improved top substrate
US7941758B2 (en) * 2007-09-04 2011-05-10 Apple Inc. Animation of graphical objects
EP2183690A1 (de) * 2007-09-07 2010-05-12 ABB Technology AG Konfiguration einer intelligenten elektronischen einrichtung
DE102007043794B4 (de) 2007-09-13 2010-04-01 Siemens Ag Leittechniksystem für eine technische Anlage und Verfahren zum Betreiben eines leittechnischen Systems
DE102007043795A1 (de) * 2007-09-13 2009-04-02 Siemens Ag Leittechniksystem für eine technische Anlage und Verfahren zum Betreiben eines leittechnischen Systems
US7831865B1 (en) * 2007-09-26 2010-11-09 Sprint Communications Company L.P. Resource allocation for executing automation scripts
US7962440B2 (en) * 2007-09-27 2011-06-14 Rockwell Automation Technologies, Inc. Adaptive industrial systems via embedded historian data
US20090089682A1 (en) * 2007-09-27 2009-04-02 Rockwell Automation Technologies, Inc. Collaborative environment for sharing visualizations of industrial automation data
US20090089029A1 (en) * 2007-09-28 2009-04-02 Rockwell Automation Technologies, Inc. Enhanced execution speed to improve simulation performance
US7801710B2 (en) * 2007-09-28 2010-09-21 Rockwell Automation Technologies, Inc. Simulation controls for model variability and randomness
US20090089698A1 (en) * 2007-09-28 2009-04-02 Bruce Gordon Fuller Automation visualization schema with zooming capacity
US7809534B2 (en) * 2007-09-28 2010-10-05 Rockwell Automation Technologies, Inc. Enhanced simulation models for automation
US8069021B2 (en) * 2007-09-28 2011-11-29 Rockwell Automation Technologies, Inc. Distributed simulation and synchronization
US20090089234A1 (en) * 2007-09-28 2009-04-02 Rockwell Automation Technologies, Inc. Automated code generation for simulators
US20090089031A1 (en) * 2007-09-28 2009-04-02 Rockwell Automation Technologies, Inc. Integrated simulation of controllers and devices
US8548777B2 (en) * 2007-09-28 2013-10-01 Rockwell Automation Technologies, Inc. Automated recommendations from simulation
WO2009046331A1 (en) * 2007-10-05 2009-04-09 Autodesk, Inc. Sun-shadow simulation in a geospatial system
US8984433B2 (en) * 2007-10-10 2015-03-17 Microsoft Technology Licensing, Llc. Graphical representation of tabular data
CN101424941B (zh) * 2007-10-31 2011-05-25 北京北方微电子基地设备工艺研究中心有限责任公司 一种控制实现方法和系统
US8326823B2 (en) * 2007-11-01 2012-12-04 Ebay Inc. Navigation for large scale graphs
US8281287B2 (en) * 2007-11-12 2012-10-02 Finocchio Mark J Compact, portable, and efficient representation of a user interface control tree
US20090132954A1 (en) * 2007-11-20 2009-05-21 Honeywell International Inc. Apparatus and method for isolating problems in content loaded into a human-machine interface application
KR100938672B1 (ko) * 2007-11-20 2010-01-25 한국전자통신연구원 악성 코드에 의해 삽입된 동적 연결 라이브러리 검출 장치 및 방법
CN101441757A (zh) * 2007-11-23 2009-05-27 润弘精密工程事业股份有限公司 图形接口网络报修系统及其方法
DE102007057871A1 (de) * 2007-11-29 2009-06-04 Abb Ag System und Verfahren zur kombinierten Informationserfassung für SCADA- und Simulations- oder Netzberechnungsanwendungen
US8091796B2 (en) * 2007-11-30 2012-01-10 Honeywell International Inc. HVAC controller that selectively replaces operating information on a display with system status information
DE102007058352B4 (de) 2007-12-03 2014-02-27 Phoenix Contact Gmbh & Co. Kg Verfahren und System zur Konfiguration einer Steuerroutine zur Steuerung wenigstens einer realen oder virtuellen Prozesseinrichtungskomponente
US8001480B2 (en) * 2007-12-17 2011-08-16 Honeywell International Inc. Apparatus and method for defining and controlling graphical faceplates in a process control system
ES2408321T3 (es) * 2007-12-20 2013-06-20 Tac Ab Método para generar documentación para un sistema de control de edificio
EP2073123B1 (de) * 2007-12-21 2014-03-12 Software AG Verfahren und System zur Überwachung einer dienstorientierten Architektur
DE102007062985B4 (de) * 2007-12-21 2014-01-02 Abb Research Ltd. Verfahren und Einrichtung zur Kommunikation gemäß dem Standardprotokoll OPC UA in einem Client-Server-System
US9367166B1 (en) * 2007-12-21 2016-06-14 Cypress Semiconductor Corporation System and method of visualizing capacitance sensing system operation
JP5462183B2 (ja) 2007-12-23 2014-04-02 アドヴァンスト リキッド ロジック インコーポレイテッド 液滴動作を導く液滴アクチュエータ構成及び方法
US20100229052A1 (en) * 2008-01-08 2010-09-09 Microsoft Corporation Resolving asynchronous validation errors
US9189250B2 (en) * 2008-01-16 2015-11-17 Honeywell International Inc. Method and system for re-invoking displays
US20090183185A1 (en) * 2008-01-16 2009-07-16 Microsoft Corporation Declarative and Extensible Process Definition
US8386947B2 (en) * 2008-01-18 2013-02-26 Microsoft Corporation Declaratively composable dynamic interface framework
US20090193067A1 (en) * 2008-01-30 2009-07-30 Microsoft Corporation Server-based recalculation of vector graphics
EP2245610A4 (de) 2008-02-15 2015-06-03 Invensys Sys Inc System und verfahren zur automatischen generierung von simulationen zur abmeldung von einem prozesssteuerungssystem und bedienerschulung
US8266187B2 (en) 2008-02-19 2012-09-11 Hewlett-Packard Development Company, L.P. Integration of static and dynamic data for database entities and the unified presentation thereof
US20090210386A1 (en) * 2008-02-20 2009-08-20 Cahill James S Methods and apparatus to create process plant operator interfaces
TWI416429B (zh) * 2008-02-22 2013-11-21 Murata Machinery Ltd 半導體製造設施可視化系統
US8896603B2 (en) * 2008-02-26 2014-11-25 Fisher-Rosemount Systems, Inc. Methods and apparatus to bind properties in a process control system
US20090219168A1 (en) * 2008-02-29 2009-09-03 Sony Corporation Living posters
EP2096512A1 (de) * 2008-02-29 2009-09-02 Siemens Aktiengesellschaft Vorrichtung und Verfahren zum Projektieren von Feldgeräten einer technischen Anlage
DE102008017289B4 (de) * 2008-03-03 2021-10-14 Rohde & Schwarz GmbH & Co. Kommanditgesellschaft Anpassbares Messgerät und Verfahren zur Anpassung
US20090222752A1 (en) * 2008-03-03 2009-09-03 Brian Alexander Wall Industrial automation visualization object having integrated hmi and control components
US8482568B2 (en) * 2008-03-03 2013-07-09 Pixar Systems and methods for specifying arbitrary animation controls for model objects
US20090228786A1 (en) * 2008-03-10 2009-09-10 Microsoft Corporation Flexible creation of auto-layout compliant diagrams
EP2252951B1 (de) 2008-03-11 2021-05-05 Ice Edge Business Solutions, Ltd. Automatische erstellung und bearbeitung von möbelstückentwürfen in einer design-software
US10678409B2 (en) 2008-03-12 2020-06-09 International Business Machines Corporation Displaying an off-switch location
US8650490B2 (en) * 2008-03-12 2014-02-11 International Business Machines Corporation Apparatus and methods for displaying a physical view of a device
US9043716B2 (en) * 2008-03-26 2015-05-26 Fisher-Rosemount Systems, Inc. Methods and apparatus to create process control graphics based on process control information
KR20100127252A (ko) * 2008-04-01 2010-12-03 교세라 가부시키가이샤 유저인터페이스생성장치
JP2009265944A (ja) * 2008-04-25 2009-11-12 Hitachi Ltd 画面表示方法、画面表示プログラムおよび画面表示装置
WO2009137415A2 (en) 2008-05-03 2009-11-12 Advanced Liquid Logic, Inc. Reagent and sample preparation, loading, and storage
US8612945B2 (en) * 2008-05-13 2013-12-17 Nec Corporation XML processing device, XML processing method, and XML processing program
KR20090120722A (ko) * 2008-05-20 2009-11-25 엘지전자 주식회사 이동 단말기 및 이것의 콘텐츠 다운로드 방법
US8806185B2 (en) * 2008-05-29 2014-08-12 International Business Machines Corporation System and method for automatic configuration of portal composite applications
EP3249893A1 (de) * 2008-06-03 2017-11-29 Whirlpool Corporation Toolkit zur geräteentwicklung
US8312384B2 (en) * 2008-06-11 2012-11-13 Honeywell International Inc. Apparatus and method for fault-tolerant presentation of multiple graphical displays in a process control system
DE102008027981A1 (de) * 2008-06-12 2009-12-24 EFG Energie für Gebäude GmbH & Co. KG Überwachungsverfahren
CN102124432B (zh) 2008-06-20 2014-11-26 因文西斯系统公司 对用于过程控制的实际和仿真设施进行交互的系统和方法
US8219935B2 (en) 2008-06-24 2012-07-10 Signature Control Systems, Inc. Method and system for providing isolated detail information about stations which are simultaneously active in an irrigation system
US8364751B2 (en) * 2008-06-25 2013-01-29 Microsoft Corporation Automated client/server operation partitioning
US8810595B2 (en) * 2008-06-26 2014-08-19 Microsoft Corporation Declarative approach for visualization
DE102009004285A1 (de) 2008-06-27 2009-12-31 Robert Bosch Gmbh Verfahren und Vorrichtung zur Optimierung, Überwachung oder Analyse eines Prozesses
US8826174B2 (en) 2008-06-27 2014-09-02 Microsoft Corporation Using visual landmarks to organize diagrams
US8520015B2 (en) * 2008-07-14 2013-08-27 Honeywell International Inc. Method for intermixing graphics applications using display intermix server for cockpit displays
CN101316242B (zh) * 2008-07-17 2010-12-01 上海交通大学 面向服务的智能体平台
US20100017739A1 (en) * 2008-07-17 2010-01-21 Siemens Building Technologies, Inc. Method for Defining a Graphic Control for Use in a Building Automation System Control Environment
US8978104B1 (en) 2008-07-23 2015-03-10 United Services Automobile Association (Usaa) Access control center workflow and approval
PL2149827T3 (pl) * 2008-07-28 2015-03-31 Grieshaber Vega Kg Generowanie obrazów do stosowania w wielojęzycznych programach operacyjnych
EP2309458B1 (de) * 2008-08-07 2020-09-02 Mitsubishi Electric Corporation In einen halbleiter integrierte schaltkreisvorrichtung, steuergerät für eine anlagenausrüstung und vorrichtung zur statusanzeige dieser ausrüstung
CN101650668A (zh) * 2008-08-11 2010-02-17 优诺威讯国际有限公司 虚拟环境的实现方法及装置
US8473854B2 (en) * 2008-08-19 2013-06-25 Rockwell Automation Technologies, Inc. Visualization profiles and templates for auto-configuration of industrial automation systems
US8108193B2 (en) * 2008-08-28 2012-01-31 International Business Machines Corporation Collaboration framework for modeling
US20100058247A1 (en) * 2008-09-04 2010-03-04 Honeywell International Inc. Methods and systems of a user interface
US8271659B2 (en) * 2008-09-04 2012-09-18 Oracle International Corporation Methods and systems for automatic removal and replacement of connections in a pool rendered stale by a firewall
US8707397B1 (en) 2008-09-10 2014-04-22 United Services Automobile Association Access control center auto launch
US8825462B2 (en) * 2008-09-17 2014-09-02 Accenture Global Services Limited Method and system for simulating a plurality of devices
DE102008048552B4 (de) 2008-09-17 2014-02-27 Khs Gmbh Verfahren zum Betrieb eines industriellen Systems
US8893035B2 (en) * 2008-09-17 2014-11-18 Accenture Global Services Limited Method, system and graphical user interface for configuring a simulator to simulate a plurality of devices
US8850525B1 (en) 2008-09-17 2014-09-30 United Services Automobile Association (Usaa) Access control center auto configuration
US9003326B2 (en) * 2008-09-23 2015-04-07 Apple Inc. Indicating input focus by showing focus transitions
US8326666B2 (en) * 2008-09-29 2012-12-04 Fisher-Rosemount Systems, Inc. Event synchronized reporting in process control systems
CN104331211B (zh) 2008-09-29 2018-01-16 费希尔-罗斯蒙特系统公司 用于配置和管理过程控制系统的动态用户界面
US8624921B2 (en) * 2008-09-30 2014-01-07 Rockwell Automation Technologies, Inc. Industrial automation visualization schemes employing overlays
US9111019B2 (en) 2008-09-30 2015-08-18 Interactive TKO, Inc. Modeling and testing interactions between components of a software system
US20100083110A1 (en) * 2008-09-30 2010-04-01 Scott Steven J Human-machine interface having multiple touch display navigation capabilities
US8990768B2 (en) * 2008-09-30 2015-03-24 Rockwell Automation Technologies, Inc. Software object property return method and system
US9582234B2 (en) * 2008-09-30 2017-02-28 Rockwell Automation Technologies, Inc. System and method for the automatic aggregation of industrial automation displays
US8135659B2 (en) 2008-10-01 2012-03-13 Sap Ag System configuration comparison to identify process variation
US8165700B2 (en) * 2008-10-02 2012-04-24 Fisher-Rosemount Systems, Inc. Complete integration of stand-alone batch operator interface capabilities into generic human machine interface using componentized objects
US8490049B2 (en) 2008-10-15 2013-07-16 International Business Machines Corporation Faceted, tag-based approach for the design and composition of components and applications in component-based systems
US8555240B2 (en) * 2008-10-15 2013-10-08 International Business Machines Corporation Describing formal end-user requirements in information processing systems using a faceted, tag-based model
US8271703B2 (en) 2008-10-17 2012-09-18 Ricoh Company, Ltd. Providing device defined user interface modifiers to a computer system
US20100100563A1 (en) * 2008-10-18 2010-04-22 Francisco Corella Method of computing a cooperative answer to a zero-result query through a high latency api
US20100121676A1 (en) * 2008-11-11 2010-05-13 Yahoo! Inc. Method and system for logging impressions of online advertisments
US8570327B2 (en) 2008-11-14 2013-10-29 General Electric Company Systems and methods involving graphically displaying control systems
CN101738958B (zh) * 2008-11-14 2012-05-02 四零四科技股份有限公司 主动式监控系统及其方法
US8572502B2 (en) * 2008-11-21 2013-10-29 Honeywell International Inc. Building control system user interface with docking feature
CN102224470B (zh) * 2008-11-24 2015-11-25 Abb研究有限公司 用于提供控制和自动化服务的系统和方法
DE102008060005A1 (de) * 2008-11-25 2010-06-10 Pilz Gmbh & Co. Kg Sicherheitssteuerung und Verfahren zum Steuern einer automatisierten Anlage mit einer Vielzahl von Anlagenhardwarekomponenten
DE102008060010A1 (de) 2008-11-25 2010-06-02 Pilz Gmbh & Co. Kg Sicherheitssteuerung und Verfahren zum Steuern einer automatisierten Anlage
US8396893B2 (en) * 2008-12-11 2013-03-12 Sap Ag Unified configuration of multiple applications
US8255429B2 (en) 2008-12-17 2012-08-28 Sap Ag Configuration change without disruption of incomplete processes
US8269620B2 (en) * 2008-12-19 2012-09-18 Honeywell Internatonal Inc. Alarm trend summary display system and method
US20100156655A1 (en) * 2008-12-19 2010-06-24 Honeywell International Inc. Equipment area alarm summary display system and method
JP2010149537A (ja) * 2008-12-23 2010-07-08 Autonetworks Technologies Ltd 制御装置、制御方法及びコンピュータプログラム
US20100174388A1 (en) * 2009-01-02 2010-07-08 Ferreira David A Live Device Graphical Status Tree
US20100175012A1 (en) * 2009-01-06 2010-07-08 Allstrom Peter E System and Method for Remote Monitoring and Control of Field Device
CN101782848B (zh) * 2009-01-19 2013-12-04 西北工业大学 仿真软件界面集成方法
DE112010000804T5 (de) * 2009-01-20 2012-08-30 Pvt Solar, Inc. Verfahren und Gerät zur Überwachung des Betriebs eines solarthermischen Systems
US20100185954A1 (en) * 2009-01-21 2010-07-22 Microsoft Corporation Collaborative Environment Project Extensibility with Composition Containers
US8086969B2 (en) * 2009-01-29 2011-12-27 Siemens Aktiengesellschaft System and method for graphical user interface
KR20100088094A (ko) * 2009-01-29 2010-08-06 삼성전자주식회사 다중 입력 소스를 이용한 오브젝트 조작 장치
WO2010088649A1 (en) * 2009-02-02 2010-08-05 Consilience International Llc Resource processing using an intermediary for context-based customization of interaction deliverables
US8065345B2 (en) * 2009-02-04 2011-11-22 Microsoft Corporation Visualization as input mechanism
CN102317911B (zh) 2009-02-13 2016-04-06 起元技术有限责任公司 管理任务执行
US20100211192A1 (en) * 2009-02-17 2010-08-19 Honeywell International Inc. Apparatus and method for automated analysis of alarm data to support alarm rationalization
US9354629B2 (en) * 2009-02-19 2016-05-31 Fisher-Rosemount Systems, Inc. Methods and apparatus to configure a process control system using an electronic description language script
DE102009011679A1 (de) * 2009-02-23 2010-08-26 Pilz Gmbh & Co. Kg Verfahren und Vorrichtung zum Erstellen eines Anwenderprogrammes für eine Sicherheitssteuerung
US20100223594A1 (en) * 2009-02-27 2010-09-02 Infragistics Inc. Method and apparatus for implementing a composable control architecture
US8881039B2 (en) * 2009-03-13 2014-11-04 Fisher-Rosemount Systems, Inc. Scaling composite shapes for a graphical human-machine interface
DE112010001134T5 (de) * 2009-03-16 2012-06-21 Rhk Technology Inc. Konfigurationsverfahren und Vorrichtung für programmierbare Ausrüstung
US9253536B2 (en) * 2009-03-18 2016-02-02 Microsoft Technology Licensing, Llc Updating data-consuming entities
US20100250903A1 (en) * 2009-03-26 2010-09-30 Celio Technology Corporation Apparatuses and systems including a software application adaptation layer and methods of operating a data processing apparatus with a software adaptation layer
US9135091B2 (en) * 2009-04-03 2015-09-15 Microsoft Technology Licensing, Llc Communicating events or data between application components
US8131676B2 (en) * 2009-04-03 2012-03-06 Microsoft Corporation Updating media-location data for media-playing entities
US8887242B2 (en) * 2009-04-14 2014-11-11 Fisher-Rosemount Systems, Inc. Methods and apparatus to provide layered security for interface access control
US8448076B2 (en) * 2009-04-27 2013-05-21 Fisher-Rosemount Systems, Inc. Configuring animations and events for operator interface displays in a process control system
KR20120069606A (ko) * 2009-04-30 2012-06-28 지이 인프라스트럭처 사우쓰 아프리카 (프로프라이어테리) 리미티드 프로세스 의사 결정 지원 시스템의 수립 방법
DE102009021062A1 (de) * 2009-05-13 2010-11-18 Abb Technology Ag Alarmverwaltungssystem
US8392840B2 (en) * 2009-05-22 2013-03-05 Microsoft Corporation Large sets of data
US20100306825A1 (en) 2009-05-27 2010-12-02 Lucid Ventures, Inc. System and method for facilitating user interaction with a simulated object associated with a physical location
US9298336B2 (en) 2009-05-28 2016-03-29 Apple Inc. Rotation smoothing of a user interface
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
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
US8797337B1 (en) 2009-07-02 2014-08-05 Google Inc. Graphics scenegraph rendering for web applications using native code modules
US8255186B2 (en) * 2009-07-09 2012-08-28 Air Liquide Large Industries U.S. Lp Presenting dynamic SCADA data
US20110010623A1 (en) * 2009-07-10 2011-01-13 Vanslette Paul J Synchronizing Audio-Visual Data With Event Data
US20110010624A1 (en) * 2009-07-10 2011-01-13 Vanslette Paul J Synchronizing audio-visual data with event data
US8239047B1 (en) * 2009-07-15 2012-08-07 Bryan Bergeron Systems and methods for indirect control of processor enabled devices
US9067132B1 (en) 2009-07-15 2015-06-30 Archetype Technologies, Inc. Systems and methods for indirect control of processor enabled devices
US8155761B2 (en) * 2009-07-23 2012-04-10 Fisher-Rosemount Systems, Inc. Process control system with integrated external data sources
US20110022978A1 (en) * 2009-07-23 2011-01-27 Rockwell Automation Technologies, Inc. Intelligent device framework
US20110022197A1 (en) * 2009-07-27 2011-01-27 Rec Advanced Silicon Materials Llc Process control application development environment and features
US8788652B2 (en) * 2009-07-27 2014-07-22 Ixia Real world network testing combining lower layer network tests, application layer tests and interdependent interactions
US9043003B2 (en) * 2009-07-31 2015-05-26 Fisher-Rosemount Systems, Inc. Graphical view sidebar for a process control system
US9256219B2 (en) * 2009-08-11 2016-02-09 Fisher-Rosemount Systems, Inc. System configuration using templates
US8926065B2 (en) 2009-08-14 2015-01-06 Advanced Liquid Logic, Inc. Droplet actuator devices and methods
JP5237223B2 (ja) * 2009-08-20 2013-07-17 三菱電機株式会社 監視制御装置
JP5345028B2 (ja) * 2009-09-10 2013-11-20 三菱重工業株式会社 表示システム及び表示方法
US8438199B1 (en) * 2009-09-10 2013-05-07 Bentley Systems, Incorporated System and method for identifying and highlighting a graphic element
US8423883B1 (en) * 2009-09-11 2013-04-16 Adobe Systems Incorporated Systems and methods of creating and editing electronic content including multiple types of graphics
US20110072371A1 (en) * 2009-09-18 2011-03-24 Microsoft Corporation Application programming interface for user interface creation
US9265429B2 (en) * 2009-09-18 2016-02-23 Welch Allyn, Inc. Physiological parameter measuring platform device supporting multiple workflows
US9494931B2 (en) * 2009-09-23 2016-11-15 Fisher-Rosemount Systems, Inc. Dynamic hyperlinks for process control systems
TWI512997B (zh) * 2009-09-24 2015-12-11 Semiconductor Energy Lab 半導體裝置,電源電路,和半導體裝置的製造方法
GB2474545B (en) * 2009-09-24 2015-06-24 Fisher Rosemount Systems Inc Integrated unified threat management for a process control system
US8667329B2 (en) * 2009-09-25 2014-03-04 Ab Initio Technology Llc Processing transactions in graph-based applications
DE102009042762A1 (de) * 2009-09-25 2011-03-31 Abb Ag Verfahren und Anordnung zur Unterstützung der Einrichtung, der Inbetriebnahme und des Tests einer Schaltanlage
US20110082597A1 (en) 2009-10-01 2011-04-07 Edsa Micro Corporation Microgrid model based automated real time simulation for market based electric power system optimization
US9164501B2 (en) * 2009-10-05 2015-10-20 Fisher-Rosemount Systems, Inc. Methods and apparatus to manage data uploading in a process control environment
US9475359B2 (en) * 2009-10-06 2016-10-25 Johnson Controls Technology Company Systems and methods for displaying a hierarchical set of building management system information
US8694506B2 (en) * 2009-10-07 2014-04-08 Lifethread, Llc System for displaying graphical narrations
US20110087988A1 (en) * 2009-10-12 2011-04-14 Johnson Controls Technology Company Graphical control elements for building management systems
GB0918038D0 (en) * 2009-10-14 2009-12-02 Univ Strathclyde Condition monitoring system
US8316313B2 (en) * 2009-10-14 2012-11-20 Fisher-Rosemount Systems, Inc. Method for selecting shapes in a graphical display
US20110090236A1 (en) * 2009-10-15 2011-04-21 Microsoft Corporation Graphic Object Data Binding
WO2011057197A2 (en) 2009-11-06 2011-05-12 Advanced Liquid Logic, Inc. Integrated droplet actuator for gel electrophoresis and molecular analysis
US9285799B2 (en) * 2009-11-23 2016-03-15 Fisher-Rosemount Systems, Inc. Methods and apparatus to dynamically display data associated with a process control system
DE102009047060A1 (de) * 2009-11-24 2011-05-26 Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG Feldgerät mit einer Anzeigeeinheit und Verfahren zum Betreiben der Anzeigeeinheit
EP2504783A4 (de) * 2009-11-24 2015-02-25 Ice Edge Business Solutions Inc Sicheres teilen von entwurfsdarstellungen über ein netzwerk
EP2328048A1 (de) * 2009-11-27 2011-06-01 Siemens Aktiengesellschaft Verfahren und Anordnung zum Betreiben eines Bedien- und Beobachtungsgeräts
US20110137859A1 (en) * 2009-12-08 2011-06-09 David Dickman Staged Data Conversion
US9557735B2 (en) * 2009-12-10 2017-01-31 Fisher-Rosemount Systems, Inc. Methods and apparatus to manage process control status rollups
US8584087B2 (en) 2009-12-11 2013-11-12 Sap Ag Application configuration deployment monitor
DE102010000870A1 (de) * 2010-01-13 2011-07-14 Liebold, Edgar, 08064 Steuerungssystem sowie Konfigurationseinrichtung und Konfigurationsverfahren für ein solches Steuerungssystem
EP2360576B1 (de) * 2010-01-25 2017-03-22 Siemens Aktiengesellschaft Verfahren und Einrichtung zur Projektierung einer industriellen Automatisierungsanordnung
CN102147799B (zh) * 2010-02-04 2014-04-23 深圳市金蝶中间件有限公司 一种发送数据的方法、装置和系统
US8626466B2 (en) * 2010-02-11 2014-01-07 Daniel Measurement And Control, Inc. Flow meter validation
US9535413B2 (en) * 2010-02-12 2017-01-03 Rockwell Automation Technologies, Inc. Automatic device parameter binding method and system
DE102010012598A1 (de) * 2010-02-26 2011-09-01 Kuka Laboratories Gmbh Prozessmodulbibliothek und Programmierumgebung zur Programmierung eines Manipulatorprozesses
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
US20110239109A1 (en) * 2010-03-24 2011-09-29 Mark Nixon Methods and apparatus to display process data
US9122764B2 (en) * 2010-03-24 2015-09-01 Fisher-Rosemount Systems, Inc. Methods and apparatus to access process data stored on a server
US20130111380A1 (en) * 2010-04-02 2013-05-02 Symantec Corporation Digital whiteboard implementation
US8379546B2 (en) 2010-04-06 2013-02-19 Fisher-Rosemount Systems, Inc. Methods and apparatus to communicatively couple a portable device to process control devices in a process control system
US8589814B2 (en) 2010-04-16 2013-11-19 Honeywell International Inc. System and method for visual presentation of information in a process control system
US9116778B2 (en) * 2010-04-29 2015-08-25 Microsoft Technology Licensing, Llc Remotable project
US8862250B2 (en) 2010-05-07 2014-10-14 Exxonmobil Research And Engineering Company Integrated expert system for identifying abnormal events in an industrial plant
US20110289450A1 (en) * 2010-05-21 2011-11-24 Yokogawa Electric Corporation Method and apparatus for displaying batch execution data of an industrial plant
US20110307083A1 (en) * 2010-06-10 2011-12-15 Siemens Product Lifecycle Management Software Inc. System and Method for Physics-Oriented System Configuration
AU2011268459B2 (en) 2010-06-15 2014-09-18 Ab Initio Technology Llc Dynamically loading graph-based computations
WO2011158339A1 (ja) * 2010-06-16 2011-12-22 株式会社システムブイ 装置パラメータ設定支援システム
US9779780B2 (en) 2010-06-17 2017-10-03 Teradyne, Inc. Damping vibrations within storage device testing systems
US8954925B2 (en) * 2010-06-18 2015-02-10 Microsoft Technology Licensing, Llc User augmented reverse engineering
US8555190B2 (en) 2010-06-30 2013-10-08 Honeywell International Inc. Apparatus and method for optimizing maintenance and other operations of field devices in a process control system using user-defined device configurations
EP2407842B1 (de) 2010-07-16 2021-03-17 Siemens Aktiengesellschaft Verfahren zur Inbetriebnahme von Maschinen oder Maschinen einer Maschinenserie und Projektierungssystem
US8687349B2 (en) 2010-07-21 2014-04-01 Teradyne, Inc. Bulk transfer of storage devices using manual loading
CN103097973B (zh) * 2010-07-26 2016-08-03 Abb股份有限公司 在安全系统中用于因果矩阵的方法和查看器
BR112013002068A2 (pt) * 2010-07-27 2016-05-24 Siemens Ag configuração dos links de comunicação de dispositivos de campo na instalação de automação energética
US20120030651A1 (en) * 2010-07-30 2012-02-02 Sap Ag System and method for test strategy optimization
EP2418554A1 (de) * 2010-08-02 2012-02-15 ABB Research Ltd. Verfahren und Computerprogrammprodukte zur Ermöglichung der Überwachung und Steuerung eines technischen Systems
US9335042B2 (en) 2010-08-16 2016-05-10 Emerson Process Management Power & Water Solutions, Inc. Steam temperature control using dynamic matrix control
US9447963B2 (en) 2010-08-16 2016-09-20 Emerson Process Management Power & Water Solutions, Inc. Dynamic tuning of dynamic matrix control of steam temperature
US9217565B2 (en) 2010-08-16 2015-12-22 Emerson Process Management Power & Water Solutions, Inc. Dynamic matrix control of steam temperature with prevention of saturated steam entry into superheater
WO2012021995A1 (en) * 2010-08-18 2012-02-23 Manufacturing Technology Network Inc. Computer apparatus and method for real-time multi-unit optimization
US9182755B2 (en) 2010-08-26 2015-11-10 Rockwell Automation Technologies, Inc. Automated operator interface generation in a control system
US9001456B2 (en) 2010-08-31 2015-04-07 Teradyne, Inc. Engaging test slots
CN103168277B (zh) * 2010-08-31 2016-06-08 Abb技术有限公司 用于调试包括多个子系统的过程或制造厂解决方案的方法
US8866822B2 (en) * 2010-09-07 2014-10-21 Microsoft Corporation Alternate source for controlling an animation
US8797342B2 (en) * 2010-09-10 2014-08-05 Siemens Aktiengesellschaft Method for visual project modeling
US8717374B2 (en) 2010-09-13 2014-05-06 Fisher-Rosemount Systems, Inc. Methods and apparatus to display process control information
DE102010041038A1 (de) * 2010-09-20 2012-03-22 Siemens Aktiengesellschaft Verfahren und Anordnung zur Visualisierung von Systemzuständen
US10083249B2 (en) * 2010-09-23 2018-09-25 Fisher-Rosemount Systems, Inc. Systems, methods and articles of manufacture to provide a search service to a process control system
US9547295B2 (en) 2010-09-24 2017-01-17 Fisher-Rosemount Systems, Inc. Methods and apparatus to display process control device information
US9229947B2 (en) * 2010-09-27 2016-01-05 Fisher-Rosemount Systems, Inc. Methods and apparatus to manage process data
US8881022B2 (en) * 2010-09-30 2014-11-04 Mathworks, Inc. Method and system for binding graphical interfaces to textual code
KR101179080B1 (ko) * 2010-11-22 2012-09-03 두산중공업 주식회사 원자력발전소의 연료취급설비 원격제어 시스템
US10127504B2 (en) * 2010-12-16 2018-11-13 Siemens Industry, Inc. Method for linking control system inputs and outputs to symbolic controls
JP5782614B2 (ja) * 2010-12-16 2015-09-24 株式会社ベイビッグ モータ制御システムおよびモータ制御方法
EP2469466A1 (de) * 2010-12-21 2012-06-27 ABB Inc. Fernverwaltung von Industrieprozessen
US20120167015A1 (en) * 2010-12-22 2012-06-28 Sap Ag Providing visualization of system landscapes
DE102010056078A1 (de) * 2010-12-23 2012-06-28 Abb Technology Ag Gemeinsames Kommunikationssystem für mehrere artfremde Automatisierungssysteme eines automatisierungstechnischen Verbundes
CN102123137B (zh) * 2010-12-28 2013-12-25 北京航空航天大学 一种多人虚实融合协同拆装系统及方法
US9600785B2 (en) * 2011-01-31 2017-03-21 International Business Machines Corporation Automatically generated and updated graphical rendering of processes
US9176001B2 (en) * 2011-02-01 2015-11-03 Bonal Technologies, Inc. Vibration treatment method and graphical user interface
US8982132B2 (en) * 2011-02-28 2015-03-17 Adobe Systems Incorporated Value templates in animation timelines
KR101415424B1 (ko) * 2011-03-02 2014-07-04 미쓰비시덴키 가부시키가이샤 프로그래머블 표시기 및 작화 데이터의 작성 방법
DE102011005062A1 (de) * 2011-03-03 2012-09-06 Endress + Hauser Process Solutions Ag Verfahren zum Bereitstellen von Daten eines Feldgeräts
US9524285B2 (en) * 2011-03-05 2016-12-20 Kapaleeswar Madireddi Stream flow chemical process information system and method
FR2973185B1 (fr) * 2011-03-22 2013-03-29 Sagem Defense Securite Procede et dispositif de connexion a un reseau de haute securite
CN102183931B (zh) * 2011-03-24 2013-05-08 平高集团有限公司 基于时间约束的机械加工生产过程优化调度方法
CN102193545B (zh) * 2011-03-29 2013-10-30 北京北方诺信科技有限公司 现场混装炸药车监管系统
CN103748524A (zh) * 2011-03-31 2014-04-23 Abb技术有限公司 工程设计并诊断现场装置的方法及其系统
US9581994B2 (en) * 2011-04-05 2017-02-28 Fisher-Rosemount Systems, Inc. Methods and apparatus to manage process control resources
DE102011006989A1 (de) * 2011-04-07 2012-10-11 Endress + Hauser Gmbh + Co. Kg Vorrichtung und System zur Bestimmung, Optimierung oder Überwachung zumindest einer Prozessgröße
JP5677174B2 (ja) * 2011-04-14 2015-02-25 三菱電機株式会社 監視画面作成装置及び監視画面表示装置
DE102011017305A1 (de) * 2011-04-15 2012-10-18 Abb Technology Ag Bedien- und Beobachtungssystem für technische Anlagen
EP2699972B1 (de) * 2011-04-19 2015-01-28 ABB Research Ltd. Verfahren und system zum steuern eines industriesystems
WO2012143047A1 (en) * 2011-04-20 2012-10-26 Abb Research Ltd A method for displaying energy-related data on a workstation of a process control system.
WO2012146308A1 (en) * 2011-04-29 2012-11-01 Abb Research Ltd Automatic generation of visual representation of user interface of process control system
CA2833897C (en) 2011-05-09 2020-05-19 Advanced Liquid Logic, Inc. Microfluidic feedback using impedance detection
CN103562837B (zh) 2011-05-19 2017-02-15 Abb研究有限公司 用户界面中的重叠导航
WO2012159656A1 (en) * 2011-05-20 2012-11-29 Abb Research Ltd System, method, work station and computer program product for controlling an industrial process
US9161085B2 (en) * 2011-05-23 2015-10-13 Microsoft Technology Licensing, Llc Adaptive timeline views of data
US20120306620A1 (en) * 2011-05-31 2012-12-06 General Electric Company Systems and methods for alert visualization
US20120306648A1 (en) * 2011-05-31 2012-12-06 General Electric Company Systems and methods to configure alerts for fieldbus foundation devices
DE102011077317B4 (de) * 2011-06-09 2015-10-01 Siemens Aktiengesellschaft Simulationssystem, Verfahren zur Durchführung einer Simulation, Leitsystem und Computerprogrammprodukt
DE102011077319B4 (de) * 2011-06-09 2015-08-06 Siemens Aktiengesellschaft Simulationssystem, Verfahren zur Durchführung einer Simulation, Leitsystem und Computerprogrammprodukt
DE102011077318B4 (de) * 2011-06-09 2015-07-16 Siemens Aktiengesellschaft Simulationssystem, Verfahren zur Durchführung einer Simulation, Leitsystem und Computerprogrammprodukt
EP2718861A4 (de) 2011-06-11 2015-03-18 Dirtt Environmental Solutions Automatische wiederverwendung von strukturbauteilen
CA2839247C (en) * 2011-06-14 2017-04-04 Abb Research Ltd. Dynamic assigning of bandwidth to field devices in a process control system
US9508002B2 (en) * 2011-06-14 2016-11-29 Google Inc. Generating cinematic flyby sequences following paths and GPS tracks
US8798775B2 (en) 2011-06-28 2014-08-05 Rockwell Automation Technologies, Inc. Binding graphic elements to controller data
US9355477B2 (en) 2011-06-28 2016-05-31 Honeywell International Inc. Historical alarm analysis apparatus and method
US9239574B2 (en) 2011-06-30 2016-01-19 Honeywell International Inc. Apparatus for automating field device operations by capturing device method execution steps for later use and related method
US8526470B2 (en) 2011-07-05 2013-09-03 Ixia Synchronized commands for network testing
CA2840949A1 (en) 2011-07-06 2013-01-10 Advanced Liquid Logic Inc Reagent storage on a droplet actuator
US8442980B2 (en) * 2011-07-07 2013-05-14 Oracle International Corporation Attribute change coalescing in order to deal with component moves on a page
WO2013009710A1 (en) * 2011-07-08 2013-01-17 Steamfunk Labs, Inc. Automated presentation of information using infographics
US9513253B2 (en) 2011-07-11 2016-12-06 Advanced Liquid Logic, Inc. Droplet actuators and techniques for droplet-based enzymatic assays
US11144333B2 (en) * 2011-07-12 2021-10-12 Tongling Yuchen Software Technology Co., Ltd. Service model-oriented software system and operation method thereof
US20150149980A1 (en) * 2013-09-11 2015-05-28 Tongling Yucheng Software Technology Co., Ltd. Service model-oriented software operation platform and operation method thereof
US8448237B2 (en) 2011-07-12 2013-05-21 Bank Of America Corporation Virtual private internet
US9015320B2 (en) 2011-07-12 2015-04-21 Bank Of America Corporation Dynamic provisioning of service requests
US9369307B2 (en) 2011-07-12 2016-06-14 Bank Of America Corporation Optimized service integration
US8719919B2 (en) 2011-07-12 2014-05-06 Bank Of America Corporation Service mediation framework
US9535415B2 (en) * 2011-07-20 2017-01-03 Rockwell Automation Technologies, Inc. Software, systems, and methods for mobile visualization of industrial automation environments
WO2013016413A2 (en) 2011-07-25 2013-01-31 Advanced Liquid Logic Inc Droplet actuator apparatus and system
US10198350B2 (en) 2011-07-28 2019-02-05 Netlist, Inc. Memory module having volatile and non-volatile memory subsystems and method of operation
US10380022B2 (en) 2011-07-28 2019-08-13 Netlist, Inc. Hybrid memory module and system and method of operating the same
US10838646B2 (en) 2011-07-28 2020-11-17 Netlist, Inc. Method and apparatus for presearching stored data
US20130042195A1 (en) * 2011-08-08 2013-02-14 Luda Svoyatsky Managing Workflow of Multiple Dependent Processes
EP2742392B2 (de) * 2011-08-11 2018-01-03 ABB Research Ltd. Alarmvisualisierung
EP2560062A1 (de) * 2011-08-16 2013-02-20 ABB Research Ltd. Verfahren und Steuersysteme zur Steuerung eines Industriesystems
US9304518B2 (en) * 2011-08-24 2016-04-05 Bio-Rad Laboratories, Inc. Modular automated chromatography system
US8818565B2 (en) * 2011-08-31 2014-08-26 General Electric Company Systems and methods for performing islanding operations
US8660829B2 (en) * 2011-09-13 2014-02-25 The Procter & Gamble Company Machine emulator machines
US8600715B2 (en) * 2011-09-13 2013-12-03 The Procter & Gamble Company Methods for machine emulation and process response prediction
US8670965B2 (en) * 2011-09-13 2014-03-11 The Procter & Gamble Company Machine emulator products
US8660830B2 (en) * 2011-09-13 2014-02-25 The Procter & Gamble Company Machine emulator methods
US8600714B2 (en) * 2011-09-13 2013-12-03 The Procter & Gamble Company Systems for machine emulation and process response prediction
US20130065207A1 (en) * 2011-09-13 2013-03-14 Matthew Alan Russell Computer program products and machines for emulating a machine and presenting training scenarios to a user
EP2573403B1 (de) * 2011-09-20 2017-12-06 Grundfos Holding A/S Pumpe
JP5742635B2 (ja) * 2011-09-29 2015-07-01 東京エレクトロン株式会社 基板処理装置、基板処理装置のアラーム管理方法および記憶媒体
US10862784B2 (en) * 2011-10-04 2020-12-08 Electro Industries/Gauge Tech Systems and methods for processing meter information in a network of intelligent electronic devices
US10771532B2 (en) 2011-10-04 2020-09-08 Electro Industries/Gauge Tech Intelligent electronic devices, systems and methods for communicating messages over a network
US10303860B2 (en) 2011-10-04 2019-05-28 Electro Industries/Gauge Tech Security through layers in an intelligent electronic device
US10275840B2 (en) 2011-10-04 2019-04-30 Electro Industries/Gauge Tech Systems and methods for collecting, analyzing, billing, and reporting data from intelligent electronic devices
US20130100136A1 (en) * 2011-10-24 2013-04-25 Kim Ordean Van Camp Sparkline presentations of process control system alarms
US8779916B2 (en) * 2011-10-24 2014-07-15 Fisher-Rosemount Systems, Inc. Timeline presentations of process control system alarms
JP5874311B2 (ja) * 2011-10-24 2016-03-02 ソニー株式会社 電力需要予測装置、電力需要予測方法および電力需要予測システム
US9052907B2 (en) * 2011-10-25 2015-06-09 Software Ag Selective change propagation techniques for supporting partial roundtrips in model-to-model transformations
US10115217B2 (en) 2011-10-28 2018-10-30 Microsoft Technology Licensing, Llc Layering animation properties in higher level animations
US9318078B2 (en) 2011-10-31 2016-04-19 Invensys Systems, Inc. Intelligent memory management system and method for visualization of information
US9163828B2 (en) 2011-10-31 2015-10-20 Emerson Process Management Power & Water Solutions, Inc. Model-based load demand control
JP5541264B2 (ja) * 2011-11-09 2014-07-09 横河電機株式会社 運転監視装置および運転監視方法
US9529355B2 (en) 2011-11-11 2016-12-27 Rockwell Automation Technologies, Inc. Control environment change communication
US10152039B2 (en) 2011-11-11 2018-12-11 Rockwell Automation Technologies, Inc. Method and apparatus for the display of multiple errors on a human-machine interface
US9177083B2 (en) 2011-11-11 2015-11-03 Rockwell Automation Technologies Method and apparatus for computer aided design of human-machine interface animated graphical elements
CN103543684B (zh) * 2011-11-11 2017-10-24 洛克威尔自动控制技术股份有限公司 用于传达对象的状态信息的变化的方法和自动控制部件
US20130311914A1 (en) 2011-11-11 2013-11-21 Rockwell Automation Technologies, Inc. Method and apparatus for computer aided design of human-machine interface animated graphical elements
US9182886B2 (en) 2011-11-14 2015-11-10 Bio-Rad Laboratories Inc. Chromatography configuration interface
US10731199B2 (en) 2011-11-21 2020-08-04 Advanced Liquid Logic, Inc. Glucose-6-phosphate dehydrogenase assays
US20130139072A1 (en) * 2011-11-28 2013-05-30 Microsoft Corporation Executing a composited application
TW201322027A (zh) * 2011-11-29 2013-06-01 Chunghwa Telecom Co Ltd 樓層圖表監控系統
US8707100B2 (en) 2011-12-13 2014-04-22 Ixia Testing a network using randomly distributed commands
JP5846896B2 (ja) * 2011-12-21 2016-01-20 株式会社日立製作所 プラント監視制御装置
AU2012362593B2 (en) * 2011-12-29 2016-02-04 Ge Global Sourcing Llc Apparatus and method for controlling an internal combustion engine
EP2618228A1 (de) * 2012-01-17 2013-07-24 ABB Technology AG Analyse der Datenkommunikation in einer Prozesssteuerung oder in Untergeräte eines Automatisierungssystems
US9893935B2 (en) * 2012-02-13 2018-02-13 Cinch Systems, Inc. Dynamic information exchange for remote security system
DE102012003297A1 (de) * 2012-02-18 2013-08-22 Abb Technology Ag Verfahren zur Anpassung der graphischen Darstellung auf der Bedienoberfläche einer Computeranwenderstation
EP2817687B1 (de) 2012-02-23 2016-05-11 ABB Research Ltd. Verfahren zur bereitstellung eines navigationswerkzeugs einer benutzerschnittstelle für ein industrieregelsystem
JP6045159B2 (ja) * 2012-02-28 2016-12-14 三菱重工業株式会社 操作習熟度評価システム
JP2015515667A (ja) * 2012-03-08 2015-05-28 アーベーベー・テクノロジー・アーゲー 工業プラントのデバイスデータおよびネットワークを1つのディスプレイにおいて視覚化するシステムおよび方法
DE102012102518A1 (de) * 2012-03-23 2013-09-26 Endress + Hauser Process Solutions Ag Verfahren zum Parametrieren eines Feldgeräts
CN104205102B (zh) 2012-03-26 2017-06-16 三菱电机株式会社 定序程序设计辅助装置
WO2013144705A1 (en) * 2012-03-30 2013-10-03 Abb Technology Ltd. A method for engineering a distributed control system and an engineering tool thereof
US9239573B2 (en) * 2012-04-16 2016-01-19 Rockwell Automation Technologies, Inc. Mapping between hierarchies in an industrial automation system
US20130282190A1 (en) * 2012-04-24 2013-10-24 General Electric Company System and method for configuration and management of power plant assets
US20140040789A1 (en) * 2012-05-08 2014-02-06 Adobe Systems Incorporated Tool configuration history in a user interface
US8966321B2 (en) 2012-05-09 2015-02-24 Ixia Logical port and layer protocol test configuration resource manager
CN103389694B (zh) * 2012-05-11 2016-04-27 北京北方微电子基地设备工艺研究中心有限责任公司 工厂自动化验证系统及方法
JP6159922B2 (ja) * 2012-05-16 2017-07-12 テトラ ラバル ホールディングス アンド ファイナンス エス エイ 監視システム、包装機械、方法およびコンピュータプログラム
JP5220243B1 (ja) 2012-05-24 2013-06-26 三菱電機株式会社 表示用情報収集装置およびhmiシステム
US9667743B2 (en) * 2012-05-31 2017-05-30 Siemens Aktiengesellschaft Communication between two clients via a server
US20130339896A1 (en) * 2012-06-01 2013-12-19 Sas Ip User interface and method of data navigation in the user interface of engineering analysis applications
US20130332882A1 (en) * 2012-06-08 2013-12-12 Honeywell International Inc. Context based desktop environment for controlling physical systems
WO2014004908A1 (en) 2012-06-27 2014-01-03 Advanced Liquid Logic Inc. Techniques and droplet actuator designs for reducing bubble formation
US10084611B2 (en) * 2012-06-29 2018-09-25 Siemens Schweiz Ag Programmable symbol animation pre-processor for building automation graphics
KR20140012317A (ko) 2012-07-19 2014-02-03 삼성전자주식회사 프로세스 전송 시스템, 프로세스 전송 서버의 프로세스 전송 방법, 및 클라이언트의 프로세스 처리 방법
DE102012016403B4 (de) * 2012-08-21 2014-10-30 Krohne Messtechnik Gmbh Verfahren zur Parametrierung eines Feldgeräts und entsprechendes Feldgerät und System zur Parametrierung
KR20140027741A (ko) * 2012-08-27 2014-03-07 한국전자통신연구원 응용 서비스 제공 시스템 및 방법, 응용 서비스를 위한 서버 장치 및 클라이언트 장치
US9720393B2 (en) 2012-08-31 2017-08-01 P.C. Automax Inc. Automation system and method of manufacturing product using automated equipment
US9151117B2 (en) * 2012-08-31 2015-10-06 Caterpillar Global Mining Llc Media pressure cavitation protection system for rock drills
KR102171053B1 (ko) 2012-09-14 2020-10-28 글로벌 라이프 사이언시스 솔루션즈 유에스에이 엘엘씨 유연한 생물반응기 제어 시스템을 구현하기 위한 방법 및 장치
EP2717204A1 (de) * 2012-10-02 2014-04-09 StepStone GmbH Verfahren zur Rekrutierung, mit Anpassung für mobile Plattform, Server und Computerprogrammprodukt dafür
WO2014058889A1 (en) 2012-10-08 2014-04-17 Fisher-Rosemount Systems, Inc. Configurable user displays in a process control system
US11216159B2 (en) * 2012-10-08 2022-01-04 Fisher-Rosemount Systems, Inc. Configuration element for graphic elements
US11774927B2 (en) 2012-10-08 2023-10-03 Fisher-Rosemount Systems, Inc. Methods and apparatus to provide a role-based user interface
USD733181S1 (en) * 2012-10-09 2015-06-30 Shenzhen Mindray Bio-Medical Electronics Co. Ltd. Anesthesia machine with animated graphical user interface
US9395714B2 (en) 2012-10-25 2016-07-19 Mitsubishi Electric Corporation System construction support tool and system
US20140121789A1 (en) * 2012-10-30 2014-05-01 Rockwell Automation Technologies, Inc. Advisable state of controlled objects in factory automation systems
CN103794109B (zh) * 2012-11-01 2016-04-20 同济大学 具有仿真培训功能的电力控制系统及其仿真培训方法
CN102914970B (zh) * 2012-11-01 2014-12-03 哈尔滨工业大学 工业过程控制系统中不能直接测量的性能参数的在线数据驱动估计方法
US9244452B2 (en) * 2012-11-02 2016-01-26 Rockwell Automation Technologies, Inc. Configuration and monitoring via design diagram representation
CN103926914B (zh) * 2012-11-12 2017-11-07 洛克威尔自动控制技术股份有限公司 用于在人机界面上显示多个错误的方法及装置
CN103955550B (zh) * 2012-11-12 2018-04-24 罗克韦尔自动化技术公司 用于人机接口动画图形元素的计算机辅助设计的方法及装置
DE102012220639A1 (de) * 2012-11-13 2014-05-15 Siemens Aktiengesellschaft Benutzerschnittstelle und Verfahren zur Behebung von Störungen einer industriellen Anlage
US10108521B2 (en) 2012-11-16 2018-10-23 Ab Initio Technology Llc Dynamic component performance monitoring
JP2014102567A (ja) * 2012-11-16 2014-06-05 Digital Electronics Corp 制御システム
US9507682B2 (en) 2012-11-16 2016-11-29 Ab Initio Technology Llc Dynamic graph performance monitoring
JP5805612B2 (ja) * 2012-11-16 2015-11-04 株式会社デジタル プログラマブル表示器、制御プログラムおよび制御システム
US20140195454A1 (en) * 2012-12-04 2014-07-10 Shalewater Solutions, Inc. System, method, and apparatus for managing fluid transportation
US20140163739A1 (en) * 2012-12-07 2014-06-12 Flow Data, Inc. Dynamically-configurable local operator interface for upstream oil and gas wellhead control and monitoring
JP5349712B1 (ja) * 2012-12-17 2013-11-20 三菱電機株式会社 数値制御装置
GB2509079A (en) * 2012-12-19 2014-06-25 Control Tech Ltd Method Of Configuring A Modular System
CN103902580B (zh) * 2012-12-28 2018-09-28 腾讯科技(深圳)有限公司 一种实现网页内多元素拖动的方法和装置
US9274926B2 (en) 2013-01-03 2016-03-01 Ab Initio Technology Llc Configurable testing of computer programs
US20140201659A1 (en) * 2013-01-11 2014-07-17 International Business Machines Corporation Method and system for providing a twisty user interface element
US9075619B2 (en) * 2013-01-15 2015-07-07 Nuance Corporation, Inc. Method and apparatus for supporting multi-modal dialog applications
WO2014112059A1 (ja) * 2013-01-17 2014-07-24 発紘電機株式会社 プログラマブルコントローラシステム、プログラマブル表示器、支援装置、プログラム
US9507336B2 (en) * 2013-01-24 2016-11-29 Honeywell International Inc. Apparatus and method for determining an aggregate control connection status of a field device in a process control system
DE102013202020A1 (de) * 2013-02-07 2014-08-07 Robert Bosch Gmbh Graphisches Bildschirmelement
US10147064B2 (en) * 2013-02-08 2018-12-04 Rockwell Automation Technologies, Inc. Conveyor visualization system and method
US20140245160A1 (en) * 2013-02-22 2014-08-28 Ubiquiti Networks, Inc. Mobile application for monitoring and controlling devices
US9240164B2 (en) 2013-02-27 2016-01-19 Honeywell International Inc. Apparatus and method for providing a pan and zoom display for a representation of a process system
JP2014167765A (ja) * 2013-02-28 2014-09-11 Seung-Chul Lee セクターグラフ基盤設備の運営状態監視装置及びその方法
US10386827B2 (en) * 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US9558220B2 (en) * 2013-03-04 2017-01-31 Fisher-Rosemount Systems, Inc. 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
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
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
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
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
US9665088B2 (en) 2014-01-31 2017-05-30 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
US9823626B2 (en) 2014-10-06 2017-11-21 Fisher-Rosemount Systems, Inc. Regional big data in process control systems
US9397836B2 (en) 2014-08-11 2016-07-19 Fisher-Rosemount Systems, Inc. Securing devices to 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
US9977413B2 (en) 2013-03-11 2018-05-22 Honeywell International Inc. Apparatus and method for managing open windows in a graphical display for a representation of a process system
US9372603B2 (en) * 2013-03-12 2016-06-21 Air Liquide Large Industries U.S. Lp Data sampling method for determining salient values in a large data stream
EP2778817A1 (de) * 2013-03-12 2014-09-17 Siemens Aktiengesellschaft Überwachung einer ersten Ausrüstung einer ersten technischen Anlage mittels Benchmark
CN104049575B (zh) * 2013-03-14 2018-10-26 费希尔-罗斯蒙特系统公司 在过程控制系统中收集并且向大数据机器递送数据
US10013149B2 (en) 2013-03-15 2018-07-03 Fisher-Rosemount Systems, Inc. Graphical process variable trend monitoring for a process control system
US11816465B2 (en) 2013-03-15 2023-11-14 Ei Electronics Llc Devices, systems and methods for tracking and upgrading firmware in intelligent electronic devices
US10296668B2 (en) * 2013-03-15 2019-05-21 Fisher-Rosemount Systems, Inc. Data modeling studio
US9158534B2 (en) * 2013-03-15 2015-10-13 Wolters Kluwer United States Inc. Smart endpoint architecture
GB2513457B (en) * 2013-03-15 2020-07-29 Fisher Rosemount Systems Inc Method and apparatus for controlling a process plant with location aware mobile control devices
US10372551B2 (en) 2013-03-15 2019-08-06 Netlist, Inc. Hybrid memory system with configurable error thresholds and failure analysis capability
US10180681B2 (en) 2013-03-15 2019-01-15 Fisher-Rosemount Systems, Inc. Graphical process variable trend monitoring with zoom features for use in a process control system
US10803636B2 (en) 2013-03-15 2020-10-13 Fisher-Rosemount Systems, Inc. Graphical process variable trend monitoring, predictive analytics and fault detection in a process control system
US10514668B2 (en) 2013-03-15 2019-12-24 Fisher-Rosemount Systems, Inc. Graphical process variable trend monitoring in a process control system using a navigation pane
US10691281B2 (en) 2013-03-15 2020-06-23 Fisher-Rosemount Systems, Inc. Method and apparatus for controlling a process plant with location aware mobile control devices
EP2972625B1 (de) * 2013-03-15 2021-05-26 Fisher-Rosemount Systems, Inc. Grafische trendüberwachung von prozessvariablen für ein prozesssteuerungssystem
US9983575B2 (en) 2013-04-09 2018-05-29 Fisher-Rosemount Systems, Inc. Systems and methods to graphically display process control system information
JP6538024B2 (ja) * 2013-03-15 2019-07-03 フィッシャー−ローズマウント システムズ,インコーポレイテッド プロセス変数ペインを提供する方法及びコンピュータ可読記憶媒体
US9703562B2 (en) * 2013-03-16 2017-07-11 Intel Corporation Instruction emulation processors, methods, and systems
DE112014000087T5 (de) * 2013-03-19 2015-02-19 Smart-Foa Informationssammelsystem, Informationssammelverfahren, und Speichermedium
US20140298192A1 (en) * 2013-03-27 2014-10-02 General Electric Company Display system and method
JP5496429B1 (ja) * 2013-04-04 2014-05-21 三菱電機株式会社 エンジニアリングツールおよびプログラマブルロジックコントローラ
US9459312B2 (en) 2013-04-10 2016-10-04 Teradyne, Inc. Electronic assembly test system
FR3004603B1 (fr) * 2013-04-10 2015-07-03 Valeo Systemes De Controle Moteur Systeme d’entrainement rotatif, procede de commande d’un onduleur et programme d’ordinateur associe
CN104142654A (zh) * 2013-05-06 2014-11-12 沈阳中科博微自动化技术有限公司 集成电路生产线实时看板的动态缩放方法
US10331765B2 (en) 2013-05-24 2019-06-25 Sourcecode Technology Holdings, Inc. Methods and apparatus for translating forms to native mobile applications
EP2808749B1 (de) * 2013-05-29 2017-03-08 Siemens Aktiengesellschaft Verfahren zum Austausch von Steuerungsinformationen zwischen Bedien- und Beobachtungsgeräten eines industriellen Automatisierungssystems und industrielles Automatisierungssystem
US20140358509A1 (en) * 2013-06-03 2014-12-04 General Electric Company Systems and Methods for Presenting Data Associated with a Power Plant Asset
US9136842B2 (en) * 2013-06-07 2015-09-15 Altera Corporation Integrated circuit device with embedded programmable logic
US10474240B2 (en) 2013-06-10 2019-11-12 Honeywell International Inc. Frameworks, devices and methods configured for enabling gesture-based interaction between a touch/gesture controlled display and other networked devices
US9672006B2 (en) 2013-06-10 2017-06-06 Honeywell International Inc. Frameworks, devices and methods configured for enabling a multi-modal user interface configured to display facility information
US9619124B2 (en) 2013-06-10 2017-04-11 Honeywell International Inc. Frameworks, devices and methods configured for enabling gesture-based controlled display for facility information and content in respect of a multi-level facility
US10114537B2 (en) 2013-06-10 2018-10-30 Honeywell International Inc. Frameworks, devices and methods configured for enabling touch/gesture controlled display for facility information and content with resolution dependent display and persistent content positioning
US9804735B2 (en) 2013-06-10 2017-10-31 Honeywell International Inc. Frameworks, devices and methods configured for enabling transition of content in a user interface between a map-bound layer and a map-unbound layer
US9436600B2 (en) 2013-06-11 2016-09-06 Svic No. 28 New Technology Business Investment L.L.P. Non-volatile memory storage for multi-channel memory system
EP2813912B1 (de) * 2013-06-14 2019-08-07 ABB Schweiz AG Fehlertolerantes Industrie-Automatisierungssteuerungssystem
FR3007160B1 (fr) * 2013-06-17 2016-12-09 Sdmo Ind Procede de controle d’au moins un groupe electrogene, dispositif et groupe electrogene correspondants.
EP3011403A4 (de) * 2013-06-21 2017-04-26 Yokogawa Electric Corporation Vorrichtung zur anzeige eines trends im zusammenhang mit einer prozessvariablen
US9609062B2 (en) * 2013-06-26 2017-03-28 Qualcomm Incorporated Semantic mappings from human readable messages to programmatic interfaces
US9086688B2 (en) * 2013-07-09 2015-07-21 Fisher-Rosemount Systems, Inc. State machine function block with user-definable actions on a transition between states
DE102013214052A1 (de) * 2013-07-17 2015-02-19 Krones Ag Behälterbehandlungsmaschine mit Display
CN103345534B (zh) * 2013-07-26 2016-12-28 浙江中控技术股份有限公司 一种动态图处理方法及装置
CN104346149A (zh) * 2013-07-30 2015-02-11 商业对象软件有限公司 用于数据可视化的描述性框架
US10001907B2 (en) 2013-08-30 2018-06-19 Oracle International Corporation Flow fields
US9817804B2 (en) 2013-09-12 2017-11-14 Wix.Com Ltd. System for comparison and merging of versions in edited websites and interactive applications
WO2015041150A1 (ja) * 2013-09-20 2015-03-26 テルモ株式会社 表示装置及び表示方法
KR101655727B1 (ko) 2013-09-24 2016-09-07 미쓰비시덴키 가부시키가이샤 프로그래머블 컨트롤러 및 프로그래머블 컨트롤러의 제어 방법
EP2853969B1 (de) * 2013-09-27 2020-06-17 Siemens Aktiengesellschaft Alarmverwaltungssystem und Verfahren dafür
CN105159336B (zh) * 2013-09-30 2019-10-11 费希尔控制国际公司 液位控制回路优化器
WO2015055384A1 (en) * 2013-10-18 2015-04-23 Tetra Laval Holdings & Finance S.A. A method for designing a processing plant
JP6235868B2 (ja) * 2013-10-31 2017-11-22 株式会社smart−FOA 情報収集システム
US10248328B2 (en) 2013-11-07 2019-04-02 Netlist, Inc. Direct data move between DRAM and storage on a memory module
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
CN103631495B (zh) * 2013-11-25 2017-03-22 联想(北京)有限公司 信息处理方法和电子设备
US9405759B2 (en) 2013-11-20 2016-08-02 Lenovo (Beijing) Co., Ltd. Information processing method and electronic device
CA3128713C (en) 2013-12-05 2022-06-21 Ab Initio Technology Llc Managing interfaces for dataflow graphs composed of sub-graphs
US10545986B2 (en) * 2013-12-27 2020-01-28 General Electric Company Systems and methods for dynamically grouping data analysis content
US10956014B2 (en) 2013-12-27 2021-03-23 Baker Hughes, A Ge Company, Llc Systems and methods for dynamically grouping data analysis content
GB2522338B (en) * 2014-01-03 2020-12-16 Fisher Rosemount Systems Inc Reusable graphical elements with quickly editable features for use in user displays of plant monitoring systems
CN106462894A (zh) * 2014-02-04 2017-02-22 英格索尔-兰德公司 用于建模、仿真、优化和/或报价创建的系统和方法
MX2016010422A (es) * 2014-02-11 2017-01-23 Wix Com Ltd Sistema para la comparacion y la fusion de versiones en sitios web editados y aplicaciones interactivas.
US9612587B2 (en) 2014-02-11 2017-04-04 Honeywell International Inc. Mobile extension for industrial operator consoles
CN104850925A (zh) * 2014-02-17 2015-08-19 北京索为高科系统技术有限公司 一种过程数据一体化管理系统
JP2015118681A (ja) * 2014-02-25 2015-06-25 有限会社 キタ・システム 破砕プラント監視システム
EP3114538B1 (de) * 2014-03-06 2019-10-16 ABB Schweiz AG Optimiertes verfahren zum sortieren von alarmen
CN103902154B (zh) * 2014-03-07 2017-03-29 联想(北京)有限公司 一种信息处理的方法及电子设备
US10133586B2 (en) * 2014-04-01 2018-11-20 Henry Graber Method to configure, control, and display data products from a user interface
US10078411B2 (en) 2014-04-02 2018-09-18 Microsoft Technology Licensing, Llc Organization mode support mechanisms
US10268665B2 (en) 2014-04-07 2019-04-23 Dresser, Llc System and method to display data defining operation of a valve assembly on a trend graph on a user interface
CN103942144B (zh) * 2014-04-10 2016-08-17 国家电网公司 一种利用参数关系图形化映射的测试方法
US9741162B2 (en) * 2014-04-22 2017-08-22 Siemens Industry Software Nv Functional visualization in system-level multi-domain simulators
GB2528630A (en) * 2014-04-28 2016-02-03 Univ Central Lancashire Computer based system and method of functionally testing aircraft subsystems
US10078325B2 (en) * 2014-05-06 2018-09-18 Autodesk, Inc. Systems and methods for designing programmable parts for models and optimizing 3D printing
EP2942678B1 (de) 2014-05-08 2019-07-17 dSPACE digital signal processing and control engineering GmbH Zuweisungsrevolver
AT515719A1 (de) * 2014-05-09 2015-11-15 Keba Ag Bedieneinrichtung und Steuersystem
CN105094779A (zh) * 2014-05-14 2015-11-25 北大方正集团有限公司 一种页面设计方法
US9720396B2 (en) * 2014-05-23 2017-08-01 Fisher-Rosemount Systems, Inc. Methods and apparatus to configure process control systems based on generic process system libraries
CN103970896A (zh) * 2014-05-27 2014-08-06 重庆大学 基于可缩放矢量图形连续信息的图形展现方法及系统
US20150350146A1 (en) 2014-05-29 2015-12-03 Apple Inc. Coordination of message alert presentations across devices based on device modes
US9207835B1 (en) 2014-05-31 2015-12-08 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US20150346942A1 (en) * 2014-06-02 2015-12-03 Intergraph Corporation Drag & Drop for Defining Hierarchy
US11734396B2 (en) 2014-06-17 2023-08-22 El Electronics Llc Security through layers in an intelligent electronic device
CN104090557B (zh) * 2014-07-14 2017-04-05 安徽马钢工程技术集团有限公司 一种基于现场总线元件的脱碳炉信息系统及其控制方法
US10586015B2 (en) 2014-08-01 2020-03-10 Riffyn, Inc. Systems and methods for process design and analysis
US10740505B2 (en) 2014-08-01 2020-08-11 Riffyn, Inc. Systems and methods for process design and analysis
US9910936B2 (en) 2014-08-01 2018-03-06 Riffyn, Inc. Systems and methods for process design and analysis
WO2016022496A2 (en) 2014-08-06 2016-02-11 Apple Inc. Reduced-size user interfaces for battery management
KR20160024552A (ko) 2014-08-26 2016-03-07 삼성전자주식회사 입자로 구성된 변형체를 모델링하는 방법 및 장치
RU2722081C2 (ru) * 2014-08-27 2020-05-26 Понссе Ойй Способ, устройство и пользовательский интерфейс для представления данных, описывающих функционирование лесохозяйственного рабочего объекта
WO2016036541A2 (en) 2014-09-02 2016-03-10 Apple Inc. Phone user interface
JP6349030B2 (ja) 2014-09-02 2018-06-27 アップル インコーポレイテッド アラートを管理するための小型インターフェース
DE102014013313A1 (de) * 2014-09-08 2016-03-10 Abb Technology Ag Verfahren und Einrichtung zur Verwaltung und Konfiguration von Feldgeräten einer Automatisierungsanlage
DE102014013944A1 (de) * 2014-09-19 2016-03-24 Abb Technology Ag Einrichtung zur Verwaltung und Konfiguration von Feldgeräten einer Automatisierungsanlage
CN107077339B (zh) * 2014-10-02 2021-09-14 西门子公司 利用紧密耦合逻辑和物理仿真的3d图形编辑器中的编程自动化
US10168691B2 (en) 2014-10-06 2019-01-01 Fisher-Rosemount Systems, Inc. Data pipeline for process control system analytics
JP2016076070A (ja) * 2014-10-06 2016-05-12 株式会社東芝 プラント監視システム及びプラント監視方法
US20160103431A1 (en) * 2014-10-14 2016-04-14 Honeywell International, Inc. System and method for point by point hot cutover of controllers and ios
KR101665195B1 (ko) * 2014-10-31 2016-10-11 한국수력원자력 주식회사 발전소 고유심벌을 전산화절차서에 수록하기 위한 방법
US20160132037A1 (en) * 2014-11-11 2016-05-12 Yokogawa Electric Corporation Process control systems and systems and methods for configuration thereof
US10534603B1 (en) * 2014-11-24 2020-01-14 The Mathworks, Inc. Automatic renaming of elements of a graphical modeling environment
WO2016084514A1 (ja) * 2014-11-26 2016-06-02 株式会社テイエルブイ 機器管理システム、及び、これを用いた工事方法
EP3029535A3 (de) * 2014-12-03 2016-07-13 Rockwell Automation Technologies, Inc. P&ID und Steuersystemsynchronisation
DE102014118552A1 (de) * 2014-12-12 2016-06-16 Schneider Electric Automation Gmbh Firmware-Management-System sowie Firmware-Management-Verfahren zum Update von Firmware von Geräten
US11080940B1 (en) * 2014-12-22 2021-08-03 Raytheon Technologies Corporation Export decomposition filter for a multi-user CAx environment
EP3040862B1 (de) * 2014-12-30 2016-12-28 Matthias Auchmann Verfahren und System für die sichere Visualisierung von sicherheitsrelevanter Information
CN104574475B (zh) * 2015-01-15 2017-11-21 北京春天影视科技有限公司 一种基于次级控制器的精细动画制作方法
JP6545472B2 (ja) * 2015-01-27 2019-07-17 蛇の目ミシン工業株式会社 ロボット
CN105988429B (zh) * 2015-01-30 2019-02-01 西门子(中国)有限公司 对物联网要素关联数据与上报数据进行绑定的方法和装置
DE102015001557B3 (de) * 2015-02-10 2016-02-04 Komet Group Gmbh Verfahren zum Überwachen einer Werkzeugmaschine
EP3056955B1 (de) * 2015-02-11 2019-04-24 Siemens Aktiengesellschaft Planungs- und Engineering-Verfahren, -Software-Tool und -System für eine prozesstechnische Anlage
CN104834279B (zh) * 2015-02-17 2017-09-26 苏州佳世达电通有限公司 一种系统的控制方法、空调控制系统以及水塔控制系统
US9958848B2 (en) 2015-02-19 2018-05-01 Rockwell Automation Technologies, Inc. Techniques for improving industrial control systems
JP6565219B2 (ja) * 2015-03-03 2019-08-28 株式会社ジェイテクト 操作盤
US10185793B2 (en) * 2015-03-05 2019-01-22 The Mathworks, Inc. Conditional-based duration logic
US20160292306A1 (en) * 2015-03-30 2016-10-06 Cae Inc. Simulator customization tool and method for the generation and maintenance of simulation configuration
WO2016164850A1 (en) * 2015-04-09 2016-10-13 Microscan Systems, Inc. Web enabled interface for an embedded server
JP6812054B2 (ja) 2015-04-29 2021-01-13 サイティバ・スウェーデン・アクチボラグ バイオプロセス自動化のユーザによる直感的な視覚管理用のシステムおよびその方法
CN106294388B (zh) * 2015-05-20 2022-04-05 腾讯科技(深圳)有限公司 一种页面展示的方法及终端
CN104933515B (zh) * 2015-05-27 2018-09-04 中国石油化工股份有限公司 一种用于石油化工企业电网的管理系统
US20160349931A1 (en) * 2015-05-28 2016-12-01 Rockwell Automation Technologies, Inc. Responsive user interface for an industrial environment
EP3304221B1 (de) * 2015-06-05 2020-10-07 Shell International Research Maatschappij B.V. System und verfahren zur handhabung eines ausrüstungsdienstes für modellprädiktive steuergeräte und schätzer
US20160358367A1 (en) * 2015-06-07 2016-12-08 Apple Inc. Animation based on Content Presentation Structures
CN106293320A (zh) * 2015-06-12 2017-01-04 施耐德电器工业公司 人机界面设备及其操作方法
US10282071B2 (en) 2015-06-26 2019-05-07 Iconics, Inc. Asset-driven dynamically composed visualization system
US10216523B2 (en) 2015-07-17 2019-02-26 General Electric Company Systems and methods for implementing control logic
JP6459814B2 (ja) * 2015-07-17 2019-01-30 スター精密株式会社 プリンタの設定状態更新システム
US9989950B2 (en) 2015-07-17 2018-06-05 General Electric Company Systems and methods for generating control logic
US10657134B2 (en) 2015-08-05 2020-05-19 Ab Initio Technology Llc Selecting queries for execution on a stream of real-time data
US10191464B2 (en) 2015-08-14 2019-01-29 Nuscale Power, Llc Notification management systems and methods for monitoring the operation of a modular power plant
WO2017035377A1 (en) * 2015-08-26 2017-03-02 Lin And Associates History compare software
US10416842B1 (en) * 2015-09-22 2019-09-17 The Mathworks, Inc. Clarity in model-based design
JP6157548B2 (ja) * 2015-09-25 2017-07-05 株式会社コンテック 監視画像の作成装置、作成プログラムおよび作成方法
DE102015218740A1 (de) * 2015-09-29 2017-03-30 Siemens Aktiengesellschaft Benutzerschnittstelle und Verfahren zur interaktiven Auswahl einer Anzeige
JP6961581B2 (ja) 2015-10-09 2021-11-05 フィッシャー−ローズマウント システムズ,インコーポレイテッド 一組の数値表現として原因結果マトリックスを表すためのシステム及び方法
US9632726B1 (en) 2015-10-09 2017-04-25 Arch Systems Inc. Modular device and method of operation
ES2903156T3 (es) * 2015-10-16 2022-03-31 Hoffmann La Roche Un procedimiento para hacer funcionar un sistema y un sistema
DE102015221517A1 (de) * 2015-11-03 2017-05-04 Krones Ag Bedienmodul zum Bedienen einer Maschine in der Lebensmittelindustrie
KR101656357B1 (ko) * 2015-11-04 2016-09-09 국방과학연구소 데이터 표를 이용하여 공학용 데이터베이스를 구성하는 방법
WO2017084684A1 (en) * 2015-11-16 2017-05-26 Abb Schweiz Ag Configuring process modules for operation in plants
CN105450444A (zh) * 2015-11-16 2016-03-30 成都科来软件有限公司 一种基于网络数据的网络参数警报配置系统及评估系统
US10073421B2 (en) 2015-11-17 2018-09-11 Rockwell Automation Technologies, Inc. Predictive monitoring and diagnostics systems and methods
US10048713B2 (en) * 2015-11-19 2018-08-14 Rockwell Automation Technologies Inc. Energy operations across domains
US10495336B2 (en) * 2015-11-19 2019-12-03 Rockwell Automation Technologies, Inc. Energy operations across domains
US10817494B2 (en) 2015-12-04 2020-10-27 Riffyn, Inc. Systems and methods for parsing data in order to form structured data tables
US10296164B2 (en) 2015-12-08 2019-05-21 Fisher-Rosemount Systems, Inc. Methods, apparatus and systems for multi-module process control management
USD801351S1 (en) 2015-12-14 2017-10-31 Abb Schweiz Ag Portion of a display screen with transitional graphical user interface
US10958435B2 (en) 2015-12-21 2021-03-23 Electro Industries/ Gauge Tech Providing security in an intelligent electronic device
EP3779674B1 (de) 2015-12-21 2023-02-01 AB Initio Technology LLC Sub-graph interface erzeugung
EP3185113B1 (de) * 2015-12-23 2020-01-22 Intuilab Grafische schnittstelle zur erzeugung von befehlen zur steuerung einer darstellung von einer ausgabeschnittstelle eines oder mehrerer objekte
CN105498208A (zh) * 2015-12-28 2016-04-20 网易(杭州)网络有限公司 界面显示方法、装置及游戏系统
KR101640377B1 (ko) * 2016-01-06 2016-07-18 스튜디오씨드코리아 주식회사 그래픽 사용자 인터페이스의 프로토타입 제작 방법 및 그 시스템
US11073810B2 (en) * 2016-01-14 2021-07-27 Rockwell Automation Technologies, Inc. Presentation of graphical visualizations and control mechanisms in-line with programming logic
US20170205795A1 (en) * 2016-01-15 2017-07-20 Yokogawa Electric Corporation Method for process operators to personalize settings for enabling detection of abnormal process behaviors
KR102526147B1 (ko) 2016-01-19 2023-04-26 엘에스일렉트릭(주) 전력시스템에서의 감시장치
US10296088B2 (en) * 2016-01-26 2019-05-21 Futurewei Technologies, Inc. Haptic correlated graphic effects
US10430263B2 (en) 2016-02-01 2019-10-01 Electro Industries/Gauge Tech Devices, systems and methods for validating and upgrading firmware in intelligent electronic devices
JP6147406B1 (ja) * 2016-02-02 2017-06-14 株式会社タダノ サーバ、遠隔監視システム及び遠隔監視方法
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
JP6049923B1 (ja) * 2016-02-18 2016-12-21 三菱日立パワーシステムズ株式会社 部品情報検索装置、部品情報検索方法、およびプログラム
US10382312B2 (en) 2016-03-02 2019-08-13 Fisher-Rosemount Systems, Inc. Detecting and locating process control communication line faults from a handheld maintenance tool
CN105807742A (zh) * 2016-03-10 2016-07-27 京东方科技集团股份有限公司 生产设备监控方法及系统
US20170270418A1 (en) * 2016-03-15 2017-09-21 Roam Analytics, Inc Point in time predictive graphical model exploration
KR20170110957A (ko) * 2016-03-24 2017-10-12 엘에스산전 주식회사 감시제어데이터수집시스템 및 상기 감시제어데이터수집시스템에서의 데이터엔지니어링 방법
US9659391B1 (en) * 2016-03-31 2017-05-23 Servicenow, Inc. Request resolution shaper in a networked system architecture
US10482741B2 (en) * 2016-04-01 2019-11-19 Daniel J. Horon Multi-frame display for a fire protection and security monitoring system
CA3018157A1 (en) * 2016-04-04 2017-10-12 Unima Logiciel Inc. Method and system for creating a sequence used for communicating information associated with an application
US10031654B2 (en) * 2016-04-12 2018-07-24 Honeywell International Inc. Apparatus and method for generating industrial process graphics
US20170308278A1 (en) * 2016-04-21 2017-10-26 Schneider Electric Software, Llc Automated graphical user interface configuration
DE102016208382A1 (de) * 2016-05-17 2017-11-23 BSH Hausgeräte GmbH System zur Implementierung eines verfahrenstechnischen Prozesses auf einem Hausgerät
WO2017205238A1 (en) 2016-05-23 2017-11-30 Lin And Associates, Inc Dynamic progressive awareness
US11069102B2 (en) 2016-05-23 2021-07-20 Lin and Associates, Inc. Dynamic progressive awareness
CN106095364B (zh) * 2016-06-03 2018-10-23 积成电子股份有限公司 一种配电网超大规模图形文件的加载方法
CN112995962A (zh) * 2016-07-01 2021-06-18 英特尔公司 机器对机器系统中的动态用户界面
CN106154912A (zh) * 2016-07-04 2016-11-23 周英 一种应用于物联网的数据监测系统
US10671038B2 (en) * 2016-07-15 2020-06-02 Fisher-Rosemount Systems, Inc. Architecture-independent process control
CN106094757B (zh) * 2016-07-15 2018-12-21 郑州航空工业管理学院 一种基于数据驱动的动态柔性作业车间调度控制方法
US10554644B2 (en) 2016-07-20 2020-02-04 Fisher-Rosemount Systems, Inc. Two-factor authentication for user interface devices in a process plant
US11605037B2 (en) 2016-07-20 2023-03-14 Fisher-Rosemount Systems, Inc. Fleet management system for portable maintenance tools
US9805528B1 (en) * 2016-07-20 2017-10-31 Fisher-Rosemount Systems, Inc. Authentication and authorization to control access to process control devices in a process plant
US10585422B2 (en) 2016-07-22 2020-03-10 Fisher-Rosemount Systems, Inc. Portable field maintenance tool system having interchangeable functional modules
US10374873B2 (en) 2016-07-22 2019-08-06 Fisher-Rosemount Systems, Inc. Process control communication between a portable field maintenance tool and a process control instrument
US10375162B2 (en) 2016-07-22 2019-08-06 Fisher-Rosemount Systems, Inc. Process control communication architecture
US10599134B2 (en) 2016-07-22 2020-03-24 Fisher-Rosemount Systems, Inc. Portable field maintenance tool configured for multiple process control communication protocols
US10270853B2 (en) 2016-07-22 2019-04-23 Fisher-Rosemount Systems, Inc. Process control communication between a portable field maintenance tool and an asset management system
US10764083B2 (en) 2016-07-25 2020-09-01 Fisher-Rosemount Systems, Inc. Portable field maintenance tool with resistor network for intrinsically safe operation
US10481627B2 (en) 2016-07-25 2019-11-19 Fisher-Rosemount Systems, Inc. Connection check in field maintenance tool
US10505585B2 (en) 2016-07-25 2019-12-10 Fisher-Rosemount Systems, Inc. Portable field maintenance tool with a bus for powering and communicating with a field device
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
CN106899750A (zh) 2016-08-03 2017-06-27 阿里巴巴集团控股有限公司 基于卡片的信息展示方法、信息展示业务的处理方法及装置
US9613233B1 (en) 2016-08-08 2017-04-04 Marking Services Incorporated Interactive industrial maintenance, testing, and operation procedures
US10444739B2 (en) * 2016-08-22 2019-10-15 Fisher-Rosemount Systems, Inc. Operator display switching preview
JP6694783B2 (ja) * 2016-08-30 2020-05-20 アズビル株式会社 アラーム表示装置および方法
US10068453B2 (en) * 2016-09-06 2018-09-04 Yokogawa Electric Corporation Analog output diagnosis tool
US10419826B2 (en) 2016-09-09 2019-09-17 Disney Enterprises, Inc. Using a webpage to insert graphical elements into a video program stream
US10579217B2 (en) * 2016-09-13 2020-03-03 Honeywell International Inc. System and method for presenting a customizable graphical view of a system status to identify system failures
JP6682411B2 (ja) * 2016-09-16 2020-04-15 横河電機株式会社 プラント状態表示装置、プラント状態表示システム、及びプラント状態表示方法
CN106980579B (zh) * 2016-09-30 2020-08-14 阿里巴巴集团控股有限公司 一种图片加载方法及装置
US11543805B2 (en) * 2016-10-17 2023-01-03 Fisher-Rosemount Systems, Inc. Systems and apparatus for distribution of process control data to remote devices
US10929339B2 (en) * 2016-10-17 2021-02-23 Yokogawa Electric Corporation Generation of multiple worksheet exportation
US20180113682A1 (en) * 2016-10-20 2018-04-26 Johnson Controls Technology Company Building control manager with integrated engineering tool and controller application file application program interface (api)
US10359911B2 (en) * 2016-10-21 2019-07-23 Fisher-Rosemount Systems, Inc. Apparatus and method for dynamic device description language menus
WO2018076946A1 (zh) * 2016-10-24 2018-05-03 北京亚控科技发展有限公司 基于组态的物理对象展示方法、系统、计算机程序及存储介质
US10530748B2 (en) * 2016-10-24 2020-01-07 Fisher-Rosemount Systems, Inc. Publishing data across a data diode for secured process control communications
US10657776B2 (en) * 2016-10-24 2020-05-19 Fisher-Rosemount Systems, Inc. Alarm handling and viewing support in a process plant
US10877465B2 (en) * 2016-10-24 2020-12-29 Fisher-Rosemount Systems, Inc. Process device condition and performance monitoring
US20180314729A9 (en) 2016-10-28 2018-11-01 Roam Analytics, Inc. Semantic parsing engine
US11507629B2 (en) 2016-10-28 2022-11-22 Parexel International, Llc Dataset networking and database modeling
CN106527227A (zh) * 2016-11-24 2017-03-22 广州途道信息科技有限公司 一种实现图像化编程的控制设备
WO2018102705A1 (en) * 2016-12-01 2018-06-07 Kinze Manufacturing, Inc. Systems, methods, and/or apparatus for providing a user display and interface for use with an agricultural implement
EP3494458B1 (de) * 2016-12-14 2021-12-01 Samsung Electronics Co., Ltd. Anzeigevorrichtung und verfahren zur steuerung der anzeigevorrichtung
CN108363361B (zh) * 2017-01-26 2023-11-21 台湾积体电路制造股份有限公司 半导体机台运作流程动态显示系统、半导体机台运作流程动态显示方法及数字信息存储媒体
CA2995518C (en) * 2017-02-15 2020-12-22 Cae Inc. Visualizing sub-systems of a virtual simulated element in an interactive computer simulation system
US11462121B2 (en) 2017-02-15 2022-10-04 Cae Inc. Visualizing sub-systems of a virtual simulated element in an interactive computer simulation system
US20200050181A1 (en) * 2017-02-20 2020-02-13 Siemens Aktiengesellschaft Programming in simulation for process industry
WO2018156558A1 (en) * 2017-02-22 2018-08-30 Camelot Uk Bidco Limited Systems and methods for direct in-browser markup of elements in internet content
EP3367188A1 (de) 2017-02-28 2018-08-29 Siemens Aktiengesellschaft Verfahren zum betrieb eines engineering-systems für ein industrielles prozessautomatisierungssystem und steuerungsprogramm
US10544955B2 (en) 2017-03-09 2020-01-28 Johnson Controls Technology Company Dynamically updatable building management system control platform
US10534636B2 (en) * 2017-03-13 2020-01-14 Oracle Financial Services Software Limited Interface and runtime environment for process definition and process execution tracking
CN106951964A (zh) * 2017-03-20 2017-07-14 海桂珍 一种基于心理学知识的人工智能学习系统及其方法
USD868834S1 (en) 2017-04-05 2019-12-03 Open Text Sa Ulc Display screen or portion thereof with animated graphical user interface
US11586338B2 (en) * 2017-04-05 2023-02-21 Open Text Sa Ulc Systems and methods for animated computer generated display
US20180302486A1 (en) * 2017-04-12 2018-10-18 Futurewei Technologies, Inc. Proxy apparatus and method for data collection
JP6946704B2 (ja) * 2017-04-14 2021-10-06 横浜ゴム株式会社 コンベヤベルトの管理システム
US10234855B2 (en) * 2017-04-17 2019-03-19 Honeywell International Inc. Apparatus and method for rationalizing and resolving alarms in industrial process control and automation systems
EP3396479B1 (de) * 2017-04-28 2020-03-18 Siemens Aktiengesellschaft Engineering-system
US10635096B2 (en) 2017-05-05 2020-04-28 Honeywell International Inc. Methods for analytics-driven alarm rationalization, assessment of operator response, and incident diagnosis and related systems
US10755002B2 (en) * 2017-05-12 2020-08-25 Ge-Hitachi Nuclear Energy Americas Llc Method and apparatus for facilitating creation of simulation model
US11327729B2 (en) * 2017-05-31 2022-05-10 Abb Schweiz Ag Field device interfaces in industrial control systems
EP3635493B1 (de) * 2017-06-02 2022-12-14 AspenTech Corporation Computersystem und verfahren zum aufbau und einsatz prädiktiver inferenzmodelle online
US20180356811A1 (en) 2017-06-12 2018-12-13 Honeywell International Inc. Apparatus and method for automated identification and diagnosis of constraint violations
US10678224B2 (en) 2017-06-21 2020-06-09 Fisher-Rosemount Systems, Inc. Loop interface
US10761509B2 (en) * 2017-06-23 2020-09-01 Honeywell International Inc. Efficient method and system for automatically generating data points in a SCADA system
JP7037289B2 (ja) * 2017-06-26 2022-03-16 三菱重工業株式会社 制御切替装置、プラント、制御切替方法およびプログラム
US10140392B1 (en) 2017-06-29 2018-11-27 Best Apps, Llc Computer aided systems and methods for creating custom products
US10254941B2 (en) * 2017-06-29 2019-04-09 Best Apps, Llc Computer aided systems and methods for creating custom products
CN107274752B (zh) * 2017-07-04 2019-11-29 浙江海洋大学 思政辅助教具
US10401816B2 (en) 2017-07-20 2019-09-03 Honeywell International Inc. Legacy control functions in newgen controllers alongside newgen control functions
US10571901B2 (en) * 2017-08-08 2020-02-25 Fisher-Rosemount Systems, Inc. Controlled roll-out of module classes
EP3447694A1 (de) * 2017-08-21 2019-02-27 Siemens Aktiengesellschaft System und verfahren zur temporalen planung und überwachung von maschinenzuständen
US10725091B2 (en) 2017-08-28 2020-07-28 Teradyne, Inc. Automated test system having multiple stages
US11226390B2 (en) 2017-08-28 2022-01-18 Teradyne, Inc. Calibration process for an automated test system
US10948534B2 (en) 2017-08-28 2021-03-16 Teradyne, Inc. Automated test system employing robotics
US10845410B2 (en) 2017-08-28 2020-11-24 Teradyne, Inc. Automated test system having orthogonal robots
EP3676735A4 (de) * 2017-08-29 2021-07-14 Riffyn Inc. Systeme und verfahren für prozessdesign und -analyse
EP3451095B1 (de) * 2017-08-31 2023-11-15 Fisher-Rosemount Systems, Inc. Konfigurationselement für grafische elemente
EP3676674A1 (de) * 2017-09-01 2020-07-08 Omron Corporation Fertigungsunterstützungssystem und -verfahren
EP3454207B1 (de) * 2017-09-07 2022-07-06 Siemens Aktiengesellschaft Dynamische vorschauerzeugung in einer produktlebenszyklusmanagementumgebung
CN107369350A (zh) * 2017-09-08 2017-11-21 爱普(福建)科技有限公司 一种基于元件组态的仿真系统教练员管控功能实现方法
US10592260B1 (en) * 2017-09-21 2020-03-17 Inductive Automation, LLC Hierarchical data binding for industrial control systems
US10244043B1 (en) * 2017-09-22 2019-03-26 Yokogawa Electric Corporation Management system for a plant facility and method for managing a plant facility
CN107742012A (zh) * 2017-09-26 2018-02-27 南京国电南自电网自动化有限公司 电力系统二次设备cim‑g标准主接线图生成方法
GB2568786B (en) * 2017-10-02 2022-11-09 Fisher Rosemount Systems Inc Plant/project standards and display themes in a process control plant
US11054974B2 (en) 2017-10-02 2021-07-06 Fisher-Rosemount Systems, Inc. Systems and methods for graphical display configuration design verification in a process plant
US11150635B2 (en) * 2017-10-02 2021-10-19 Fisher-Rosemount Systems, Inc. Projects within a process control asset management system
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
US11243677B2 (en) * 2017-10-02 2022-02-08 Fisher-Rosemount Systems, Inc. Systems and methods for ease of graphical display configuration design in a process control plant
US10788972B2 (en) 2017-10-02 2020-09-29 Fisher-Rosemount Systems, Inc. Systems and methods for automatically populating a display area with historized process parameters
GB2568806B (en) * 2017-10-02 2022-04-06 Fisher Rosemount Systems Inc I/O virtualization for commissioning
US10768598B2 (en) * 2017-10-02 2020-09-08 Fisher-Rosemount Systems, Inc. Systems and methods for ease of graphical display design workflow in a process control plant
GB2568785B (en) * 2017-10-02 2023-02-15 Fisher Rosemount Systems Inc Systems and methods for configuring and presenting a display navigation hierarchy in a process plant
US11184452B2 (en) * 2017-10-13 2021-11-23 Yokogawa Electric Corporation System and method for selecting proxy computer
EP3480672B1 (de) * 2017-11-06 2020-02-19 Siemens Aktiengesellschaft Verfahren zum erkennen und anzeigen von operator-zugriffen auf prozessobjekte sowie operator-system
US10564993B2 (en) * 2017-11-07 2020-02-18 General Electric Company Contextual digital twin runtime environment
CN107885502B (zh) * 2017-11-10 2021-10-15 广州市千钧网络科技有限公司 接口处理方法、处理装置、接口管理方法和管理装置
CN109800024B (zh) * 2017-11-13 2022-04-12 深圳市创客工场科技有限公司 实现物理硬件控制程序发布、物理硬件控制的方法及装置
US10523495B2 (en) * 2017-11-27 2019-12-31 Abb Schweiz Ag Industrial plant alarm management
US10248385B1 (en) * 2017-11-30 2019-04-02 International Business Machines Corporation Extracting mobile application workflow from design files
CN107976943A (zh) * 2017-12-04 2018-05-01 广州黑曜石科技有限公司 一种基于互联网的农业管理系统
US10805329B2 (en) * 2018-01-19 2020-10-13 General Electric Company Autonomous reconfigurable virtual sensing system for cyber-attack neutralization
US10809691B2 (en) 2018-01-24 2020-10-20 Honda Motor Co., Ltd. System and method for analyzing ladder logic for a programmable logic controller
US11686594B2 (en) 2018-02-17 2023-06-27 Ei Electronics Llc Devices, systems and methods for a cloud-based meter management system
US11734704B2 (en) 2018-02-17 2023-08-22 Ei Electronics Llc Devices, systems and methods for the collection of meter data in a common, globally accessible, group of servers, to provide simpler configuration, collection, viewing, and analysis of the meter data
US11754997B2 (en) 2018-02-17 2023-09-12 Ei Electronics Llc Devices, systems and methods for predicting future consumption values of load(s) in power distribution systems
US11257184B1 (en) 2018-02-21 2022-02-22 Northrop Grumman Systems Corporation Image scaler
US10678227B2 (en) * 2018-03-15 2020-06-09 Johnson Controls Technology Company Central plant control system with plug and play EMPC
EP3540530B1 (de) * 2018-03-15 2022-10-19 Siemens Aktiengesellschaft Verfahren und anordnung zum steuern eines technischen systems
US11150632B2 (en) * 2018-03-16 2021-10-19 Yokogawa Electric Corporation System and method for field device management using class parameter set
KR102445249B1 (ko) * 2018-03-30 2022-09-21 미쓰비시덴키 가부시키가이샤 작화 장치, 작화 프로그램 및 기억 매체
DE202018102484U1 (de) * 2018-04-04 2018-05-18 Vacuubrand Gmbh + Co Kg Vorrichtung zur Steuerung und/oder Regelung eines Gasdrucks
US11157003B1 (en) 2018-04-05 2021-10-26 Northrop Grumman Systems Corporation Software framework for autonomous system
US10543543B2 (en) * 2018-04-05 2020-01-28 Robert Bosch Tool Corporation Advanced saw user interface system
CN112232718A (zh) * 2018-04-18 2021-01-15 费希尔-罗斯蒙特系统公司 质量检查管理系统
US10983145B2 (en) 2018-04-24 2021-04-20 Teradyne, Inc. System for testing devices inside of carriers
CN108573354B (zh) * 2018-04-28 2022-04-05 襄阳田园乐活米业有限公司 粮食加工损失数据分析系统及方法
IT201800005542A1 (it) * 2018-05-21 2019-11-21 Sistema per la progettazione e/o l’aggiornamento di programmi per l’interfaccia operatore e la gestione di macchinari e/o impianti di automazione
KR101940000B1 (ko) * 2018-05-21 2019-01-21 스튜디오씨드코리아 주식회사 프로토타입 저장 방법
CN108805990A (zh) * 2018-05-28 2018-11-13 上海华筑信息科技有限公司 基于Unity引擎的三维图形编辑器模型管理系统
US11349683B2 (en) * 2018-05-31 2022-05-31 Honeywell International Inc. Rule-based modeling for building control systems
US10685459B2 (en) * 2018-06-01 2020-06-16 Adobe Inc. Generating enhanced digital images by selectively transforming raster images to vector drawing segments
US10607374B2 (en) 2018-06-01 2020-03-31 Adobe Inc. Generating enhanced digital images by selectively transforming raster images to vector drawing segments
EP3579127A1 (de) * 2018-06-07 2019-12-11 Hexagon Technology Center GmbH Verfahren zur erzeugung eines erweiterten anlagenmodells
WO2019234913A1 (ja) * 2018-06-08 2019-12-12 千代田化工建設株式会社 支援装置、学習装置、及びプラント運転条件設定支援システム
US10747207B2 (en) 2018-06-15 2020-08-18 Honeywell International Inc. System and method for accurate automatic determination of “alarm-operator action” linkage for operator assessment and alarm guidance using custom graphics and control charts
US10614406B2 (en) 2018-06-18 2020-04-07 Bank Of America Corporation Core process framework for integrating disparate applications
US10446014B1 (en) * 2018-06-27 2019-10-15 Bently Nevada, Llc Alarm notification delay
JP7139735B2 (ja) * 2018-07-09 2022-09-21 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
JP6737311B2 (ja) * 2018-07-30 2020-08-05 横河電機株式会社 検証プログラム、記録媒体、検証装置、検証方法
US10775408B2 (en) 2018-08-20 2020-09-15 Teradyne, Inc. System for testing devices inside of carriers
CN109144649B (zh) * 2018-08-22 2020-12-29 Oppo广东移动通信有限公司 图标的显示方法、装置、终端及存储介质
CN109254943B (zh) * 2018-08-24 2022-07-15 卡斯柯信号有限公司 一种通用dmi司机人机接口操作屏的架构
JP7166846B2 (ja) * 2018-09-03 2022-11-08 エスペック株式会社 情報管理システム、情報管理方法、端末装置、サーバ、及び情報管理プログラム
US11347524B2 (en) * 2018-09-04 2022-05-31 Fisher-Rosemount Systems, Inc. Systems and methods for embedding a web frame with preconfigured restrictions in a graphical display view of a process plant
EP3623891A1 (de) * 2018-09-17 2020-03-18 Siemens Aktiengesellschaft Individualisierbare bildhierarchien für ein leitsystem einer technischen anlage
US10761514B2 (en) 2018-09-27 2020-09-01 Rockwell Automation Technologies, Inc. Intelligent binding and selection of hardware via automation control objects
US11079743B2 (en) 2018-09-27 2021-08-03 Rockwell Automation Technologies, Inc. Project autonomy in industrial automation design environments
US11567486B2 (en) 2018-09-27 2023-01-31 Rockwell Automation Technologies, Inc. Automated industrial process testing via cross-domain object types
US11119463B2 (en) * 2018-09-27 2021-09-14 Rockwell Automation Technologies, Inc. Automation objects for integrated design environments
JP7024677B2 (ja) * 2018-09-28 2022-02-24 オムロン株式会社 制御システム、サポート装置、サポートプログラム
WO2020072831A1 (en) * 2018-10-03 2020-04-09 Dodles, Inc. Software with motion recording feature to simplify animation
US20210382450A1 (en) * 2018-10-10 2021-12-09 Cip Control Ltd. System and method for computerized programing of a controller of an industrial system
BR112021006912A2 (pt) 2018-10-12 2021-07-20 Bray International, Inc. válvula inteligente com componentes eletrônicos integrados
US10691289B2 (en) * 2018-10-22 2020-06-23 Sap Se Long-running actions in smart template list reports
FI20185918A (fi) * 2018-10-31 2020-05-01 Crf Box Oy Elektroninen kliininen tapausraportointi
US11392284B1 (en) * 2018-11-01 2022-07-19 Northrop Grumman Systems Corporation System and method for implementing a dynamically stylable open graphics library
US10922449B2 (en) 2018-11-21 2021-02-16 Best Apps, Llc Computer aided systems and methods for creating custom products
US10706637B2 (en) 2018-11-21 2020-07-07 Best Apps, Llc Computer aided systems and methods for creating custom products
US10867081B2 (en) 2018-11-21 2020-12-15 Best Apps, Llc Computer aided systems and methods for creating custom products
CN113039496A (zh) * 2018-11-26 2021-06-25 Abb瑞士股份有限公司 用于工业工厂中的资产监测的系统和方法
US10740943B1 (en) * 2018-11-27 2020-08-11 Facebook, Inc. System and method for modification of an animation effect during continuous run
TWI676087B (zh) * 2018-11-29 2019-11-01 東訊股份有限公司 驟變自動偵測告警系統
CN109740847A (zh) * 2018-11-30 2019-05-10 厦门钰德服装有限公司 生产信息处理方法、系统和计算机设备
BR112021010776A2 (pt) 2018-12-06 2021-08-31 Bray International, Inc. Adaptador de válvula inteligente com componentes eletrônicos integrados
CN111289034A (zh) * 2018-12-07 2020-06-16 东讯股份有限公司 骤变自动检测告警系统
CN109669992A (zh) * 2018-12-20 2019-04-23 云南电网有限责任公司玉溪供电局 一种数据可视化转换的实现方法
GB2576797B (en) * 2018-12-21 2021-07-21 Libertine Fpe Ltd Method and system for controlling a free piston mover
JP6900946B2 (ja) * 2018-12-25 2021-07-14 横河電機株式会社 エンジニアリング支援システム及びエンジニアリング支援方法
JP7020392B2 (ja) * 2018-12-25 2022-02-16 東芝三菱電機産業システム株式会社 データ収集再生システム
CN109848985B (zh) * 2018-12-31 2021-05-11 深圳市越疆科技有限公司 一种机器人的图形编程方法、装置及智能终端
US20200228369A1 (en) * 2019-01-16 2020-07-16 Johnson Controls Technology Company Systems and methods for display of building management user interface using microservices
US10805146B2 (en) 2019-01-17 2020-10-13 Northrop Grumman Systems Corporation Mesh network
CN109847667B (zh) * 2019-01-23 2021-07-20 上海遥峰智能科技有限公司 一种化学反应控制系统
EP3690580B1 (de) * 2019-01-30 2021-05-26 Siemens Aktiengesellschaft Gemeinsame visualisierung von prozessdaten und prozessalarmen
US11175894B2 (en) * 2019-01-31 2021-11-16 Salesforce.Com, Inc. Flow analysis in an integration platform
WO2020185900A1 (en) 2019-03-11 2020-09-17 Roam Analytics, Inc. Methods, apparatus and systems for annotation of text documents
US11579949B2 (en) 2019-03-14 2023-02-14 Nokia Solutions And Networks Oy Device application support
US10896196B2 (en) * 2019-03-14 2021-01-19 Nokia Solutions And Networks Oy Data retrieval flexibility
US11579998B2 (en) 2019-03-14 2023-02-14 Nokia Solutions And Networks Oy Device telemetry control
TWI811523B (zh) * 2019-03-19 2023-08-11 日商住友重機械工業股份有限公司 支援裝置、支援方法、支援程式及廠房
EP3723345A1 (de) * 2019-04-10 2020-10-14 ABB Schweiz AG Aggregationsserver und verfahren zur weiterleitung von knotendaten
EP3736647A1 (de) * 2019-05-07 2020-11-11 Siemens Aktiengesellschaft Abhängigkeiten zwischen prozessobjekten
CN110297577A (zh) * 2019-05-07 2019-10-01 惠科股份有限公司 画面显示控制方法
US11481094B2 (en) 2019-06-01 2022-10-25 Apple Inc. User interfaces for location-related communications
US11477609B2 (en) 2019-06-01 2022-10-18 Apple Inc. User interfaces for location-related communications
US11152100B2 (en) 2019-06-01 2021-10-19 Apple Inc. Health application user interfaces
US11863589B2 (en) 2019-06-07 2024-01-02 Ei Electronics Llc Enterprise security in meters
CN110275701B (zh) * 2019-06-19 2023-05-23 网易传媒科技(北京)有限公司 数据处理方法、装置、介质和计算设备
US11620389B2 (en) 2019-06-24 2023-04-04 University Of Maryland Baltimore County Method and system for reducing false positives in static source code analysis reports using machine learning and classification techniques
EP3757688B1 (de) * 2019-06-24 2022-12-28 Sick Ag Verfahren zur konfiguration einer industriellen maschine
DE102019117095A1 (de) * 2019-06-25 2020-12-31 Kiefel Gmbh Hmi system für die bedienung einer produktionsmaschine zur kunststoffverarbeitung
DE102019117093A1 (de) * 2019-06-25 2020-12-31 Kiefel Gmbh Produktionsmaschine mit steuerungsprogramm
DE102019117097A1 (de) * 2019-06-25 2020-12-31 Kiefel Gmbh Vorrichtung und verfahren zur prozesszeitoptimierung einer produktionsmaschine
US11604459B2 (en) 2019-07-12 2023-03-14 Emerson Process Management Power & Water Solutions, Inc. Real-time control using directed predictive simulation within a control system of a process plant
CN110442337B (zh) * 2019-08-13 2022-03-22 中核控制系统工程有限公司 一种基于核电厂dcs平台逻辑算法图云图的标注方法
CN110569096B (zh) * 2019-08-20 2022-10-18 上海沣沅星科技有限公司 去代码化制作人机交互界面的系统、方法、介质及设备
WO2021041656A1 (en) 2019-08-27 2021-03-04 Riffyn, Inc. Systems and methods for process design including inheritance
CN110673859B (zh) * 2019-08-30 2022-06-17 北京浪潮数据技术有限公司 一种图形数据库部署方法、装置、设备及可读存储介质
US11507251B2 (en) * 2019-09-17 2022-11-22 Fisher-Rosemount Systems, Inc. Guided user interface (GUI) based systems and methods for regionizing full-size process plant displays for rendering on mobile user interface devices
US11768877B2 (en) * 2019-09-20 2023-09-26 Fisher-Rosemount Systems, Inc. Smart search capabilities in a process control system
US11768878B2 (en) * 2019-09-20 2023-09-26 Fisher-Rosemount Systems, Inc. Search results display in a process control system
US20210096704A1 (en) * 2019-09-27 2021-04-01 Rockwell Automation Technologies, Inc. User interface logical and execution view navigation and shifting
US11442439B2 (en) * 2019-09-27 2022-09-13 Rockwell Automation Technologies, Inc. System and method for industrial automation device library
WO2021080580A1 (en) * 2019-10-23 2021-04-29 Google Llc Content animation customization based on viewport position
CN112748917A (zh) * 2019-10-29 2021-05-04 北京国双科技有限公司 图表显示方法及装置
JP6734985B1 (ja) * 2019-10-31 2020-08-05 株式会社 日立産業制御ソリューションズ 業務管理システム及び業務管理方法
US11726752B2 (en) 2019-11-11 2023-08-15 Klarna Bank Ab Unsupervised location and extraction of option elements in a user interface
US11366645B2 (en) 2019-11-11 2022-06-21 Klarna Bank Ab Dynamic identification of user interface elements through unsupervised exploration
US11442749B2 (en) 2019-11-11 2022-09-13 Klarna Bank Ab Location and extraction of item elements in a user interface
US11379092B2 (en) * 2019-11-11 2022-07-05 Klarna Bank Ab Dynamic location and extraction of a user interface element state in a user interface that is dependent on an event occurrence in a different user interface
US11386258B2 (en) * 2019-11-19 2022-07-12 Salesforce.Com, Inc. Dynamic scalable vector graphics (SVG) system and methods for implementing the same
JP7131706B2 (ja) * 2019-11-26 2022-09-06 東芝三菱電機産業システム株式会社 Scadaウェブhmiシステム
IT201900023067A1 (it) * 2019-12-05 2021-06-05 Friuldev S R L Sistema di automazione, dispositivo di tracciamento di detto sistema di automazione, e metodo di controllo dello stesso
CN111104031B (zh) * 2019-12-09 2022-08-30 宁波吉利汽车研究开发有限公司 一种面向用户的数据更新方法、装置、电子设备及存储介质
US11409546B2 (en) 2020-01-15 2022-08-09 Klarna Bank Ab Interface classification system
US11386356B2 (en) 2020-01-15 2022-07-12 Klama Bank AB Method of training a learning system to classify interfaces
JP7170679B2 (ja) * 2020-01-16 2022-11-14 三菱電機株式会社 エンジニアリングツール
US11086491B1 (en) 2020-01-21 2021-08-10 Honeywell International Inc. Systems and methods for displaying video streams on a display
JP7132257B2 (ja) * 2020-02-04 2022-09-06 株式会社日立製作所 制御システム
JP7023432B2 (ja) * 2020-02-06 2022-02-21 三菱電機株式会社 データ処理装置、データ処理方法及びデータ処理プログラム
US20210248286A1 (en) * 2020-02-11 2021-08-12 Honeywell International Inc. Hvac system configuration with automatic schematics and graphics generation
US11263371B2 (en) 2020-03-03 2022-03-01 Best Apps, Llc Computer aided systems and methods for creating custom products
EP3876046B1 (de) * 2020-03-04 2022-08-24 Siemens Aktiengesellschaft Rückannotation von operatorselektionen
US10846106B1 (en) 2020-03-09 2020-11-24 Klarna Bank Ab Real-time interface classification in an application
EP4143760A1 (de) * 2020-04-28 2023-03-08 Buckman Laboratories International, Inc System und verfahren zur kontextuellen modellierung und proaktiven inventarverwaltung für industrieanlagen
CN111597610B (zh) * 2020-04-29 2020-11-17 成都建筑材料工业设计研究院有限公司 利用Dynamo实现水泥工厂BIM设计中的非标准件快速建模的方法
US11231911B2 (en) * 2020-05-12 2022-01-25 Programmable Logic Consulting, LLC System and method for using a graphical user interface to develop a virtual programmable logic controller
US11514203B2 (en) 2020-05-18 2022-11-29 Best Apps, Llc Computer aided systems and methods for creating custom products
EP3913445A1 (de) * 2020-05-20 2021-11-24 Siemens Aktiengesellschaft Alarmbedingte darstellung von trendverlaufdiagrammen im kontext eines bedienens und beobachtens einer technischen anlage
US20210364995A1 (en) * 2020-05-22 2021-11-25 Mankaew MUANCHART Integrated Monitoring, Time-Driven- and Feedback-Control, User Interface, and Plant ID Tracking Systems and Methods for Closed Horticulture Cultivation Systems
US11245656B2 (en) * 2020-06-02 2022-02-08 The Toronto-Dominion Bank System and method for tagging data
US11089118B1 (en) 2020-06-19 2021-08-10 Northrop Grumman Systems Corporation Interlock for mesh network
CN111898761B (zh) * 2020-08-12 2022-11-22 曙光信息产业(北京)有限公司 服务模型生成方法、图像处理方法、装置和电子设备
US11698779B2 (en) * 2020-09-01 2023-07-11 Ansys, Inc. Systems using computation graphs for flow solvers
CN112114571B (zh) * 2020-09-24 2021-11-30 中冶赛迪重庆信息技术有限公司 一种工业数据处理方法、系统及设备
JP7327333B2 (ja) * 2020-09-29 2023-08-16 横河電機株式会社 機器保全装置、機器保全方法、機器保全プログラム
US11847310B2 (en) 2020-10-09 2023-12-19 Honeywell International Inc. System and method for auto binding graphics to components in a building management system
US11754622B2 (en) 2020-10-22 2023-09-12 Teradyne, Inc. Thermal control system for an automated test system
US11899042B2 (en) 2020-10-22 2024-02-13 Teradyne, Inc. Automated test system
US11754596B2 (en) 2020-10-22 2023-09-12 Teradyne, Inc. Test site configuration in an automated test system
EP4232931A1 (de) * 2020-10-22 2023-08-30 AVEVA Software, LLC System und server zur durchführung von produktverfolgung und komplexer verriegelung in einem prozesssteuerungssystem
US11867749B2 (en) 2020-10-22 2024-01-09 Teradyne, Inc. Vision system for an automated test system
EP3992736A1 (de) * 2020-10-28 2022-05-04 ABB Schweiz AG Verfahren zur bereitstellung eines steuerungsfrontends für eine betriebsvorrichtung
EP4002236A1 (de) * 2020-11-11 2022-05-25 ABB Schweiz AG Reverse engineering eines moduls für eine modulare industrieanlage
US20220206457A1 (en) * 2020-12-30 2022-06-30 Trane International Inc. Dynamic creation of plant control graphical user interface and plant control logic
US11418969B2 (en) 2021-01-15 2022-08-16 Fisher-Rosemount Systems, Inc. Suggestive device connectivity planning
US11301538B1 (en) * 2021-02-18 2022-04-12 Atlassian Pty Ltd. Data management in multi-application web pages
US20220301012A1 (en) * 2021-03-18 2022-09-22 At&T Intellectual Property I, L.P. Apparatuses and methods for facilitating a generation and use of models
US11809157B2 (en) 2021-03-22 2023-11-07 Fisher Controls International Llc Level sensor for continuous level detection and integration into process control system
EP4075352A1 (de) * 2021-04-16 2022-10-19 Tata Consultancy Services Limited Verfahren und system zur bereitstellung von empfehlungen zur übernahme von geistigem eigentum für ein unternehmen
CN113312280B (zh) * 2021-04-28 2022-04-29 北京瑞风协同科技股份有限公司 一种用于确定装备状态及故障规律的方法及系统
EP4086713A1 (de) 2021-05-04 2022-11-09 ABB Schweiz AG System und verfahren zur visualisierung von prozessinformationen in industriellen anwendungen
CN112988124B (zh) * 2021-05-10 2021-07-30 湖南高至科技有限公司 多视图平台无关模型系统
EP4099114B1 (de) * 2021-05-31 2023-07-19 Siemens Aktiengesellschaft Verfahren zum erkennen einer eingeschränkten bedienung und beobachtung einer technischen anlage, bedien- und beobachtungssystem und prozessleitsystem
EP4099113A1 (de) * 2021-05-31 2022-12-07 Siemens Aktiengesellschaft Graphisch unterstütztes warnverfahren für eine automatisierte anlage
US11573686B2 (en) * 2021-06-29 2023-02-07 Asco Power Technologies, L.P. Extended reality human machine interface to simulate actual flow
CN113569328B (zh) * 2021-08-31 2024-02-23 重庆允丰科技有限公司 一种工厂三维模型搭建方法
JP2023045978A (ja) * 2021-09-22 2023-04-03 株式会社東芝 設計支援装置、設計支援システム、設計支援方法、プログラム、及び記憶媒体
JPWO2023063333A1 (de) * 2021-10-14 2023-04-20
EP4187338A1 (de) * 2021-11-24 2023-05-31 Heineken Supply Chain B.V. Verfahren zur verarbeitung von daten von einer überwachten produktionsumgebung
EP4187334A1 (de) * 2021-11-26 2023-05-31 Abb Schweiz Ag Verfahren zur erzeugung einer reihe von darstellungen auf einem anzeigebildschirm
CN113868363B (zh) * 2021-12-02 2022-02-22 北京山维科技股份有限公司 一种地理实体房屋图元数据处理方法和装置
DE102021133223A1 (de) 2021-12-15 2023-06-15 Dürr Systems Ag System und verfahren zur konfigurierbaren visualisierung einer technischen anlage
WO2023131390A1 (en) 2022-01-04 2023-07-13 Abb Schweiz Ag Operator assistance in an automation system
WO2023131391A1 (en) 2022-01-04 2023-07-13 Abb Schweiz Ag Operator assistance in an automation system

Family Cites Families (452)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US30280A (en) 1860-10-02 Improvement in harrows
US604415A (en) * 1898-05-24 reardon
US580603A (en) * 1897-04-13 And flint w
US639516A (en) * 1899-03-24 1899-12-19 Peter Bucher Acetylene-gas generator.
US4977529A (en) 1973-02-23 1990-12-11 Westinghouse Electric Corp. Training simulator for a nuclear power plant
US3925679A (en) * 1973-09-21 1975-12-09 Westinghouse Electric Corp Modular operating centers and methods of building same for use in electric power generating plants and other industrial and commercial plants, processes and systems
US4244385A (en) * 1979-12-12 1981-01-13 William Hotine Fluent material level control system
GB2083258B (en) * 1980-09-03 1984-07-25 Nuclear Power Co Ltd Alarm systems
US4512747A (en) 1982-01-13 1985-04-23 Hitchens Max W Material conveying system simulation and monitoring apparatus
US4506324A (en) 1982-03-08 1985-03-19 The United States Of America As Represented By The Secretary Of The Navy Simulator interface system
US4570217A (en) * 1982-03-29 1986-02-11 Allen Bruce S Man machine interface
US4533910A (en) * 1982-11-02 1985-08-06 Cadtrak Corporation Graphics display system with viewports of arbitrary location and content
FR2537580B1 (fr) * 1982-12-13 1985-09-20 Rhone Poulenc Agrochimie Nouveaux derives de la benzylcarbamoylpyridine, leurs procedes de preparation et leur utilisation comme herbicides pour le desherbage de cultures
JPH0650442B2 (ja) 1983-03-09 1994-06-29 株式会社日立製作所 設備群制御方法およびシステム
US4549275A (en) * 1983-07-01 1985-10-22 Cadtrak Corporation Graphics data handling system for CAD workstation
US4663704A (en) * 1984-12-03 1987-05-05 Westinghouse Electric Corp. Universal process control device and method for developing a process control loop program
US4843538A (en) 1985-04-30 1989-06-27 Prometrix Corporation Multi-level dynamic menu which suppresses display of items previously designated as non-selectable
US4736320A (en) 1985-10-08 1988-04-05 Foxboro Company Computer language structure for process control applications, and translator therefor
JPS62223778A (ja) 1986-03-25 1987-10-01 東京電力株式会社 プラントシミユレ−タ装置
US5021947A (en) 1986-03-31 1991-06-04 Hughes Aircraft Company Data-flow multiprocessor architecture with three dimensional multistage interconnection network for efficient signal and data processing
US5734863A (en) * 1986-04-14 1998-03-31 National Instruments Corporation Method and apparatus for providing improved type compatibility and data structure organization in a graphical data flow diagram
US4901221A (en) 1986-04-14 1990-02-13 National Instruments, Inc. Graphical system for modelling a process and associated method
US4914568A (en) * 1986-10-24 1990-04-03 National Instruments, Inc. Graphical system for modelling a process and associated method
US5821934A (en) 1986-04-14 1998-10-13 National Instruments Corporation Method and apparatus for providing stricter data type capabilities in a graphical data flow diagram
US4885717A (en) 1986-09-25 1989-12-05 Tektronix, Inc. System for graphically representing operation of object-oriented programs
JPS63253409A (ja) * 1987-04-10 1988-10-20 Toshiba Corp 発電プラントの運転支援装置
JP2550063B2 (ja) 1987-04-24 1996-10-30 株式会社日立製作所 分散処理システムのシミユレ−シヨン方式
US5006992A (en) * 1987-09-30 1991-04-09 Du Pont De Nemours And Company Process control system with reconfigurable expert rules and control modules
JP2526935B2 (ja) 1987-10-30 1996-08-21 富士電機株式会社 制御装置用表示装置の画面表示方法
JP2592894B2 (ja) 1988-03-23 1997-03-19 株式会社東芝 運転訓練シミュレータ
US5051898A (en) 1988-06-13 1991-09-24 Eda Systems, Inc. Method for specifying and controlling the invocation of a computer program
JP2540914B2 (ja) * 1988-06-22 1996-10-09 富士電機株式会社 状態発生頻度表示機能付操作パネル
US4985857A (en) * 1988-08-19 1991-01-15 General Motors Corporation Method and apparatus for diagnosing machines
JPH02124596A (ja) * 1988-11-02 1990-05-11 Yokogawa Electric Corp マルチウインドウ表示方法
US4972328A (en) 1988-12-16 1990-11-20 Bull Hn Information Systems Inc. Interactive knowledge base end user interface driven maintenance and acquisition system
US5014208A (en) 1989-01-23 1991-05-07 Siemens Corporate Research, Inc. Workcell controller employing entity-server model for physical objects and logical abstractions
US5006976A (en) * 1989-02-23 1991-04-09 Fisher Controls International, Inc. Process control terminal
US5119468A (en) 1989-02-28 1992-06-02 E. I. Du Pont De Nemours And Company Apparatus and method for controlling a process using a trained parallel distributed processing network
US5041964A (en) 1989-06-12 1991-08-20 Grid Systems Corporation Low-power, standby mode computer
JPH0317730A (ja) * 1989-06-14 1991-01-25 Meidensha Corp Crt表示装置
US6005576A (en) * 1989-09-29 1999-12-21 Hitachi, Ltd. Method for visual programming with aid of animation
US5079731A (en) 1989-10-17 1992-01-07 Alcon Laboratories, Inc. Method and apparatus for process control validation
US5267277A (en) * 1989-11-02 1993-11-30 Combustion Engineering, Inc. Indicator system for advanced nuclear plant control complex
JPH03149625A (ja) * 1989-11-07 1991-06-26 Meidensha Corp エキスパートシステムの知識ベース獲得方法
JPH03171207A (ja) * 1989-11-29 1991-07-24 Osaka Gas Co Ltd システム監視用データベース作成方法、監視装置及び学習装置
US5092449A (en) 1989-12-08 1992-03-03 Liberty Glass Co. Article transfer apparatus
JPH03201033A (ja) * 1989-12-27 1991-09-02 Meidensha Corp エキスパートシステムのシンボルデータ構造
US5218709A (en) 1989-12-28 1993-06-08 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Special purpose parallel computer architecture for real-time control and simulation in robotic applications
JPH03251924A (ja) * 1990-03-01 1991-11-11 Toshiba Corp エキスパートシステムにおける知識編集・表示装置
JPH03257509A (ja) * 1990-03-08 1991-11-18 Hitachi Ltd プラント運転操作装置とその表示方法
JPH0658624B2 (ja) * 1990-03-30 1994-08-03 インターナショナル・ビシネス・マシーンズ・コーポレーション グラフィカル・ユーザ・インターフェース管理装置
US5168441A (en) 1990-05-30 1992-12-01 Allen-Bradley Company, Inc. Methods for set up and programming of machine and process controllers
US5321829A (en) 1990-07-20 1994-06-14 Icom, Inc. Graphical interfaces for monitoring ladder logic programs
JPH06266727A (ja) 1990-10-24 1994-09-22 Osaka Gas Co Ltd 診断表示方法及び表示装置
EP0524317A4 (en) 1991-02-08 1995-02-15 Tokyo Shibaura Electric Co Model forecasting controller
US5430836A (en) * 1991-03-01 1995-07-04 Ast Research, Inc. Application control module for common user access interface
JPH04369099A (ja) * 1991-06-17 1992-12-21 Toshiba Corp プロセス監視装置
US5268834A (en) 1991-06-24 1993-12-07 Massachusetts Institute Of Technology Stable adaptive neural network controller
US5603018A (en) * 1991-07-15 1997-02-11 Mitsubishi Denki Kabushiki Kaisha Program developing system allowing a specification definition to be represented by a plurality of different graphical, non-procedural representation formats
US5347466A (en) 1991-07-15 1994-09-13 The Board Of Trustees Of The University Of Arkansas Method and apparatus for power plant simulation and optimization
JP3240162B2 (ja) * 1991-08-23 2001-12-17 株式会社日立製作所 プロセス制御システムにおける画面表示方法およびマンマシンインタフェース装置
JP2680214B2 (ja) 1991-09-19 1997-11-19 株式会社日立製作所 プロセス監視システム
JPH05166086A (ja) * 1991-12-18 1993-07-02 Yokogawa Electric Corp プラント監視装置
JP3238936B2 (ja) * 1992-01-29 2001-12-17 株式会社日立製作所 プラント運転管理方法および装置
JPH0644339A (ja) * 1992-03-06 1994-02-18 Hewlett Packard Co <Hp> 図形オブジェクト操作システム及び方法
US5408603A (en) * 1992-03-31 1995-04-18 Dow Benelux N.V. Global process control information system and method
US5361198A (en) 1992-04-03 1994-11-01 Combustion Engineering, Inc. Compact work station control room
US5408412A (en) 1992-04-09 1995-04-18 United Technologies Corporation Engine fault diagnostic system
JPH0644479A (ja) 1992-07-23 1994-02-18 Mitsubishi Electric Corp データロガー装置
US5485600A (en) 1992-11-09 1996-01-16 Virtual Prototypes, Inc. Computer modelling system and method for specifying the behavior of graphical operator interfaces
ATE176953T1 (de) 1993-01-18 1999-03-15 Siemens Ag Realzeit-steuerungssystem
JPH06274297A (ja) 1993-03-17 1994-09-30 Sumitomo Metal Ind Ltd プロセス表示装置
US5428555A (en) 1993-04-20 1995-06-27 Praxair, Inc. Facility and gas management system
US6684261B1 (en) 1993-07-19 2004-01-27 Object Technology Licensing Corporation Object-oriented operating system
US5594858A (en) * 1993-07-29 1997-01-14 Fisher-Rosemount Systems, Inc. Uniform control template generating system and method for process control programming
US5452201A (en) * 1993-08-24 1995-09-19 Allen-Bradley Company, Inc. Industrial controller with highly distributed processing
US5530643A (en) 1993-08-24 1996-06-25 Allen-Bradley Company, Inc. Method of programming industrial controllers with highly distributed processing
US5631825A (en) 1993-09-29 1997-05-20 Dow Benelux N.V. Operator station for manufacturing process control system
US5576946A (en) * 1993-09-30 1996-11-19 Fluid Air, Inc. Icon based process design and control system
US5555385A (en) 1993-10-27 1996-09-10 International Business Machines Corporation Allocation of address spaces within virtual machine compute system
JP3060810B2 (ja) 1993-12-24 2000-07-10 日産自動車株式会社 汎用cadシステムの専用化方法
US5485620A (en) * 1994-02-25 1996-01-16 Automation System And Products, Inc. Integrated control system for industrial automation applications
JPH07281728A (ja) * 1994-04-07 1995-10-27 Toshiba Corp アラーム解析支援装置
US5526268A (en) * 1994-05-11 1996-06-11 Westinghouse Electric Corporation Dynamic language changing process graphics
US5564007A (en) * 1994-06-03 1996-10-08 Motorola Inc. Method for configuring an automated dispense machine
US5574337A (en) 1994-06-30 1996-11-12 Eastman Kodak Company Single touch flash charger control
US5546301A (en) 1994-07-19 1996-08-13 Honeywell Inc. Advanced equipment control system
US5611059A (en) 1994-09-02 1997-03-11 Square D Company Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices within an automated monitoring/control system
BR9509503A (pt) * 1994-10-24 1997-12-30 Fisher Rosemount Systems Inc Sistema de controle distribuido dispositivo de campo baseado em rede módulo de campo ponte destinada a transmitir informações a partir de uma rede de distribuição para uma rede de controle ponte/conversor
JPH08147126A (ja) * 1994-11-16 1996-06-07 Fuji Electric Co Ltd 操作表示器
JPH08190422A (ja) 1995-01-06 1996-07-23 Fuji Electric Co Ltd マルチウィンドウ監視方式
US5980096A (en) * 1995-01-17 1999-11-09 Intertech Ventures, Ltd. Computer-based system, methods and graphical interface for information storage, modeling and stimulation of complex systems
US5857102A (en) 1995-03-14 1999-01-05 Sun Microsystems, Inc. System and method for determining and manipulating configuration information of servers in a distributed object environment
US6255943B1 (en) * 1995-03-29 2001-07-03 Cabletron Systems, Inc. Method and apparatus for distributed object filtering
JPH08278881A (ja) * 1995-04-06 1996-10-22 Toshiba Syst Technol Kk 対話処理システム構築支援装置
US5499333A (en) * 1995-04-20 1996-03-12 International Business Machines Corporation Method and apparatus for at least partially instantiating an object in a compound document using the object's parent class configuration data when the object's configuration data is unavailable
JP3445409B2 (ja) * 1995-06-12 2003-09-08 東芝システムテクノロジー株式会社 プラント警報監視装置
JPH08339223A (ja) * 1995-06-14 1996-12-24 Toshiba Mach Co Ltd プロセスコントローラの制御値設定装置
US5812394A (en) * 1995-07-21 1998-09-22 Control Systems International Object-oriented computer program, system, and method for developing control schemes for facilities
US5680409A (en) 1995-08-11 1997-10-21 Fisher-Rosemount Systems, Inc. Method and apparatus for detecting and identifying faulty sensors in a process
US6178393B1 (en) 1995-08-23 2001-01-23 William A. Irvin Pump station control system and method
DE19531967C2 (de) 1995-08-30 1997-09-11 Siemens Ag Verfahren zum Training eines neuronalen Netzes mit dem nicht deterministischen Verhalten eines technischen Systems
JPH09106312A (ja) * 1995-10-09 1997-04-22 Fuji Electric Co Ltd プロセス制御用データの更新方法
US5841654A (en) 1995-10-16 1998-11-24 Smar Research Corporation Windows based network configuration and control method for a digital control system
US5778182A (en) 1995-11-07 1998-07-07 At&T Corp. Usage management system
JPH09134213A (ja) 1995-11-08 1997-05-20 Mitsubishi Heavy Ind Ltd プラント状態可視化システム
US6003037A (en) 1995-11-14 1999-12-14 Progress Software Corporation Smart objects for development of object oriented software
JPH09152965A (ja) * 1995-11-29 1997-06-10 Hitachi Ltd クラスライブラリ再構築方法
US6028593A (en) * 1995-12-01 2000-02-22 Immersion Corporation Method and apparatus for providing simulated physical interactions within computer generated environments
US5796951A (en) * 1995-12-22 1998-08-18 Intel Corporation System for displaying information relating to a computer network including association devices with tasks performable on those devices
EP0876647B1 (de) 1996-01-25 2001-10-31 Siemens Aktiengesellschaft Graphische bedienoberfläche zur programmierung von speicherprogrammierbaren steuerungen
JP3406760B2 (ja) * 1996-01-26 2003-05-12 株式会社東芝 監視制御装置
US6094600A (en) 1996-02-06 2000-07-25 Fisher-Rosemount Systems, Inc. System and method for managing a transaction database of records of changes to field device configurations
US5870693A (en) * 1996-03-01 1999-02-09 Sony Display Device (Singapore) Pte. Ltd. Apparatus and method for diagnosis of abnormality in processing equipment
US5892969A (en) * 1996-03-15 1999-04-06 Adaptec, Inc. Method for concurrently executing a configured string of concurrent I/O command blocks within a chain to perform a raid 5 I/O operation
US5826060A (en) 1996-04-04 1998-10-20 Westinghouse Electric Corporation Stimulated simulator for a distributed process control system
US5838563A (en) 1996-04-12 1998-11-17 Fisher-Rosemont Systems, Inc. System for configuring a process control environment
US5940294A (en) 1996-04-12 1999-08-17 Fisher-Rosemont Systems, Inc. System for assisting configuring a process control environment
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
US6868538B1 (en) * 1996-04-12 2005-03-15 Fisher-Rosemount Systems, Inc. Object-oriented programmable controller
US6032208A (en) 1996-04-12 2000-02-29 Fisher-Rosemount Systems, Inc. Process control system for versatile control of multiple process devices of various device types
US6098116A (en) 1996-04-12 2000-08-01 Fisher-Rosemont Systems, Inc. Process control system including a method and apparatus for automatically sensing the connection of devices to a network
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
US5801942A (en) 1996-04-12 1998-09-01 Fisher-Rosemount Systems, Inc. Process control system user interface including selection of multiple control languages
US5995916A (en) 1996-04-12 1999-11-30 Fisher-Rosemount Systems, Inc. Process control system for monitoring and displaying diagnostic information of multiple distributed devices
US5768119A (en) * 1996-04-12 1998-06-16 Fisher-Rosemount Systems, Inc. Process control system including alarm priority adjustment
US5828851A (en) 1996-04-12 1998-10-27 Fisher-Rosemount Systems, Inc. Process control system using standard protocol control of standard devices and nonstandard devices
US5752008A (en) * 1996-05-28 1998-05-12 Fisher-Rosemount Systems, Inc. Real-time process control simulation method and apparatus
US5984502A (en) 1996-06-14 1999-11-16 The Foxboro Company Keypad annunciator graphical user interface
JPH1011132A (ja) * 1996-06-20 1998-01-16 Mitsubishi Electric Corp 監視制御システム
US5831855A (en) 1996-09-12 1998-11-03 Kinsman; Guy W. Monitoring system for electrostatic powder painting industry
US6102965A (en) * 1996-09-23 2000-08-15 National Instruments Corporation System and method for providing client/server access to graphical programs
US5898860A (en) 1996-10-01 1999-04-27 Leibold; William Steven System and method for automatically generating a control drawing for a real-time process control system
US5818736A (en) 1996-10-01 1998-10-06 Honeywell Inc. System and method for simulating signal flow through a logic block pattern of a real time process control system
US5970430A (en) 1996-10-04 1999-10-19 Fisher Controls International, Inc. Local device and process diagnostics in a process control network having distributed control functions
US5892939A (en) * 1996-10-07 1999-04-06 Honeywell Inc. Emulator for visual display object files and method of operation thereof
US5832529A (en) * 1996-10-11 1998-11-03 Sun Microsystems, Inc. Methods, apparatus, and product for distributed garbage collection
JP3710574B2 (ja) * 1996-10-15 2005-10-26 島津システムソリューションズ株式会社 プログラム作成支援装置およびプログラム作成支援用プログラムを記録した記憶媒体
AU5355098A (en) 1996-11-14 1998-06-03 Alcatel Usa Sourcing, L.P. Generic software state machine and method of constructing dynamic objects for an application program
JPH10149207A (ja) 1996-11-19 1998-06-02 Toshiba Corp マンマシンインタフェース装置
US6052130A (en) * 1996-11-20 2000-04-18 International Business Machines Corporation Data processing system and method for scaling a realistic object on a user interface
US5859885A (en) * 1996-11-27 1999-01-12 Westinghouse Electric Coporation Information display system
US5782330A (en) * 1996-12-20 1998-07-21 Otis Elevator Company Information display and control device for a passenger conveyor
JP3138430B2 (ja) 1996-12-20 2001-02-26 株式会社日立製作所 ユーザインタフェース画面作成支援装置
US5980078A (en) * 1997-02-14 1999-11-09 Fisher-Rosemount Systems, Inc. Process control system including automatic sensing and automatic configuration of devices
CN1219252A (zh) * 1997-03-11 1999-06-09 三菱电机株式会社 直观编程方法及其系统
US6948173B1 (en) 1997-08-04 2005-09-20 Fred Steven Isom Method of sequencing computer controlled tasks based on the relative spatial location of task objects in a directional field
US6146143A (en) 1997-04-10 2000-11-14 Faac Incorporated Dynamically controlled vehicle simulation system, and methods of constructing and utilizing same
US6477527B2 (en) 1997-05-09 2002-11-05 International Business Machines Corporation System, method, and program for object building in queries over object views
KR100224379B1 (ko) 1997-05-29 1999-10-15 박호군 공정 제어 알고리즘 생성 방법
JP3512594B2 (ja) * 1997-06-20 2004-03-29 東京エレクトロン株式会社 制御システム
DE19816273A1 (de) 1997-06-23 1999-01-07 Micro Epsilon Messtechnik Verfahren zur Prozeßüberwachung, Steuerung und Regelung
JP3330379B2 (ja) 1997-06-23 2002-09-30 マイクロエプシロン・メステクニク・ゲーエムベーハー・アンド・カンパニー・カーゲー 処理をモニターし、制御し、及び整合する方法
JPH1124736A (ja) * 1997-07-02 1999-01-29 Mitsubishi Heavy Ind Ltd プラント監視・制御装置
CN1223428A (zh) * 1997-07-17 1999-07-21 兰迪斯及斯特法有限公司 监测及控制建筑自动化系统中实时信息的方法及装置
DE19732011A1 (de) 1997-07-25 1999-01-28 Abb Patent Gmbh Verfahren zum ortstransparenten Austausch von Prozeßdaten
US6041171A (en) * 1997-08-11 2000-03-21 Jervis B. Webb Company Method and apparatus for modeling material handling systems
US5895522A (en) 1997-08-12 1999-04-20 Cabot Corporation Modified carbon products with leaving groups and inks and coatings containing modified carbon products
US6138049A (en) * 1997-08-22 2000-10-24 Honeywell International Inc. System and methods for generating and distributing alarm and event notifications
US5909916A (en) 1997-09-17 1999-06-08 General Motors Corporation Method of making a catalytic converter
US6085193A (en) * 1997-09-29 2000-07-04 International Business Machines Corporation Method and system for dynamically prefetching information via a server hierarchy
US5926177A (en) * 1997-10-17 1999-07-20 International Business Machines Corporation Providing multiple views in a model-view-controller architecture
JP3597356B2 (ja) * 1997-10-20 2004-12-08 富士通株式会社 通信連携情報生成装置、3階層クライアント/サーバシステムおよび通信連携情報生成プログラムを記録した媒体
US6292790B1 (en) 1997-10-20 2001-09-18 James E. Krahn Apparatus for importing and exporting partially encrypted configuration data
US5871133A (en) * 1997-10-30 1999-02-16 Robinson; Ricky B. Garment bag backpack
JP3481436B2 (ja) * 1997-10-31 2003-12-22 株式会社デジタル ファイル管理システム
US5950006A (en) * 1997-11-05 1999-09-07 Control Technology Corporation Object-oriented programmable controller
US6898591B1 (en) * 1997-11-05 2005-05-24 Billy Gayle Moon Method and apparatus for server responding to query to obtain information from second database wherein the server parses information to eliminate irrelevant information in updating databases
US6668257B1 (en) 1997-11-06 2003-12-23 International Business Machines Corporation Migrating non-persistent objects when one or more of the superclass fields of the object are modified
US6209018B1 (en) 1997-11-13 2001-03-27 Sun Microsystems, Inc. Service framework for a distributed object network system
US6138174A (en) 1997-11-24 2000-10-24 Rockwell Technologies, Llc Industrial control system providing remote execution of graphical utility programs
US6076090A (en) * 1997-11-26 2000-06-13 International Business Machines Corporation Default schema mapping
JP3257509B2 (ja) 1997-11-27 2002-02-18 東ソー株式会社 低シリカフォージャサイト型ゼオライトおよびその製造方法
JPH11170326A (ja) * 1997-12-15 1999-06-29 Fanuc Ltd 射出成形機のアラーム分析方法および分析装置
JP3297844B2 (ja) * 1998-01-28 2002-07-02 株式会社デジタル ダウンロードシステム及びダウンロードプログラムを記録したコンピュータ読み取り可能な記録媒体
CA2324412A1 (en) * 1998-03-13 1999-09-16 Aspen Technology, Inc. Computer method and apparatus for automatic execution of software applications
JP3499740B2 (ja) * 1998-03-17 2004-02-23 株式会社デジタル グラフィックエディター及びエディタープログラムを記録したコンピュータ読み取り可能な記録媒体
US6233586B1 (en) 1998-04-01 2001-05-15 International Business Machines Corp. Federated searching of heterogeneous datastores using a federated query object
US6167316A (en) 1998-04-03 2000-12-26 Johnson Controls Technology Co. Distributed object-oriented building automation system with reliable asynchronous communication
US6028998A (en) 1998-04-03 2000-02-22 Johnson Service Company Application framework for constructing building automation systems
US6535122B1 (en) 1998-05-01 2003-03-18 Invensys Systems, Inc. Method and apparatus for extending processing mask/filtering, and displaying alarm information for a hierarchically categorizing alarm monitoring system
US6161051A (en) 1998-05-08 2000-12-12 Rockwell Technologies, Llc System, method and article of manufacture for utilizing external models for enterprise wide control
US6157864A (en) 1998-05-08 2000-12-05 Rockwell Technologies, Llc System, method and article of manufacture for displaying an animated, realtime updated control sequence chart
JPH11327722A (ja) * 1998-05-15 1999-11-30 Shin Meiwa Ind Co Ltd プロセス編集装置
US6366916B1 (en) * 1998-05-22 2002-04-02 International Business Machines Corporation Configurable and extensible system for deploying asset management functions to client applications
JP3509060B2 (ja) * 1998-05-28 2004-03-22 松下電器産業株式会社 表示制御装置および方法
US6396516B1 (en) 1998-05-29 2002-05-28 Plexus Systems, Llc Graphical user interface shop floor control system
US6201996B1 (en) * 1998-05-29 2001-03-13 Control Technology Corporationa Object-oriented programmable industrial controller with distributed interface architecture
JPH11345023A (ja) 1998-06-01 1999-12-14 Mitsubishi Electric Corp プラント監視制御装置
US6061602A (en) * 1998-06-23 2000-05-09 Creative Lifestyles, Inc. Method and apparatus for developing application software for home automation system
US6285966B1 (en) * 1998-06-25 2001-09-04 Fisher Controls International, Inc. Function block apparatus for viewing data in a process control system
US6175876B1 (en) * 1998-07-09 2001-01-16 International Business Machines Corporation Mechanism for routing asynchronous state changes in a 3-tier application
JP2000050531A (ja) 1998-07-24 2000-02-18 Fuji Electric Co Ltd 電力系統情報の表示方法
US20010056362A1 (en) 1998-07-29 2001-12-27 Mike Hanagan Modular, convergent customer care and billing system
JP2000056826A (ja) * 1998-08-06 2000-02-25 Toshiba Corp 監視制御装置
US6362839B1 (en) * 1998-09-29 2002-03-26 Rockwell Software Inc. Method and apparatus for displaying mechanical emulation with graphical objects in an object oriented computing environment
US6442512B1 (en) * 1998-10-26 2002-08-27 Invensys Systems, Inc. Interactive process modeling system
US6442515B1 (en) 1998-10-26 2002-08-27 Invensys Systems, Inc. Process model generation independent of application mode
US6212559B1 (en) * 1998-10-28 2001-04-03 Trw Inc. Automated configuration of internet-like computer networks
US6546297B1 (en) * 1998-11-03 2003-04-08 Robertshaw Controls Company Distributed life cycle development tool for controls
AUPP702498A0 (en) * 1998-11-09 1998-12-03 Silverbrook Research Pty Ltd Image creation method and apparatus (ART77)
JP2000194474A (ja) * 1998-12-25 2000-07-14 Toshiba Corp プラント監視制御システム
US6760711B1 (en) 1999-01-11 2004-07-06 Microsoft Corporation Merchant owned, ISP-hosted online stores with secure data store
JP3653660B2 (ja) * 1999-01-11 2005-06-02 富士通株式会社 ネットワーク管理方法及びネットワーク管理システム
US6480860B1 (en) 1999-02-11 2002-11-12 International Business Machines Corporation Tagged markup language interface with document type definition to access data in object oriented database
US6806847B2 (en) 1999-02-12 2004-10-19 Fisher-Rosemount Systems Inc. Portable computer in a process control environment
US7640007B2 (en) 1999-02-12 2009-12-29 Fisher-Rosemount Systems, Inc. Wireless handheld communicator in a process control environment
US6289299B1 (en) 1999-02-17 2001-09-11 Westinghouse Savannah River Company Systems and methods for interactive virtual reality process control and simulation
US6598052B1 (en) 1999-02-19 2003-07-22 Sun Microsystems, Inc. Method and system for transforming a textual form of object-oriented database entries into an intermediate form configurable to populate an object-oriented database for sending to java program
US6298454B1 (en) * 1999-02-22 2001-10-02 Fisher-Rosemount Systems, Inc. Diagnostics in a process control system
US6774786B1 (en) 2000-11-07 2004-08-10 Fisher-Rosemount Systems, Inc. Integrated alarm display in a process control network
US7562135B2 (en) * 2000-05-23 2009-07-14 Fisher-Rosemount Systems, Inc. Enhanced fieldbus device alerts in a process control system
US6633782B1 (en) 1999-02-22 2003-10-14 Fisher-Rosemount Systems, Inc. Diagnostic expert in a process control system
US7206646B2 (en) * 1999-02-22 2007-04-17 Fisher-Rosemount Systems, Inc. Method and apparatus for performing a function in a plant using process performance monitoring with process equipment monitoring and control
US6615349B1 (en) * 1999-02-23 2003-09-02 Parsec Sight/Sound, Inc. System and method for manipulating a computer file and/or program
JP3964568B2 (ja) 1999-02-26 2007-08-22 東京電力株式会社 画像情報表示方法及び装置
AU2003204846B2 (en) 1999-03-02 2005-10-06 Edwin Clary Bartlett Suture Anchor and Associated Method of Implantation
US6691280B1 (en) * 1999-03-08 2004-02-10 Fisher-Rosemount Systems, Inc. Use of uniform resource locators in process control system documentation
JP2000259228A (ja) * 1999-03-10 2000-09-22 Toshiba Corp 監視制御装置
JP2000259233A (ja) * 1999-03-11 2000-09-22 Ishikawajima Harima Heavy Ind Co Ltd プラント運転監視支援装置
US6385496B1 (en) 1999-03-12 2002-05-07 Fisher-Rosemount Systems, Inc. Indirect referencing in process control routines
US6510351B1 (en) * 1999-03-15 2003-01-21 Fisher-Rosemount Systems, Inc. Modifier function blocks in a process control system
GB9909275D0 (en) * 1999-04-23 1999-06-16 Philips Electronics Nv Reconfigurable communications network
US7249356B1 (en) * 1999-04-29 2007-07-24 Fisher-Rosemount Systems, Inc. Methods and structure for batch processing event history processing and viewing
US7257523B1 (en) 1999-05-06 2007-08-14 Fisher-Rosemount Systems, Inc. Integrated distributed process control system functionality on a single computer
WO2000070531A2 (en) * 1999-05-17 2000-11-23 The Foxboro Company Methods and apparatus for control configuration
US6754885B1 (en) * 1999-05-17 2004-06-22 Invensys Systems, Inc. Methods and apparatus for controlling object appearance in a process control configuration system
US6393432B1 (en) * 1999-06-02 2002-05-21 Visionael Corporation Method and system for automatically updating diagrams
JP3650285B2 (ja) 1999-06-08 2005-05-18 株式会社山武 プラント管理装置
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
US6587108B1 (en) * 1999-07-01 2003-07-01 Honeywell Inc. Multivariable process matrix display and methods regarding same
US6522934B1 (en) 1999-07-02 2003-02-18 Fisher-Rosemount Systems, Inc. Dynamic unit selection in a process control system
US6618630B1 (en) 1999-07-08 2003-09-09 Fisher-Rosemount Systems, Inc. User interface that integrates a process control configuration system and a field device management system
JP2001022429A (ja) * 1999-07-12 2001-01-26 Toshiba Corp プラント監視制御装置
JP3466966B2 (ja) * 1999-07-14 2003-11-17 株式会社東芝 監視制御装置及びプログラムを記録した記録媒体
JP2001067122A (ja) * 1999-08-26 2001-03-16 Matsushita Electric Works Ltd ラダープログラム診断方法及び設備診断装置
US6415418B1 (en) 1999-08-27 2002-07-02 Honeywell Inc. System and method for disseminating functional blocks to an on-line redundant controller
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
US6922703B1 (en) * 1999-09-14 2005-07-26 Honeywell International Inc. Methods and apparatus for real-time projection and rendering of geospatially organized data
US6850808B2 (en) 1999-09-24 2005-02-01 Rockwell Software Inc. Method and system for developing a software program using compound templates
US6477435B1 (en) 1999-09-24 2002-11-05 Rockwell Software Inc. Automated programming system for industrial control using area-model
US6268853B1 (en) 1999-09-30 2001-07-31 Rockwell Technologies, L.L.C. Data structure for use in enterprise controls
US6445963B1 (en) 1999-10-04 2002-09-03 Fisher Rosemount Systems, Inc. Integrated advanced control blocks in process control systems
CN1292321A (zh) * 1999-10-07 2001-04-25 希伯特·海丁加 具有直觉编程能力的以处理器为基础的过程控制系统
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
US6687698B1 (en) * 1999-10-18 2004-02-03 Fisher Rosemount Systems, Inc. Accessing and updating a configuration database from distributed physical locations within a process control system
US6449624B1 (en) 1999-10-18 2002-09-10 Fisher-Rosemount Systems, Inc. Version control and audit trail in a process control system
US6711629B1 (en) * 1999-10-18 2004-03-23 Fisher-Rosemount Systems, Inc. Transparent support of remote I/O in a process control system
US6766330B1 (en) * 1999-10-19 2004-07-20 International Business Machines Corporation Universal output constructor for XML queries universal output constructor for XML queries
JP3754583B2 (ja) * 1999-10-22 2006-03-15 独立行政法人科学技術振興機構 油圧システムパラメータ同定方法
US7630986B1 (en) * 1999-10-27 2009-12-08 Pinpoint, Incorporated Secure data interchange
JP2001195256A (ja) * 1999-10-29 2001-07-19 Mitsubishi Heavy Ind Ltd オブジェクトの生成支援方法および装置
JP3737658B2 (ja) * 1999-11-22 2006-01-18 株式会社東芝 クライアントサーバシステム
AU780753B2 (en) 1999-12-14 2005-04-14 International Business Machines Corporation Client-server computing software architecture
JP2001175324A (ja) * 1999-12-21 2001-06-29 Mitsubishi Electric Corp プラント運転監視装置
JP2001195121A (ja) * 2000-01-13 2001-07-19 Toshiba Corp プラント監視制御装置の監視画面装置
US6684385B1 (en) * 2000-01-14 2004-01-27 Softwire Technology, Llc Program object for use in generating application programs
US6810429B1 (en) * 2000-02-03 2004-10-26 Mitsubishi Electric Research Laboratories, Inc. Enterprise integration system
GB0004194D0 (en) * 2000-02-22 2000-04-12 Nat Power Plc System and method for monitoring a control process in a process plant
JP2001243240A (ja) * 2000-02-29 2001-09-07 Ascii Corp 情報検索システム及び電子商取引システム
US6421571B1 (en) * 2000-02-29 2002-07-16 Bently Nevada Corporation Industrial plant asset management system: apparatus and method
WO2001067309A2 (en) * 2000-03-03 2001-09-13 Radiant Logic, Inc. System and method for providing access to databases via directories and other hierarchical structures and interfaces
EP1290509A2 (de) 2000-03-06 2003-03-12 Siemens Technology-to-Business Center, LLC Programmierung von automatisierung bei darstellung
US20020054149A1 (en) 2000-03-10 2002-05-09 Genise Ronald G. System configuration editor with an iconic function sequencer
JP2003528306A (ja) 2000-03-23 2003-09-24 インベンシス システムズ インコーポレイテッド ディジタル流量計における二相流に対する修正
US6826521B1 (en) * 2000-04-06 2004-11-30 Abb Automation Inc. System and methodology and adaptive, linear model predictive control based on rigorous, nonlinear process model
US20050091576A1 (en) * 2003-10-24 2005-04-28 Microsoft Corporation Programming interface for a computer platform
AU2001253613A1 (en) * 2000-04-17 2001-10-30 Circadence Corporation System and method for shifting functionality between multiple web servers
JP2001306310A (ja) * 2000-04-19 2001-11-02 Fuji Photo Film Co Ltd Gui部作成支援方法及び装置並びにアプリケーション開発方法
DE60105934T2 (de) * 2000-04-21 2005-10-13 Jsr Corp. Thermoplastische elastomerzusammensetzung
JP2001312528A (ja) * 2000-04-28 2001-11-09 Yaskawa Electric Corp 上水道シミュレーション装置
FI20001340A (fi) 2000-06-05 2002-01-28 Metso Automation Networks Oy Menetelmõ prosessinohjausjõrjestelmõssõ ja prosessinohjausjõrjestelmõ
AUPQ808700A0 (en) 2000-06-09 2000-07-06 Honeywell Limited Human-machine interface
KR100460276B1 (ko) * 2000-06-10 2004-12-04 유미특허법인 인터넷 서비스 장치 및 서비스 방법
JP2002007177A (ja) * 2000-06-19 2002-01-11 Hitachi Ltd マルチデータベース定義方法
US6577908B1 (en) 2000-06-20 2003-06-10 Fisher Rosemount Systems, Inc Adaptive feedback/feedforward PID controller
US7113834B2 (en) 2000-06-20 2006-09-26 Fisher-Rosemount Systems, Inc. State based adaptive feedback feedforward PID controller
JP2002023843A (ja) * 2000-07-10 2002-01-25 Mitsubishi Electric Corp 情報表示装置
JP2002032167A (ja) * 2000-07-17 2002-01-31 Nihon Hels Industry Corp 設備管理システム、設備管理方法および設備管理プログラムを記録した記憶媒体
ATE285594T1 (de) 2000-07-27 2005-01-15 Abb Research Ltd Verfahren und computerprogramm zum herstellen einer regelung oder steuerung
JP3882479B2 (ja) * 2000-08-01 2007-02-14 コクヨ株式会社 プロジェクト活動支援システム
US7302676B2 (en) * 2000-08-07 2007-11-27 Siemens Aktiengesselschaft Method for debugging flowchart programs for industrial controllers
FR2813471B1 (fr) * 2000-08-31 2002-12-20 Schneider Automation Systeme de communication d'un equipement d'automatisme base sur le protocole soap
JP3897970B2 (ja) * 2000-09-12 2007-03-28 株式会社デジタル エディタ装置およびエディタプログラムを記録した記録媒体
GB2366969A (en) * 2000-09-14 2002-03-20 Phocis Ltd Copyright protection for digital content distributed over a network
WO2002023368A1 (en) * 2000-09-15 2002-03-21 Wonderware Corporation A method and system for administering a concurrent user licensing agreement on a manufacturing/process control information portal server
US8671460B1 (en) 2000-09-25 2014-03-11 Fisher-Rosemount Systems, Inc. Operator lock-out in batch process control systems
US6647315B1 (en) 2000-09-29 2003-11-11 Fisher-Rosemount Systems, Inc. Use of remote soft phases in a process control system
US6832118B1 (en) * 2000-09-29 2004-12-14 Rockwell Automation Technologies, Inc. Programmable network control component and system of components
JP2002108600A (ja) 2000-10-02 2002-04-12 Digital Electronics Corp 制御システムの端末装置、記録媒体、および、制御システム
AU2001296576A1 (en) * 2000-10-04 2002-04-15 Siemens Energy And Automation, Inc. Manufacturing system software version management
SE518491C2 (sv) * 2000-10-12 2002-10-15 Abb Ab Datorbaserat system och metod för behörighetskontroll av objekt
GB2371378A (en) 2000-10-12 2002-07-24 Abb Ab Object oriented control system
GB2371884A (en) 2000-10-12 2002-08-07 Abb Ab Queries in an object-oriented computer system
JP2002132321A (ja) * 2000-10-20 2002-05-10 Susumu Ueno 工作機械の保守システム及び保守方法
DE60137140D1 (de) * 2000-10-20 2009-02-05 Daicel Chem Anlagen steuer-überwachungsvorrichtung
US7210095B1 (en) 2000-10-31 2007-04-24 Cisco Technology, Inc. Techniques for binding scalable vector graphics to associated information
JP4626785B2 (ja) 2000-11-02 2011-02-09 横河電機株式会社 操作監視用表示装置
JP2002140404A (ja) 2000-11-02 2002-05-17 Hitachi Ltd データベース統合処理方法及びその実施装置並びにその処理プログラムを記録した記録媒体
US7113085B2 (en) 2000-11-07 2006-09-26 Fisher-Rosemount Systems, Inc. Enhanced device alarms in a process control system
GB2370675B (en) 2000-11-15 2003-04-30 Maurice Bligh Colour-coded evacuation signalling system
US6980869B1 (en) 2000-11-20 2005-12-27 National Instruments Corporation System and method for user controllable PID autotuning and associated graphical user interface
CA2430166A1 (en) * 2000-11-28 2002-06-06 Seachange International, Inc. Content/service handling and delivery
US6742136B2 (en) * 2000-12-05 2004-05-25 Fisher-Rosemount Systems Inc. Redundant devices in a process control system
AU2002251731A1 (en) * 2001-01-04 2002-07-16 Roy-G-Biv Corporation Systems and methods for transmitting motion control data
JP2002215221A (ja) 2001-01-17 2002-07-31 Toshiba Corp 監視制御装置
US7174534B2 (en) 2001-01-22 2007-02-06 Symbol Technologies, Inc. Efficient system and method for running and analyzing multi-channel, multi-modal applications
US7275070B2 (en) 2001-01-23 2007-09-25 Conformia Software, Inc. System and method for managing the development and manufacturing of a pharmaceutical drug
CN1205578C (zh) * 2001-02-09 2005-06-08 英业达股份有限公司 实现列表框控件的方法
US6795798B2 (en) * 2001-03-01 2004-09-21 Fisher-Rosemount Systems, Inc. Remote analysis of process control plant data
US7389204B2 (en) 2001-03-01 2008-06-17 Fisher-Rosemount Systems, Inc. Data presentation system for abnormal situation prevention in a process plant
WO2002071173A2 (en) * 2001-03-01 2002-09-12 Fisher-Rosemount Systems, Inc. Data sharing in a process plant
US8073967B2 (en) * 2002-04-15 2011-12-06 Fisher-Rosemount Systems, Inc. Web services-based communications for use with process control systems
WO2002071171A2 (en) * 2001-03-01 2002-09-12 Fisher-Rosemount Systems, Inc. Automatic work order/parts order generation and tracking
JP2002258936A (ja) * 2001-03-06 2002-09-13 Mitsubishi Electric Corp プラント監視制御システムエンジニアリングツール
JP2002268711A (ja) 2001-03-09 2002-09-20 Patoraito:Kk プログラマブル表示器およびそのための作画プログラム、ならびに作画プログラムを記録した記録媒体
US20030041076A1 (en) * 2001-03-14 2003-02-27 Lucovsky Mark H. Schema-based services for identity-based access to calendar data
US20030069887A1 (en) * 2001-03-14 2003-04-10 Lucovsky Mark H. Schema-based services for identity-based access to inbox data
US7302634B2 (en) * 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US7284271B2 (en) 2001-03-14 2007-10-16 Microsoft Corporation Authorizing a requesting entity to operate upon data structures
JP3884239B2 (ja) * 2001-03-27 2007-02-21 株式会社東芝 サーバ計算機
JP3890916B2 (ja) 2001-04-05 2007-03-07 株式会社日立製作所 弁管理システム
US6931288B1 (en) * 2001-04-16 2005-08-16 Rockwell Automation Technologies, Inc. User interface and system for creating function block diagrams
JP2002342217A (ja) * 2001-05-09 2002-11-29 Kizna Corp 画像通信用サーバ及び画像通信方法
US7099885B2 (en) * 2001-05-25 2006-08-29 Unicorn Solutions Method and system for collaborative ontology modeling
SG109956A1 (en) * 2001-06-19 2005-04-28 Eutech Cybernetics Pte Ltd Method and apparatus for automatically generating a scada system
WO2003001365A1 (en) 2001-06-22 2003-01-03 Wonderware Corporation A process control script development and execution facility supporting multiple user-side programming languages
WO2003001376A1 (en) * 2001-06-22 2003-01-03 Wonderware Corporation A customizable system for creating supervisory process control and manufacturing information applications
US7650607B2 (en) * 2001-06-22 2010-01-19 Invensys Systems, Inc. Supervisory process control and manufacturing information system application having a layered architecture
EP1410204B1 (de) * 2001-06-22 2016-11-09 Wonderware Corporation Überwachungsprozesssteuer- und herstellungsinformationssystemanwendung mit erweiterbarem komponentenmodell
EP1410557A4 (de) 2001-06-22 2009-11-18 Wonderware Corp Sicherheitsarchitektur für eine prozesssteuerplattform, die anwendungen ausführt
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
EP1410258A4 (de) 2001-06-22 2007-07-11 Inc Nervana System und verfahren zum abrufen, verwalten, abliefern und präsentieren von wissen
US7496911B2 (en) 2001-06-22 2009-02-24 Invensys Systems, Inc. Installing supervisory process control and manufacturing software from a remote location and maintaining configuration data links in a run-time environment
US7730498B2 (en) * 2001-06-22 2010-06-01 Invensys Systems, Inc. Internationalization of objects executable in a supervisory process control and manufacturing information system
US7191196B2 (en) * 2001-06-28 2007-03-13 International Business Machines Corporation Method and system for maintaining forward and backward compatibility in flattened object streams
GB2377045A (en) 2001-06-28 2002-12-31 Sony Service Ct Configuration manager
US7162534B2 (en) 2001-07-10 2007-01-09 Fisher-Rosemount Systems, Inc. Transactional data communications for process control systems
US7546602B2 (en) * 2001-07-10 2009-06-09 Microsoft Corporation Application program interface for network software platform
US6950847B2 (en) * 2001-07-12 2005-09-27 Sun Microsystems, Inc. Service provider system for delivering services in a distributed computing environment
US7290030B2 (en) 2001-07-13 2007-10-30 Rockwell Automation Technologies, Inc. Internet object based interface for industrial controller
US6868526B2 (en) * 2001-07-18 2005-03-15 The Mathworks, Inc. Graphical subclassing
JP2003029827A (ja) * 2001-07-19 2003-01-31 Mitsubishi Electric Corp プラント運転監視制御装置
US20030033379A1 (en) * 2001-07-20 2003-02-13 Lemur Networks Intelligent central directory for soft configuration of IP services
JP2003036114A (ja) * 2001-07-24 2003-02-07 Yokogawa Electric Corp ヒューマン・マシンインターフェイス装置
US7366738B2 (en) 2001-08-01 2008-04-29 Oracle International Corporation Method and system for object cache synchronization
US6819960B1 (en) 2001-08-13 2004-11-16 Rockwell Software Inc. Industrial controller automation interface
US7367028B2 (en) 2001-08-14 2008-04-29 National Instruments Corporation Graphically deploying programs on devices in a system
US20030069801A1 (en) * 2001-10-04 2003-04-10 Che-Mponda Aleck H. System and method of transmitting and accessing digital images over a communication network
US7552222B2 (en) * 2001-10-18 2009-06-23 Bea Systems, Inc. Single system user identity
US7064766B2 (en) * 2001-10-18 2006-06-20 Microsoft Corporation Intelligent caching data structure for immediate mode graphics
US6842660B2 (en) * 2001-10-31 2005-01-11 Brooks Automation, Inc. Device and method for communicating data in a process control system
CA2360645C (en) * 2001-10-31 2006-03-07 Ibm Canada Limited-Ibm Canada Limitee Dynamic generic framework for distributed tooling
CN1417717A (zh) * 2001-11-08 2003-05-14 英业达股份有限公司 可用以接收并解析xml格式订单的管理系统
JP2003162533A (ja) * 2001-11-22 2003-06-06 Nec Corp スキーマ統合変換システム、スキーマ統合変換方法およびスキーマ統合変換用プログラム
JP2003167506A (ja) * 2001-11-30 2003-06-13 Kawaijuku Educatinal Institution 試験問題データベース生成システム及び試験問題作成システム
CA2364628A1 (en) * 2001-12-04 2003-06-04 Kevin W. Jameson Collection role changing gui
US7055092B2 (en) 2001-12-05 2006-05-30 Canon Kabushiki Kaisha Directory for multi-page SVG document
FR2833374A1 (fr) 2001-12-12 2003-06-13 Cp8 Procede et dispositif de controle d'acces dans un systeme embarque
JP2002268737A (ja) 2001-12-21 2002-09-20 Komatsu Ltd インテリジェント型グラフィック操作パネル及び部品表示方法。
US20030172368A1 (en) * 2001-12-26 2003-09-11 Elizabeth Alumbaugh System and method for autonomously generating heterogeneous data source interoperability bridges based on semantic modeling derived from self adapting ontology
JP3897597B2 (ja) * 2002-01-08 2007-03-28 株式会社山武 エンジニアリング支援システム及びその方法
EP1329787B1 (de) * 2002-01-16 2019-08-28 Texas Instruments Incorporated Anzeige des sicheren Moduses für intelligente Telefone und persönliche digitale Assistenten
US20040205656A1 (en) 2002-01-30 2004-10-14 Benefitnation Document rules data structure and method of document publication therefrom
US6973508B2 (en) 2002-02-12 2005-12-06 Fisher-Rosemount Systems, Inc. Highly versatile process control system controller
JP2003233521A (ja) * 2002-02-13 2003-08-22 Hitachi Ltd ファイル保護システム
JP2003248675A (ja) * 2002-02-22 2003-09-05 Nippon Telegr & Teleph Corp <Ntt> ビューによる構造化文書処理方法,構造化文書処理装置,そのプログラムおよびそのプログラムの記録媒体
JP2005531826A (ja) * 2002-03-01 2005-10-20 フィッシャー−ローズマウント システムズ, インコーポレイテッド プロセス・プラントにおける統合警告発生方法
JP4392490B2 (ja) * 2002-03-05 2010-01-06 独立行政法人産業技術総合研究所 コンポーネントバスシステム及びコンポーネントバス用プログラム
JP4233260B2 (ja) 2002-03-06 2009-03-04 学校法人桐蔭学園 光発電体シート、それを用いた太陽光発電用ユニット及び発電装置
US6810337B1 (en) * 2002-03-07 2004-10-26 Bellsouth Intellectual Property Corporation Systems and methods for tracking the age of air pressure and flow alarm conditions within a pressurized cable network
CN1217270C (zh) * 2002-03-14 2005-08-31 上海网上乐园信息技术有限公司 一种同网异构数据备份系统及其实现方法
US7246358B2 (en) * 2002-04-09 2007-07-17 Sun Microsystems, Inc. Methods, system and articles of manufacture for providing an extensible serialization framework for an XML based RPC computing environment
US7822495B2 (en) * 2002-04-15 2010-10-26 Fisher-Rosemount Systems, Inc. Custom function blocks for use with process control systems
KR20040101527A (ko) 2002-04-19 2004-12-02 컴퓨터 어소시에이츠 싱크, 인코포레이티드 원시 애플리케이션 데이터의 관리 시스템 및 방법
US7065476B2 (en) 2002-04-22 2006-06-20 Autodesk, Inc. Adaptable multi-representation building systems part
JP2003316430A (ja) * 2002-04-24 2003-11-07 Yamatake Corp 機器間データ群関連付け方法および装置
JP2004015141A (ja) 2002-06-04 2004-01-15 Fuji Xerox Co Ltd データ伝送システムおよびその方法
US20040051739A1 (en) * 2002-06-20 2004-03-18 Schmickley Michael J. Alarm graphic editor with automatic update
JP4175041B2 (ja) * 2002-06-26 2008-11-05 オムロン株式会社 画面作成装置及びプログラム
US20040001099A1 (en) * 2002-06-27 2004-01-01 Microsoft Corporation Method and system for associating actions with semantic labels in electronic documents
US7308473B1 (en) 2002-07-29 2007-12-11 Rockwell Automation Technologies, Inc. System and methodology that facilitates client and server interaction in a distributed industrial automation environment
US7392255B1 (en) * 2002-07-31 2008-06-24 Cadence Design Systems, Inc. Federated system and methods and mechanisms of implementing and using such a system
US7702636B1 (en) * 2002-07-31 2010-04-20 Cadence Design Systems, Inc. Federated system and methods and mechanisms of implementing and using such a system
US7636172B2 (en) 2002-07-31 2009-12-22 Ricoh Company, Ltd. Image forming apparatus, information processing apparatus and version check method using an API from an application
US7370064B2 (en) * 2002-08-06 2008-05-06 Yousefi Zadeh Homayoun Database remote replication for back-end tier of multi-tier computer systems
CN1204493C (zh) * 2002-08-06 2005-06-01 中国科学院计算技术研究所 服务绑定系统及方法
US7219306B2 (en) 2002-08-13 2007-05-15 National Instruments Corporation Representing unspecified information in a measurement system
EP1535122B1 (de) * 2002-08-20 2010-12-08 Tokyo Electron Limited Verfahren zum verarbeiten von daten auf der basis des datenkontexts
KR100452854B1 (ko) 2002-08-23 2004-10-14 삼성전자주식회사 멀티빔 레이저 스캐닝유닛의 부주사 간격 조절장치
US7165226B2 (en) * 2002-08-23 2007-01-16 Siemens Aktiengesellschaft Multiple coupled browsers for an industrial workbench
DE10239062A1 (de) 2002-08-26 2004-04-01 Siemens Ag Verfahren zum Übertragen von verschlüsselten Nutzdatenobjekten
JP2004094803A (ja) * 2002-09-03 2004-03-25 Kodosu:Kk 文書作成支援方法及び文書作成支援プログラムを記録した記録媒体
CN1397776A (zh) * 2002-09-05 2003-02-19 新疆新能源股份有限公司 太阳能集热工程远程控制系统
US7050863B2 (en) 2002-09-11 2006-05-23 Fisher-Rosemount Systems, Inc. Integrated model predictive control and optimization within a process control system
JP2004126771A (ja) * 2002-09-30 2004-04-22 Toshiba Corp 半構造化文書データベース検索システム及びデータベース管理装置
US7392165B2 (en) * 2002-10-21 2008-06-24 Fisher-Rosemount Systems, Inc. Simulation system for multi-node process control systems
US7146231B2 (en) 2002-10-22 2006-12-05 Fisher-Rosemount Systems, Inc.. Smart process modules and objects in process plants
US9983559B2 (en) 2002-10-22 2018-05-29 Fisher-Rosemount Systems, Inc. Updating and utilizing dynamic process simulation in an operating process environment
DE10348563B4 (de) 2002-10-22 2014-01-09 Fisher-Rosemount Systems, Inc. Integration von Grafikdisplayelementen, Prozeßmodulen und Steuermodulen in Prozeßanlagen
GB2417574A (en) 2002-10-22 2006-03-01 Fisher-Rosemount Systems Inc Smart process modules and objects in a process plant
US7500224B2 (en) * 2002-11-01 2009-03-03 Microsoft Corporation Code blueprints
US7467018B1 (en) * 2002-11-18 2008-12-16 Rockwell Automation Technologies, Inc. Embedded database systems and methods in an industrial controller environment
JP3920206B2 (ja) * 2002-12-09 2007-05-30 東京エレクトロン株式会社 制御システム
US7330768B2 (en) 2003-01-28 2008-02-12 Fisher-Rosemount Systems, Inc. Integrated configuration in a process plant having a process control system and a safety system
JP2004246804A (ja) 2003-02-17 2004-09-02 Hitachi Ltd 発電コスト最適化方法および発電コスト最適化装置
US7043311B2 (en) * 2003-02-18 2006-05-09 Fisher-Rosemount Systems, Inc. Module class objects in a process plant configuration system
US7526347B2 (en) 2003-02-18 2009-04-28 Fisher-Rosemount Systems, Inc. Security for objects in a process plant configuration system
US7117052B2 (en) 2003-02-18 2006-10-03 Fisher-Rosemount Systems, Inc. Version control for objects in a process plant configuration system
US7213201B2 (en) * 2003-03-03 2007-05-01 International Business Machines Corporation Meta editor for structured documents
US7313754B2 (en) 2003-03-14 2007-12-25 Texterity, Inc. Method and expert system for deducing document structure in document conversion
US20060259524A1 (en) 2003-03-17 2006-11-16 Horton D T Systems and methods for document project management, conversion, and filing
US7634384B2 (en) 2003-03-18 2009-12-15 Fisher-Rosemount Systems, Inc. Asset optimization reporting in a process plant
US20040230328A1 (en) * 2003-03-21 2004-11-18 Steve Armstrong Remote data visualization within an asset data system for a process plant
US7356562B2 (en) * 2003-04-30 2008-04-08 International Business Machines Corporation Dynamic generator for fast-client static proxy from service interface definition document
US7272454B2 (en) 2003-06-05 2007-09-18 Fisher-Rosemount Systems, Inc. Multiple-input/multiple-output control blocks with non-linear predictive capabilities
US7743391B2 (en) * 2003-07-15 2010-06-22 Lsi Corporation Flexible architecture component (FAC) for efficient data integration and information interchange using web services
US7515717B2 (en) * 2003-07-31 2009-04-07 International Business Machines Corporation Security containers for document components
ES2324609T3 (es) * 2003-08-20 2009-08-11 I&amp;K INTERNATIONAL CO., LTD. Dispositivo de proteccion para escaleras mecanicas.
US8131739B2 (en) * 2003-08-21 2012-03-06 Microsoft Corporation Systems and methods for interfacing application programs with an item-based storage platform
US7437676B1 (en) * 2003-09-30 2008-10-14 Emc Corporation Methods and apparatus for managing network resources via use of a relationship view
JP4467278B2 (ja) * 2003-10-10 2010-05-26 東芝エレベータ株式会社 エスカレータおよび先端スカート部構造
JP4401138B2 (ja) * 2003-10-10 2010-01-20 東芝エレベータ株式会社 乗客コンベア
US20070282480A1 (en) * 2003-11-10 2007-12-06 Pannese Patrick D Methods and systems for controlling a semiconductor fabrication process
EP1538619B1 (de) 2003-11-19 2008-05-14 Sony Deutschland GmbH Kopiergeschützte digitale Daten
US7350192B2 (en) 2003-12-08 2008-03-25 Ebay Inc. Method and system to automatically generate software code
JP2005209046A (ja) * 2004-01-23 2005-08-04 Horkos Corp 工作機械の異常管理装置
US7079984B2 (en) * 2004-03-03 2006-07-18 Fisher-Rosemount Systems, Inc. Abnormal situation prevention in a process plant
US7676287B2 (en) * 2004-03-03 2010-03-09 Fisher-Rosemount Systems, Inc. Configuration system and method for abnormal situation prevention in a process plant
US7515977B2 (en) * 2004-03-30 2009-04-07 Fisher-Rosemount Systems, Inc. Integrated configuration system for use in a process plant
US7703032B2 (en) 2004-04-12 2010-04-20 National Instruments Corporation Binding a GUI element to live measurement data
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 フィッシャー−ローズマウント・システムズ・インコーポレーテッド プロセス制御システムのためのサービス指向型アーキテクチャ
US7310684B2 (en) 2004-05-21 2007-12-18 Bea Systems, Inc. Message processing in a service oriented architecture
US20060031481A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Service oriented architecture with monitoring
US20060136555A1 (en) 2004-05-21 2006-06-22 Bea Systems, Inc. Secure service oriented architecture
US20060031354A1 (en) 2004-05-21 2006-02-09 Bea Systems, Inc. Service oriented architecture
DE102004028177A1 (de) 2004-06-04 2005-12-29 Siemens Ag System zum Bedienen einer Anlage durch Editieren von grafischen Objekten
US7288921B2 (en) 2004-06-25 2007-10-30 Emerson Process Management Power & Water Solutions, Inc. Method and apparatus for providing economic analysis of power generation and distribution
WO2006018883A1 (ja) * 2004-08-19 2006-02-23 Mitsubishi Denki Kabushiki Kaisha 昇降機画像監視システム
US7647558B2 (en) * 2004-10-08 2010-01-12 Sap Ag User interface for presenting object representations
US7376661B2 (en) 2004-12-03 2008-05-20 Wings Software, Ltd XML-based symbolic language and interpreter
US20060248194A1 (en) * 2005-03-18 2006-11-02 Riverbed Technology, Inc. Connection forwarding
US20080140760A1 (en) 2005-03-21 2008-06-12 Conner Peter A Service-oriented architecture system and methods supporting dynamic service provider versioning
US7451004B2 (en) * 2005-09-30 2008-11-11 Fisher-Rosemount Systems, Inc. On-line adaptive model predictive control in a process control system
US8055358B2 (en) 2005-12-05 2011-11-08 Fisher-Rosemount Systems, Inc. Multi-objective predictive process optimization with concurrent process simulation
EP1798632A1 (de) * 2005-12-19 2007-06-20 Research In Motion Limited Rechnervorrichtung und Verfahren zur Statusanzeige eines Anwenderprogramms
US7587425B2 (en) * 2006-04-28 2009-09-08 Sap Ag Method and system for generating and employing a dynamic web services invocation model
US7668608B2 (en) * 2006-09-01 2010-02-23 Fisher-Rosemount Systems, Inc. Graphical programming language object editing and reporting tool
US8881039B2 (en) 2009-03-13 2014-11-04 Fisher-Rosemount Systems, Inc. Scaling composite shapes for a graphical human-machine interface
US8316313B2 (en) * 2009-10-14 2012-11-20 Fisher-Rosemount Systems, Inc. Method for selecting shapes in a graphical display

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012110623A1 (de) * 2012-11-06 2014-05-08 Testo Ag Messgerät zum Durchführen von Mess- und Prüfaufgaben in vorgebbaren Prozessen
DE102012110623B4 (de) * 2012-11-06 2017-08-17 Testo Ag Messgerät zum Durchführen von Mess- und Prüfaufgaben in vorgebbaren Prozessen

Also Published As

Publication number Publication date
JP5933632B2 (ja) 2016-06-15
US20110252355A1 (en) 2011-10-13
GB2431553A (en) 2007-04-25
WO2005107409A3 (en) 2006-01-26
GB2431553B (en) 2010-11-10
US20080066004A1 (en) 2008-03-13
JP4827834B2 (ja) 2011-11-30
GB0620326D0 (en) 2006-11-29
CN1950767B (zh) 2012-09-26
CN1965558B (zh) 2012-09-26
JP5036536B2 (ja) 2012-09-26
JP5719914B2 (ja) 2015-05-20
JP5876540B2 (ja) 2016-03-02
US8000814B2 (en) 2011-08-16
CN102360207B (zh) 2015-07-08
CN1950762B (zh) 2012-07-18
CN1950764A (zh) 2007-04-18
WO2005109130A1 (en) 2005-11-17
CN1950761B (zh) 2012-07-04
GB2427937B (en) 2008-10-08
JP5759434B2 (ja) 2015-08-05
CN1950766A (zh) 2007-04-18
GB0621390D0 (en) 2006-12-13
CN101893861B (zh) 2013-01-30
GB2429388B (en) 2010-12-22
JP2012033201A (ja) 2012-02-16
JP2014044754A (ja) 2014-03-13
US9880540B2 (en) 2018-01-30
US8060834B2 (en) 2011-11-15
JP2007536635A (ja) 2007-12-13
JP2015187871A (ja) 2015-10-29
CN1965558A (zh) 2007-05-16
US20070211079A1 (en) 2007-09-13
CN102081398B (zh) 2014-09-24
JP2007536640A (ja) 2007-12-13
GB0620322D0 (en) 2006-11-29
CN1997948B (zh) 2010-10-06
JP2012164320A (ja) 2012-08-30
JP5096139B2 (ja) 2012-12-12
JP5207735B2 (ja) 2013-06-12
JP2014238853A (ja) 2014-12-18
GB0621084D0 (en) 2006-12-13
CN102707650A (zh) 2012-10-03
EP1749270A2 (de) 2007-02-07
HK1096733A1 (en) 2007-06-08
GB0814365D0 (en) 2008-09-10
JP2007536633A (ja) 2007-12-13
JP6581617B2 (ja) 2019-09-25
EP1751631B1 (de) 2010-05-19
DE112005001033T5 (de) 2007-04-26
US20070179641A1 (en) 2007-08-02
CN102081398A (zh) 2011-06-01
GB2449786A (en) 2008-12-03
JP2007536647A (ja) 2007-12-13
JP2014206993A (ja) 2014-10-30
JP5899354B2 (ja) 2016-04-06
GB2427938B (en) 2008-10-01
GB2449380A (en) 2008-11-19
JP2013041596A (ja) 2013-02-28
GB0814629D0 (en) 2008-09-17
JP6272789B2 (ja) 2018-01-31
US20070139441A1 (en) 2007-06-21
US7702409B2 (en) 2010-04-20
GB2449378A (en) 2008-11-19
JP2011134350A (ja) 2011-07-07
CN1950767A (zh) 2007-04-18
GB2427937A (en) 2007-01-10
WO2005109123A1 (en) 2005-11-17
US20070165031A1 (en) 2007-07-19
HK1098851A1 (en) 2007-07-27
CN104281446A (zh) 2015-01-14
GB0621083D0 (en) 2006-12-13
CN1961314A (zh) 2007-05-09
GB0621082D0 (en) 2006-12-13
JP2007536634A (ja) 2007-12-13
JP2012089166A (ja) 2012-05-10
DE112005003866A5 (de) 2015-05-07
GB2470457B (en) 2011-01-19
EP2293203A1 (de) 2011-03-09
CN1997948A (zh) 2007-07-11
CN102081662B (zh) 2013-06-05
EP1751631A1 (de) 2007-02-14
WO2005107410A2 (en) 2005-11-17
CN102854819A (zh) 2013-01-02
US20070130572A1 (en) 2007-06-07
WO2005109124A1 (en) 2005-11-17
CN1950763A (zh) 2007-04-18
EP2293160A1 (de) 2011-03-09
JP6014632B2 (ja) 2016-10-25
CN1954273A (zh) 2007-04-25
JP2017120671A (ja) 2017-07-06
US20070150081A1 (en) 2007-06-28
CN1950766B (zh) 2011-11-09
GB2430339B (en) 2010-06-02
EP1751632B1 (de) 2013-09-04
JP2013178830A (ja) 2013-09-09
JP5680003B2 (ja) 2015-03-04
WO2005109129A1 (en) 2005-11-17
GB2449379A (en) 2008-11-19
US20070106761A1 (en) 2007-05-10
US8144150B2 (en) 2012-03-27
GB2470457A (en) 2010-11-24
HK1098622A1 (en) 2007-07-20
GB2430339A (en) 2007-03-21
HK1149961A1 (en) 2011-10-21
GB0814367D0 (en) 2008-09-10
JP2011243208A (ja) 2011-12-01
CN1950760B (zh) 2011-12-14
JP5371241B2 (ja) 2013-12-18
GB0814628D0 (en) 2008-09-17
HK1100581A1 (en) 2007-09-21
JP2017182832A (ja) 2017-10-05
DE112005001043T5 (de) 2007-06-28
US9285795B2 (en) 2016-03-15
WO2005109126A1 (en) 2005-11-17
JP2007537513A (ja) 2007-12-20
JP2015092403A (ja) 2015-05-14
WO2005109128A1 (en) 2005-11-17
US20080300698A1 (en) 2008-12-04
CN102207735A (zh) 2011-10-05
CN1950761A (zh) 2007-04-18
CN1950771A (zh) 2007-04-18
DE602005021345D1 (de) 2010-07-01
CN102289366B (zh) 2014-03-12
CN1950765A (zh) 2007-04-18
US20070061786A1 (en) 2007-03-15
JP2008503797A (ja) 2008-02-07
GB0621389D0 (en) 2006-12-13
DE112005001042T5 (de) 2007-05-03
WO2005107416A3 (en) 2006-05-26
DE112005001012T5 (de) 2007-06-06
CN1950764B (zh) 2011-08-10
JP6286511B2 (ja) 2018-02-28
CN104281446B (zh) 2018-05-22
CN102323767B (zh) 2015-04-29
CN102141810B (zh) 2014-06-25
GB2430599A (en) 2007-03-28
PH12012501420A1 (en) 2014-08-27
JP2007536636A (ja) 2007-12-13
HK1098839A1 (en) 2007-07-27
GB0620323D0 (en) 2006-11-29
GB2448841B (en) 2009-02-25
JP5325250B2 (ja) 2013-10-23
US8775967B2 (en) 2014-07-08
PH12012501204A1 (en) 2015-09-07
US7783370B2 (en) 2010-08-24
DE112005001032T5 (de) 2007-06-28
HK1098852A1 (en) 2007-07-27
US20070132779A1 (en) 2007-06-14
GB2429389A (en) 2007-02-21
WO2005109131A1 (en) 2005-11-17
GB2449013B (en) 2009-04-22
JP6367052B2 (ja) 2018-08-01
US7984096B2 (en) 2011-07-19
JP2012123826A (ja) 2012-06-28
GB2429388A8 (en) 2007-03-02
JP5110733B2 (ja) 2012-12-26
WO2005107416A2 (en) 2005-11-17
DE112005001031B4 (de) 2022-11-10
JP6067543B2 (ja) 2017-01-25
CN1950765B (zh) 2011-07-27
JP6537857B2 (ja) 2019-07-03
GB2429387A (en) 2007-02-21
GB2431492A (en) 2007-04-25
GB2430285A8 (en) 2007-07-31
CN104238503B (zh) 2018-01-30
EP1784695A1 (de) 2007-05-16
GB2430598A (en) 2007-03-28
CN102141810A (zh) 2011-08-03
GB0620414D0 (en) 2006-11-29
HK1099583A1 (en) 2007-08-17
US20070168060A1 (en) 2007-07-19
JP5602166B2 (ja) 2014-10-08
JP5563543B2 (ja) 2014-07-30
CN102323767A (zh) 2012-01-18
JP2014029733A (ja) 2014-02-13
JP2007536648A (ja) 2007-12-13
JP2008502031A (ja) 2008-01-24
GB0621193D0 (en) 2006-12-13
US7680546B2 (en) 2010-03-16
GB2448841A (en) 2008-10-29
CN1961288A (zh) 2007-05-09
HK1123867A1 (en) 2009-06-26
WO2005109127A1 (en) 2005-11-17
GB0621078D0 (en) 2006-12-13
GB2430285B (en) 2008-11-26
CN1961314B (zh) 2011-03-30
HK1098837A1 (en) 2007-07-27
WO2005107410A3 (en) 2006-05-04
JP2007536639A (ja) 2007-12-13
GB0621081D0 (en) 2006-12-13
JP2017084372A (ja) 2017-05-18
CN102081662A (zh) 2011-06-01
JP2007536631A (ja) 2007-12-13
US20070174225A1 (en) 2007-07-26
CN102854819B (zh) 2016-03-09
US8185892B2 (en) 2012-05-22
GB2449013A (en) 2008-11-05
DE112005001030T5 (de) 2007-05-24
CN1950760A (zh) 2007-04-18
GB2430285A (en) 2007-03-21
WO2005107409A2 (en) 2005-11-17
CN1950763B (zh) 2013-12-25
US8312060B2 (en) 2012-11-13
GB2428841A (en) 2007-02-07
GB0620416D0 (en) 2006-11-29
GB0620325D0 (en) 2006-11-29
DE112005001044T5 (de) 2007-04-26
CN102360207A (zh) 2012-02-22
JP2007536632A (ja) 2007-12-13
JP2015038736A (ja) 2015-02-26
HK1124405A1 (en) 2009-07-10
JP2014219991A (ja) 2014-11-20
JP2013033485A (ja) 2013-02-14
JP5603316B2 (ja) 2014-10-08
WO2005109122A1 (en) 2005-11-17
US20100188410A1 (en) 2010-07-29
WO2005109250A3 (en) 2006-08-10
WO2005107410A8 (en) 2006-01-12
EP1751632A1 (de) 2007-02-14
WO2005109250A2 (en) 2005-11-17
JP4919951B2 (ja) 2012-04-18
US20070168065A1 (en) 2007-07-19
GB2427938A (en) 2007-01-10
DE112005001040T5 (de) 2007-04-19
JP6144117B2 (ja) 2017-06-07
US8086955B2 (en) 2011-12-27
JP2007536637A (ja) 2007-12-13
HK1105158A1 (en) 2008-02-01
WO2005109125A1 (en) 2005-11-17
DE112005003865A5 (de) 2015-05-07
CN1950762A (zh) 2007-04-18
GB2427939B (en) 2009-02-18
DE112005001031T5 (de) 2007-06-14
US7647126B2 (en) 2010-01-12
CN1950771B (zh) 2013-01-30
JP2015111471A (ja) 2015-06-18
GB2429388A (en) 2007-02-21
CN1961288B (zh) 2011-06-01
GB0814366D0 (en) 2008-09-10
JP2015109106A (ja) 2015-06-11
DE602005015596D1 (de) 2009-09-03
JP2012048762A (ja) 2012-03-08
EP1784695B1 (de) 2009-07-22
US7971151B2 (en) 2011-06-28
CN101893861A (zh) 2010-11-24
US20100168874A1 (en) 2010-07-01
JP2012168964A (ja) 2012-09-06
US8185219B2 (en) 2012-05-22
US8127241B2 (en) 2012-02-28
CN102289366A (zh) 2011-12-21
GB0814627D0 (en) 2008-09-17
GB201006123D0 (en) 2010-09-29
GB2427939A (en) 2007-01-10
GB2429794B (en) 2008-12-24
CN104238503A (zh) 2014-12-24
GB2429794A (en) 2007-03-07

Similar Documents

Publication Publication Date Title
DE112005001045T5 (de) Skriptgrafik in einem Prozessumfeld
DE102010038146A1 (de) Verfahren zum Auswählen von Formen in einer Grafikanzeige
DE102011001460A1 (de) Verfahren und Gerät für eine datengesteuerte Schnittstelle basierend auf Relationen zwischen Prozesssteuerungsetiketten

Legal Events

Date Code Title Description
8181 Inventor (new situation)

Inventor name: GILBERT, STEPHEN, AUSTIN, TEX., US

Inventor name: HAO, TENNYSON, QUEZON, PH

Inventor name: GUZMAN, FRANCIS DE, ANTIPOLO, PH

Inventor name: BEOUGHTER, KEN J., ROUND ROCK, TEX., US

Inventor name: CAMPNEY, BRUCE, MANOR, TEX., US

Inventor name: NIXON, MARK J., ROUND ROCK, TEX., US

R012 Request for examination validly filed

Effective date: 20120306

R016 Response to examination communication
R016 Response to examination communication