DE112005001030T5 - Zugeordnete graphische Anzeigen in einer Prozessumgebung - Google Patents

Zugeordnete graphische Anzeigen in einer Prozessumgebung Download PDF

Info

Publication number
DE112005001030T5
DE112005001030T5 DE112005001030T DE112005001030T DE112005001030T5 DE 112005001030 T5 DE112005001030 T5 DE 112005001030T5 DE 112005001030 T DE112005001030 T DE 112005001030T DE 112005001030 T DE112005001030 T DE 112005001030T DE 112005001030 T5 DE112005001030 T5 DE 112005001030T5
Authority
DE
Germany
Prior art keywords
display
graphical
graphic
displays
processing plant
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
DE112005001030T
Other languages
English (en)
Inventor
Michael J. Lucas
Tennyson Hao
Francis de Manor Guzman
Bruce Manor Campney
Mark J. Round Rock Nixon
Stephen Austin Gilbert
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 DE112005001030T5 publication Critical patent/DE112005001030T5/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

Grafikanzeige-Editor zur Verwendung bei der Erzeugung einer Anwenderschnittstelle-Anzeige, welche den Betrieb von einem oder mehr Subjekten in der Verarbeitungsanlage darstellt, wobei der Grafikanzeige-Editor aufweist:
eine Bibliothek von Grafikobjekten, wobei jedes Grafikobjekt eine visuelle Darstellung eines physischen oder eines logischen Subjektes in der Verarbeitungsanlage umfasst;
eine grafikbasierte Editor-Canvas-Routine, die es einem Anwender ermöglicht, eine ausführbare grafische Anzeige durch Anordnen von einer oder mehr visuellen Darstellungen der Grafikobjekte aus der Bibliothek von Grafikobjekten auf einem Editier-Canvas zu definieren, um eine Weise zu definieren, auf die die eine oder mehr visuellen Darstellungen der Grafikobjekte einem Anwender auf einer Anzeigevorrichtung während der Ausführung der grafischen Anzeige angezeigt werden;
eine Eigenschaftendefinitions-Canvasroutine, die dazu ausgelegt ist, es einem Anwender zu ermöglichen, ein Eigenschaft zu definieren, die mindestens einem der Vielzahl von Grafikobjekten zugeordnet ist;
eine Bindungsdefinitions-Routine, die dazu ausgelegt ist, es einem Anwender zu ermöglichen, eine Bindung zwischen der Eigenschaft und einer...

Description

  • Verwandte Anmeldungen
  • Die vorliegende Anmeldung ist eine regulär hinterlegte Anmeldung von, und die Priorität der am 04.05.2004 eingereichten Vorläufigen US-Anmeldung mit dem dem amtlichen Aktenzeichen 60/567,980 und der Bezeichnung "Graphical User Interface for Representing, Monitoring, and Interacting with Process Control Systems", auf die hiermit ausdrücklich vollinhaltlich Bezug genommen wird. Die vorliegende Anmeldung ist auch mit der am 21.07.2003 hinterlegten US-Patentanmeldung mit dem amtlichen Aktenzeichen 10/625,481 und der Bezeichnung "Integration of Graphic Display Elements, Process Modules und Control Modules in Process Plants" verwandt, die am 05.08.2004 als US-Veröffentlichung Nr. 2004/0153804 veröffentlich wurde, die wiederum eine Teilfortführung der US-Patentanmeldung mit dem amtlichen Aktenzeichen 10/278,469 mit der Bezeichnung "Smart Process Modules and Objects in Process Plants" ist, die am 22.10.2002 hinterlegt und am 22.04.2004 als US-Veröffentlichung Nr. 2004/0075689 veröffentlicht wurde, auf deren Offenbarungsgehalt hiermit ausdrücklich vollinhaltlich Bezug genommen wird. Die vorliegende Anmeldung ist auch mit der am 18.02.2003 hinterlegten US-Patentanmeldung mit dem amtlichen Aktenzeichen 10/368,151 und der Bezeichnung "Module Class Objects in a Process Plant Configuration System" verwandt, die am 07.10.2004 als US-Veröffentlichung Nr. 2004/0199925 veröffentlicht wurde, auf deren Offenbarungsgehalt hiermit ausdrücklich vollinhaltlich Bezug genommen wird. Die vorliegende Anmeldung ist auch mit den folgenden Patentanmeldungen verwandt, die am gleichen Datum wie die vorliegende Anmeldung als Internationale (PCT) Anmeldungen eingereicht werden und auf deren Offenbarungsgehalt hiermit ausdrücklich vollinhaltlich Bezug genommen wird: "User Configurable Alarms and Alarm Trending for Process Control Systems" (Anwaltsaktenzeichen 06005/41112); "Integration of Process Modules and Expert Systems in Process Plants" (Anwaltsaktenzeichen 06005/41113); "A Process Plant User Interface System Having Customized Process Graphic Display Layers in an Integrated Environment"(06005/41114); "Scripted Graphics in a Process Environment" (Anwaltsaktenzeichen 06005/41115); "Graphics Integration into a Process Configuration and Control Environment" (Anwaltsaktenzeichen 06005/41116); "Graphic Element with Multiple Visualizations in a Process Environment" (Anwaltsaktenzeichen 06005/41117); "System for Configuring Graphic Display Elements and Process Modules in Process Plants (Anwaltsaktenzeichen 06005/41118); "Graphic Display Configuration Framework for Unified Process Control System Interface" (Anwaltsaktenzeichen 06005/41124); "Markup Language-Based, Dynamic Process Graphics in a Process Plant User Interface" (Anwaltsaktenzeichen 06005/41127); "Methods and Apparatus for Modifying Process Control Data" (Anwaltsaktenzeichen 06005/591622 und 20040/59-11622); "Methods and Apparatus for Accessing Process Control Data" (Anwaltsaktenzeichen 06005/591623 und 20040/59-11623); "Integrated Graphical Runtime Interface for Process Control Systems" (Anwaltsaktenzeichen 06005/591628 und 20040/59-11628); "Service-Oriented Architecture for Process Control Systems" (Anwaltsaktenzeichen 06005/591629 und 20040/59-11629).
  • Technisches Gebiet
  • Die vorliegende Erfindung betrifft im Allgemeinen Verarbeitungsanlagen, und genauer gesagt die Integration und Verwendung eines Grafikanzeige-Editors und von grafischen Anzeigeobjekten auf einer Systemebene eines Prozesssteuerungs- und Simulationssystems, um die Erzeugung und Verwendung von gemeinsamen grafischen Anzeigeelementen bei verschiedenen Aktivitäten zu ermöglichen, die mit der Konfiguration, Steuerung, Wartung und Simulation einer Anlage in Zusammenhang stehen.
  • Beschreibung des einschlägigen Standes der Technik
  • Verteilte Prozesssteuerungssysteme wie diejenigen, die in chemischen, Erdöl verarbeitenden oder anderen Prozessen verwendet werden, weisen für gewöhnlich einen oder mehr Prozess-Controller auf, die kommunikationsmäßig mit einer oder mehr Feldvorrichtungen über analoge, digitale oder kombinierte Analog- und Digitalbusse gekoppelt sind. Die Feldvorrichtungen, bei denen es sich beispielsweise um Ventile, Ventilstellglieder, Schalter und Sender (z.B. Temperatur-, Druck-, Füllstand- und Volumenstromsensoren) handeln kann, befinden sich innerhalb der Prozessumgebung und erfüllen Prozessfunktionen wie etwa das Öffnen oder Schließen von Ventilen, das Messen von Prozessparametern, usw. Smart-Feldvorrichtungen, wie etwa die mit den allgemein bekannten Fieldbus-Protokollen wie dem FOUNDATIONTM Fieldbus Protokoll konformen Feldvorrichtungen, können auch Steuerberechnungen, Warnfunktionen und andere Steuerfunktionen erfüllen, die üblicherweise in dem Controller implementiert sind. Die Prozess-Controller, die sich für gewöhnlich auch innerhalb der Anlagenumgebung befinden, empfangen Signale, welche von den Feldvorrichtungen gemachte Prozessmessungen angeben, und/oder andere Informationen, welche die Feldvorrichtungen betreffen, und führen eine Controller-Anwendung aus, die beispielsweise verschiedene Steuermodule betreibt, welche Prozesssteuerentscheidungen treffen, Steuersignale auf der Grundlage der empfangenen Informationen erzeugen und mit den Steuermodulen oder Blöcken koordinieren, die in den Feldvorrichtungen wie etwa HART- und Fieldbus-Feldvorrichtungen ausgeführt weren. Die Steuermodule in dem Controller senden die Steuersignale über die Kommunikationsleitungen an die Feldvorrichtungen, um dadurch die Operation des Prozesses zu steuern.
  • Informationen von den Feldvorrichtungen und dem Controller werden üblicherweise über einen Datenbus einer oder mehr anderen Hardware-Vorrichtungen wie etwa Bediener-Workstations, Personalcomputern, Datenhistorieneinrichtungen, Meldungsgeneratoren, zentralisierten Datenbanken usw. verfügbar gemacht, die für gewöhnlich in Steuerzentralen oder an anderen Stellen von der raueren Anlagenumgebung entfernt angeordnet sind. Diese Hardware-Vorrichtungen betreiben Anwendungen, die beispielsweise einen Bediener in die Lage versetzen können, Funktionen im Hinblick auf den Prozess durchzuführen, wie etwa das Ändern von Einstellungen der Prozess-Steuerroutine, Modifizieren des Betriebs der Steuermodule in dem Controller oder den Feldvorrichtungen, Betrachten des aktuellen Zustands des Prozesses, Betrachten von Warnungen, die von Feldvorrichtungen und Controllern erzeugt wurden, Simulieren des Betriebs des Prozesses zum Zweck der Schulung von Personal oder Testen der Prozesssteuerungs-Software, Führen und Aktualisieren einer Konfigurations-Datenbank usw.
  • Als ein Beispiel weist das von Emerson Process Management vertriebene DeltaVTM -Steuersystem eine Vielzahl von Anwendungen auf, die in verschiedenen Vorrichtungen gespeichert sind und ausgeführt werden, welche sich an unterschiedlichen Orten innerhalb einer Verarbeitungsanlage befinden. Eine Konfigurationsanwendung, die sich in einer oder mehr Bediener-Workstations befindet, ermöglicht es Anwendern, Prozesssteuer-Module zu erzeugen oder zu ändern und diese Prozesssteuer-Module über einen Datenbus auf dedizierte verteilte Controller herunterzuladen. Für gewöhnlich bestehen diese Steuermodule aus kommunikationsmäßig untereinander verbundenen Funktionsblöcken, die Objekte in einem objektorientierten Programmierprotokoll sind, welche Funktionen innerhalb des Steuerverfahrens auf der Grundlage von Eingaben erfüllen und Ausgänge an andere Funktionsblöcke innerhalb des Steuerverfahrens liefern. Die Konfigurationsanwendung kann es auch einem Designer ermöglichen, Bedienerschnittstellen zu erzeugen oder zu ändern, die von einer Betrachtungsanwendung verwendet werden, um Daten für einen Bediener anzuzeigen und es dem Bediener zu ermöglichen, Einstellungen wie etwa Sollwerte in der Prozesssteuer-Routine zu ändern. Jeder dedizierte Controller, und in einigen Fällen Feldvorrichtungen, speichert und führt eine Controller-Anwendung aus, welche die ihm zugeteilten und auf ihn heruntergeladenen Steuermodule betreibt, um eine tatsächliche Prozesssteuer-Funktionalität zu verwirklichen. Die Betrachtungsanwendungen, die auf einer oder mehr Bediener-Workstations betrieben werden können, empfangen Daten von der Controller-Anwendung über den Datenbus und zeigen diese Daten Prozesssteuerungssystem-Designern, Bedienern oder Anwendern unter Verwendung der Anwenderschnittstellen an, und können jegliche einer Anzahl von verschiedenen Ansichten zur Verfügung stellen, wie etwa eine Bedieneransicht, eine Ingenieursansicht, eine Technikeransicht usw. Eine Datenhistorienanwendung wird für gewöhnlich in einer Datenhistorienvorrichtung gespeichert und ausgeführt, die einige oder alle der über den Datenbus gelieferten Daten sammelt und speichert, während eine Konfigurationsdatenbank-Anwendung auf wieder einem anderen Computer laufen kann, der an den Datenbus angeschlossen ist, um die aktuelle Prozesssteuerroutine-Konfiguration und damit in Zusammenhang stehende Daten zu speichern. Als Alternative kann sich die Konfigurationsdatenbank in der gleichen Workstation wie die Konfigurationsanwendung befinden.
  • Da die Anzahl und Art von in einer Prozesssteuerungs-Umgebung verwendeten Steuer- und Unterstützungsanwendungen mehr geworden sind, wurden verschiedene Grafikanzeige-Anwendungen zur Verfügung gestellt, um es Anwendern zu ermöglichen, diese Anwendungen effektiv zu konfigurieren und zu verwenden. Beispielsweise wurden Grafikanzeige-Anwendungen zum Unterstützen von Steuerungskonfiguration-Anwendungen verwendet, um einen Konfigurierungstechniker in die Lage zu versetzen, Steuerprogramme, die dann auf die Steuervorrichtungen innerhalb einer Verarbeitungsanlage heruntergeladen werden, grafisch zu erzeugen. Zusätzlich wurden Grafikanzeige-Anwendungen verwendet, um es Steuerungsbedienern zu ermöglichen, den aktuellen Betrieb der Verarbeitungsanlage oder Bereiche der Verarbeitungsanlage zu betrachten, um es Wartungspersonal zu ermöglichen, den Zustand von Hardware-Vorrichtungen innerhalb der Verarbeitungsanlage zu betrachten, um eine Simulation der Verarbeitungsanlage zu ermöglichen, usw. Diese Grafikanzeige-Anwendungen wurden jedoch in der Vergangenheit als Teil oder zur Unterstützung der konkreten Anwendungen erzeugt, denen sie zugeordnet sind, und besitzen daher im Allgemeinen einen Nutzen, der auf die konkrete Prozessfunktion beschränkt ist, für die sie erzeugt wurden. Beispielsweise ist es schwierig oder sogar unmöglich, ein Grafikprogramm, das als Unterstützung für eine Steuerung oder andere Bediener erzeugt wurde, in einer Wartungs-Konfigurations- oder Simulationsfunktion zu verwenden.
  • Als ein konkretes Beispiel weisen einige Prozesssteuer-Konfigurationsanwendungen gegenwärtig eine Bibliothek von Schablonenobjekten wie etwa Funktionsblock-Schablonenobjekte, und in einigen Fällen Steuermodul-Schablonenobjekte auf, die dazu verwendet werden, eine Steuerungsstrategie für eine Verarbeitungsanlage zu erzeugen. Den Schablonenobjekten sind Vorgabeeigenschaften, -eigenschaften und -verfahren zugeordnet, und der Techniker, der eine Grafik-Konfigurationsanwendung anwendet, kann diese Schablonenobjekte wählen und im Wesentlichen Kopien der ausgewählten Schablonenobjekte auf einem Konfigurationsbildschirm anordnen, um ein Steuermodul zu entwickeln. Während des Vorgangs des Auswählens und Anordnens der Schablonenobjekte auf dem Konfigurationsbildschirm verbindet der Techniker die Eingänge und Ausgänge dieser Objekte und ändert ihre Parameter, Bezeichnungen, Etiketten und andere Eigenschaften, um ein konkretes Steuermodul für eine konkrete Verwendung in der Verarbeitungsanlage zu erzeugen. Nach der Erzeugung von einem oder mehr solchen Steuermodulen kann der Techniker dann das Steuermodul erstellen und auf den/die geeigneten Controller und Feldvorrichtungen herunterladen, damit sie während des Betriebs der Verarbeitungsanlage ausgeführt werden.
  • Danach kann der Techniker eine verschiedene Grafikanzeige-Erzeugungsanwendung verwenden, um eine oder mehr Anzeigen für Bediener, Wartungspersonal usw. innerhalb der Verarbeitungsanlage zu erzeugen, indem er Anzeigeobjekte in der Anzeigeerzeugungs-Anwendung auswählt und aufbaut. Diese Anzeigen werden für gewöhnlich auf einer systemweiten Basis in einer oder mehr der Workstations implementiert und stellen dem Bediener oder dem Wartungspersonal vorkonfigurierte Anzeigen im Hinblick auf den Betriebszustand des Steuersystems oder der Vorrichtungen innerhalb des Betriebs zur Verfügung. Diese Anzeigen haben im Allgemeinen die Form von Warnanzeigen, die von Controllern oder Vorrichtungen innerhalb der Verarbeitungsanlage erzeugte Warnungen empfangen und anzeigen; Steuerungsanzeigen, die den Betriebszustand der Controllers und anderer Vorrichtungen innerhalb der Verarbeitungsanlage angeben, Wartungsanzeigen, welche den Funktionszustand der Vorrichtungen innerhalb der Verarbeitungsanlage angeben; usw. Diese Anzeigen sind jedoch im Allgemeinen vorkonfiguriert, um auf eine bekannte Weise Informationen oder Daten anzuzeigen, die von den Prozesssteuer-Modulen oder den Vorrichtungen innerhalb der Verarbeitungsanlage empfangen wurden. Bei einigen Systemen werden Anzeigen von einer grafischen Abbildung erzeugt, die ein physisches oder ein logisches Element darstellt und kommunikationsmäßig in das physische oder logische Element eingebunden ist, um Daten über das physische oder logische Element zu erhalten. Die Grafik auf dem Anzeigebildschirm kann sich im Ansprechen auf bestimmte Ereignisse wie etwa auf empfangene Daten ändern, um beispielsweise zu veranschaulichen, dass ein Tank halb voll ist, um die von einem Strömungssensor gemessene Strömung zu veranschaulichen, usw. Die grafische Anzeigen, die für Konfigurations-, Bedienersteuerungs-, Wartungs- und Simulationsaktivitäten verwendet werden, werden jedoch im Allgemeinen separat von einander unter Verwendung verschiedener Grafik-Editoren erzeugt. Ferner sind die begrenzten Grafikfähigkeiten dieser Anzeigen schwer zu implementieren und werden auch nicht als Teil eines Grafikobjektes implementiert.
  • Somit kann die Anzeigeerzeugung-Anwendung, ähnlich wie die Steuerungskonfiguration-Anwendung, grafische Schablonenanzeige-Gegenstände wie etwa Tanks, Ventile, Sensoren, Bediener Steuerknöpfe wie etwa Schiebeleisten, Ein/Aus-Schalter usw. aufweisen, die auf einem Bildschirm in einer beliebigen Konfiguration angeordnet werden können, um eine Bedieneranzeige, Wartungsanzeige und dergleichen zu erzeugen. Bei ihrem Anordnen auf dem Bildschirm können individuelle grafische Gegenstände auf dem Bildschirm mit einander auf eine Weise verbunden werden, die Anwendern einige Informationen über bzw. eine Darstellung des inneren Zusammenhangs der Verarbeitungsanlage zur Verfügung stellt. Um die grafische Anzeige zu animieren, muss jedoch der Anzeigengenerator manuell jeden der grafischen Gegenstände mit Daten einbinden, die innerhalb der Verarbeitungsanlage erzeugt werden, wie etwa Daten, die von Sensoren gemessen werden oder die Ventilstellungen angeben usw., indem eine Kommunikationsverbindung zwischen dem grafischen Gegenstand und der relevanten Datenquelle innerhalb der Verarbeitungsanlage angegeben wird. Dieser Vorgang ist mühsam, zeitraubend, und kann mit Fehlern behaftet sein.
  • Während die Steuerungsschablonenobjekte in der Steuerungskonfiguration-Anwendung und die Anzeigegegenstände in der Anzeigeerzeugung-Anwendung nützlich sind, weil sie kopiert und verwendet werden können, um viele verschiedene Steuermodule und grafische Anzeigen zu erzeugen, besteht häufig ein Bedarf danach, zahlreiche des gleichen Steuermoduls und der gleichen grafischen Anzeige für verschiedene Einrichtungen innerhalb der Verarbeitungsanlage zu erzeugen. Beispielsweise weisen viele mittelgroße bis große Verarbeitungsanlagen mehrere Exemplare einer gleichen oder ähnlichen Einrichtung auf, die unter Verwendung des gleichen grundlegenden, allgemeinen Steuermoduls und der gleichen grundlegenden, allgemeinen Anzeige gesteuert und betrachtet werden können. Um diese zahlreichen Steuermodule und Anzeigen zu erzeugen, wird jedoch ein allgemeines Steuermodul oder Anzeigemodul erzeugt, und dieses allgemeine Steuer- oder Anzeigemodul wird dann für jedes Exemplar der Einrichtung, auf das es angewendet werden kann, kopiert. Natürlich muss jedes der neuen Steuer- oder Anzeigemodule nach dem Kopieren in der Konfigurationsanwendung manuell abgewandelt werden, um die konkrete Einrichtung zu bezeichnen, der es zugeordnet ist, und alle diese Steuer- und Anzeigemodule müssen dann erstellt und auf das Prozesssteuerungssystem heruntergeladen werden.
  • Unglücklicherweise sind die oben erörterten Steuermodule und Anzeigegegenstände keineswegs modular. Somit müssen alle Steuermodule und Anzeigen nach ihrem Kopieren manuell und individuell unter Verwendung der geeigneten Konfigurationsanwendung abgewandelt werden, um die Einrichtung innerhalb des Betriebs anzugeben, der sie zugeordnet sein sollen. Bei einer Anlage mit vielen Kopien eines gleichen Einrichtungstyps (d.h. einer replizierten Einrichtung) ist dieser Vorgang mühsam, zeitraubend und mit Fehlern befrachtet, die von Bedieneren eingeführt werden. Ferner wissen diese verschiedenen Steuermodule und Anzeigen nach ihrem Programmieren nichts von einander. Um eine Änderung an den bereits erzeugten Steuermodulen vorzunehmen, muss der Techniker oder die Bediener daher die gleiche Änderung an jedem der verschiedenen Steuermodule für die verschiedene replizierte Einrichtung manuell vornehmen, was wiederum zeitraubend und mühsam ist. Das gleiche Problem trifft auf die grafischen Ansichten zu, die für die verschiedenen Gruppen von replizierten Einrichtungen innerhalb des Betriebs erzeugt werden. Mit anderen Worten, sobald ein bestimmtes Steuermodul oder eine bestimmte grafische Ansicht einmal erzeugt worden ist (individuell oder durch Kopieren von einem Schablonenobjekt) und dann an eine bestimmten Gruppe von Einrichtungen innerhalb des Betriebs gebunden ist, existiert dieses Steuermodul oder diese grafische Ansicht als ein separates Subjekt oder ein separates Objekt im System ohne jegliches automatisches Wissen um die anderen Steuermodule oder grafischen Anzeigen, die ihm gleich oder ähnlich sind. Im Ergebnis müssen Änderungen, die auf jedes der Steuermodule und jede der grafischen Anzeigen eines bestimmten Typs anwendbar sind, individuell an diesen Modulen und Anzeigen vorgenommen werden. Dieses Problem tritt sogar noch deutlicher zu Tage, wenn grafische Ansichten für die gleiche Einrichtung, aber in verschiedenen Funktionszusammenhängen innerhalb der Anlage erzeugt werden, wie etwa für Steuer-, Betrachtungs-, Wartungsansicht- und Simulationsfunktionen. In diesem Fall werden die grafischen Ansichten separat, ohne gegenseitiges Wissen oder gegenseitige Bewusstheit erzeugt.
  • Auch wenn grafische Anzeigen verschiedenen Anwendungen zur Verfügung gestellt und zugeordnet worden sind, die für verschiedene, innerhalb einer Verarbeitungsanlage durchgeführte allgemeine Aktivitäten verwendet werden, wurden diese grafischen Anzeigen und zugeordneten Grafikanzeige-Editoren daher im Allgemeinen auf der Funktionsebene der Anwendung, für deren Unterstützung sie erzeugt wurden, hinzugefügt. Im Ergebnis ermöglichten die Grafik-Editoren, so weit sie existierten, dem Anwender nur das Erzeugen von Grafiken, die eine konkrete, von einer konkreten Anwendung benötigte Funktionalität unterstützen. Frühere Verarbeitungsanlagen stellten keinen Grafikanzeige-Editor zur Verfügung, der von verschiedenen oder mehreren im Kontext der Anlagenkonfiguration durchgeführten Aktivitäten verwendet werden konnte oder deren Grafikbedürfnisse unterstützen konnte. Somit versetzte beispielsweise ein Grafikanzeige-Editor, der dazu verwendet wurde, Steuerkonfigurationsaktivitäten zu unterstützen oder zu ermöglichen, den Anwender nur in die Lage, Steuerprogramme zu erzeugen, unterstützte aber nicht die Bedürfnisse oder die Funktionalität von Bediener- oder Wartungsanzeigen. Auf ähnliche Weise unterstützten Grafikanzeige-Editoren, die dazu verwendet wurden, Bedieneransichten, Wartungsansichten oder dergleichen zu erzeugen, die einem Steuerungsbediener oder einem Wartungstechniker während des Betriebs einer Anlage zur Verfügung gestellt werden, keine Funktionalität im Zusammenhang mit Konfigurationsaktivitäten, Simulationsaktivitäten oder dergleichen. Als Ergebnis davon, dass die grafischen Anzeigebedürfnisse auf den einzelnen Funktionsebenen der Verarbeitungsanlage wie etwa den Funktionsebenen der Steuerungskonfiguration, der Wartungsunterstützung, der Steuerungsbediener-Unterstützung und der Simulationsunterstützung unterstützt werden, werden letztlich gleiche Komponenten innerhalb der Anlage von verschiedenen der von diesen unterschiedlichen Editoren erzeugten Anzeigen modelliert und abgebildet, was zu einer Duplizierung des Aufwandes für die grafische Anzeige durch verschiedenes, unterschiedliches Personal in der Verarbeitungsanlage führt. Diese Duplizierung des Aufwands zeigt sich nicht nur an dem Aufwand, der erforderlich ist, um die verschiedenen grafischen Anzeigen zu erzeugen, welche das gleiche Prozesselement für verschiedene Verwendungen abbilden, sondern auch in dem Aufwand, der erforderlich ist, um die in verschiedenen Anzeigeanwendungen verwendeten grafischen Elemente mit den tatsächlichen Hardware- oder Software-Elementen innerhalb der Verarbeitungsanlage, denen sie zugeordnet sind, einzubinden.
  • Weil grafische Unterstützung für verschiedene Aktivitäten einer Verarbeitungsanlage erst im Nachhinein und als Teil der tatsächlich durchgeführten Aktivität zur Verfügung gestellt wurde, ist die grafische Unterstützung nicht so in die Betriebsumgebung integriert, dass gemeinsame Grafiken innerhalb der Anlage auf den verschiedenen unterschiedlichen Funktionsebenen der Anlage erzeugt und verwendet werden könnten. Diese Nicht-Integration von Grafik führt dazu, dass die tatsächlich für die verschiedenen Funktionen erzeugten Grafiken von Funktion zu Funktion oder von Anwendung zu Anwendung verschieden sind, was zu Verwirrung seitens der Anwender führen kann, die zwar mit einem konkreten Typ einer grafischen Anzeige vertraut sein mögen, jedoch gelegentlich verschiedene Anzeigen im Zusammenhang mit verschiedenen Operationen oder Funktionen innerhalb der Anlage betrachten müssen. Ebenso, wie weiter oben angemerkt wurde, führt das Vorsehen einer Grafikanzeige-Unterstützung auf den verschiedenen unterschiedlichen Funktionsebenen der Anlage zu einer Duplizierung der grafischen Unterstützung sowohl beim Erzeugen von Anzeigen als auch beim angemessenen Verbinden der Elemente innerhalb der Anzeigen mit tatsächlichen Hardware- oder Software-Elementen innerhalb der Anlage.
  • Zusätzlich sind Fehlererfassung und andere Programmierungen nützlich, um Bedingungen, Fehler, Warnungen usw. im Zusammenhang mit Steuerschleifen, die auf den verschiedenen Controllers ablaufen, und Probleme innerhalb der einzelnen Vorrichtungen zu entdecken. Eine solche Fehlererfassung wurde herkömmlicherweise auf den verschiedenen Funktionsebenen der Verarbeitungsanlage durchgeführt und auf grafischen Anzeigen angezeigt, die für diese verschiedenen funktionalen Aktivitäten erzeugt worden waren. Es war daher schwierig, das Prozesssteuerungssystem so zu programmieren, dass es Zustände oder Fehler auf Systemebene erfasst, die durch das Analysieren von Daten von verschiedenen möglichen Vorrichtungen an unterschiedlichen Orten innerhalb der Verarbeitungsanlage entdeckt werden müssen, und sogar noch schwieriger, diese Fehlertypen auf Bedieneranzeigen zu zeigen, die nicht zu dem Zweck erzeugt wurden, solche Informationen über Bedingungen auf Systemebene für Bediener oder Wartungspersonal anzuzeigen oder darzustellen. Ferner ist es schwierig, Objekte in Bedieneranzeigen mit diesen wechselnden Quellen von Informationen oder Daten für die verschiedenen Elemente in der Anzeige zu animieren.
  • Zusammenfassung der Beschreibung
  • Grafikanzeige-Unterstützung wird innerhalb einer Verarbeitungsanlagekonfigurations-, Überwachungs- und Simulationssystem zur Verfügung gestellt, um grafische Anzeigen zu ermöglichen, die auf eine solche Weise erzeugt werden, dass sie einander in der Laufzeitumgebung zugeordnet sind. Insbesondere kann ein einzelner Grafikanzeige-Editor verwendet werden, um verschiedene unter einander in Beziehung stehende grafische Anzeigen zu erzeugen, auf die beispielsweise von einander in der Laufzeitumgebung zugegriffen werden kann, um weitere Informationen über ein Prozess-Subjekt in einer der grafischen Anzeigen zur Verfügung zu stellen, durch benachbarte Sektionen einer Verarbeitungsanlage zu scrollen, oder verschiedene Anzeigen für verschiedene Funktionen innerhalb der Verarbeitungsanlage zur Verfügung zu stellen, wie etwa für eine Bediener-Betrachtungsfunktion, eine Simulationsfunktion und eine Wartungsfunktion. Weil der gleiche Grafik-Editor verwendet wird, um die grafischen Anzeigen zu erzeugen, können die resultierenden grafischen Anzeigen das gleiche Aussehen und Gefühl besitzen und können innerhalb der Anlage im Allgemeinen auf eine gleiche Weise an die Laufzeitumgebung gebunden werden, wodurch die Zeit verkürzt wird, die erforderlich ist, um in einer Verarbeitungsanlage verwendete grafische Prozessanzeigen zu konfigurieren und zu erzeugen.
  • Kurze Beschreibung der Zeichnung
  • 1 ist ein Blockdiagramm eines verteilten Prozesssteuernetzes, das sich innerhalb einer Verarbeitungsanlage befindet und Bediener-Workstations aufweist, welche Anzeigeroutinen und andere Anwendungen im Zusammenhang mit verschiedenen Funktionen innerhalb der Verarbeitungsanlage implementieren, sowie eine Workstation, die grafische Unterstützung auf Systemebene zur Verfügung stellt, welche verwendet werden kann, um grafische Anzeigeelemente und grafische Anzeigen für jeden der verschiedenen Funktionsbereiche der Anlage zu erzeugen;
  • 2 ist ein logisches Blockdiagramm, das die Integration der grafischen Unterstützung auf Systemebene innerhalb des Steuer-, Betrachtungs- und Simulationssystems einer Verarbeitungsanlage veranschaulicht;
  • 3 ist ein Logikdiagramm, das eine Konfigurationsumgebung veranschaulicht, in der grafische Elemente und Anzeigen erzeugt werden, sowie eine Laufzeitumgebung, in der grafische Elemente und Anzeigen ausgeführt werden können;
  • 4 ist ein vereinfachter Anzeigebildschirm, der von einem Grafik-Editor hergestellt wird, um einen Anwender in die Lage zu versetzen, ein grafisches Element in Form eines Pumpenelementes zu erzeugen oder zu editieren;
  • 5 ist ein weiterer Anzeigebildschirm, der von einem Grafik-Editor hergestellt wird, während er ein grafisches Element in Form eines Reaktors herstellt;
  • 6 ist ein Blockdiagramm, das eine Weise veranschaulicht, auf die verschiedene Visualisierungen an ein grafisches Element gebunden oder diesem zugeordnet werden können;
  • 7 stellt einen Ausschnitt einer Bildschirmanzeige dar, der eine erste Eigenschaftenansicht zeigt, die einem grafischen Element zugeordnet ist;
  • 8 stellt einen Ausschnitt einer Bildschirmanzeige dar, der eine zweite Eigenschaftenansicht im Zusammenhang mit einem grafischen Element zeigt;
  • 9 stellt einen Aktionen/Animationen-Ausschnitt eines Anzeigebildschirms dar, der Aktionen im Zusammenhang mit Eigenschaften eines grafischen Elementes zeigt;
  • 10 is ein Blockdiagramm, das eine Weise veranschaulicht, auf die visuelle Trigger mit Eigenschaften und Visualisierungen eines grafischen Elementes integriert werden können;
  • 11 stellt eine Dialogbox dar, die verwendet werden kann, um eine Transformierungsanimation für eine Visualisierung eines grafischen Elementes zur Verfügung zu stellen oder zu definieren;
  • 12 stellt eine Dialogbox dar, die verwendet werden kann, um eine Eigenschaftenanimation einschließlich einer Farbanimation für eine Visualisierung eines grafischen Elementes zur Verfügung zu stellen oder zu definieren;
  • 13 ist ein Diagramm, das die Weise, auf die grafische Elemente durch eine Auflösungstabelle an eine Laufzeitumgebung gebunden werden können, allgemein veranschaulicht;
  • 14 ist ein Blockdiagramm, das ein an mehrere verschiedene Datenquellen gebundenes Anzeigeelement in einer Prozessumgebung darstellt;
  • 15 ist ein von einem Grafik-Editor hergestellter Anzeigebildschirm, während er eine grafische Anzeige aus mehreren Anzeigeelementen und Verbindern herstellt;
  • 16 ist ein Anzeigebildschirm zum Erzeugen einer grafischen Anzeige, der verschiedene Visualisierungen im Zusammenhang mit einem in der grafischen Anzeige angeordneten grafischen Element veranschaulicht;
  • 17 ist ein Anzeigebildschirm im Zusammenhang mit einer grafischen Anzeige, die aus verschiedenen untereinander verbundenen grafischen Elementen und Verbindern besteht;
  • 18 ist eine Gruppe von Grafikanzeige-Bildschirmen, auf die über die grafische Anzeige von 17 zugegriffen werden kann, um eine Schalttafel und ein Faceplate für ein Element in der Anzeige von 17 zu zeigen;
  • 19 ist ein Anzeigebildschirm einer grafischen Anzeige, die einen aus verschiedenen Anzeigeelementen bestehenden Kalkofen veranschaulicht und Daten von verschiedenen anderen Anwendungen und Datenquellen innerhalb einer Verarbeitungsanlage zur Verfügung stellt;
  • 20A20E sind Grafikanzeige-Bildschirme, die verschiedene Ansichten eines Kalkofens mit einem gleichen Aussehen und Gefühl einschließlich einer Bedieneransicht, einer Ingenieursansicht, einer Geschäftsansicht, einer Simulationsansicht und einer Wartungsansicht veranschaulichen;
  • 21A und 21B sind Anzeigebildschirme im Zusammenhang mit einer zum Betreiben des in den 20A20E gezeigten Kalkofens verwendeten Steuerroutine;
  • 22 ist ein Blockdiagramm, das Zusammenhänge zwischen verschiedenen unterschiedlichen grafischen Anzeigen auf verschiedenen Ebenen einschließlich physischen Ebenen und Funktionsebenen veranschaulicht;
  • 23 stellt einen ersten Konfigurationsbildschirm dar, der eine grafische Konfigurationshierarchie im Zusammenhang mit einem Konfigurationssystem veranschaulicht;
  • 24 stellt einen zweiten Konfigurationsbildschirm dar, der eine grafische Konfigurationshierarchie veranschaulicht und eine Weise zeigt, auf die grafische Elemente und grafische Anzeigen anderen Elementen in dem Konfigurationssystem zugeteilt und mit diesen integriert werden können; und
  • 25 stellt eine Dialogbox dar, die einem Anwender zur Verfügung gestellt werden kann, um die Art und Weise, auf die eine oder mehr grafische Anzeigen innerhalb eines Verarbeitungsanlagen-Konfigurationssystem zugeteilt werden, zusammenfassend darzustellen.
  • Detaillierte Beschreibung
  • 1 veranschaulicht eine beispielhafte Verarbeitungsanlage 10, in der grafische Unterstützung auf Systemebene für verschiedene Funktionsbereiche der Anlage 10 zur Verfügung gestellt wird. Wie üblich weist die Verarbeitungsanlage 10 ein verteiltes Prozesssteuerungssystem mit einem oder mehr Controllern 12 auf, die jeweils mit einer oder mehr Feldvorrichtungen 14 und 16 über Eingabe-/Ausgabe (I/O)-Vorrichtungen oder Karten 18 verbunden sein können, wie beispielsweise Fieldbus-Schnittstellen, Profibus-Schnittstellen, HART-Schnittstellen, Standard 420 ma-Schnittstellen, usw. Die Controllers 12 sind ferner mit einer oder mehr Host- oder Bediener-Workstations 2023 über eine Datenbus 24 gekoppelt, bei der es sich beispielsweise um ein Ethernet-Link handeln kann. Eine Datenbank 28 kann mit dem die Datenbus 24 verbunden sein und dient als eine Datenhistorieneinrichtung zum Sammeln und Speichern von Parameter-, Zustands- und anderen Daten im Zusammenhang mit den Controllern und Feldvorrichtungen innerhalb der Anlage 10 und/oder als eine Konfigurationsdatenbank, welche die aktuellen Konfigurationen des Prozesssteuerungssystems innerhalb der Anlage 10 speichert, die auf die Controllers 12 und Feldvorrichtungen 14 und 16 heruntergeladen und in diesen gespeichert werden. Die Datenbank 28 kann zusätzlich Grafikobjekte speichern, die auf die vorliegend beschriebene Weise erzeugt wurden, um grafische Unterstützung innerhalb der Verarbeitungsanlage 10 zur Verfügung zu stellen. Während sich die Controllers 12, I/O-Karten 18 und Feldvorrichtungen 14 und 16 für gewöhnlich in der manchmal rauen Betriebsumgebung befinden und in dieser verteilt sind, befinden sich die Bediener-Workstations 2023 und die Datenbank 28 üblicherweise in Steuerzentralen oder anderen, weniger rauen Umgebungen, auf die Controller oder Wartungspersonal leicht zugreifen können. In einigen Fällen können jedoch tragbare Vorrichtungen verwendet werden, um diese Funktionen zu implementieren, und diese tragbaren Vorrichtungen werden für gewöhnlich an verschiedene Orte in der Anlage getragen.
  • Bekanntermaßen wird von jedem der Controller 12, bei denen es sich beispielhaft um den von Emerson Process Management vertriebenen DeltaVTM-Controller handeln kann, eine Controller-Anwendung gespeichert und ausgeführt, die eine Steuerungsstrategie unter Verwendung einer beliebigen Anzahl von verschiedenen, unabhängig ausgeführten Steuermodulen oder Blöcken 29 implementiert. Jedes der Steuermodule 29 kann aus üblicherweise als Funktionsblöcke bezeichneten Elementen bestehen, wobei jeder Funktionsblock ein Teil oder eine Subroutine einer Gesamt-Steuerroutine ist und in Verbindung mit anderen Funktionsblöcken (über Kommunikationen, die als Links bezeichnet werden) arbeitet, um Prozesssteuerschleifen innerhalb der Verarbeitungsanlage 10 zu implementieren. Wie allgemein bekannt ist, erfüllen Funktionsblöcke, die Objekte in einem objektorientierten Programmierprotokoll sein können, für gewöhnlich eine von einer Eingabefunktion, wie etwa der im Zusammenhang mit einem Sender, einem Sensor oder einer anderen Prozessparameter-Messvorrichtung, einer Steuerfunktion, wie etwa der im Zusammenhang mit einer Steuerroutine, die eine PID-, Fuzzy Logic- oder eine andere Steuerung durchführt, oder einer Ausgabefunktion, welche den Betrieb einer Vorrichtung wie etwa eines Ventils steuert, um eine physische Funktion innerhalb der Verarbeitungsanlage 10 zu erfüllen. Natürlich gibt es hybride und andere Typen von komplexen Funktionsblöcken, wie etwa Model Predictive Controllers (MPCs), Optimierer usw. Während das Fieldbus-Protokoll und das DeltaV-Systemprotokoll Steuermodule und Funktionsblöcke verwenden, die in einem objektorientierten Programmierprotokoll entworfen und implementiert sind, könnten die Steuermodule unter Verwendung einer jeglichen gewünschten Steuerprogrammmierungstechnik einschließlich z.B. sequentieller Funktionsblock, Ladder Logic usw. entworfen werden und sind nicht auf einen Entwurf und eine Implementierung unter Verwendung des Funktionsblocks oder einer bestimmten anderen Programmiertechnik beschränkt.
  • In der in 1 veranschaulichten Anlage 10 können die mit den Controllern 12 verbundenen Feldvorrichtungen 14 und 16 Standard 420 ma-Vorrichtungen, Smart-Feldvorrichtungen wie etwa HART, Profibus, oder FOUNDATIONTM Fieldbus-Feldvorrichtungen sein, die einen Prozessor und einen Speicher aufweisen, oder können jeglicher andere gewünschte Vorrichtungstyp sein. Einige dieser Vorrichtungen, wie etwa Fieldbus-Feldvorrichtungen (Bezugszeichen 16 in 1), können Module oder Sub-Module wie etwa Funktionsblöcke im Zusammenhang mit der in den Controllers 12 implementierten Steuerungsstrategie speichern und ausführen. Die Funktionsblöcke 30, die in 1 als in zwei verschiedenen der Fieldbus-Feldvorrichtungen 16 angeordnet veranschaulicht sind, können in Verbindung mit der Ausführung der Steuermodule 29 in den Controllern 12 ausgeführt werden, um eine Prozesssteuerung zu implementieren, wie an sich bekannt ist. Natürlich können die Feldvorrichtungen 14 und 16 jeglicher Typ von Vorrichtungen sein, wie etwa Sensoren, Ventile, Sender, Stellglieder usw., und die I/O-Vorrichtungen 18 können jegliche Typen von I/O-Vorrichtungen sein, die mit jedem gewünschten Kommunikations- oder Controllerprotokoll wie etwa HART, Fieldbus, Profibus usw konform sein können.
  • In der Verarbeitungsanlage 10 von 1 können die Workstations 2023 verschiedene Anwendungen aufweisen, die für verschiedene unterschiedliche Funktionen verwendet werden, welche von dem gleichen oder von wechselndem Personal innerhalb der Anlage 10 durchgeführt werden. Jede der Workstations 2023 weist einen Speicher 31 auf, der verschiedene Anwendungen, Programme, Datenstrukturen usw. speichert, und einen Prozessor 32, der verwendet werden kann, um jegliche der in dem Speicher 31 gespeicherten Anwendungen auszuführen. In dem in 1 veranschaulichten Beispiel ist die Workstation 20 als eine Konfigurations-Workstation bezeichnet und weist eine oder mehr Konfigurationsanwendungen 33 auf, die beispielsweise Steuermodulerzeugungs-Anwendungen, Bedienerschnittstellen-Anwendungen und andere Datenstrukturen umfassen können, auf die von jedem befugten Konfigurierungstechniker zugegriffen werden kann, um Steuerroutinen oder -module wie etwa die Steuermodule 29 und 30 zu erzeugen und auf die verschiedenen Controller 12 und Vorrichtungen 16 der Anlage 10 herunterzuladen. Die Workstation 21 ist in 1 allgemein als eine Steuerungsbedieneransicht-Workstation veranschaulicht und umfasst eine Anzahl von Anzeigeanwendungen 34, die einem Steuerungsbediener während des Betriebs der Verarbeitungsanlage 10 verschiedene Anzeigen zur Verfügung stellen können, um es dem Bediener zu ermöglichen, die Geschehnisse innerhalb der Verarbeitungsanlage 10 oder in verschiedenen Sektionen der Anlage zu betrachten und zu steuern. Die Anwendungen 34 können Unterstützungsanwendungen 34a wie etwa Steuer-, Diagnose-Anwendungen, Abstimmanwendungen, Berichterzeugungs-Anwendungen oder jegliche andere Steuerungs-Unterstützungsanwendungen umfassen, die verwendet werden können, um einem Steuerungsbediener bei der Durchführung von Steuerfunktionen zu helfen. Auf ähnliche Weise ist die Workstation 22 als eine Wartungsansicht-Workstation veranschaulicht und umfasst eine Anzahl von Wartungsanwendungen 35, die von verschiedenem Wartungspersonal verwendet werden können, um die Wartungserfordernisse der Anlage 10 zu betrachten, die Betriebs- oder Arbeitsbedingungen von verschiedenen Vorrichtungen 12, 14, 16 zu betrachten, usw. Natürlich können die Anwendungen 35 Unterstützungsanwendungen 35a wie etwa Wartungsdiagnose-Anwendungen, Kalibrierungsanwendungen, Schwingungsanalyse-Anwendungen, Berichterzeugungs-Anwendungen oder jegliche andere Wartungsunterstützungs-Anwendungen umfassen, die verwendet werden können, um einer Wartungsperson bei der Durchführung von Wartungsfunktionen innerhalb der Anlage 10 zu helfen. Zusätzlich ist die Workstation 23 als eine Simulation-Workstation bezeichnet, die eine Anzahl von Simulationsanwendungen 36 umfasst, die verwendet werden können, um den Betrieb der Anlage 10 oder verschiedener Sektionen der Anlage 10 für eine beliebige Anzahl von Zwecken zu simulieren, einschließlich für Schulungszwecke, für Anlagen-Modellierzungszwecke, um bei der Wartung und Steuerung der Anlage zu helfen, usw. Wie üblich weist jede der Workstations 2023 einen Anzeigebildschirm 37 ebenso wie andere standardmäßige Peripherievorrichtungen, wie etwa eine Tastatur, eine Maus usw. auf.
  • Auch wenn die verschiedenen Konfigurations-, Steuerungs-, Wartungs- und Simulationsanwendungen 3336 in 1 so veranschaulicht sind, als befänden sie sich in verschiedenen Workstations, die für eine dieser Funktionen reserviert ist, sollte es natürlich verständlich sein, dass sich die verschiedenen Anwendungen 3336 im Zusammenhang mit diesen oder anderen Anlagefunktionen je nach den Erfordernissen und des Aufbaus der Anlage 10 in einer gleichen oder in verschiedenen Workstations oder Computern innerhalb der Anlage 10 befinden und dort ausgeführt werden können. So können beispielsweise eine oder mehr Simulationsanwendungen 36 und Steueranwendungen 33 auf der gleichen Workstation 2023 ausgeführt werden, während verschiedene einzelne Simulationsanwendungen 36 oder verschiedene einzelne Steueranwendungen 33 in verschiedenen der Workstations 2023 ausgeführt werden können.
  • In der Vergangenheit wurde die Entwicklung der verschiedenen Anwendungen, die in den verschiedenen Funktionsbereichen der Anlage 10 verwendet werden, auf ziemlich unabhängige Weise vorgenommen. Somit war die Entwicklung der Konfigurationsanwendungen 33 nicht mit den Simulationsanwendungen 36, den Wartungsanwendungen 35 oder den Bedienersteueranwendungen 34 integriert. Tatsächlich konnte ein Anlage oftmals Anwendungen für die verschiedenen Funktionsbereiche umfassen, die von verschiedenen Firmen oder Softwarelieferanten entwickelt wurden, und die eigentlich dazu entwickelt wurden, um unabhängig von der anderen Software innerhalb der Anlage 10 zu laufen. Als ein Ergebnis dieser unabhängigen Entwicklung und dieses unabhängigen Betriebs der verschiedenen Anwendungen im Zusammenhang mit den verschiedenen Funktionsbereichen der Anlage 10 musste das Personal der Anlage im Allgemeinen eine Anlage separat auf jeder der Konfigurations-, Bedienersteuerung-, Wartungs- und Simulationsfunktionsebenen konfigurieren oder einstellen. Insbesondere musste das gleiche oder wechselndes Personal der Anlage im Allgemeinen verschiedene Programme verwenden, um neue Datenstrukturen und grafische Anzeigen auf jeder der Funktionsebenen zu erstellen. Somit umfasste oder verwendete bei Bezugnahme auf 1 jede der verschiedenen Anwendungen 3336, die Konfigurations-, Steuerungs-, Wartungs- und Simulationsfunktionen durchführte, im Allgemeinen verschiedene Grafikanzeige-Editoren und Datenbankstrukturen, um dem Personal der Anlage bei der Durchführung dieser Konfigurations-, Bedienersteuerungs-, Wartungs- und Simulationsfunktionen zu helfen. Oftmals wurden diese verschiedenen Grafikanzeige-Editoren und Datenbanken verwendet, um verschiedene grafische Anzeigen zum Abbilden oder Modellieren der gleichen Sektionen oder Bereiche der Anlage 10 oder der gleichen Hardware innerhalb der Anlage 10 zu erzeugen, und um wechselndem Personal der Anlage dabei zu helfen, die Geschehnisse in der Verarbeitungsanlage im Hinblick auf Konfigurations-, Bedienersteuerung-, Wartungs- oder Simulationsaktivitäten zu visualisieren und zu verstehen.
  • Da die Anwendungen 3336 und die zugeordneten Anzeigen für jede der verschiedenen Funktionen innerhalb der Anlage 10 im Allgemeinen unabhängig von einander entwickelt und implementiert wurden, manchmal von verschiedenen Personen und sogar von verschiedenen Firmen, waren die in den verschiedenen Funktionsbereichen der Verarbeitungsanlage erzeugten oder verwendeten grafischen Anzeigen unter dem Gesichtspunkt des Zurverfügungstellens einer grafischen Visualisierung nicht auf eine gleich bleibende oder leicht verständliche Weise integriert. Im Ergebnis führte die unabhängige Erzeugung und Ausführung von grafischen Anzeigen auf den verschiedenen unterschiedlichen Funktionsebenen der Anlage dazu, dass die grafischen Anzeigen von Funktion zu Funktion ein verschiedenes Aussehen hatten, so dass die grafischen Anzeigen durch die Funktionsbereiche kein gleichbleibendes Aussehen und Gefühl besaßen. Zusätzlich führte diese unabhängige Erzeugung zu der Duplizierung des Aufwands bei der Erzeugung von grafischen Anzeigen für die gleichen Sektionen oder Bereiche der Anlage, jedoch für verschiedene funktionale Verwendungen, und machte es erforderlich, dass die so erzeugten grafischen Anzeigen separat auf der Funktionsebenen der Anlage 10 eingebunden werden und Daten von den verschiedenen Vorrichtungen in der Anlage 10 wie etwa den Controllern 12 und den Feldvorrichtungen 14, 16 empfangen. Dieser Umstand erforderte wiederum eine Duplizierung der Datenbankstrukturen, um die gleichen Hardware-Elemente für die verschiedenen Anzeigen zu verfolgen. Somit wurde beispielsweise in der Vergangenheit eine erste Anwendung (z.B. eine der Anwendungen 35) dazu verwendet, ein Wartungsanzeige zu erzeugen, die eine Sektion der Anlage 10 für Wartungszwecke veranschaulicht, während eine zweite Anwendung (z.B. eine der Anwendungen 34) verwendet wurde, um eine Steuerungsbediener-Anzeige zu erzeugen, welche die gleiche Sektion der Anlage 10 für Steuerungszwecke veranschaulicht. Die von diesen verschiedenen Anzeige-Editoren separat erzeugten Anzeigen konnten nach Aussehen und Gefühl ganz unterschiedlich sein, was es für einen Anwender schwierig machte, zwischen der Wartungsanzeige und der Bedieneranzeige hin und her zu schalten, ohne leicht verwirrt zu werden oder ohne eine Schulung auf jedem Anzeigetyp zu erfordern. Ebenso wurde der Aufwand bei der Erzeugung von sowohl Anzeigen unabhängig in den verschiedenen Anwendungen 34 und 35 dupliziert, und zusätzlicher Aufwand wurde getrieben, um Datenbankstrukturen zu erzeugen und die Wartungsanzeige und die Steuerungsbediener-Anzeige separat einzubinden oder mit den gleichen Hardware-Elementen in der Anlage 10 zu verbinden, um manchmal gleiche oder ähnliche Daten von diesen Hardware-Elementen zu erhalten.
  • Um diese Unzulänglichkeiten zu mildern und breiter verwendbare und verständliche Grafiken innerhalb der Anlage 10 zur Verfügung zu stellen, wird eine Grafikunterstützungsschicht auf einer Systemebene der Verarbeitungsanlage 10 zur Verfügung gestellt, um die Erfordernisse im Hinblick auf die grafische Anzeige und Datenstruktur jedes der verschiedenen Funktionsbereiche der Anlage 10 zu unterstützen, einschließlich der Konfiguration, Bedieneransicht, Wartungsansicht, Simulationen und anderer Funktionsbereiche der Anlage 10. Diese Systemebene der Unterstützung ist schematisch in 2 abgebildet, die eine Anlagenbetriebsebene 40, eine Anlagenfunktionsebene 42 und eine Systemebene 44 veranschaulicht. Wie aus 2 ersichtlich ist, umfasst die Anlagenbetriebsebene 40 die Controller 12, Feldvorrichtungen 14, 16 usw., welche die Steuerroutinen oder Module 29 und 30 ausführen, sowie andere Software, die in der Anlage 10 betrieben wird, um Anlageoperationen während der Laufzeit der Anlage zu implementieren. Die Anlagenfunktionsebene 42 ist mit einem Konfigurationsfunktionsblock 46, einem Steuerfunktionsblock 47, einem Wartungsfunktionsblock 48 und einem Simulationsblock 49 abgebildet, obgleich ebenso gut andere oder verschiedene Funktionen wie etwa eine Ingenieurs- und eine Geschäftsfunktion zur Verfügung gestellt werden könnten. Der Konfigurationsfunktionsblock 46 implementiert die Konfigurationsroutinen 33, die mit Komponenten innerhalb der Anlagenbetriebsebene 40 gekoppelt sind oder kommunizieren, um Steuerstrategien oder Steuermodule dafür zur Verfügung zu stellen. Der Steuerfunktionsblock 47 umfasst die Steuerungsansicht- und andere Anwendungen 34 und 34a, die auch für gewöhnlich direkt mit den verschiedenen physischen und logischen Komponenten innerhalb der Anlagenbetriebsebene 40 gekoppelt sind oder kommunizieren, um von Bedienern veranlasste Änderungen in der Anlage 10 zu implementieren, den Bedienern Informationen über Steuerungsanzeigen 34 zur Verfügung zu stellen, Daten für die Steueranwendungen 34a zu erhalten, usw. Der Wartungsfunktionsblock 48 umfasst die Wartungsroutinen und -anwendungen 35 und 35a, die mit verschiedenen physischen und logischen Komponenten innerhalb der Anlagenbetriebsebene 40 gekoppelt sind oder kommunizieren, um Wartungsprozeduren zu implementieren, Wartungsdaten zu sammeln, einer Wartungsperson Wartungsdaten oder Informationen über Wartungsanzeigen 35 zur Verfügung zu stellen, diagnostische Anwendungen 35a zu betreiben, usw. Ebenso umfasst der Simulationsfunktionsblock 49 Simulationsroutinen 36, die Simulationen der Anlage 10 implementieren und kommunikationsmäßig mit Komponenten innerhalb der Anlagenbetriebsebene 40 gekoppelt sein können, um Daten bezüglich der Anlage 10 zu erhalten.
  • Wie in 2 veranschaulicht ist, ist die Systemebene-Unterstützungsschicht 44 mit jedem der Funktionsblöcke 4649 innerhalb der Anlagefunktionsschicht 42 eingebunden und unterstützt diese, um beispielsweise die Erzeugung und Führung von gemeinsamen Datenbank- und Anzeigestrukturen, wie etwa Software-Objekten, grafischen Elementen und grafischen Anzeigen zur Verwendung in den verschiedenen Funktionsbereichen 4649 zu ermöglichen. Genauer gesagt umfasst die Systemebene-Unterstützungsschicht 44 Anwendungs-, Datenbank- und grafische Unterstützungs-Elemente, welche es ermöglichen, dass die in jedem der Funktionsblöcke 4649 durchgeführten Grafikaktivitäten miteinander integriert werden oder unter Verwendung gemeinsamer Datenbankstrukturen und grafischer Elemente, die auf der Systemunterstützungsschicht 44 erzeugt werden, entwickelt werden. Um diese Unterstützung auf Systemebene zur Verfügung zu stellen, kann die Systemunterstützungsschicht 44 einen Grafik-Editor 50 und eine Grafikobjekt-Datenbank 52 aufweisen. Der Grafik-Editor 50 kann dazu verwendet werden, grafische Elemente 54 und grafische Anzeigen 56 zu erzeugen, während die Grafikobjekt-Datenbank 52 die Elemente 54 und Anzeigen 56 in einem Speicher speichert, auf den von dem Editor 52 und von den verschiedenen Anwendungen in den Blöcken 4649 zugegriffen werden kann. Die Datenbank 52 kann auch andere Objekte 58 und Datenstrukturen speichern, welche die grafischen Elemente 54 mit einzelnen Hardware- und Software-Elementen innerhalb der Anlagenbetriebsebene 40 verbinden. Zusätzlich kann die Datenbank 52 grafische Element- oder Anzeigeschablonen oder Grundformen ("primitives") speichern, die verwendet werden können, um weitere grafische Elemente oder Anzeigen zu erzeugen. Aus 2 dürfte ersichtlich sein, dass die grafischen Anzeigeelemente 54, Anzeigen 56 und andere Datenbankstrukturen 58 von jeglichen und allen der Funktionsblöcke 4649 verwendet werden können, um Grafiken im Zusammenhang mit diesen Funktionsblöcken zu erzeugen und zu verwenden.
  • Allgemein gesprochen stellt der Systemebene-Unterstützungsblock 44 eine Vorgehensweise zum Integrieren der in der Verarbeitungsanlage 10 von 1 verwendeten Grafiken in alle der Funktionsbereiche 4649 zur Verfügung, um dadurch die Notwendigkeit zum wiederholten Erzeugen verschiedener grafischer Elemente für die gleiche Einrichtung der Anlage in verschiedenen funktionalen Zusammenhängen zu verringern oder zu beseitigen, und es für einen Anwender in jedem der Funktionsbereiche 4649 einfach zu machen, mit Daten einzubinden, die der Einrichtung zugeordnet sind, welche in grafischen Ansichten dargestellt wird, die diesen Funktionsbereichen zugeordnet sind. Es dürfte verständlich sein, dass die Systemebene-Unterstützungsschicht 44 verwendet werden kann, um Grafik- und Datenbankunterstützung für mehrere Anwendungen in jedem der Funktionsbereiche 4649, für verschiedene Anwendungen in verschiedenen der Funktionsbereiche 4649, usw. zur Verfügung zu stellen.
  • Unter erneuter Bezugnahme auf 1 kann der Systemebene-Unterstützungsblock 44 unter Verwendung einer zusätzlichen Workstation oder Anwenderschnittstelle 60 implementiert sein, die mit jeder der anderen Workstations 2023 verbunden sein kann. Die Workstation 60 kann im Allgemeinen den Grafik-Editor 50 und die Datenbank 52 speichern und kann, falls gewünscht, die anderen Elemente 54, 56 und 58 speichern. Zusätzlich kann die Workstation 60 mit den Workstations 2023 über den Datenbus 24, über separate fest verdrahtete oder drahtlose Kommunikationsverbindungen (veranschaulicht durch gepunktete Linien in 1) oder auf jegliche andere gewünschte Weise kommunikationsmäßig verbunden sein. In der in 1 veranschaulichten Konfiguration wird der Anzeige-Editor 50 von der Workstation 60 gespeichert und ausgeführt, um es einem Anwender zu ermöglichen, grafische Elemente zu erzeugen und solche Elemente in eine oder mehr grafische Anzeigen zu gruppieren, die vorliegend beide als Anzeigemodule bezeichnet werden. Diese Anzeigemodule können dann in der Datenbank 52 für den Zugriff und die Verwendung durch verschiedene der in 2 veranschaulichten und auf den verschiedenen Workstations 2023 implementierten Funktionsblöcke 4649 gespeichert werden. Während zu Veranschaulichungszwecken die Funktionalität des Systemebene-Blocks 44 und der Funktionsebene-Blöcke 4649 in 1 als auf verschiedenen oder separaten Workstations 2023 und 60 implementiert veranschaulicht ist, sollte es verständlich sein, dass jegliche oder alle der Anwendungen im Zusammenhang mit einem jeglichen dieser verschiedenen Blöcke auf der gleichen oder verschiedenen Workstations oder anderen Computern innerhalb oder in Zuordnung zu der Verarbeitungsanlage 10 implementiert sein könnte. Somit kann der Grafik-Editor 50 in einer jeglichen der anderen Workstations 2023 oder in jeglichem anderen Computer, der der Anlage 10 zugeordnet ist, gespeichert sein und dort ausgeführt werden, und braucht kein Standalone- oder separater Computer zu sein.
  • Wie vorausgehend erörtert wurde, implementiert die Systemebene-Schicht 44 von 2 Systemebene-Anzeige und Datenbankobjekte, die in einer Vielfalt der Funktionsumgebungen verwendet werden können, wie auch, um eine Anzeigefähigkeit auf einer höheren Ebene zur Verfügung zu stellen. Allgemein gesprochen können die auf der Systemebene 44 von 2 erzeugten Anzeigeobjekte als grafische Elemente und grafische Anzeigen kategorisiert werden. Grafische Elemente sind im Allgemeinen Anzeigeobjekte mit Grundformen bzw. auf einer niedrigen Ebene, die einem bestimmten physischen Subjekt innerhalb der Anlage wie etwa einer Hardware-Vorrichtung wie einem Ventil, einem Sensor, einer Pumpe, einem Controller usw. zugeordnet sind. Grafische Anzeigen bestehen im Allgemeinen aus einer Gruppe von untereinander verbundenen grafischen Elementen und werden verwendet, um komplexere Hardwaregruppen innerhalb einer Anlage wie etwa eine Einheit, einen Bereich usw. darzustellen und zu modellieren, und umfassen Zwischenverbindungen zwischen verschiedenen Hardware-Einheiten. Zusätzlich können grafische Anzeigen Graphe, Diagramme und andere Daten umfassen, die von der Anlage, von anderen Anwendungen wie etwa Diagnose- und Geschäftsanwendungen, die auf den Workstations 2023 und 60 ablaufen, usw geliefert werden.
  • 3 veranschaulicht allgemein die Entwicklung und Verwendung von grafischen Elementen und grafischen Anzeigen in zwei Umgebungen, in denen diese Elemente und Anzeigen vorliegen können, insbesondere eine Konfigurationsumgebung 70 und eine Laufzeitumgebung 72. Allgemein gesprochen werden Anzeigeobjekte in Form von grafischen Elementen 74 (abgebildet als separate Elementobjekte 74a, 74b usw.) und grafische Anzeigen 76 (abgebildet als separate Anzeigeobjekte 76a, 76b usw.) in der Konfigurationsumgebung 70 beispielsweise unter Verwendung des Anzeige-Editors 50 erzeugt. Nach ihrer Erzeugung können die Objekte 74 und 76 in der Datenbank 52 gespeichert werden. Die Objekte 74 und 76 können als Klassenobjekte erzeugt werden, die vorliegend als Anzeigemodul-Klassenobjekte bezeichnet werden und ein generisches Objekt definieren, das nicht an bestimmte Hardware- oder Logikelemente innerhalb der Verarbeitungsanlage 10 gebunden oder mit diesen eingebunden ist. Klassenobjekte können jedoch verwendet werden, um Laufzeit-Grafikobjekte zu erzeugen, die die gleichen grundlegenden Eigenschaften wie die Klassenobjekte besitzen, die aber are an eine bestimmte Hardware innerhalb der Verarbeitungsanlage 10 oder damit eingebunden sind. Allgemein gesprochen bleiben Klassenobjekte jedoch an die daraus erstellten Kinderobjekte gebunden, so dass Änderungen an den Klassenobjekten automatisch an die Kinderobjekte weitergegeben werden können, selbst wenn diese Kinderobjekte innerhalb einer Laufzeitumgebung erstellt werden.
  • Wie in 3 veranschaulicht ist, umfasst jedes der Grafikelementobjekte 74 eine Anzahl von Komponenten, die das grafische Element in vielen verschiedenen Zusammenhängen nützlich machen. Insbesondere umfasst jedes grafische Element 74 eine oder mehr Visualisierungen 77, eine jegliche Anzahl von Parametern oder Eigenschaften 78, eine jegliche Anzahl von Aktionen oder Animationen 79, die unter Verwendung von Scripts oder Triggern implementiert werden können, und Bindungen 80. Allgemein gesprochen definiert jede Visualisierung 77 die visuellen Eigenschaften oder Elemente, die tatsächlich auf einem Anzeigebildschirm angezeigt werden sollen, wenn das grafische Element 74 in der Laufzeitumgebung 72 implementiert wird. Für gewöhnlich definieren Visualisierungen eine Darstellung einer physischen oder logischen Vorrichtung oder Gruppe von Vorrichtungen, obgleich eine Visualisierung andere Subjekte darstellen könnte. Visualisierungen 77 können in der Laufzeitumgebung 72 unter Verwendung einer jeglichen gewünschten Beschreibung oder Programmierparadigmas implementiert werden, das die Einzelheiten der grafischen Abbildung einer Subjekt angibt. Bei einer Ausführungsform können die Visualisierungen 77 unter Verwendung von PGXML- oder Avalon-Steuerungen implementiert werden, bei denen es sich um allgemein bekannte Steuerungen handelt, die von Microsoft® zur Verfügung gestellt werden und die, weil sie objektbasiert sind, eine Vorgehensweise zur Verfügung stellen, um die Visualisierungen in Anzeigen vom Standard-Windows®-Type leicht implementierbar und zwischen Anzeigeumgebungen tragbar zu machen. Dieses Merkmal soll weiter unten ausführlicher erörtert werden und ist in der ebenfalls anhängigen Anwendung mit der Bezeichnung "Markup Language-Based, Dynamic Process Graphics in a Process Plant User Interface" (Anwaltsaktenzeichen Nr. 06005/41127) erläutert, auf die hiermit vollinhaltlich Bezug genommen wird.
  • Allgemein gesprochen definieren die Parameter und Eigenschaften 78 Variable oder andere Eigenschaften wie etwa statische oder veränderliche intrinsische Eigenschaften, die der durch die Visualisierung abgebildeten Subjekt zugeordnet sind, und diese Eigenschaften können durch den Erzeuger des Elementes 74 definiert werden. Ebenso definieren die Aktionen und Animationen 79 Routinen oder Programme (die als Scripts implementiert sein können, welche Transformationen an Eigenschaften durchführen, welche Umstände einer Prozess-Subjekt auf der Grundlage von Eigenschaftenwerten erfassen, usw.), Animationsroutinen, die jegliche Routinen umfassen können, welche die auf bzw. unter Verwendung der Visualisierung 77 durchzuführende grafische Visualisierung oder Verhaltensweisen ändern, wenn die Visualisierung 77 auf einem Anzeigebildschirm abgebildet ist, oder Routinen, die es einem Anwender ermöglichen, die Visualisierung 77 zu verwenden oder mit ihr zu interagieren, um eine Änderung in dem Prozess hervorzurufen, wie etwa ein Änderung einer Eingabe in den Prozess. Diese Aktionen und Animationen verleihen der Visualisierung 77 interessantere, leichter verständliche oder nützlichere Grafikeigenschaften und ermöglichen es dem Anwender, mit der Visualisierung 77 zu interagieren. In einem Fall können diese Aktionen oder Animationen die Form von Änderungen der Farbe, Größe (z.B. Höhe und Breite, Liniengröße, Fonts usw.) verschiedener Komponenten der Visualisierung, Einfärbungen, und Animationen wie etwa Änderungen der Farbe, Drehung, Änderungen der Größe und Skalierung, Kippen usw. annehmen. Diese Aktionen und Animationen verleihen dem grafischen Element 74 sowohl Grafikeigenschaften als auch Anwenderinteraktions-Eigenschaften. Die Bindungen 80, bei denen es sich um statische oder feste Bindungen oder Bindungen handeln kann, die Aliase verwenden, definieren die Art und Weise, wie die Parameter oder Eigenschaften 78 an Daten, Etiketen oder andere Subjekte in der Laufzeitumgebung 72 gebunden werden sollen, wenn das grafische Element 74 als Teil einer Anzeige in der Laufzeitumgebung 72 implementiert ist. Im Grunde erstellen die Bindungen 80 für jedes grafische Element 74 die Art und Weise, auf die das grafische Element 74 an eine oder mehr Subjekte oder Datenelemente gebunden ist, die anderweitig in der Betriebsumgebung definiert sind, und definieren dadurch eine Schnittstelle zwischen der tatsächlichen Laufzeitumgebung 72 und dem grafischen Element 74.
  • Wie in 3 veranschaulicht ist, umfasst jedes der grafischen Anzeigeobjekte 76 zahlreiche Komponenten, wie etwa einen Bezug auf oder eine Kopie von ein(em) oder mehr grafische(n) Elemente(n) 81, Verbindungselemente(n) 82, Aktionen und Animationen 83, Eigenschaften 84 und Bindungen 85. Allgemein gesprochen kann eine grafische Anzeige 76 eine Anzeige sein, welche die Interaktion von verschiedenen grafischen Elementen 81 darstellt, welche visuell mit Verbindungselementen 82 verbunden sein können, die Rohre, Leitungen, Förderbänder usw. repräsentieren Solche Verbindungsobjekte sind in der US-Veröffentlichung Nr. 2004/0153804 beschrieben. Eine gepunktete Linie in 3 veranschaulicht einen Bezug auf eines der grafischen Elemente 74 durch das grafische Anzeigeobjekt 76a. Es dürfte verständlich sein, dass die grafische Anzeige 76, die einen Bezug auf ein grafisches Element 74 darstellt, alle Eigenschaften, Parameter, Aktionen und Animationen usw. dieses grafischen Elementes 74 aufweist. Ähnlich wie die grafischen Elemente 74 kann jede grafische Anzeige 76 eine oder mehr zusätzliche Aktionen oder Animationen im Zusammenhang damit umfassen, die beispielsweise Animationen auf der Anzeige, Anwenderschnittstelle-Interaktionen, Datenmanipulationen usw. durchführen.. Ebenso kann jede grafische Anzeige 76 eine jegliche Anzahl von Eigenschaften aufweisen, die der Anzeige zugeordnet ist, und für gewöhnlich definieren diese Eigenschaften Eigenschaften von Einheiten, Bereichen, oder anderen in der Anzeige abgebildeten Gruppen von Elementen. Natürlich definieren die Bindungen 85 die Art und Weise, auf die die grafische Anzeige 76 an ein oder mehr Subjekte oder Datenelemente gebunden ist, die anderweitig in der Betriebsumgebung definiert sind, und definieren somit eine Schnittstelle zwischen der tatsächlichen Laufzeitumgebung 72 und der grafischen Anzeige 76.
  • Nach ihrer Erzeugung können die grafischen Elemente 74 und die grafischen Anzeigen 76 an die Laufzeitumgebung 72 gebunden und in ihr ausgeführt werden, beispielsweise auf einer jeglichen der Workstations 2023 von 1. Insbesondere nachdem ein grafisches Element 74 oder eine grafische Anzeige 76 als ein Klassenobjekt erzeugt und in der Datenbank 52 gespeichert wird, kann dieses Element bzw. diese Anzeige als ein tatsächliches Laufzeitobjekt erstellt werden und kann in der Laufzeitumgebung 72 ausgeführt werden. Wie durch den Block 86 veranschaulicht ist, füllt der Erstellungsvorgang die in den Objekten 74 und 76 definierten Bindungen aus, was unter Verwendung von einer oder mehr Auflösungstabellen bewerkstelligt werden kann, die mit angemessenen variablen Namen, Etiketten, Aliasen usw. in der Verarbeitungsanlage oder in dem Prozesssteuerungssystem geladen werden können, um ein spezifische Verbindung zwischen tatsächlichen Subjekten in der Verarbeitungsanlage und den Grafikobjekten, die auf einer Anzeigevorrichtung in der Anlage 10 ablaufen, zur Verfügung zu stellen. Als Teil des Bindungsvorgangs verbinden sich die Objekte 74 und 76 mit Datenquellen in der Verarbeitungsanlage gemäß der Definition durch die Auflösungstabelle und erhalten dadurch Zugang zu der Anlage, so dass sie logisch und kommunikationsmäßig mit der Verarbeitungsanlage 10 verbunden sind.
  • Wie durch die Blöcke 87 veranschaulicht ist, kannein Anzeigeelement 74 oder eine grafische Anzeige 76 in oder als Teil einer Anzahl von verschiedenen Funktionen in der Laufzeitumgebung 72 ausgeführt werden, einschließlich einer Konfigurationsanzeige, einer Steuerungsbediener-Anzeige, einer Wartungsanzeige und einer Simulationsanzeige, um nur einige zu nennen. Zusätzlich können die Anzeigeobjekte 74 und 76 bei der Durchführung von Systemebenenfunktionen verwendet werden, z.B. solchen, die Daten aus verschiedenen der in 2 abgebildeten Funktionsebenen verwenden, einschließlich z.B. prädiktiver Steuerungsfunktionen oder prädiktiver Wartungsfunktionen, Systemebene-Fehlererfassung, Diagnose usw. Tatsächlich können die Anzeigen 76 nach ihrer Erzeugung in der Konfigurationsumgebung 70 und Speicherung in der Datenbank 52 für eine Anzahl von verschiedenen Aktivitäten verwendet werden. Ferner können die Anzeigeobjekte 74 und 76 auf jeglicher gewünschten Anzeige- oder Computer-Hardware ausgeführt werden, wie etwa einer Workstation 90, einem Laptop-Computer 91, einer tragbaren Vorrichtung 92 wie einem persönlichen Datenassistenten (PDA), einer Telefonvorrichtung usw., oder jeglichen anderen speziellen Anzeige 93, wie etwa einer großformatigen Bildschirmanzeige mit mehreren Monitoren, usw. Falls gewünscht, kann eine einzelne grafische Anzeige 76 geschichtet sein, so dass sie eine oder mehr Ansichten wie etwa eine Konfigurationsansicht, eine Bedieneransicht, eine Wartungsansicht und eine Simulationsansicht umfasst. Als Alternative können separate grafische Anzeigen 76 so konfiguriert werden, dass sie diese separaten Ansichten unter Verwendung der gleichen oder ähnlicher grafischer Elemente 81 zur Verfügung stellen, um ein beständiges Aussehen und Gefühl über Anzeigen hinweg zur Verfügung zu stellen, die für diese verschiedene Funktionen erzeugt wurden.
  • Wie durch den Block 95 veranschaulicht ist, der an die Laufzeitumgebung 72 angeschlossen ist, kann ein grafisches Element 74 oder eine grafische Anzeige 76 kopiert oder erstellt und auf die Laufzeitmaschine geladen werden. Allgemein gesprochen ist es wünschenswert, wenn das Anzeigeobjekt 74 oder 76 nur dann an die Laufzeitumgebung 72 gebunden wird, wenn es auf einer Laufzeitmaschine aufgerufen oder tatsächlich ausgeführt wird, was vorliegend als Laufzeitbindung bezeichnet wird. Mit anderen Worten, die Auflösungstabelle für jedes der erstellten Objekte wird nur dann ausgefüllt oder an die Laufzeitumgebung gebunden, wenn das Anzeigeobjekt tatsächlich abläuft oder in einem Laufzeitcomputer ausgeführt wird. Diese Prozedur stellt sicher, dass das Anzeigeobjekt einschließlich seiner Visualisierungen, Steuerungen, Scripts usw. nur ausführt und dadurch Verarbeitungsleistung verwendet, wenn die Visualisierung(en) des Objektes tatsächlich auf einem Anzeigebildschirm wiedergegeben wird/werden. Somit wird das Anzeigeobjekt bevorzugt nur an die Laufzeitumgebung 72 gebunden, wenn das Objekt tatsächlich auf einem Laufzeitcomputer abläuft, was bedeutet, dass die Anzeigeobjekte 74 und 76 intermittierend mit der Laufzeitumgebung 72 auf eine Weise verbunden sein können, welche durch die Aktivitäten der Anwender definiert ist, welche die von diesen Objekten erzeugten Visualisierungen betrachten. Insbesondere können diese Objekte an eine Laufzeitumgebung 72 zu den Zeiten gebunden sein, an denen ihre Betrachtung erforderlich ist, und können ungebunden oder freigesetzt werden, wenn sie nicht von einem Anwender betrachtet werden, wie etwa wenn ein Anwender einen Bildschirm, in dem diese Objekte eine Visualisierung zur Verfügung stellen, minimiert oder schließt.
  • Die Anzeigeobjekte 74 und 76 sind somit Objekte, die in einer Standalone-Umgebung, d.h. der Konfigurationsumgebung 70, erzeugt werden können, die aber an andere Objekte oder Datenstrukturen, die in der Verarbeitungsanlagenumgebung oder jeder in der Umgebung der Verarbeitungsanlage ablaufenden Anwendung ablaufen, gebunden oder mit ihnen eingebunden sein, einschließlich z.B. Objekte, Datenstrukturen, Anwendungen, usw., die in jeglicher Steuerung, Simulation, Wartung, oder Konfigurationsumgebung definiert sind. Ferner können die Anzeigeobjekte 74 und 76 nach ihrer Erzeugung an physische oder logische Prozess-Subjekte gebunden werden, und zwar entweder direkt, über direkte Bezüge, Variable oder Etiketten, die in einer Auflösungstabelle definiert sind, oder indirekt durch die Verwendung von Alias-Namen, Variablen und Parametern, die entweder aufgelöst werden können, wenn die Anzeigeobjekt 74 oder 76 heruntergeladen oder in der Laufzeitumgebung 72 erstellt werden, oder in einigen Fällen, wenn das Anzeigeobjekt 74 oder 76 tatsächlich in der Laufzeitumgebung 72 läuft.
  • Der Anzeige-Editor 50 von 3 kann es ermöglichen, dass die Anzeigeobjekte 74 und 76 auf verschiedenen Detailstufen erzeugt werden, um die Leichtigkeit der Verwendung und die Vielseitigkeit der Anzeigeobjekte 74 und 76 zu verbessern. Beispielsweise können erst grafische Elemente 74 erzeugt werden, um die Eigenschaften und Operationen primitiverer physischer und logischer Subjekte zu definieren, und daraufhin können grafische Anzeigen 76 durch Verbinden von einem oder mehr grafischen Elemente 74 erzeugt werden, um höhere Ebene oder komplexere Anzeigen zu erzeugen, die kompliziertere physische oder logische Subjekte oder Gruppen von physischen oder logischen Subjekte darstellen. Natürlich können sowohl grafische Elemente 74 als auch grafische Anzeigen 76 in verschiedenen unterschiedlichen Kategorien gespeichert und auf sie zugegriffen werden, um die Erzeugung von Anzeigeobjekten einer höheren Ebene für den Anwender einfacher zu machen.
  • 4 veranschaulicht eine beispielhafte Bildschirmanzeige 100, die von dem Anzeige-Editor 50 erzeugt werden kann. Die Bildschirm 100, der bei dem Vorgang der Erzeugung eines grafischen Elementes für eine Pumpe abgebildet ist, umfasst eine Haupteditier-Sektion 102, eine Elementhierarchie-Sektion 104, eine Eigenschaftendefinitions-Sektion 106 und eine Visualisierungs-Sektion 108. Die Haupteditier-Sektion 102 stellt einen Arbeitsraum für den Anwender oder Designer zum Definieren oder Erzeugen einer Visualisierung für das grafische Element und somit zum Definieren der visuellen Eigenschaften des grafischen Elementes zur Verfügung, in diesem Fall einer Pumpe, die durch eine Visualisierung 109 veranschaulicht wird. Allgemein gesprochen stellt die Elementhierarchie-Sektion 104 unter Verwendung einer hierarchischen Ansicht oder einer Baumstruktur die Komponenten im Zusammenhang mit der Visualisierung 109 in der Haupteditier-Sektion 102 zur Verfügung. Bei dem Beispiel von 4 zeigt die Hierarchiesektion 104, dass die in der Haupteditier-Sektion 102 definierte Visualisierung 109 Grundformen oder Unterelemente eines Kreises (als Circle1 bezeichnet) und zwei Rechtecke (als Rect1 bzw. Rect2 bezeichnet) umfasst. Während dies in 4 nicht gezeigt ist, kann die Hierarchiesektion 104 Angaben von Animationen, Aktionen und anderen Anzeigemerkmale wie etwa Scripts, visuellen Triggern usw. umfassen, die für die Visualisierung 109 definiert wurden.
  • Die Eigenschaftendefinitions-Sektion 106 veranschaulicht alle Eigenschaften, einschließlich der intrinsischen Eigenschaften, die gegenwärtig für das grafische Element im Zusammenhang mit der in der Editiersektion 102 gezeigten Visualisierung 109 definiert wurden. Der beispielhafte Bildschirm 100 von 4 veranschaulicht zwei Eigenschaften einschließlich einer IsOn-Eigenschaft, die definiert, ob die der Visualisierung 109 zugeordnete Pumpe an- oder abgeschaltet ist, und eine Drehzahleigenschaft, welche die Drehzahl der der Visualisierung 109 zugeordneten Pumpe definiert. Der Anwender oder Designer könnte zu dem grafischen Element andere Eigenschaften und Parameter hinzufügen, indem er die Namen, Typen und Bindungen anderer Variablen, Eigenschaften usw. in der Eigenschaftendefinitions-Sektion 106 definiert, um dadurch andere Aspekte des grafischen Elementes zu definieren. Die zwei in der Sektion 106 von 4 gezeigten Eigenschaften sind als Boole'sche und Gleitkommavariable aufgeführt. Es könnten jedoch andere Typen von Variablen statt dessen oder ebenso verwendet werden. Somit könnten beispielsweise die in der Sektion 106 definierten Eigenschaften Arrays, Tabellen, Aufzählungslisten oder jegliche andere Typen von Variablen oder Datenstrukturen sein.
  • Falls gewünscht, können dem in dem Bildschirm 100 definierten grafischen Element mehrere Visualisierungen zugeordnet sein. Die verschiedenen dieser Visualisierungen können in der Visualisierungs-Sektion 108 abgebildet werden und können individuell für die Anordnung in der Haupteditier-Sektion 102 ausgewählt werden. Beispielsweise sind zwei Visualisierungen 110A und 110B in der Visualisierungs-Sektion 108 von 4 gezeigt, jedoch könnte jede andere Anzahl und jeder andere Typ von Visualisierungen für das zu erzeugende grafische Element definiert werden. Während des Vorgangs zur Erzeugung des grafischen Elementes kann jede Visualisierung in der Haupteditier-Sektion 102 angeordnet werden, wie etwa durch Rechtsklicken oder Doppelklick auf eine Angabe der Visualisierung in der Sektion 108, Ziehen und Fallenlassen der Angabe der Visualisierung auf die Editiersektion 102, usw. Nach ihrer Anordnung in der Haupteditier-Sektion 102 kann eine Visualisierung editiert werden, um ihre Anzeigeeigenschaften zu definieren oder neu zu definieren. Allgemein gesprochen wird eine der Visualisierungen als die Vorgabevisualisierung für das zu erzeugende grafische Element eingestellt oder definiert. Diese Vorgabeeinstellung kann auf eine bestimmte Weise angegeben werden, wie etwa dadurch, dass die Vorgabevisualisierung hervorgehoben wird, mit einer gepunkteten Linie in der Visualisierungs-Sektion 108 umgeben wird, wie für die Visualisierung 110A in 4 veranschaulicht ist, oder auf jegliche andere Weise.
  • Allgemein gesprochen können die von dem Element-Editor 50 erzeugten Visualisierungen aus einem oder mehr Kombinationen verschiedener Formen bestehen, die zusammen auf eine definierte Weise angeordnet oder gruppiert werden. Diese Visualisierungen können daher als Formkombinationen bezeichnet werden. Beispielsweise können Formkombinationen Kreise, Linien, Punkte, Polygone, Quadrate, Rechtecke, Dreicke oder andere einfache grafische Formen umfassen. Bei einer Definition auf eine solche Weise können separate Aktionen oder Animationen auf jede verschiedenen Formen, die ein Formkombination bilden, angewendet oder dieser zugeordnet werden. Natürlich können Formkombinationen sorgfältigere künstlerische Wiedergaben von Elementen umfassen. Um eine Formkombination zu definieren oder aufzubauen, kann ein Anwender oder Designer jegliche Anzahl von grundlegenden grafischen Elementen zu der Haupteditier-Sektion 102 hinzufügen und diese Grundformen auf jegliche beliebige Weise gruppieren. Nach ihrer Erzeugung definieren Formkombinationen die Visualisierung für ein tatsächliches Objekt, das in der Laufzeit als ein XAML-Objekt implementiert werden könnte und das auf einem Bildschirm angezeigt wird oder als eine Visualisierung angezeigt wird, wenn das grafische Element in einer Laufzeitumgebung verwendet wird. Die Formen oder Grundformen, welche die Formkombination bilden, können in einer Kombinationshierarchie in der Hierarchiesektion 104 veranschaulicht sein.
  • Die Erzeugung von mehreren Visualisierungen für ein einzelnes grafisches Element ermöglicht die Verwendung verschiedener Visualisierungen in verschiedenen Zusammenhängen oder für verschiedene Verwendungen, so dass für die verschiedenen Zwecke in der Anlage erzeugte Anzeigen aus dem gleichen grafischen Element erzeugt (d.h. aus dem gleichen grafischen Klassenobjekt erzeugt) werden können, während verschiedene Visualisierungen eines gemeinsamen Elementes angezeigt werden. Beispielsweise können verschiedene der Visualisierungen 110A, 110B usw. in verschiedenen Funktionszusammenhängen verwendet werden, so dass eine erste Visualisierung 110A verwendet werden kann, wenn das grafische Element als Teil einer Steuerungsbediener-Anzeige verwendet wird, eine zweite Visualisierung 110B kann verwendet werden, wenn das grafische Element als Teil einer Wartungsanzeige verwendet wird, und eine dritte Visualisierung (nicht gezeigt) kann verwendet werden, wenn das Pumpenelement in einer Simulationsanzeige verwendet wird. Andererseits können verschiedene Visualisierungen für Anzeigezwecke auf verschiedenen Typen von Anzeigevorrichtungen verwendet werden. Beispielsweise kann eine erste Visualisierung eines grafischen Elementes zur Verwendung auf einem typischen Computer oder einer typischen Workstation geeignet sein, während eine andere Visualisierung für eine vorteilhafte Verwendung auf einer tragbaren Vorrichtung wie einem PDA oder einer Telefonvorrichtung erzeugt werden, während wieder eine andere Visualisierung für großformatige Bildschirmanzeigen oder einen Mehrbildschirm-Monitor erzeugt werden kann. Es dürfte verständlich sein, dass verschiedene Visualisierungen für ein grafisches Element auf der Grundlage des Formats der Anzeige, auf der die Visualisierung angezeigt werden soll, zugeschnitten werden können, so dass eine erste Visualisierung erzeugt werden kann, die für einen größeren Bildschirm wie etwa einen typischen Computerbildschirm geeignet ist, und zweite Visualisierung erzeugt werden kann, die eher auf einem beträchtlich kleineren Bildschirm wie etwa einem Anzeigebildschirm einer tragbaren Vorrichtung wie eines PDA oder einer Funktelefonvorrichtung geeignet ist. Somit können verschiedene Visualisierungen für das gleiche grafische Element in verschiedenen Laufzeitvorrichtungen verwendet werden.
  • Andererseits können verschiedene Visualisierungen zu dem grafischen Element an verschiedenen Zeitpunkten im Entwicklungszyklus des grafischen Elementes hinzugefügt werden. Beispielsweise kann ein Konfigurierungstechniker mit wenig Geschick im Zeichnen oder der Herstellung ansprechender Visualisierungen beim Erzeugen des grafischen Elementes zuerst eine erste, primitive Visualisierung herstellen, die vorläufig und grundlegender Art ist (wie eine Zeichnung vom Typ eines Strichmännchens), und diese Visualisierung zu diesem Zeitpunkt als Teil des grafischen Elementes abspeichern. An einem späteren Datum oder Zeitpunkt kann ein geschickter Zeichner oder Künstler eine detailliertere und künstlerisch ansprechendere Visualisierung erzeugen und diese zweite Visualisierung zu dem grafischen Element als eine alternative Visualisierung hinzufügen. Falls gewünscht, kann die zweite Visualisierung zu diesem Zeitpunkt als die Vorgabevisualisierung eingestellt werden, und diese zweite Visualisierung kann durch alle Laufzeit-Grafkelemente, die aus dem Master- oder Klassen-Grafikelement erstellt wurden, weiter gegeben werden, so dass diese zweite Visualisierung in den Laufzeitanzeigen erscheint oder zur Verwendung in ihnen verfügbar ist.
  • Bei einem anderen Beispiel können verschiedene Visualisierungen für das gleiche grafische Element zur Verfügung gestellt werden, um verschiedene Themen, Grafikstandards, Normen oder Stile von Anzeigen zu unterstützen. Bekanntermaßen verwenden verschiedene Industrien für gewöhnlich verschiedene grafische Normen oder Grafikstandards für die Darstellung von Pumpen, Ventilen, Sensoren und anderen Verarbeitungsanlagensubjekten. So verwendet die Ö1- und Gasindustrie andere Grafikstandards als die pharmazeutische Industrie. Unter Verwendung des Element- Editors 50 ist es möglich, verschiedene Visualisierungen für jedes grafische Element zur Verfügung zu stellen, um mehrere Grafikstandards oder Normen, wie etwa die Öl- und Gasnorm und die pharmazeutische Norm zu unterstützen. Auf diese Weise kann das gleiche grafische Element in grafischen Anzeigen verwendet werden, die erzeugt werden, um verschiedene Standards oder Normen oder Themen von Anzeigen zu unterstützen, z.B. Anzeigen, die in verschiedenen Industrien akzeptabel oder nützlich sind. Ferner können verschiedene Grafikstile wie etwa künstlerische Stile in verschiedenen Visualisierungen verwendet werden, um die Erzeugung von Anzeigen verschiedener artistischer Typen durch einen Anwender zu ermöglichen. Natürlich sind dies nur einige Beispiele für die Vorteile des Vorsehens von mehreren Visualisierungen für das gleiche grafische Element, und es gibt auch andere Verwendungen für diese mehreren Visualisierungen.
  • Falls gewünscht, kann das grafische Element ein oder mehr grafische Verhaltensweisen besitzen, die damit definiert oder ihm zugeordnet sind. Insbesondere kann ein Designer oder Erzeugen Animationen wie etwa Drehungen, lineare Verschiebungen, Hintergrundänderungen, Farbänderungen, Größenänderungen, Farbgradient-Animationen, Undurchsichtigkeitsanimationen, fontcharacteristische Animationen, Videos und Videomerkmale, wie etwa Start/Stop-Merkmale, zweidimensionale oder dreidimensionale Änderungen usw. für jede Visualisierung des grafischen Elementes definieren, wenn die Visualisierung auf einem Bildschirm angezeigt wird. Um diese dynamische Verhaltensweise hinzuzufügen, kann der Anwender ein grafisches Element auswählen und wählen, der Visualisierung eine Animation (auch als Animationsroutine bezeichnet) hinzuzufügen. An diesem Punkt kann der Anwender Konfigurationsinformationen eingeben, die sich auf die ausgewählte Animation beziehen, oder er kann die gewünschte Verhaltensweise unter Verwendung von Scripts definieren, die z.B. unter Verwendung von Dialogboxen, Ausdruckeditoren usw. eingegeben werden können. Nach ihrer Definition können diese Scripts in der Hierarchie der Hierarchiesektion 104 erscheinen. Im Grunde ist ein Script ein Programm oder eine Routine, die als Teil des Anzeigeelementes abläuft oder ausgeführt wird, wenn die Visualisierung für das Anzeigeelement während einer Laufzeitaktivität betrachtet oder auf einem Bildschirm präsentiert wird. Obgleich dies nicht nötig ist, können diese Verhaltensweisen oder Scripts an eines oder mehr der für das grafische Element definierten Eigenschaften oder Parameter gebunden sein und auf sie einwirken. Beispielsweise kann ein Script einem grafischen Element zugeordnet sein, um eine Farbe in der Visualisierung des grafischen Elementes auf der Grundlage des Wertes von einer der Eigenschaften zu ändern, die in der Eigenschaftensektion 106 des grafischen Elementes definiert sind. Beispielsweise kann sich die Farbe der Pumpenvisualisierung 109 von gelb zu grün ändern, wenn die IsOn-Eigenschaft (die an die Laufzeitumgebung gebunden ist) True [Zutreffend] ist, d.h. wenn die Pumpe angeschaltet ist. Als ein weiteres Beispiel kann ein Script für das Pumpenelement definiert werden, das den Wert der Drehzahleigenschaft der Pumpe mit einem Sollwert vergleicht und, wenn der Wert der Drehzahleigenschaft über einem bestimmten Niveau liegt, eine grafische Animation einer bestimmten Art in der Visualisierung 109 veranlasst. Diese Animation kann beispielsweise das Rotfärben der Pumpe, Drehen der Pumpe, Darstellen eines drehenden Motors in der Pumpe, Pulsieren- oder Vibrierenlassen der Pumpenvisualisierung usw. umfassen.
  • Die Scripts, die für eine Visualisierung definiert sind, um beispielsweise eine Animation oder andere Verhaltensweisen für die Visualisierung zur Verfügung stellen, können so entworfen werden, dass sie auf einzelne der Formen oder Grundformen in einer Formkombination, welche die Visualisierung darstellen, oder auf mehrere der Formen in den Formkombinationen einwirken. Da die Scripts auf die intrinsischen Eigenschaften, die an tatsächliche physische Elemente in der Laufzeitumgebung gebunden sind, einwirken oder sie verwenden, ermöglichen es diese Scripts, dass sich die Visualisierung auf der Grundlage von tatsächlichen Operationen der Anlage ändert, oder auch auf der Grundlage von Daten aus anderen Bereichen der Verarbeitungsanlage, welche die Eigenschaften einer tatsächlichen, dem grafischen Element zugeordneten Subjekt wiedergeben.
  • Es dürfte verständlich sein, dass verschiedene Typen von grafischen Elementen verschiedene Graphiken aufweisen können, die zur Verwendung mit ihnen geeignet sein können. Somit sind die Verhaltensweisen, die für ein grafisches Element zur Verfügung gestellt werden können, nicht durch die vorliegend gegebenen Beispiele beschränkt. Beispielsweise könnten grafische Elemente für drehende Einrichtung Scripts umfassen, die Vibrationsgrafiken, Bewegung, Farbänderungen usw. vorsehen, während grafische Elemente für Einrichtungen wie etwa Sensoren Scripts aufweisen können, die eine Uberschreituns- oder Unterschreitungsbedingung, einen Kalibrierungsbedarfzustand usw. darstellen. Natürlich können jegliche Eigenschaften für grafische Elemente verwendet oder definiert werden, und diese Eigenschaften beruhen im Allgemeinen auf dem Typ der darzustellenden Subjekt. Es dürfte auch verständlich sein, dass verschiedene Scripts für jede der verschiedenen Visualisierungen zur Verfügung gestellt werden können, um verschiedene Verhaltensweisen für die verschiedenen Visualisierungen vorzusehen. Andererseits können einige Scripts verwendet werden, um eine Verhaltensweise für jede der Visualisierungen im Zusammenhang mit einem grafischen Element zur Verfügung zu stellen.
  • Zusätzlich können Scripts oder andere Routinen einem grafischen Element zugeordnet sein, um bestimmte Bedingungen bezüglich der zugeordneten physischen Subjekt auf der Grundlage von einem oder mehr der Parameter für das grafische Element zu erfassen. Diese Bedingungen können die Erfassung von Zuständen des Subjektes, einschließlich eines physischen Zustandes, eines Zustandes wie eines Kommunikationszustands, eines Vorrichtungszustands, ein Wertezustands usw. im Zusammenhang mit der Subjekt umfassen. Alle diese erfassten Bedingungen oder Zustände können in der Grafik unter Verwendung einer Animation oder einer anderen Aktion oder Verhaltensweise, die an den von dem Script erzeugten Zustand oder Wert gebunden ist, reflektiert sein. Beispielsweise kann ein Script für ein grafisches Pumpenelement zur Verfügung gestellt werden, das einen Überhitzungszustand der zugeordneten Pumpe auf der Grundlage eines oder mehrerer Parameter für dieses Element erfasst, d.h. eines oder mehrerer der in der Eigenschaftensektion 106 von 4 definierten oder dargelegten Parameter. Als ein weiteres Beispiel kann ein Script für ein grafisches Element zur Verfügung gestellt werden, um eine exzessive Schwingung oder einen jeglichen anderen Zustand der Pumpe zu erfassen. Falls ein Zustand wie etwa Überhitzung oder exzessive Schwingung erfasst wird, kann eine Animation oder eine andere dem grafischen Element zugeordnete Aktion auf den Zustand einwirken, um eine grafische Angabe des Zustandes in oder auf der Visualisierung des grafischen Elementes zur Verfügung zu stellen.
  • 5 veranschaulicht eine andere beispielhafte Bildschirmanzeige 112, die von dem Anzeige-Editor 50 hergestellt werden kann. Ähnlich wie bei dem Bildschirm 100 von 4 umfasst die Bildschirmanzeige 112 eine Haupteditier-Sektion 114, eine Palettenansicht 116, ein Hierarchieansicht 118 und eine Eigenschaftenansicht 120. Eine erste Visualisierung eines Reaktorelementes 122 ist in der Haupteditier-Sektion 114 abgebildet. Wie in der Hierarchieansicht 118 gezeigt ist, ist die Bezeichnung des Elementes Reactor1, und dieses Element umfasst drei Visualisierungen mit der Bezeichnung Visual1 (die Vorgabevisualisierung), Visual1 und Visual3. Wie unter der Visual1-Überschrift in der Hierarchieansicht 118 angegeben ist, besteht die erste Visualisierung aus einem Canvas-Hintergrund mit einem Rechteckelement und einem Ellipsenelement. Die gegenwärtig definierten Eigenschaften, in diesem Fall ein Name, eine Höhe und eine Breite der Visualisierung, sind in der Eigenschaftenansicht 120 aufgeführt. Wenn eine Visualisierung in der Hierarchieansicht 118 ausgewählt wird, wird jede der Kindergrundformen oder Elemente, die der Visualisierung zugeordnet sind, in der Editieransicht 114 gezeigt, und die Eigenschaften des gegenwärtig ausgewählten Elementes sind in der Eigenschaftenansicht 120 angezeigt.
  • In dem Bildschirm 112 umfasst die Palettenansicht 116 eine Anzahl von grundlegenden Elementen, die verwendet werden können, um eine Visualisierung zu erzeugen. Beispielsweise umfasst die Palettenansicht 116 eine Gruppe von grundlegenden UI (Anwenderschnittstellen)-Elementen wie etwa Knöpfen, Textboxen, Schiebern, Drehknöpfen usw., ein Gruppe von grundlegenden Tafeln, und eine Gruppe von grundlegenden Formen. Die definierten Tafeln können eine Canvas-Tafel umfassen, die einen Bereich definiert, in dem der Anwender ausdrücklich Elemente durch Koordinaten relativ zu dem Canvas-Bereich anordnen kann, eine Dock-Tafel, die einen Bereich definiert, in dem der Anwender Elemente entweder horizontal oder vertikal aufeinander bezogen anordnen kann, und eine Flow-Tafel, die verwendet werden kann, um ihre Inhalte innerhalb eines Flow-Tafelbereichs aufzubrechen, zu verschlingen und auszurichten, wobei eine Fließrichtung angegeben ist. Fließrichtungen können beispielsweise eine beliebige Kombination von oben, rechts, links und unten sein, wie etwa von links nach rechts und von oben nach unten, oder von rechts nach links, oben nach unten, usw. Ferner können die grundlegenden Formen in der Palettenansicht 116 ISA (Instrument Society of America)-Symbole, Sendersymbole, Ventilsymbole, PI&D-Diagrammsymbole oder andere Steuersymbole usw. oder jegliche andere gewünschte Formen aufweisen, die alle zum Aufbauen eines grafischen Elementes verwendet werden können.
  • Natürlich können andere grundlegende Elemente, wie etwa grundlegende Steuerelemente, Vorrichtungen usw. in der Palettenansicht 116 als Grundformen zur Verfügung gestellt werden, um zum Erzeugen von Visualisierungen für ein zu definierendes grafisches Element verwendet zu werden. Die Palettenansicht 116 kann auch eine Liste von anwenderdefinierten Kategorien oder Elementen zur Verfügung stellen, die erzeugt werden können, um es Anwendern zu ermöglichen, jegliche andere nützliche Formen aus der Palettenansicht 116 in die Editieransicht 114 zu ziehen. Falls gewünscht, kann der Zugriff auf solche anwenderdefinierte Kategorien auf die Anwender beschränkt sein, die sie erzeugen, und diese Kategorien und Elemente können in einer Anwenderpräferenz-Datei gespeichert werden, die einem bestimmten Anwender zugeordnet ist. Eingebaute Kategorien und Palettengegenstände können jedoch in der Datenbank gespeichert und global für alle Anwender verfügbar gemacht werden. Auf jeden Fall kann die Palettenansicht 116 verwendet werden, um eine Anzeige von oder einen Zugriff auf Bibliotheken mit Grundformenelementen zur Verfügung zu stellen, die verwendet werden können, um ein grafisches Element zusammenzustellen, und diese Bibliotheken können nach Wunsch verriegelt, als Versionen abgelegt, auf bestimmte Anwender beschränkt werden, usw.
  • Wie weiter oben erwähnt wurde, können jeglichen der Visualisierungen für ein grafisches Element Animationen und/oder Aktionen zugeordnet sein, und solche Animationen oder Aktionen können in einer Aktion/Animation-Ansicht 123 des Bildschirms 112 gezeigt werden. Wenn Visualisierungen Animationen oder Aktionen umfassen, können diese Animationen oder Aktionen auch in der Hierarchie mit besonderen Symbolen wie etwa Sternen usw. angegeben sein. Wenn irgend welche Aktionen oder Animationen, die für eine Visualisierung oder ein Unterelement einer Visualisierung definiert sind, in der Hierarchieansicht 118 ausgewählt werden, werden sie in der Aktion/Animation-Ansicht 123 gezeigt. Aktionen oder Animationen können durch das Definieren solcher Aktionen oder Animationen in der Ansicht 123 oder durch das Hinzufügen solcher Aktionen oder Animationen zu der Hierarchieansicht 118 erzeugt und zugeteilt werden. Wenn ein Anwender eine Aktion oder Animation zu erzeugen oder zu editieren wünscht, kann der Dditor 50 eine Dialog- oder Editierbox zur Verfügung stellen, um es zu ermöglichen, dass dieses Merkmal vollständig spezifiziert or definiert wird. Natürlich können Aktionen oder Animationen unter Verwendung von Scripts, visuellen Triggern oder anderen Programmen definiert werden.
  • Während der Verwendung des Bildschirms 112 kann ein Anwender oder Designer eine Visualisierung eines Elementes durch Ziehen und Fallenlassen oder anderweitiges Auswählen verschiedener Gegenstände in der Palettenansicht 116 erzeugen und durch Anordnen dieser Gegenstände in der Editieransicht 114, um die gewünschte Visualisierung zu erzeugen. Eine oder mehr Werkzeugleisten 124 können verwendet werden, um jegliche Standardeditierfunktionen zur Verfügung zu stellen wie etwa das Hinzufügen neuer Visualisierungen oder Animationen, Löschen, Entfernen, Editieren von Animationen, Anordnen von Grundformen oder Elementen von z.B. hinten nach vorne, Vorsehen von Verbindungselementen zum Zeigen oder Freigeben von Verbindungen, die an der zu erzeugenden Visualisierung vorgenommen werden sollen, Gruppieren von verschiedenen Grundformen so, dass sie ihre Position relativ zu einander beibehalten, Hinzufügen von statischen Elementen wie Linien und Text, usw.
  • Wie in 6 veranschaulicht ist, kann ein grafisches Element 130 mehrere ihm zugeordnete Visualisierungen 132 oder visuelle Darstellungen haben, wobei angemerkt wird, dass die verschiedenen Visualisierungen 132 zu verschiedenen Zeitpunkten oder in verschiedenen Anzeigen verwendet werden können, in denen das grafische Element 130 verwendet wird. Wie weiter oben bereits erläutert wurde, kann jede der Visualisierungen 132 aus einer jeglichen Anzahl von Grundformen 134 sowie Animationen und Aktionen 136 bestehen. Ferner kann das grafische Element 130 eine jegliche Anzahl von Eigenschaften oder Parametern 138 besitzen, welche in die Aktionen und Animationen 136 eingebunden oder von ihnen verwendet werden können, um Änderungen an den Visualisierungen 132 vorzunehmen und visuelle Trigger zu betätigen, die den Visualisierungen 132 zugeordnet sind. Ferner können die Visualisierungen 132 oder individuelle Grundformen, aus denen eine Visualisierung 132 besteht, Aktionen aufweisen, die für vordefinierte Ereignisse definiert sind, beispielsweise Mouse-over-Ereignisse, Mausklickereignisse, usw. Diese Aktionen (die auch als Routinen bezeichnet werden) ermöglichen das Einstellen oder Definieren von Ereignishandlern, um die Verhaltensweise des grafischen Elementes 130 noch weiter zu personalisieren und einem Anwender eine Interaktion mit der Visualisierung 132 zu ermöglichen, um beispielsweise eine Änderung in der Laufzeitumgebung zu veranlassen. Insbesondere kann der Anwender durch das Eingeben von Werten oder anderen Zahlen oder Informationen, Verschieben eines Elementes auf der Visualisierung, wie etwa einer Schiebeleiste, oder durch Vornehmen einer anderen Aktion mit der Visualisierung 132 interagieren, um beispielsweise eine Eigenschaft in der Visualisierung zu ändern. Diese Visualisierungseigenschaft kann über ein Script oder direkt mit einer Prozesseingabe wie etwa einer Prozesslaufzeit-Variable eingebunden werden, um eine Änderung dieser Variablen zu veranlassen. Insbesondere kann die Visualisierungseigenschaft mit einer für das grafische Element definierten Eigenschaft verbunden sein, die wiederum an eine Prozesseingabe gebunden sein kann. Auf diese Weise kann ein Anwender mit der Visualisierung über eine Aktion oder Animationsroutine interagieren, um eine Änderung zu veranlassen oder eine Einage an die Prozessumgebung oder eine andere Laufzeitumgebung zur Verfügung zu stellen, wie etwa eine Simulationsumgebung.
  • Falls gewünscht, kann eine Visualisierung 132 mit dem grafischen Element 130 verbunden werden, indem dies entweder von einem Anwender spezifiziert wird oder über ein Programm spezifiziert wird. Insbesondere kann das grafische Element 130 eine Aufzählungseigenschaft aufweisen, die es ermöglicht, dass die Visualisierung über ein Programm geändert wird, indem beispielsweise der Hersteller des Elementes durch das grafische Element angegeben wird, oder andere Parametern im Zusammenhang mit dem grafischen Element 130, wie etwa den Zustand der Vorrichtung, die dem grafischen Element zugeordnet ist.
  • Wie weiter oben erwähnt wurde, liefert oder zeigt die Eigenschaftenansicht 120 von 5 die Eigenschaften und Ereignisse, die für den ausgewählten Gegenstand in der hierarchischen Ansicht 118 und somit für den in der Haupteditieransicht 114 abgebildeten Gegenstand definiert sind. Ein Anwender kann zwischen Eigenschaften, intrinsischen Eigenschaften und Ereignissen in der Eigenschaftenansicht 120 hin und her schalten, z.B. durch die Verwendung von Werkzeugleistenknöpfen. 7 zeigt eine Eigenschaftenansicht 120A, in der die intrinsischen Eigenschaften gezeigt sind, in diesem Fall mit einer IsOn-Eigenschaft und einer Drehzahleigenschaft. In diesem Fall zeigt die Eigenschaftenansicht 120A den Datentyp dieser Variablen und jegliche Vorgabeeinstellungen für diese Variablen. Wie weiter oben erwähnt wurde, kann der Anwender an dieser Eigenschaftenliste Hinzufügungen, Löschungen oder Editierungen vornehmen, um Eigenschaften mit jeglichem gewünschten Datentyp zu definieren, einschließlich Aufzählungen, Tabellenstrukturen usw. Falls gewünscht, kann die Eigenschaftenansicht 120 auch jegliche Laufzeitbindungen zeigen, die für diese Eigenschaften definiert sind, und diese Laufzeitbindungen können feste Variable oder Etiketten sein, oder können Etiketten unter Verwendung von Aliases sein, die in der Laufzeit oder durch Herunterladen des grafischen Elementes auf ein Laufzeitmaschine ausgefüllt werden.
  • Die Werte der Eigenschaften, die für ein grafisches Element definiert sind, können als Triggerbedingungen für Animationen, Aktionen usw. verwendet werden, und diese Verhaltensweisen können durch ein oder mehr Scripts definiert sein, die dem grafischen Element zugeordnet sind. Falls beispielsweise ein Motor eine On-Eigenschaft aufweist, die zutreffend ist, kann eine Animation des in Betrieb befindlichen Motors in der grafischen Anzeige ausgelöst werden. Ferner kann eine Grundformeigenschaft, beispielsweise eine Rechteck-Ausfülleigenschaft einer Grundform mit der Form eines Rechtecks an eine Grafikelement-Eigenschaft gebunden werden, so dass sich Änderungen in der Grafikelement-Eigenschaft auf die Grundformeigenschaft auswirken. Ebenso können Änderungen an einer Visualisierung an eine Eigenschaft gebunden sein, so dass Änderungen an der Visualisierung Änderungen an dem Eigenschaftenwert verursachen können.
  • Falls gewünscht, kann der Editor 50 einen Anwender in die Lage versetzen, eine oder mehr Transformationsfunktionen zu spezifizieren, um eine wünschenswertere Bindung zwischen Grafikelement-Eigenschaften und Animationen oder Aktionen zur Verfügung zu stellen. Beispielsweise kann ein Anwender den Wunsch haben, eine Grafikelementeigenschaft TankLevel (die einen Fluidspiegel in einem Tank definiert) an eine Grundformeigenschaft des Ausfüllens eines Rechtecks zu binden, um dadurch den Tankpegel mit einer Füllungsfarbe für eine Grundform, die als Teil der Visualisierung definiert ist, grafisch zu veranschaulichen. In diesem Fall kann der Anwender jedoch eine Transformierungsfunktion definieren, welche die Eigenschaft (TankLevel) in eine aufgelistete Gruppe oder Bedingung transformiert, so dass die Rechteckfüllfarbe auf Grün gesetzt wird, wenn der Tankpegel zwischen einer ersten und einer zweiten Ebene liegt, die Rechteckfüllfarbe auf Gelb gesetzt wird, wenn der Tankpegel zwischen der zweiten und einer dritten Ebene liegt, und die Rechteckfüllfarbe auf Rot gesetzt wird, wenn der Tankpegel über dem dritten Pegel liegt. Diese Transformationsfunktion kann als ein Script oder als jegliches andere Programm definiert sein, das mit dem grafischen Element ausgeführt wird und dazu verwendet werden kann, eine gewünschte Eigenschaftentransformation zu verursachen, wie etwa das Ändern eines Eigenschaftenwertes zu einer Länge, einem Fontnamen, einem lokalisierten String, einer Zeitdauer, einer Drehung, einer Farbabstufung, einer Undurchsichtigkeit, einem Pinselmuster, usw. Ebenso können Transformationsroutinen Eingänge von einem Anwender über die Visualisierung zu jeglichen gewünschten Eigenschaftenwerten transformieren.
  • Als ein anderes Beispiel können Grafikelement-Eigenschaften oder Parameter unter Verwendung von Transformationsfunktionen an externe Referenzen gebunden sein. Hierbei kann es der Editor 50 einem Anwender ermöglichen, eine oder mehr Transformationsfunktionen zu spezifizieren, die automatisch angewendet werden, wenn das grafische Element in einer Laufzeitumgebung verwendet wird, um Quellwerte (Laufzeitvariable) in Sollwerte (grafische Variable) zu konvertieren, oder umgekehrt. Beispielsweise könnte eine Geschwindigkeits-Sollvariable, die an eine Datenquelle gebunden sein könnte, welche eine Geschwindigkeit bzw. Drehzahl als einen numerischen Wert zur Verfügung stellt, in eine Variable vom String-Typ konvertiert werden, wie etwa einen String, der etweder "langsam", "moderat" und "schnell" auf der Grundlage des Wertes der Quellvariablen angibt. Solche Transformationsfunktionen können auch verwendet werden, um Einheiten zu konvertieren oder andere Transformationen zur Verfügung zu stellen. Auf jeden Fall können diese Transformationsfunktionen als Scripts oder andere Programme implementiert werden und können für jegliche Zwecke verwendet werden, um Aktionen oder Animationen zur Verfügung zu stellen oder Anzeigeeigenschaften für ein grafisches Element anderweitig zu beeinflussen.
  • Natürlich können jegliche gewünschte Eigenschaften für verschiedene Typen von grafischen Elementen definiert werden, die für verschiedene physische Elemente in einer Prozesssteuerung erzeugt wurden. Beispielsweise kann ein Pumpenelement einen Pumpenzustand (z.B. Ein oder Aus), eine Eingangsdruck-Eigenschaft, eine Ausgangsdruck-Eigenschaft, eine Einlauf-Eigenschaft und eine Auslauf-Eigenschaft aufweisen. Ebenso kann ein mit einem Betätigungsglied verwendetes Regelventil beispielsweise eine Nameneigenschaft, eine Eingangsdichte-Eigenschaft, eine Ausgangsdichte-Eigenschaft, eine Einlauf-Eigenschaft, eine Auslauf-Eigenschaft, eine Eingangsdruck-Eigenschaft, eine Ausgangsdruck-Eigenschaft, eine Eingangstemperatur-Eigenschaft, eine Ausgangstemperatur-Eigenschaft, eine Ventilstellungseigenschaft, eine Ventil-geöffnet- und Ventil-geschlossen-Eigenschaft (die definieren können, ob das Ventil vollständig geöffnet oder geschlossen ist), einen Sollwert, einen Prozesswert, einen Ventiltyp wie etwa linear, schnellöffnend, gleichprozentig usw. aufweisen. Diese Liste soll natürlich nicht als umfassend angesehen werden. Darüber hinaus können jegliche dieser Eigenschaften mit Animationen oder Aktionen für grafische Elemente verbunden werden.
  • 8 stellt eine zweite Eigenschaftenansicht 120B dar, die verwendet werden kann, um die Animationen und Bindungen im Zusammenhang mit Grafikelement-Eigenschaften für ein ausgewähltes Element (in diesem Fall das Reactor1-Element im Allgemeinen) in der hierarchischen Ansicht 118 (5) zu betrachten. Die Eigenschaftenansicht 120B von 8 veranschaulicht, in welchem Zusammenhang IsOn-Eigenschaft mit verschiedenen Komponenten der Visualisierung für das grafische Element steht. Insbesondere wie durch den Tabelleneintrag 140 angegeben ist, gibt es eine Animation, die mit dem Hintergrund der Visualisierung im Zusammenhang steht und auf der Grundlage des Wertes der IsOn-Eigenschaft arbeitet. Ein Tabelleneintrag 142 zeigt die Bindungen zwischen der IsOn-Eigenschaft und kann dazu verwendet werden, auf Animationen, Scripts und Transformationen zuzugreifen, welche die IsOn-Eigenschaft mit dem Hintergrundelement oder der Grundform in der Visualisierung in Beziehung setzen. In diesem Fall kann der Anwender durch Wählen der Knöpfe in den Tabelleneintragboxen 140 und 142 zusätzliche Informationen erhalten. Beispielsweise kann der Anwender durch Wählen des Knopfes in dem Tabelleneintrag 140 auf eine Animation zugreifen, die veranlasst, dass sich die Farbe des Hintergrundes der Visualisierung auf der Grundlage des Wertes für den IsOn-Parameter ändert. Das Klicken auf einen solchen Animationsknopf kann auch den Editor 50 veranlassen, eine Eigenschaftenanimation-Dialogbox zu öffnen, die ein Verwalten und Konfigurieren der Animationen ermöglicht. Ferner kann ein Binden durch Klicken auf einen Bindungsknopf in der Box 142 durchgeführt und verwaltet werden, das den Editor 50 veranlasst, eine Dialogbox zu öffnen, um das Erzeugen, Betrachten und Editieren von Bindungen zu ermöglichen. Natürlich könnten ähnliche Bildschirme für andere Eigenschaften des grafischen Elementes zur Verfügung gestellt werden, und die Liste von Eigenschaften, die in dem Eigenschaften-Bildschirm 120B gezeigt sind, hängt von dem gegenwärtig ausgewählten Gegenstand in der Hierarchieansicht 118 ab.
  • Unter erneuter Bezugnahme auf 5, wenn eine Visualisierung in der Hierarchieansicht 118 ausgewählt wird, zeigt die Eigenschaftenansicht 120 die Visualisierungseigenschaften an wie etwa einen Namen, eine I.D., die eine eindeutige Identifikation für die Visualisierung zur Verfügung stellt, eine Beschreibung, und ob diese Visualisierung als die Vorgabevisualisierung für das grafische Element eingestellt ist. Die Hierarchieansicht 118 oder die Eigenschaftenansicht 120 können auch anzeigen, ob die Visualisierung verriegelt ist, d.h. ob sie modifiziert werden kann.
  • Wenn zusätzlich ein Verbindungselement auf der Hierarchiesektion 118 ausgewählt ist, zeigt die Eigenschaftenansicht 120 die Eigenschaften dieses Verbindungselementes, die eine Angabe des Verbindertyps (z.B. eine Fluidleitung, eine elektrische Leitung, eine Gasleitung, eine kreisförmige oder quadratische Rohrleitung, ein Förderband usw.), ob die Verbindung in die oder aus der Vorrichtung führt (d.h. die Strömungsrichtung von Material in Bezug auf das durch das grafische Element dargestellte Subjekt), die minimale und maximale Anzahl von erforderlichen oder zugelassenen Verbindungen, die Breite und Höhe der Verbindung; die Position der Verbindung in Bezug auf das grafische Element, wie etwa oben links, usw. umfassen kann.
  • Wenn eine Grundform in der Hierarchieansicht 118 ausgewählt wird, zeigt die Eigenschaftenansicht 120 die Eigenschaften dieser Grundform an, die beispielsweise eine I.D., eine Kategoriebeschreibung, ob die Grundform wählbar und/oder sichtbar ist, eine Größe und Länge oder eine andere Definition der Form oder Art der Grundform, eine Hintergrundfarbe und den Ausfüllraum für die Grundform usw. umfassen kann. Natürlich veranlasst jeder andere ausgewählte Gegenstand in der Hierarchieansicht 118, dass die Eigenschaften dieses Gegenstands in der Eigenschaftenansicht 120 angezeigt werden, und der Typ und die Art der Eigenschaften hängt von der Art des ausgewählten Gegenstandes ab.
  • Falls gewünscht, kann ein Eventsheet zur Verfügung gestellt werden, um die Ereignisse zu zeigen, die jedem oder allen der ausgewählten Hierarchiegegenstände in der Hierarchieansicht 118 zugeordnet sind. Ein solches Eventsheet könnte Ereignisse umfassen, die eintreten, wenn ein Anwender eine Aktion in Bezug auf ein grafisches Element durchführt, wie etwa ein "on-click"-Ereignis und ein "on-mouse-over"-Ereignis, die definieren, was passiert, wenn ein Anwender eine Visualisierung für das grafische Element oder einen Teil davon anklickt, oder was passiert, wenn der Anwender den Mauszeiger über der Visualisierung des grafischen Elementes oder einem Teil davon positioniert. Als Teil dieses Eventsheet kann einem Anwender Zugriff auf einen Script-Editor zur Verfügung gestellt werden, um ein Script zu definieren, das bei Auftreten des Ereignisses (das vorliegend als ein Routine definiert ist) ausgeführt wird, oder um auf dieses Script zuzugreifen.
  • Zusätzlich können, falls dies gewünscht wird, grafischen Elementen personaliserte Ereignisse zugeordnet sein. Personalisierte Ereignisse sind im Allgemeinen Ereignisse, die als ein Resultat eines äusseren oder externen Ereignisses definiert sind, oder sind Ereignisse, die eine Kommunikation mit einer externen Anwendung oder Datenquelle als Resultat einer von dem Anwender des grafischen Elementes unternommenen Aktion erfordern. Im Wesentlichen ist ein grafisches Ereignis eine Nachricht, die von dem grafischen Element gesendet wird, um das Auftreten einer Aktion im Hinblick auf die Visualisierung des grafischen Elementes anzuzeigen. Die enthaltende oder Laufzeitanwendung, welche das grafische Element implementiert, kann diese Ereignisse beispielsweise unter Verwendung einer C#-Syntax oder durch Registrieren der Ereignisbenachrichtigung auf jegliche bekannte Weise erfassen. Bei einem Beispiel kann die enthaltende Anwendung eine Pumpenüberhitzungs-Ereignis registrieren und eine My-Handler-Funktion zur Verfügung stellen, die will ein Script oder eine andere Routine fährt, um es einem Anwender zu ermöglichen, das Ereignis zu behandeln, wenn es ausgelöst wird. Diese personalisierten Ereignisse sind insbesondere nützlich, wenn das grafische Element als Teil eines Steuerungsbediener-Bildschirms implementiert ist. In diesem Fall kann das grafische Element selbst eine Ereignisbedingung bestimmen, wie etwa durch Vergleichen einer Pumpenhitze-Eigenschaft (die an eine externe Messung gebunden ist) mit einem Sollwert oder einer anderen Grenze, und kann eine Ereignisantwort durch Melden des Ereignisses an den Anwender und Implementieren einer Anwendung, eines Scripts, Dialogs usw. auslösen, um es dem Anwender zu ermöglichen, das Ereignis, in diesem Fall eine überhitzende Pumpe, zu behandeln oder sich damit zu befassen. Um diesen Ereignisbehandlungsprozess freizugeben, ermöglicht es der Element-Editor 50 einem Anwender, Ereignisargumente zu definieren, d.h. was als ein Ereignis anerkannt wird und was aus dem Auftreten eines Ereignisses resultiert.
  • Falls gewünscht, können grafische Elemente natürlich Standardereignisse zur Verfügung stellen, die aus einer Avalon-Steuerklasse vererbt sind. Bekanntermaßen sind die Avalon-Objekte oder -Steuerungen von Microsoft definierte Grafiken für die Avalon-Anwenderschnittstellenarchitektur für das Microsoft Longhorn-Betriebssystem, welche die Erstellung von Vektorgrafiken an einer Anwenderschnittstelle unterstützen. Diese Standardereignisse können beispielsweise das Einbinden der Betrachtung einer Faceplate-Anzeige oder einer Vorrichtungsdetail-Anzeige mit einem Klickereignis oder einem Doppelklick (Maus)-Ereignis umfassen. Beispielsweise kann ein Klick- oder Doppelklickereignis, bei dem es sich um ein Ereignis handelt, das einen Mausklick oder Doppelklick innerhalb der Grenzen der Visualisierung des grafischen Elementes meldet, die Anzeige einer Faceplate- oder Detailanzeige für die von der Visualisierung dargestellte Vorrichtung oder Subjekt auslösen und stellt dem Anwender vollständigere oder gründlichere Informationen über den Zustand, den Entwurf, die Herstellung usw. des dargestellten Subjektes zur Verfügung. Natürlich können andere Ereignisse, einschließlich von Standardereignissen, für ein Key Down/Up-Ereignis definiert sein, bei dem es sich um ein Ereignis handelt, das meldet, dass eine Taste gedrückt wurde, Mausereignisse einschließlich von Mouse Enter, Mouse Hover, Mouse Move, Mouse Wheel und dergleichen Aktionen, oder jeglichen anderen, von einem Anwender ausgelösten Ereignissen.
  • Somit können Grafikelementereignisse, falls gewünscht, innerhalb des Scripts eines Ereignishandlers ausgelöst werden, wie etwa in dem Ereignishandler für ein Grundformereignis, oder innerhalb einer Transformationsfunktion, bei Änderungen einer Eigenschaft des grafischen Elementes. Ferner können Grundformen eines grafischen Elementes Ereignisse aufzeigen, die durch Interaktionen des Anwenders mit ihnen ausgelöst werden können, beispielsweise über die Maus und Tastatur. Diese Ereignisse stellen dem Anwender Optionen zur Verfügung, mit dem grafischen Element auf der Formen- und Grundformebene zu interagieren. Entwickler können die Ereignisse intern innerhalb des grafischen Elementes z.B. durch Spezifyizieren von Ereignishandlern unter Verwendung von C#-Verfahren behandeln.
  • Unter erneuter Bezugnahme auf 5 kann die Aktionen/Animation-Ansicht 123 eine Liste von Transformierungsanimationen und Eigenschaftenanimationen, die für die gegenwärtig in der Editieransicht 114 angezeigte Visualisierung definiert sind, zur Verfügung stellen oder zeigen. Ein Anwender kann beispielsweise auf eine Zeile in der Ansicht 123 doppelklicken, um den Editor 50 zu veranlassen, eine Dialogbox zu präsentieren, bei der es sich um eine Transformierungsanimation-Dialogbox oder eine Eigenschaftenanimation-Dialogbox handeln könnte, die es dem Anwender ermöglicht, die ausgewählte Animation zu editieren. Für gewöhnlich werden nur die Animationen der gegenwärtig ausgewählten Visualisierung gezeigt, aber das Auswählen einer Show-All-Box 144 könnte Animationen und Aktionen für alle Visualisierungen zeigen. Angenommen, dass Animationen mit sinnvollen Namen oder Beschreibungen, beispielsweise "Hebel animieren", "Motor drehen" usw. vorgesehen sind, stellt die Aktion/Animation-Ansicht 123 ein einfaches Betrachten und Zugriff auf Animationsverhaltensweisen zur Verfügung, die für eine Visualisierung definiert sind. 9 veranschaulicht eine beispielhafte Aktionen/Animationen-Ansicht 123A, welche die für die IsOn-Eigenschaft definierten Aktionen veranschaulicht. In diesem Fall, wenn die IsOn-Eigenschaft "True" ist, implementiert die als Rectangle1 bezeichnete Grundform der als Visual1 bezeichneten Visualisierung eine Einfüllaktion mit dem Füllwert "Rot". Ebenso wenn die IsOn-Eigenschaft "True" ist, implementiert die als Ellipse1 bezeichnete Grundform der als Visual1 bezeichneten Visualisierung eine sichtbare Aktion mit dem Wert von falsch (z.B. wird unsichtbar). Natürlich können Aktionen und Animationen für separate Grundformen einer Visualisierung separat definiert sein, aber diese Aktionen und Animationen können gleichzeitig auf ein gleiches Ereignis einwirken, auslösen, oder Eigenschaften ändern, um eine komplexere, aber ansprechende Animation zu präsentieren. Ferner können Aktionen und Animationen das Durchführen einzelner Operationen umfassen, wie etwa Vergrößern, Einfärben usw., oder Wiederholoperationen, die sich kontinuierlich ereignen, bis sie abgestellt werden.
  • 10 veranschaulicht eine Weise, auf die ein visueller Trigger 148 an einer Visualisierung 150 eines grafischen Elementes 152 auf der Grundlage der Eigenschaften wie etwa intrinsischen Eigenschaften des grafischen Elementes 152 implementiert werden kann. Insbesondere werden eine oder mehr der intrinsischen Eigenschaften des grafischen Elementes 152 von einem oder mehr Eigenschaftentriggern 154 (von denen drei gezeigt sind in 10) überwacht, die für den visuellen Trigger 148 definiert sind. Jeder Eigenschaftentrigger, der unter Verwendung eines Scripts implementiert werden kann, kann bestimmte Grafikelement-Eigenschaftenwerte überwachen, wie durch die gepunktete Linie 155 gezeigt ist. Danach kann jeder Eigenschaftentrigger einen oder mehr Grundformeigenschaftenwerte der Visualisierung 150 einstellen, wie durch die gepunkteten Linien 156 veranschaulicht ist, wenn der überwachte Grafikelement-Eigenschaftenwert erfüllt ist oder eine spezifizierte Bedingung erfüllt ist. So kann beispielsweise einer der Eigenschaftentriggers 154 eine oder mehr Grafikelement-Eigenschaften überwachen, um zu bestimmen, wann ein Wert von einer oder mehr dieser Eigenschaften in einen bestimmten Bereich fällt. Wenn diese Bedingung erfüllt ist, kann der eine der Eigenschaftentrigger 154 veranlassen, dass eine Animation oder ein anderes visuelles Script beispielsweise an einer Grundform oder einem anderen Element der Visualisierung 150 ausgeführt wird, um den visuellen Trigger 148 zur Verfügung zu stellen. Natürlich können mehrere der Eigenschaftentriggers 154 zusammen operieren, um mehrere gleichzeitige Änderungen oder Animationen als Teil des visuellen Triggers 148 zur Verfügung zu stellen, oder verschiedene der Eigenschaftentrigger 154 können unabhängig von einander z.B. auf verschiedene intrinsische Eigenschaften oder auf der Grundlage verschiedener Werte der gleichen intrinsischen Eigenschaft einwirken, um verschiedene Operationen des visuellen Triggers 148 zu verschiedenen Zeitpunkten oder im Ansprechen auf verschiedene Prozessbedingungen zur Verfügung zu stellen. Auf diese Weise können Farbänderungen, Animationen usw. in der Visualisierung 150 auf der Grundlage der Werte der intrinsische Eigenschaften des grafischen Elementes 152 zur Verfügung gestellt werden.
  • Falls gewünscht, kann der Editor 50 ein visuelle Trigger-Tafel zur Verfügung stellen oder anzeigen, die alle Eigenschaftentrigger für eine gegenwärtig ausgewählte Visualisierung auflistet. Solch eine Tafel ist in 9 veranschaulicht, in der die Elementeigenschaft-Spalte den Grafikelement-Eigenschaftsnamen auflistet, die erste Spalte mit Werten den Grafikelement-Eigenschaftenwert angibt, der beobachtet wird, die Sollspalte eine Visualisierung oder eine Grundformidentifizierung zur Verfügung stellt, die geändert wird, die Pfadspalte die Grundformeigenschaft ist, die geändert wird, und die zweite Spalte mit Werten die Grundformeigenschaft ist, die gelten soll, wenn der beobachtete Grafikelement-Eigenschaftenwert erfüllt ist. Natürlich können Animationen und andere Visualisierungsänderungen unter Verwendung dieser Struktur zur Verfügung gestellt werden.
  • 11 veranschaulicht eine Transformierungsanimation-Dialogbox 160, die verwendet werden kann, um einem Anwender zu helfen oder es ihm zu ermöglichen, eine Transformierungsanimation zu spezifizieren. Wie veranschaulicht ist, umfasst die Transformierungsanimation-Dialogbox 160 eine Verschiebungs-Sektion 162, die es dem Anwender ermöglicht, eine Richtung und eine Strecke als Pixel zu spezifizieren, die eine Bewegung in einer Animation definieren, eine Drehungs-Sektion 164, die es einem Anwender ermöglicht, eine Drehrichtung und einen Winkel für die Animation zu spezifizieren, und eine Skalierungs-Sektion 166, die es dem Anwender ermöglicht, einen Skalierungsgrad für eine Animation sowohl in der horizontalen als auch in der vertikalen Richtung zu spezifizieren, und zu spezifizieren, ob das Darstellungsverhältnis verriegelt werden soll. Die Dialogbox 160 umfasst auch eine Kipp-Sektion 168, die es dem Anwender ermöglicht, ein Kippen, das während einer Animation angewendet werden soll, sowohl in der horizontalen Richtung als auch in der vertikalen Richtung zu spezifizieren. Eine Einstellungen-Sektion 170 ermöglicht es einem Anwender, zu definieren, ob die Animation kontinuierlich sein soll oder nicht, und jede der anderen Verschiebungs-, Drehungs-, Skalierungs- und Kipp-Aktionen freizugeben. Ferner kann eine Vorschaubox 172 eine Vorschau der Animation veranschaulichen.
  • Bekanntermaßen ist eine Animation ein Objekt, dessen Wert sich über eine Zeitperiode ändert. Eine Eigenschaftenanimation kann erhalten werden, indem einer Animation eine Grundformeigenschaft zugeordnet wird. Eigenschaftenanimationen können so geringfügig sein wie das Veranlassen, dass sich die Farbe des Textes ändert, oder das Veranlassen, dass ein Element wie eine Linie blinkt. Andererseits können Eigenschaftenanimationen komplexer sein, wie etwa das Animieren der Punkte einer Merhfachlinie usw. Natürlich sind dies nur einige wenige Beispiele für Animationen, und andere Animationen können das Hinzufügen von oder Ändern von Farben, das Ändern der Größe (wie etwa der Breite, Länge oder point Größe) eines Grundform, das Verschieben, Drehen, Kippen, Skalieren von Grundformen usw. umfassen. Ferner könnten andere Animationen auf jeder Ebene der Visualisierung zur Verfügung gestellt werden, wie etwa auf der Grundformebene oder als Teil der gesamten Visualisierung. Selbstverständlich können mehrere Animationen zur Verfügung gestellt oder auf jede bestimmte Visualisierung oder auf jeden bestimmten bestimmten Grundform einer Visualisierung angewendet werden, falls dies gewünscht wird. Ferner können mehrere Animationen im Zusammenhang mit einer bestimmten Visualisierung oder einer Grundform einer Visualisierung gleichzeitig oder zu verschiedenen Zeiten auf der Grundlage von Änderungen von Eigenschaftenwerten oder auf der Grundlage von durch einen Anwender eingeleiteten Triggerereignissen wie etwa Mausereignissen operieren.
  • 12 veranschaulicht eine Eigenschaftenanimation-Dialogbox 180, die von dem Editor 50 hergestellt werden kann, um es einem Anwender zu ermöglichen, eine Eigenschaft der Animation zu definieren oder zu ändern, um dadurch die Animation zu definieren. Die Dialogbox 180 umfasst eine Grenzdefinition-Sektion 182 und eine Zeitliniendefinition-Sektion 184. Die Grenzdefinition-Sektion 182 stellt die Grenzen der Animation zur Verfügung oder definiert sie. Insbesondere definiert eine "from"-Eigenschaft die Startwerte der Animation, und eine "to"-Eigenschaft definiert die Endwerte der Animation. Die Zeitliniendefinition-Sektion 184 definiert eine Zeitdauer für die Animation, eine Anfangszeit und eine Endzeit für die Animation. Die Zeitdauer-Eigenschaft definiert die Länge der Zeit, welche die Animation für ihre vollständige Durchführung braucht, die Anfangszeit-Eigenschaft definiert einen Zeitversatz in Bezug auf die Startzeit der Animation, und die Endzeit-Eigenschaft definiert die Endzeit der Animation in Bezug auf die Startzeit. Eine Geschwindigkeitsdefinition-Sektion 186 ermöglicht es einem Anwender, eine Geschwindigkeit, eine Beschleunigung und eine Verlangsamung beispielsweise unter Verwendung von Schiebeleisten zu spezifizieren. Es dürfte ersichtlich sein, dass die Geschwindigkeit-Eigenschaft die Geschwindigkeit der Animation definiert, die Beschleunigung-Eigenschaft die Animation mit zunehmender Zeit schneller macht, während die Verlangsamung-Eigenschaft die Animation mit zunehmender Zeit langsamer macht. Eine Wiederholungsdefinition-Sektion 188 ermöglicht es einem Anwender, die Art und Weise zu definieren, auf die die Animation sich z.B. für eine spezifizierte Anzahl von Malen, für eine spezifizierte Zähl- oder Zeitdauer oder kontinuierlich wiederholt, bis sie abgestellt wird.
  • Eine weitere Animation-Dialogbox 190, auf die durch die Dialogbox 180 zugegriffen werden kann, kann verwendet werden, um verschiedene Farben zu spezifizieren, die als Grenzen in der Animation verwendet werden, wenn die Grenzdefinition-Sektion 182 verwendet wird. Ähnliche Dialogboxen können verwendet werden, um es dem Anwender zu ermöglichen, andere nicht-numerische Werte als Eigenschaften einer Animation zu wählen. Obgleich dies nicht gezeigt ist, können andere Animationseigenschaften ebenfalls unter Verwendung dieser oder anderer Dialogboxen ausgewählt oder spezifiziert werden. Beispielsweise kann eine automatische Umkehreigenschaft verwendet werden, um einen Boole'schen Wert zu definieren, der angibt, ob die Animation umgekehrt abläuft, nachdem sie ihre Vorwärtsrichtung durchlaufen hat, und eine "by" Eigenschaft kann verwendet werden, um den Gesamtbetrag zu definieren, um den die Animation ihren Startwert ändert. Eine relative Geschwindigkeit-Eigenschaft kann verwendet werden, um eine relative Geschwindigkeit zu definieren, mit der die Zeit für die Animation im Vergleich mit Elternanimationen verläuft, d.h. Animationen im Zusammenhang mit Elternelementen der Visualisierung. Ein Wert 1 kann beispielsweise angeben, dass die Animation mit der gleichen Geschwindigkeit wie die Elternanimation abläuft, ein Wert 2 kann anzeigen, dass die Animation zweimal so schnell wie ihre Elternanimation abläuft, und so weiter.
  • Auch wenn dies nicht gezeigt ist, können Dialogboxen auch dazu verwendet werden, die Fonteigenschaften einer Animation wie etwa den Stil, die Größe, den Font und die Farbe von Text in der Animation oder Änderungen daran einzustellen. Zusätzlich kann eine Stricheigenschafte-Dialogbox verwendet werden, um den Kanten- oder Linienstil, die Dicke und die Farbe von Linien einzustellen, und diese Eigenschaften zu ändern.
  • Grafische Dialogboxen können auch zum Editieren von anderen Merkmalen eines grafischen Elementes verwendet werden. Beispielsweise können grafische Dialogboxen dazu verwendet werden, um neue Prozessgrafiken zu erzeugen, die das Hinzufügen einer Grafikelement-Eigenschaft zu einem grafischen Element und das Binden einer Grafikelement-Eigenschaft an eine Laufzeitumgebung umfassen. Eine solche Bindungs-Dialogbox kann einen Browser zur Verfügung stellen, der einen Anwender in die Lage versetzt, durch verschiedene Etiketten oder Variablen zu browsen, die in dem Steuersystem oder einer anderen Laufzeitumgebung definiert sind, um gewünschte Etiketten, Variable, Namen usw. für das Durchführen einer Bindung aufzufinden. Ebenso können andere Dialogboxen verwendet werden, um Visualisierungen hinzuzufügen, visuelle Trigger hinzuzufügen, durch grafische Elemente oder Anzeigen zu browsen, und Ereignisse hinzuzufügen.
  • Somit dürfte verständlich sein, dass der Grafik-Editor 50 Unterstützung für das Definieren intrinsischen Eigenschaften von grafischen Elementen, Unterstützung für Visualisierungen grafischer Elemente einschließlich der Erzeugung und Manipulation von grafischen Grundformen oder Formen, des Hinzufügens von dynamischen Verhaltensweisen, konkret von Transformationsanimationen (Drehung, Verschiebung, Skalierung und Kippen) und Eigenschaftenanimationen (Längenanimation, Farbanimation usw.) und das Definieren von Bedingungen, welche die Ausführung dynamischer Verhaltensweisen auslösen, zur Verfügung stellt. Ferner stellt der Grafik-Editor 50 Unterstützung für das Speichern und das Wiederauffinden grafischer Elemente in der Datenbank zur Verfügung, einschließlich Unterstützung für die Serialisierung grafischer Elemente in einen xml-Blob, und Unterstützung für das Kategorisieren grafischer Elemente in einer Grafikelemente-Bibliothek. Ferner stellt das System das Speichern von grafischen Elementen in anwenderdefinierten Kategorien oder Gruppen, das Verriegeln oder das Vorsehen einer Sicherung für solche grafische Elemente, das Speichern der grafischen Elemente in anwenderdefinierten oder anderen nützlichen Kategorien, Versionserstellung für grafische Elemente usw. zur Verfügung.
  • Auf jeden Fall wird ein grafisches Element nach seiner Erzeugung in einer Grafikelement-Datenbank auf eine Weise gespeichert, die nicht an Prozessvariable oder andere Daten in der Laufzeitumgebung der Verarbeitungsanlage gebunden ist. Dieses gespeicherte grafische Element wird nicht unbedingt in Anzeigen verwendet, ist aber für eine solche Verwendung verfügbar, da dieses Element nun auf eine Laufzeitumgebung heruntergeladen und an bestimmte tatsächliche oder simulierte physische Elemente in der Verarbeitungsanlage oder in dem Prozesssteuerungssystem gebunden werden kann. Wenn es gebunden ist, sind die intrinsischen Eigenschaften des grafischen Elementes, wie etwa die Prozessvariable, der Sollwert, die aktuelle Geschwindigkeit usw., an Datenreferenzen in der Laufzeitumgebung gebunden und damit eingebunden.
  • 13 veranschaulicht eine Weise, auf die grafische Elemente mit tatsächlichen physischen Komponenten oder Elementen innerhalb einer Verarbeitungsanlage oder einem in einer Verarbeitungsanlage verwendetes Prozesssteuerungssystem eingebunden oder daran gebunden sein können. Insbesondere umfasst jedes grafische Element 192 ein XAML 194, das im Wesentlichen die Visualisierungen für ein Element definiert, und zugeordnete Scripts 196, Animationen 198, Trigger 200, Aktionen 202 und Ereignisse 204. Das grafische Element 192 umfasst auch eine Referenztabelle 206, die alle Referenzen mit Zusammenhang mit dem XAML 194 auflistet oder enthält, die in dem XAML 194 verfügbar oder offen und exponiert sind. Die Referenztabelle 206 besteht im Wesentlichen aus, oder umfasst die Eigenschaften und Parameter des grafischen Elementes, sowie jegliche andere Variablen oder Referenzen, die von den Scripts 196, Animationen 198, Triggern 200, Aktionen 202 und Ereignisse 204 verwendet werden. Die Variablen oder Subjekte in der Referenztabelle 206 können sich auf Variable, Tabellen, Tabelleneinträge in anderen Programmen, oder jegliche andere Typen oder Arten von Daten beziehen oder an solche gebunden sein, die anderweitig in dem Prozesssteuerungssystem definiert sind.
  • Wie in 13 veranschaulicht ist, wird eine Auflösungstabelle 208 verwendet, um die Referenzen oder Variablen in der Referenztabelle 206 mit der tatsächlichen Prozesssteuerungs-Umgebung oder einer anderen Laufzeitumgebung einzubinden. Allgemein gesprochen wird die Auflösungstabelle 208, die Referenzen entweder direkt oder über Aliasing definieren kann, für das grafische Element 192 zur Verfügung gestellt oder erzeugt, wenn das grafische Element 192 tatsächlich konfiguriert wird, um in einer bestimmten Anzeige in einer Laufzeitumgebung verwendet zu werden und auf eine Laufzeitmaschine heruntergeladen wird. Vor oder während der Operation des grafischen Elementes 192 in einer Anzeige löst die Auflösungstabelle 208 die Aliase und andere Parameter auf und bindet diese aufgelösten Datenverbindung mit der Referenztabelle 206 ein, um eine Bindung zwischen den Variablen in der Referenztabelle 206 und den tatsächlichen Datenquellen in dem Prozesssteuerungssystem oder einer anderen Laufzeitumgebung zur Verfügung zu stellen.
  • Um eine unnötige Verwendung von Verarbeitungsleistung in dem Prozesssteuerungssystem während der Laufzeit zu vermeiden, müssen grafische Elemente und die grafischen Anzeigen, in denen sie verwendet werden, nicht an die Laufzeitumgebung gebunden bleiben, wenn sie nicht tatsächlich auf einem Anzeigebildschirm angezeigt oder verwendet werden. Statt dessen kann die Auflösungstabelle 208 nur dann an die Referenztabelle 206 des grafischen Elementes 192 gebunden werden, wenn das grafische Element 192 auf einem Bildschirm in der Laufzeitumgebung läuft oder angezeigt wird.
  • Da jedes grafische Element durch die Verwendung einer Referenztabelle 206 und einer Auflösungstabelle 208 an das Prozesssteuerungssystem oder die Laufzeitumgebung gebunden ist, und da eine Bindung stattfindet, nachdem das grafische Element auf einer Systemebene erzeugt und in eine Laufzeitumgebung oder Maschine kopiert und geladen wurde, kann das grafische Element 192 separat an verschiedene Datenquellen für verschiedene Verwendungen zu verschiedenen Zeiten gebunden werden. Ferner kann das grafische Element 192 an Daten gebunden werden, die durch eine beliebige Anzahl von verschiedenen Quellen einschließlich Datenquellen in den verschiedenen Funktionsbereichen 42 von 2 erzeugt oder verfügbar gemacht werden, wie etwa Datenquellen im Zusammenhang mit Steueraktivitäten, Wartungsaktivitäten, Modellierungsaktivitäten, Simulationsaktivitäten, Konfigurationsaktivitäten usw.
  • Wie beispielsweise in 14 veranschaulicht ist, kann ein Anzeigeelement 192 an Daten gebunden sein, die in einer großen Vielfalt von Datenquellentypen erzeugt oder von ihnen verfügbar gemacht werden, und kann verwendet werden, um diese Daten anzuzeigen oder zu verarbeiten. Diese Datenquellen können Steuerumgebungs-Datenquellen 210 wie Controllerprogramme wie etwa das allgemein bekannte DeltaV-Steuersystem, OPC-Datenquellen 212, die Verbindungen zu anderen Systemen über die allgemein bekannte OPC-Verbindungsschnittstelle zur Verfügung stellen, Wartungsdatenquellen 214 wie das allgemein bekannte AMS-System, höhere Ebene- oder Geschäftssysteme 216 wie das allgemein bekannte Ovation-System, und sogar Datenquellen, die Konkurrenzsysteme 218 verwenden, wie Konkurrenz-Steueranwendungen, umfassen. Auf diese Weise kann das grafische Element 192 verwendet werden, um Daten oder und Visualisierungen von physischen Elementen auf einer beliebigen Ebene des Systems unter Verwendung von Daten von einer jeglichen Anwendung in dem System anzuzeigen, selbst wenn die Daten von einer Vielfalt von verschiedenen Typen von Anwendungen kommen oder stammen, einschließlich Anwendungen im Zusammenhang mit Konkurrenzsystemen, von denen nie vorgesehen war, dass sie zusammen operieren. Da die grafischen Elemente und die aus grafischen Elementen erzeugten grafischen Anzeigen somit auf einer Systemebene erzeugt werden, können sie verwendet werden, um Visualisierungen der Geschehnisse innerhalb der Anlage für jeglichen Zweck zur Verfügung zu stellen, selbst wenn verschiedene Typen von Software auf verschiedene Hardware- und Software-Komponenten innerhalb der Anlage zugreifen und sie betreiben.
  • Wegen der modularen Natur der grafischen Elemente ist es möglich, automatisch oder halbautomatisch grafische Elemente aus Vorrichtungsbeschreibungen (DDs) zu erzeugen, die in der allgemein bekannten und gut unterstützten Vorrichtungsbeschreibungssprache (DDL) geschrieben sind. Insbesondere stellen die Hersteller einer Vorrichtung für gewöhnlich eine DD für jede von ihnen hergestellte Vorrichtung zur Verfügung, die in der DDL die Parameter im Zusammenhang mit der Vorrichtung definieren, wie mit der Vorrichtung kommuniziert werden kann, Grenzen für die Vorrichtung usw. Im Ergebnis kann eine Grafikelemente-Erzeugungsanwendung die DD für eine Vorrichtung in der DDL lesen, um den Vorrichtungstyp und die wichten Parameter, Grenzen usw. im Zusammenhang mit dieser Vorrichtung zu bestimmen, und können dann diese Parameter als die intrinsischen Eigenschaften oder Parameter des grafischen Elementes für die Vorrichtung definieren. Das Programm kann auch eine grundlegende Formenkombination als eine Visualisierung für die Vorrichtung wählen oder definieren, und kann ein oder mehr generische Scripts wählen, die verwendet werden sollen, um grundlegende Aktionen und Animationen für die Vorrichtung zur Verfügung zu stellen, entweder auf der Grundlage von Informationen aus der DD oder auf der Grundlage von Schablonen, die für Vorrichtungen des Vorrichtungstyps gespeichert sind, der von der DD für die Vorrichtung definiert wird. Falls gewünscht, kann das Programm während dieser Prozesse einen Anwender auffordern, Informationen über die Vorrichtung zur Verfügung zu stellen oder eine Auswahl zu treffen, welche Animationen, Visualisierungen, Grundformen usw. für das grafische Element verwendet werden sollen.
  • Für ein vollständigeres oder besser definiertes grafisches Element kann das Programm verschiedene generische Grafikschablonen für verschiedene Typen von Vorrichtungen wie etwa für Sensoren, Ventile, Motoren, Tanks usw. speichern. Das Programm kann dann das zu verwendende grafische Schablonenelement auf der Grundlage des Vorrichtungstyps gemäß der Definition durch die DD für die Vorrichtung bestimmen. Falls gewünscht, kann die Schablone verschiedene Wahlmöglichkeiten oder Optionen, die in dem grafischen Element verwendet werden sollen, zur Verfügung stellen oder verfügbar halten, und diese Wahlmöglichkeiten können auf der Grundlage von Informationen in der DD für die Vorrichtung oder auf der Grundlage einer Anwendereingabe bestimmt werden. Somit kann die Schablone beispielsweise verschiedene intrinsische Parameter im Zusammenhang mit verschiedenen Untertypen von Vorrichtungen wie etwa Sensoren zur Verfügung stellen, und das Programm kann die intrinsischen Parametern für die Definition des grafischen Elementes auf der Grundlage der Informationen in der DD bestimmen.
  • Verschiedene elementare Scripts können als Teil der Schablone zur Verfügung gestellt werden und können verwendet werden, um Verhaltensweisen für die Visualisierung zur Verfügung zu stellen. Wiederum können die Scripts, die in dem grafischen Element verwendet werden sollen, automatisch auf der Grundlage der Informationen in der DD wie etwa dem Vorrichtungstyp usw., oder, falls gewünscht, auf der Grundlage von Fragen an den Anwender ausgewählt werden. Zusätzlich können die verschiedenen, in dem Script verwendeten Grenzen oder Variablen aus Informationen in der DD bestimmt werden. Somit kann beispielsweise ein Script, wie etwa eines, das eine drehende Grafik zur Verfügung stellt, zur Verwendung ausgewählt oder in dem grafischen Element zur Verfügung gestellt werden, falls die DD angibt, dass die Vorrichtung eine drehende Einrichtung ist, und bestimmte Aspekte der Drehungsgrafik, wie etwa die Geschwindigkeit bzw. Drehzahl, wann sich die Farbe der Grafik ändert, usw., kann auf Grenzen basieren, die gemäß der Definition in der DD der Vorrichtung zugeordnet sind. Diese Grenzen können beispielsweise eine normale oder Nennbetriebsgeschwindigkeit, die definierten zu hohe oder zu niedrige Geschwindigkeitsbedingungen oder Geschwindigkeitsgrenzen usw. sein. Als ein anderes Beispiel, falls die Vorrichtung ein Sensor ist, können die hohen und niedrigen Werte des Sensors verwendet werden, um Grafiken im Zusammenhang mit dem aktuellen Anzeigewert des Sensor, Grafiken zur Darstellung, ob der Sensor defekt ist, usw. zur Verfügung zu stellen.
  • Auf diese Weise kann ein grundlegendes grafisches Element automatisch aus einer DD für eine Vorrichtung erzeugt werden, wenn die Vorrichtung an eine Verarbeitungsanlage angeschlossen oder in ihr erkannt ist, indem bestimmte grundlegende Scripts, grafische Animationen, Visualisierungen und intrinsische Parameter für das grafische Element auf der Grundlage des Vorrichtungstyps und bekannter Charakteristiken der Vorrichtung gemäß der Definition in der DD für die Vorrichtung definiert werden. Diese automatische Erzeugung eines grafischen Elementes stellt einem Anwender eine gewisse Fähigkeit zum automatischen Integrieren einer neu hinzugefügten Vorrichtung in Grafiken ohne viel bzw. sogar ohne grafisches Editieren für die Vorrichtung zur Verfügung, so dass Vorrichtungen automatisch, zumindest auf einer elementaren Ebene in grafischen Anzeigen unterstützt werden können, wenn die DD für diese Vorrichtungen in das System geladen wird. Mit anderen Worten, ein Anwender kann automatisch ein grafisches Element aus einer DD für eine Vorrichtung erzeugen, indem er dem System eine DD für eine Vorrichtung zur Verfügung stellt und dann das Programm zum Erzeugen eines grafischen Elementes für die Vorrichtung aus der DD ausführt. Danach kann dieses grafische Element in einer oder mehr grafischen Anzeigen verwendet werden, um eine Visualisierung für die Vorrichtung zu modellieren oder zur Verfügung zu stellen, die dem Anwender die Fähigkeit zur Verfügung stellt, die Vorrichtung zu modellieren oder die Vorrichtung in grafischen Anzeigen zu veranschaulichen, ohne manuell ein grafisches Element für die Vorrichtung erzeugen zu müssen.
  • Wie weiter oben erwähnt wurde, kann der Grafik-Editor 50 nach dem Erzeugen einer Anzahl von grafischen Elementen 74 von 3 verwendet werden, um eine oder mehr grafische Anzeigen wie etwa die Anzeigen 76 von 3 zu erzeugen. Tatsächlich kann der Anzeige-Editor 50, falls gewünscht, einem Anwender oder Käufer mit einer Anzahl von vorkonfigurierten grafischen Elementen zur Verfügung gestellt werden, denen verschiedene Visualisierungen wie etwa Visualisierungen für verschiedene Industrien, verschiedene funktionelle Verwendungen usw. zugeordnet sein können. Der Grafik-Editor 50 ermöglicht es dann dem Anwender, personalisierte Elemente zu erzeugen, sowie grafische Anzeigen 76 zu erzeugen oder aufzubauen.
  • Allgemein gesprochen wird der Anwender zum Erzeugen einer Anzeige 76 aus einer Bibliothek von grafischen Elementen 74 und anderen visuellen Elementen eine Auswahl treffen und diese zusammen anordnen, um eine Anzeige aufzubauen. Nachdem eine grafische Anzeige vollständig ist, kann die resultierende Datenstruktur oder das resultierende Objekt in einer Datenbank wie etwa einer Konfigurations-Datenbank als ein Anzeige-Klassenobjekt gespeichert werden, dessen verschiedene Elemente, intrinsischen Eigenschaften und Visualisierungen sämtlich als ein einziges Definitionssubjekt definiert sind. Dieses Anzeige-Klassenobjekt ist jedoch nicht an Prozessvariable gebunden und wird nicht unbedingt in Laufzeitanzeigen verwendet. Falls gewünscht, kann dieses Klassenobjekt in der Datenbank als ein XML-Blob gespeichert werden, dessen Visualisierungen, Scripts usw. sämtlich als ein XML Subjekt gespeichert und verkettet sind. Danach können individuelle grafische Anzeigen aus diesem Klassenobjekt erzeugt werden, und diese individuellen grafischen Anzeigen können auf Bediener-Workstations oder andere Laufzeitumgebungen zugeteilt und heruntergeladen werden.
  • Wenn eine Anzeige heruntergeladen wird, werden die Grafikelementdefinitionen darin in Avalon-Steuerungen konvertiert, in Assemblies kompiliert, und auf der Zielmaschine, d.h. der Laufzeitmaschine angeordnet. Die Anzeige, die selbst ein Avalon-Subjekt ist, referenziert die kompilierten Steuerungs-Assemblies, und zusätzlich kann eine personalisierte Datenquelle erzeugt werden, die als ein Datenadapter dient, welcher die Avalon-Steuerungen mit den Backend-Datenquellen wie den Steuerungs- oder Wartungs-Laufzeitanwendungen verbindet. Auf diese Weise können die grafischen Anzeigen (und, falls gewünscht, individuelle grafische Elemente) in einer Sprache erzeugt und editiert, in einer anderen Sprache oder Form (z.B. als ein XML-Blob) gespeichert, und in einer dritten Sprache oder Form ausgeführt werden (z.B. als Avalon-Steuerungen, die an Scripts gebunden sind, welche in jeglicher von verschiedenen ausführbaren Sprachen geschrieben sind).
  • Unter Bezugnahme auf 15 kann ein Bildschirm 220 von dem Grafik-Editor 50 hergestellt werden, um es einem Anwender zu ermöglichen, eine oder mehr grafische Anzeigen zu erzeugen. Allgemein gesprochen ist eine grafische Anzeige aus untereinander verbundenen Elementen zusammengesetzt, die physische Vorrichtungen in einer Anlage darstellen, und kann zusätzliche Informationen im Zusammenhang mit diesen Vorrichtungen umfassen oder anzeigen. Jedes der grafischen Elemente in einer grafischen Anzeige weist eine Gruppe von intrinsischen Eigenschaften auf, die gleich Prozessvariablen, Konstanten, oder anderen externen Werten sind, und wie weiter oben erläutert wurde, kann jedes grafische Element mehrere visuelle Darstellungen besitzen, die eine dynamische Verhaltensweise, z.B. Farbänderungen oder Animation, aufweisen können. Zusätzlich kann die grafische Anzeige statische Elemente umfassen, wie etwa Text, Boxen usw., Anwenderdynamos, die es dem Anwender ermöglichen, mit der grafischen Anzeige auf eine bestimmte Weise zu interagieren, variable Boxen, die dem Anwender einen Prozess oder andere Informationen anzeigen können, usw.
  • Ähnlich dem Editier-Bildschirm 112 von 5 für ein grafisches Element weist der beispielhafte Grafikanzeige-Editor Bildschirm 220 von 15 einen Haupteditier-Canvas 224 auf, in dem eine grafische Anzeige aufgebaut wird, und eine Paletten-Sektion 226, in der Schablonen-Grafikelemente, Grundformen oder andere Bibliothekelemente angezeigt werden können, und aus der diese verschiedenen Elemente ausgewählt und auf den Haupteditier-Canvas 224 gezogen und fallengelassen werden können. Der Haupteditier-Canvas 224 stellt eine Diagrammansicht zur Verfügung, in welcher der Anwender interagiert, um Grafiken zu erzeugen und Grafiken, entweder Grundformen oder Kombinationen, zu editieren, und stellt Vektorgrafikeditier- und -betrachtungsmerkmale zur Verfügung. Der Editor 50 ermöglicht es einem Anwender, grafische Objekte wie etwa grafische Elemente irgendwo in einem grenzenlosen Raum anzuordnen, der sich innerhalb. oder ausserhalb des gegenwärtig im Editier-Canvas 224 angezeigten Anzeigerahmens befinden kann. Somit kann der Haupteditier-Canvas 224 nur einen Teil der gegenwärtig erzeugten Anzeige abbilden, und ein Anwender kann sich in der Ansicht umherbewegen, um andere Teile einer Anzeige zu betrachten, ein- und auszoomen, um die Vergrößerungsstufe der Ansicht zu ändern, und die Ansicht drehen, um jederzeit die bequemste Orientierung für die Bearbeitung der Anzeige zu erhalten. Es dürfte jedoch verständlich sein, dass jedes Zeichnen und Manipulieren von Grafikobjekten im Haupteditier-Canvas 224 abgeschlossen wird. Um beim Zeichnen zu helfen, kann die X-Y-Position der Ansicht aus den Linealen 227 abgelesen werden, die Vergrößerungsstufe kann in einer Dropdown-Liste auf einer Werkzeugleiste 228 angezeigt werden und kann durch das Wählen von Einträgen auf einem Zoom-Popup geändert werden, usw.
  • Der Bildschirm 220 umfasst auch eine Hierarchiesektion 230, die eine hierarchische Anzeige oder Auflistung der Elemente in dem Haupteditier-Canvas 224 abbildet, eine Eigenschaften-Sektion 232, welche die Eigenschaften oder Parameter im Zusammenhang mit der im Canvas 224 erzeugten Anzeige oder mit hervorgehobenen Elementen im Canvas 224 auflistet, und eine Bindungs-Sektion 234, welche die Art und Weise veranschaulicht oder auflistet, auf die verschiedene Parameter oder Merkmale an Elemente in dem Prozesssteuerungssystem oder in jeder anderen Laufzeitumgebung gebunden sind. Zusätzlich weist der Bildschirm 220 eine Werkzeugleiste 236 auf, welche die verschiedenen Ansichten oder Schichten im Zusammenhang mit der im Haupteditier-Canvas 224 erzeugten grafischen Anzeige auflistet. Genauer gesagt kann jede bestimmte Anzeige verschiedene Schichten oder Ansichten umfassen, die von verschiedenen Menschen in verschiedenen Zusammenhängen verwendet werden können, wie etwa eine Bedieneranzeige, eine Wartungsanzeige, eine Simulationsanzeige, eine Modellieranzeige, eine Ingenieursanzeige, eine Geschäftsanzeige usw. Bei dem beispielhaften Bildschirm 220 von 15 weist die Werkzeugleiste 236 drei Ansichten oder Ebenen auf, die als eine Operationsansicht (gegenwärtig im Haupteditier-Canvas 102 gezeigt) veranschaulicht, welche eine typische Steuerungsbedieneransicht zur Verfügung stellt, eine Eng/Maintenance-Ansicht, welche eine typische Wartungs- oder Ingenieursansicht zur Verfügung stellt, und eine Schulungsansicht, welche eine Simulationsansicht zur Verfügung stellt, die beim Simulieren der Verarbeitungsanlage oder eines in der zu erzeugenden Anzeige abgebildeten Teils der Verarbeitungsanlage verwendet wird. Weil in dem Haupteditier-Canvas 224 von 15 keine Elemente ausgewählt sind, zeigt die Eigenschaften-Sektion 232 den aktuellen Namen der zu erzeugenden Anzeige zusammen mit Merkmalen der Anzeige, wie etwa der Breite und Höhe, einer von dem Erzeuger zur Verfügung gestellten Beschreibung, einem Namen, einer Hintergrundbeschreibung und jeglichen anderen Informationen an, die ein Erzeuger möglicherweise für die Anzeige speichern möchte. Auf ähnliche Weise, weil kenin tatsächlichen Elemente in dem Haupteditier-Canvas 224 von 15 angeordnet sind, zeigt die Hierarchiesektion 230 nur den Namen der Anzeige, und es werden keine Bindungen in der Bindungen-Sektion 234 gezeigt.
  • Während der Erzeugung einer Anzeige kann ein Anwender ein Element wie etwa ein grafisches Element auf dem Haupteditier-Canvas 224 anordnen, indem er auf dieses Element beispielsweise über eine von einer Gruppe von Elementkategorien zugreift, die in der Palettensektion 226 definiert ist. Bei dem Beispiel von 15 veranschaulicht die Palettensektion 226 verschiedene Kategorien von Elementen, die in dem Haupteditier-Canvas 224 angeordnet und miteinander verbunden werden können, um eine vollständige Anzeige einschließlich von Betätigungselementen, Berechnungs- und Steuerelementen, Verarbeitungselementen, Eigenschaften und Messungen, Formen, Anwenderschnittstellen-Steuerungen und anwenderdefinierten Elementen zu erzeugen. Natürlich können in der Palettenansicht 226 jegliche andere Arten und Kategorien oder Unterkategorien von vordefinierten Elementen zur Verfügung gestellt oder auf diese zugegriffen werden. Bei diesem Beispiel können Betätigungsglieder Ventile und andere Betätigungselemente umfassen, während Berechnungs- und Steuerelemente jegliche steuerungsbezogene Elemente wie etwa Angaben von Controllern, Steuerschleifen wie etwa PID-Steuerschleifen, oder andere Typen von Steuerschleifen, Funktionsblöcken, Steuermodulen usw. umfassen können. Verarbeitungselemente gemäß der Darstellung in 15 können Tanks, Reaktoren, Mischer oder andere Elemente umfassen, die Materialien auf irgend eine Weise verarbeiten, sowie jegliche andere Typen von Vorrichtungen, Einheiten usw. Eigenschaften und Messungen können Boxen oder Anzeigeelemente umfassen, die entworfen werden, um Eigenschaften oder Messungen oder andere Daten in der Laufzeitumgebung zu zeigen, wie etwa Prozessvariable, Warnungen usw. Formen können Grundformen oder andere vordefinierte Formen sein, während UI-Steuerungen verschiedene Anwenderschnittstellen-Steuerelemente wie Knöpfe, Schieber, Drehknöpfe, Toolboxes usw. umfassen, die der Anwender auf einem Anzeigebildschirm manipulieren kann, um eine Eingabe in die Anzeige zu bewirken. Natürlich können anwenderdefinierte Elemente jegliche vordefinierten Elemente wie etwa jegliche anderen grafischen Elemente oder aus grafischen Elementen hergestellte Elemente einer höheren Ebene umfassen. In einem Fall können anwenderdefinierte Elemente Verarbeitungseinheiten, Verarbeitungsanlagenbereiche oder andere Prozess-Subjekte einer höheren Ebene umfassen. Wie weiter oben erwähnt wurde, kann ein Zugriff auf anwenderdefinierte Elemente auf der Grundlage der Identität des Anwenders, der den Editor 50 verwendet, beschränkt werden, oder der Zugriff kann allgemein verfügbar sein. Es dürfte natürlich verständlich sein, dass jegliche anderen Elemente, Formen usw. in der Palettensektion 226 unter geeigneten Uberschriften angeordnet werden können, um diese Elemente organisiert und durch einen Anwender leicht zugreifbar zu halten.
  • Wenn ein Anwender ein Element wie etwa einen Mischtank im Haupteditier-Canvas 224 anordnet, kann dieses Element im Canvas 224 unter Verwendung der Vorgabevisualisierung für dieses Element erstellt werden. In diesem Fall zeigt die grafische Hierarchiesektion 230 das Element und stellt eine Hierarchie von Unterelementen für dieses Element, wie etwa Visualisierungen, Animationen, Grundformen, usw. im Zusammenhang mit diesem grafischen Element auf eine Weise ähnlich der in 5 Abgebildeten zur Verfügung. Wenn ferner ein grafisches Element in dem Canvas 224 gezeigt ist, das Visualisierungen oder Animationen umfasst, die an die Laufzeitumgebung gebunden werden können, veranschaulicht die Bindungsanschluss-Sektion 234 die gegenwärtig definierten Bindungen.
  • Falls gewünscht, kann der Anwender die Visualisierung eines grafischen Elementes in dem Haupteditier-Canvas 224 oder in der Palettensektion 226 durch Auswählen einer verschiedenen Visualsierung auf jegliche gewünschte Weise auswählen oder ändern. Der Anwender kann diese Visualisierungs-Auswahlfunktion unter Verwendung einer Dropdown-Liste oder -Box durchführen, auf die z.B. durch Rechtsklicken mit dem Mauszeiger über dem Element oder durch Auswählen einer verschiedenen Visualisierung in der Hierarchiesektion 230, oder auf jegliche andere gewünschte Weise zugegriffen werden kann. 16 veranschaulicht einen Teil des Haupteditier-Canvas 224 und der Palettensektion 226 des Bildschirms 220, in dem ein vertikales Tankelement 240 gezeigt ist, das aus der Palettensektion 226 im Haupteditier-Canvas 224 angeordnet wird. Das vertikale Tankelement 240 ist eine Kopie oder Erstellung einer Schablone oder eines vertikalen Klassen-Tankelementes 241, das in der Palettensektion 226 abgebildet ist. Es können jedoch zusätzliche Visualisierungen für den vertikalen Tank 240, einschließlich der in ein Seitenleiste 242 gezeigten Visualisierungen 1–8, auf die durch einen Rechtsklick auf die Maus zugegriffen wird, wenn sich der Mauszeiger über der Visualisierung 240 befindet, als die für das vertikale Tankelement 240 zu verwendende Visualisierung ausgewählt werden, wenn sie sich in der Anzeige befinden, die im Editier-Canvas 224 erzeugt wird. Wie in der Palettensektion 226 veranschaulicht ist, kann ein ähnlicher Typ einer Seitenleistenanzeige 243 durch Rechtsklicken auf das vertikale Schablonen-Tankelement 241 in der Palettensektion 226 erhalten werden, um die möglichen Visualisierungen des Schablonen-Tankelementes 241 zu betrachten oder zu erhalten. Das Auwählen einer verschiedenen Visualisierung in der Seitenleiste 242 verändert die Visualisierung des Tankelementes 240, das im Canvas 224 verwendet wird, während das Auswählen einer verschiedenen Visualisierung in der Seitenleiste 243 die Vorgabeeinstellung oder Visualisierung für das Schablonen-Tankelement 241 verändert, das in der Palettensektion 226 gespeichert ist.
  • Zusätzlich zum Auswählen von grafischen Elementen und anderen Elementen aus der Palettensektion 226 zum Erzeugen einer Anzeige kann ein Anwender auch Gegenstände aus der in 15 abgebildeten Werkzeugleiste 228 verwenden oder auswählen, um grundlegende Zeichenwerkzeuge wie etwa Linien, Formen wie Quadrate, Rechtecke, Kreise, Fünfecke usw., Text usw. zu erhalten, und kann diese einfachen Zeichenwerkzeuge oder Elemente verwenden, um Linien zu zeichnen oder Text in der Anzeige hinzuzufügen. Zusätzlich kann der Anwender Verbindungselemente zu der Anzeige im Canvas 224 unter Verwendung der in die Werkzeugleiste 228 gezeigten Werkzeugleiste-Verbindungselemente 245 hinzufügen. Wenn das Verbindungselement 245 ausgewählt wird, kann es dem Anwender eine Liste von Verbindern zur Verwendung in der Anzeige unter Verwendung beispielsweise eines Dropdown-Menüs, einer Dialogbox usw. zur Verfügung stellen. Mögliche Verbindungselemente umfassen Rohre, Förderbänder, elektrische Leitungen, Fluidstromleitungen oder andere Typen von Verbindern, die tatsächlich ein Hardware-Element wie etwa einen Tank, einen Mischer, eine Pumpe usw. mit einem anderen Hardware-Element wie etwa einem Ventil, einem Sensor usw. verbinden. Solche Verbindungselemente und das Vorsehen von Verbindungselementen zwischen verschiedenen Darstellungen von physischen Vorrichtungen wie etwa Ventiltanks, Pumpen usw. sind ausführlicher in der US-Veröffentlichung Nr.2004/0153804 erläutert, auf die hiermit ausdrücklich Bezug genommen wird. Die Verbindungselemente können es einem Anwender ermöglichen, verschiedene Elemente in der zu erzeugenden Anzeige miteinander zu verbinden und mit den Verbindungspunkten abgleichen, die für die verschiedenen, weiter oben erläuterten Elemente für grafische Elemente definiert sind. Beispielsweise können Leitungsverbinder verwendet werden, um verschiedene Elemente anzubringen, die Leitungsverbinderpunkte aufweisen, während ein Rohrleitungsverbinder verwenden werden kann, um Elemente anzubringen, die mit Rohrleitungsverbinderpunkten definiert wurden. Falls gewünscht, kann der Editor 50 Verbindungsegeln implementieren, die es einem Anwender nur ermöglichen, verschiedene grafische Elemente wie etwa ein Ventil und einen Tank mit dem geeigneten Type eines Verbinders zu verbinden, der durch die Verbindungspunkte des Ventils und des Tanks definiert ist. Natürlich kann die Erscheinung der Verbindungselemente auf der Grundlage des Verbindungstyps verschieden sein, um ein besseres Aussehen und Gefühl für die zu erzeugende Anzeige zur Verfügung zu stellen, die mit Verbindungselementen erzeugt wird.
  • Natürlich kann die Werkzeugleiste 228 andere Vektor-Zeichenwerkzeuge und Standardbefehle oder -funktionen wie etwa typische Dateioptionen (Neu, Öffnen, Speichern, Speichern unter, Schließen, Beenden usw.), Editieroptionen (wie etwa Rückgängigmachen, Wiederherstellen, Ausschneiden, Kopieren, Einfügen, Löschen), Suchoptionen usw. enthalten. Zusätzlich kann die Werkzeugleiste 228 Menügegenstände enthalten, die grafikbezogene Befehle wie etwa eine Add Property-Function zur Verfügung stellen, welche dazu verwendet werden können, zu einem grafischen Element intrinsische Eigenschaften hinzuzufügen, eine Add Event-Funktion, welche dazu verwendet werden kann, ein Grafikereignis hinzuzufügen, eine Add Visualization-Funktion, welche es einem Anwender ermöglichen kann, eine Visualisierung hinzuzufügen, eine Add Visual Trigger-Funktion, welche eine Dialogbox öffnen kann, um es dem Anwender zu ermöglichen, Informationen bezüglich des zu erzeugenden Triggers einzugeben, usw. Ferner kann ein Menü Format-Funktionen (wie Einstellen eines bezogenen Textes, Linien- und Fülleigenschaften für Text, Linien und zweidimensionale und dreidimensionale Bilder) und Formfunktionen ermöglichen, welche das Gruppieren oder Vereinzeln von Objekten, Auswählen der Reihenfolge von Objekten von vorne nach hinten, Ausrichten von Objekten sowohl vertikal als auch horizontal usw. umfassen können. Das Werkzeugleistenmenü 228 kann auch Funktionen zur Verfügung stellen, die es einem Anwender ermöglichen, Animationen auf Objekte anzuwenden, und solche Animationen können auf eine Grundform eines Elementes oder auf ein weiteres Element eines Objektes angewendet werden, wie etwa durch Animieren der Breite, Farbe, Form usw. eines Elementes, um Kippen, Drehungen oder Skalieren der Form zur Verfügung zu stellen, Elemente zu drehen oder zu kippen, usw. Natürlich kann ein Anwender Zugriff auf die Animationen und Aktionen im Zusammenhang mit jedem Element in der Anzeige erhalten und kann diese Animationen und Aktionen unter Verwendung geeigneter Dialogboxen oder anderer Programmierwerkzeuge verändern.
  • Es dürfte verständlich sein, dass ein Anwender oder Designer den Anzeige-Editor 50 verwenden kann und insbesondere mit dem Bildschirm 220 von 15 koppeln kann, um schnell und einfach grafische Anzeigen zu erzeugen, die aus standardmäßigen zweidimensionalen oder sogar dreidimensionalen grafischen Elementen bestehen, welche auf dynamische Weise Messungen, Betätigungsglieder und Prozesseinrichtungen zeigen können. Es werden auch statische Elemente und Anwenderdynamos im Zusammenhang mit Steuerung und Berechnungen unterstützt und können in den Anzeigen zur Verfügung gestellt werden. Zusätzlich kann der Anwender Schichten definieren, um die Schnittstellenerfordernisse verschiedener Anwender der grafischen Anzeigen abzudecken, indem er beispielsweise Bediener-, Wartungs- und Simulationsanzeigen unter Verwendung der gleichen Elemente mit einer geringfügig verschiedenen Ansicht oder Umgebungsinformation erzeugt.
  • 17 veranschaulicht einen Anzeigebildschirm 300 einer beispielhaften grafischen Anzeige in Form einer Steuerungsbediener-Anzeige, die unter Verwendung des Grafik-Editors 50 erzeugt werden kann. Der Anzeigebildschirm 300 umfasst ein Reaktorelement 310, das mit einem Ventilelement 312 und mit einem oder mehr Pumpenelementen 314 über Verbindungselemente 316 verbunden ist, bei denen es sich in diesem Fall um Fluidstromleitungen handelt. Fluidstrom- oder Stromelemente 318 liefern Referenzen zu den Materialströmen, welche in die durch den Bildschirm 300 abgebildete Sektion der Anlage eintreten bzw. aus ihr austreten. Es dürfte verständlich sein, dass die Grafiken im Anzeigebildschirm 300 durch Auswählen und Verbinden verschiedener grafischer Elemente erzeugt werden, und somit kann der Anzeigebildschirm 300 hochauflösende Grafiken, Animationen, Aktionen, visuelle Trigger usw. enthalten, die auf die oben in Bezug auf individuelle grafische Elemente beschriebene Weise entwickelt wurden. Natürlich können zusätzliche Grafiken, einschließlich Animationen, Aktionen, visuelle Trigger, Fluidstromelemente usw. auf der Grafikanzeige-Ebene hinzugefügt werden. Auf diese Weise können Animations- und Anwenderaktionen in die grafische Anzeige eingebracht werden. Beispielsweise können unter Verwendung dieser Fähigkeit statische grafische Komponenten für Prozesseinrichtungen modifiziert werden, um den Status der Einrichtung anzugeben, z.B. ob ein Motor eingeschaltet oder ausgelöst ist, den Betriebszustand oder die Stellung eines Ventils usw. Zusätzlich kann eine Animation verwendet werden, um dynamische Daten im Zusammenhang mit der Einrichtung darzustellen, wie etwa, um den Füllpegel eines Tanks zu zeigen (z.B. unter Verwendung einer Ausfülltechnik) oder den Status eines Rührers durch Anzeigenänderungen (Animationen) zu zeigen, welche eine Bewegung angeben. Ebenso können Datenanzeigeelemente 319 in dem Bildschirm 300 angeordnet werden, um Prozessdaten oder andere Daten zu zeigen, die ausserhalb der Anzeige 300 entwickelt wurden, sich aber auf den Betrieb der Komponenten in der Anzeige 300 beziehen.
  • Falls gewünscht, kann die grafische Anzeige 300 auch Dynamos oder Anwenderschnittstellenknöpfe 320A und 320B umfassen, die es einem Anwender ermöglichen, mit der Anzeige 300 auf eine Weise zu koppeln, die es dem Anwender ermöglicht, zusätzliche Informationen zu betrachten oder Aktionen in Bezug auf die Laufzeitumgebung über die Interaktion mit dem Anzeigebildschirm 300 zu unternehmen. In einigen Fällen können diese Interaktionen mit visuellen Triggern oder Aktionen implementiert werden, wie weiter oben in Bezug auf grafische Elemente beschrieben wurde. Beispielsweise kann der Knopf 320A dem Anwender eine weitere Ansicht von Informationen über den Kühlturmaufbau zur Verfügung stellen, während der Knopf 320B eine Faceplate-Anzeige für den Reaktor 310 zur Verfügung stellen kann. Während somit die Anzeige 300 eine Gruppe von Elementen umfasst, welche die Einrichtungen, aus denen ein Prozess oder ein Teil eines Prozesses besteht, unter Verwendung dreidimensionaler Komponenten veranschaulicht, die wie in der Vergangenheit auf der Grundlage auf Grafiken basieren können, die aus einer Anzahl von verschiedenen Quellen einschließlich z.B. In-Tools, Auto-Cad, Windows-Metafiles wie etwa Visio, Vector Drawings, JPEG- und Bitmap-Bildformaten importiert wurden, kann der Bildschirm 300 nun Animationen beinhalten, um beispielsweise Drehungen, Größeneinstellung, Skalieren, Kippen, Farbänderungen usw. auf der Elementebene interessantere und realistischere Animationen, und dadurch leichter verständliche Anzeigen zur Verfügung zu stellen.
  • Ferner können grundlegende Anwenderschnittstellen-Komponenten wie etwa Drehknöpfe, Wählscheiben, Schiebeleisten und Knöpfe in der Anzeige 300 gezeigt und dynamisch mit Informationen oder Steuerungen im Steuersystem oder in einer anderen Laufzeitumgebung verbunden werden. Datenbetrachtungselemente oder Dynamos können auch Schlüsselparameter im Zusammenhang mit Messungen in Steuerfunktionen, Warnungen, Ereignissen usw. zur Verfügung stellen oder veranschaulichen. Beispielsweise kann ein Dynamo verwendet werden, um einen weiteren Bildschirm mit Informationen in Bezug auf einen Steuerschleifenparameter und Maschineneinheiten anzuzeigen, und kann neben dem Dynamo gezeigt werden, um den von dem Dynamo angezeigten Werten einen Zusammenhang zu verleihen. Der Status von Prozesswarnungen im Zusammenhang mit einer Steuerschleife kann in dem Dynamo durch eine Farbänderung, beispielsweise eine Änderung der Hintergrundfarbe des Steuerparameterwertes reflektiert sein. Um eine Überfüllung in der Anzeige zu beseitigen, kann die Tatsache, dass eine Schleife sich nicht in einem entworfen normalen Betriebsmodus befindet, auch durch eine Farbänderung angegeben sein. Natürlich können solche Dynamos so erstellt werden, dass sie mit jeglichem Standard konform sind.
  • Wenn bei einem Beispiel ein Bediener auf eine Anwender-interaktive Komponente oder einen Dynamo zugreift, kann ein Script oder ein anderes Programm einen weiteren Bildschirm oder eine weitere Anzeige hochziehen, wie etwa eine Faceplate-Anzeige oder eine Schalttafelanzeige, wofür Beispiele in 18 veranschaulicht sind. Beispielsweise wenn auf einen Anwenderschnittstellenknopf wie etwa den in dem Bildschirm 300 gezeigten Knopf 320B zugegriffen wird, kann dem Bediener eine Faceplate für den Reaktor 310 präsentiert werden, und der Bediener kann dann diese Faceplate verwenden, um Details bezüglich des Reaktors 310 zu modifizieren oder zu betrachten. Bei dem Beispiel von 18 sind die Faceplate-Informationen 350 einer Steuerschleife (mit der Bezeichnung FIG2_28/TC2-1) für den Reaktor 310 zugeordnet, auf die der Anwender über den Knopf 320A in dem Bildschirm 300 zugreifen kann. Unter Verwendung des Teils 350A der Faceplate 350 kann der Anwender den Modus (von Kaskade zu beispielsweise manuell oder automatisch) unter Verwendung der Knöpfe 352 ändern (deren Operationen durch Aktionsroutinen definiert sind), kann die aktuellen Werte der Betriebsparameter auf den Schieberanzeigen 354 betrachten, kann einen der Steuerschleife zugeordneten Sollwert unter Verwendung eines Pfeils 355 ändern, usw. Zusätzlich können dem Anwender Informationen über die Grenzen und Feineinstellparameter der Steuerschleife in der Anzeige-Sektion 350B zur Verfügung gestellt werden, und er kann Simulationsfähigkeiten in der Sektion 356 freigeben. Falls gewünscht, kann die Sektion 350B durch Auswählen eines der Knöpfe 358 in der Sektion 350A aus der Ansicht der Sektion 350A erhalten werden. Ebenso kann der Anwender über die Steuerschleife auf weitere Informationen wie etwa Trenddaten, Diagnosedaten usw. zugreifen oder kann Steuer- und Diagnoseprogramme wie etwa auf Schleifenfeineinstellprogramme über die anderen Knöpfe 358 zugreifen und diese ausführen. Somit kann auf jegliche anderen Aktivitäten, Bildschirme, und Aktionen über die Anzeige 300 im Ansprechen auf Anwenderaktionen, die auf dem Bildschirm 300 ergriffen oder zugelassen werden, zugegriffen werden.
  • Falls das Steuersystem die Verwendung von Aliasen bei der Definition von ähnlichen Einrichtungen unterstützt, können die dynamischen Anzeigekomponenten auch so entworfen werden, dass sie dynamisches Referenzieren auf der Grundlage der auf dem Anzeigebildschirm 300 ausgewählten Einrichtung unterstützen. In solchen Fällen können vorkonfigurierte Aliase und Attribute an Stelle eines Objektetiketts oder von Grafikattributen verwendet werden, die normalerweise als Teil eines Anzeigeobjektes definiert sind. Diese Aliasing-Fähigkeit unterstützt einen Grad an Flexibilität und Wiederverwendbarkeit, da ähnliche Anzeigeobjekte mit verschiedenen I/O-Punkten verbunden sind und verschiedene Grafikattribute, Erscheinungsformen und Sicherheit darstellen können. Eine solche Fähigkeit kann die Notwendigkeit beseitigen, ähnliche Anzeigeobjekte oder ähnliche Anzeigen für verschiedene replizierte Einrichtungen in einer Anlage neu aufzubauen. Auf diese Weise kann die gleiche grafische Anzeige verwendet werden, um verschiedene Hardware-Einheiten zu betrachten, welche die gleiche Zusammensetzung und Verwendung in einer Anlage besitzen.
  • Natürlich kann der Anzeigebildschirm 300 von 17 so entworfen sein, dass er Werkzeugleisten unterstützt, einschließlich sowohl horizontaler (unter der Anzeige) und vertikaler (rechts von der Anzeige) Werkzeugleisten zusätzlich zu oder an Statt der Werkzeugleiste, die oben im Bildschirm 300 veranschaulicht ist. Falls gewünscht, können Vorgabe-Werkzeugleisten zur Verfügung gestellt werden, um die Zeit- und Datenanzeige, das Betrachten einer Warnliste mit dem Direktzugriff auf die Warnanzeige, der erforderlich ist, um die Warnung zu bestätigen oder den Alarm abzustellen, Navigation zu einer zusammenfassenden Alarmanzeige oder -menü, einem Hauptmenü, oder anderen Standardmenüs oder Anzeigen, Systemstatusanzeigen usw. zu unterstützen.
  • 19 veranschaulicht einen Anzeigebildschirm 400 im Zusammenhang mit einer weiter fortgeschrittenen grafischen Anzeige, d.h. einer grafischen Anzeige mit mehr Elementen, Verbindungen, Anwenderschnittstellenaktionen, Dynamos und anderen Datenreferenzen. Insbesondere veranschaulicht der Bildschirm 400 den Betrieb einer Kalkofeneinheit, bei der Luft und andere Brennstoffverbrennungsprodukte durch Pumpen 412, Ventile 404 und zugeordnete Verbindungselemente zu einem Einlass 406 of eines Ofenkesseltrockners 408 gepumpt oder zugeführt werden. Ebenso wird Prozessmaterial in einem Tank 409 von einer Schichtfördervorrichtung 410 zugeführt, welche den Kalk durch den Kesseltrockner 408 transportiert. Natürlich können alle diese Elemente und die anderen in dem Bildschirm 400 veranschaulichten Vorrichtungen grafische Elemente sein, die individuell in dem Bildschirm 400 erzeugt und angeordnet werden können, wie weiter oben beschrieben wurde. Der Einlass 406 des Kesseltrockners 408 kann ein animiertes grafisches Element umfassen, das Feuer oder eine Flamme 415 als eine Animation zeigt, wenn der Trockner 408 in Betrieb ist, um einem Betrachter des Bildschirms 400 den Betrieb der Ofeneinheit klar anzuzeigen. Zusätzlich können die Temperaturen an verschiedenen Stellen in dem Trockner 408 mit Dynamos oder Temperaturanzeigeboxen 416 angegeben werden, und falls gewünscht, können Temperaturen an diesen verschiedenen Stellen über die Farbe der Feueranimation, des Trockners 408 oder auf jede andere Weise angegeben werden. Ebenso können andere Prozessparameter wie etwa Haubendruck, Ofengeschwindigkeit, Gesamtluft, Methanol, Einlass, Primär- und Sekundärluftzufuhr, Öl- und Gaszufuhr usw. mit Parameterboxen veranschaulicht werden, wie in 19 gezeigt ist, wobie die Werte der Variablen in den Boxen an spezifische Referenzen in die Prozesssteuerungssystem gebunden und von diesen erhalten werden. Natürlich sind auch andere physische Komponenten der Kalkofeneinheit in dem Bildschirm 400 veranschaulicht.
  • Es können jedoch auch verschiedene andere Informationen auf dem Bildschirm 400 zur Verfügung gestellt werden, die aus anderen Datenquellen in der Laufzeitumgebung erhalten werden können, wie etwa anderen Anwendungen, die Daten aus dem Steuersystem oder aus den Vorrichtungen in dem Steuersystem verarbeiten. Solche Anwendungen könnten beispielsweise Steueranwendungen, Wartungsanwendungen, Diagnoseanwendungen, Geschäftsanwendungen usw. umfassen. Beispielsweise wird ein Trenddiagramm 420, welches die Temperatur (in Grad) des Systems über der Zeit zeigt, in der oberen Mitte des Anzeigebildschirms 400 angezeigt und ist an eine Datenhistorieneinrichtung oder eine Trendanwendung gebunden und trägt diese Daten automatisch ab. Ebenso ist auf der oberen linken Seite des Bildschirms 400 ein Diagramm 422 angezeigt, das eine Zusammenfassung des Betriebs des Ofens 412 zur Verfügung stellt, welche von einer Geschäftsanwendung zur Verfügung gestellt werden kann, die verschiedene Geschäftsaspekte wie etwa Gewinn, Energieverbrauch, Produktionsrate usw. des Ofens verfolgt. Ferner kann auf andere Informationen zugegriffen werden, die für den Anwender nützlich sein können, wie etwa historische Trends, Hilfeinformationen, Ofeninformationen, Steuerungsbeschränkungen, Ofenenergie und andere Informationen, indem die Anwenderschnittstellenknöpfe 424 im oberen Teil des Anzeigebildschirms 400 gewählt werden. Ferner können eine Warnungsflagge 430 oder andere Flaggen im unteren Teil des Bildschirms 400 zur Verfügung gestellt und an eine Warnanwendung gebunden werden. Natürlich können alle diese Elemente und Merkmale des Anzeigebildschirms 400 unter Verwendung der weiter oben beschriebenen Merkmale des Anzeige-Editors 50 zur Verfügung gestellt und in die Anzeige programmiert werden. Zusätzlich können diese und andere Merkmale in einer grafischen Anzeige auf jegliche gewünschte Weise kombiniert werden, um jeden gewünschten Anzeigetyp zu erzeugen. Ferner könnten jegliche gewünschten Animationen und Grafikaktionen in dem Bildschirm 400 zur Verfügung gestellt werden, um einem Anwender nützlichere oder besser verständliche visuelle Informationen zur Verfügung zu stellen, und um es dem Anwender ermöglichen, andere relevante Informationen noch unmittelbarer auf dem Bildschirm 400 zu betrachten, usw.
  • Somit können gemäß der Veranschaulichung in 19 Informationen aus verschiedenen unterschiedlichen Datenquellen, einschließlich Prozesselementen, auf die von dem Controller-Subsystem zugegriffen wird, Anwendungen in Form von Wartung, Steuerung, Diagnose, Feineinstellung, und Geschäftsanwendungen, Historiendaten oder Trenddaten aus Datenbanken wie etwa einer Datenhistorieneinrichtung, oder jeglichen anderen Datenquellen in dem Anzeigebildschirm 400 angezeigt werden. Ferner kann auf andere Informationen oder Anzeigen direkt aus dem Anzeigebildschirm 400 über Anwenderlinks zu solchen Anzeigen zugegriffen werden. Auf diese Weise stellt die von dem Bildschirm 400 veranschaulichte grafische Anzeige einem Anwender mehr Informationen auf eine Weise zur Verfügung, die noch nützlicher sein kann.
  • Da der Editor 50 zum Erzeugen von beliebigen grafischen Anzeigen unter Verwendung einer gemeinsamen Gruppe von grafischen Elementen, Verbindungselementen usw. verwendet werden kann, kann der Anzeige-Editor 50 verwendet werden, um einfach ähnliche oder darauf bezogene Anzeigen zu erzeugen. Solche Anzeigen können sich auf die gleiche Gruppe von Anlagen-Hardware beziehen und zeigen, aber verschiedene Informationen für diese Hardware für verschiedene Zwecke veranschaulichen, wie etwa für Steuerungsbedienerzwecke, Simulationszwecke, Wartungszwecke usw. In diesem Fall kann eine gemeinsame oder grundlegende Anzeige erstellt werden, welche die Hardware-Elemente im Zusammenhang mit einer Anlage oder einer Sektion einer Anlage zeigt, und verschiedene Anzeigen können erzeugt werden, welche diese grundlegende Anzeige verwenden, aber verschiedene Informationen für verschiedene Anwender oder Anwendertypen zur Verfügung stellen.
  • Als ein Beispiel zeigen die 20A20E beispielhafte Anzeigen, einschließlich einer Bedieneransicht, einer Ingenieursansicht, einer Manageransicht, einer Simulationsansicht und einer Wartungsansicht, die für eine Kalkofeneinheit erzeugt wurden und die gleichen grundlegenden Hardware-Elemente in der gleichen Konfiguration und unter Verwendung der gleichen Visualisierungen zeigen, denen jedoch verschiedene Informationen für verschiedene funktionale Zwecke hinzugefügt wurden. Somit hat jede der Anzeigen der 20A20E das gleiche Aussehen und Gefühl, da sie mit dem gleichen Anzeige-Editor unter Verwendung der gleichen grundlegenden grafischen Elemente erstellt wurden, und daher ist es einfach, zwischen ihnen zu navigieren und dabei ein Verständnis der präsentierten Informationen und ihres Zusammenhangs mit der Hardware innerhalb der Anlage zu behalten.
  • Insbesondere veranschaulicht 20A eine Bedieneransicht 500 einer Ofeneinheit mit einer Kalk- und Schlammzuführquelle 502 (bei der es sich um ein Strömungselement handeln kann), die einem kalten Ende 506 eines Ofentrockners 508 Rohmaterial durch eine Pumpe 504 zuführt. Eine Fördereinrichtung 510 führt den verarbeiteten Kalk aus einem heissen Ende 512 des Ofentrockners 508 ab und legt den Kalk in einem Tank 514 ab. Eine Produktleitung bzw. ein Strömungselement 516 gibt die Menge des Produktes (Kalk) an, die den Tank 514 verlässt. Ebenso wird Brennstoff von einem Brennstoffquellenstrom-Indikator 520 durch ein Ventil 522 zur Verfügung gestellt, dessen Farbe den Betrieb des Ventils in das heisse Ende 512 des Ofentrockners 508 grafisch veranschaulichen kann. Ein Gebläse 524 pumpt Luft durch ein Röhrenverbindungselement 526 an das heisse Ende 512 des Ofentrockners 508, wo sie mit dem Brennstoff gemischt wird. Animationen wie etwa Feuer oder Flamme 528 können an dem heissen Ende des Ofentrockners 508 gezeigt werden, um den Betriebsstatus des Ofentrockners 508 zu veranschaulichen. Ebenso zieht ein Ansauggebläse 530 Luft von dem kalten Ende 506 des Ofentrockners 508 durch ein zusätzliches Röhrensystem 532 ab und schickt diese Luft an einen Stack, wie durch ein Stack-Strömungselement 534 angegeben ist. Ferner sind verschiedene Variablen- oder Parameterboxen veranschaulicht, welche die Werte von verschiedenen Prozessparametern wie etwa Temperaturen in verschiedenen Teilen des Systems, der Geschwindigkeit des Kessels des Ofentrockners 508, Luft- und Brennstoffströmen, usw. zeigen. Wie zu ersehen ist, sind diese Hardware und diese variablen Boxen durch die gesamten Bildschirme der 20A20E die Gleichen und stellen die grundlegenden Elemente der Anzeigen zur Verfügung, die dazu führen, dass diese Anzeigen ein gleiches Aussehen und Gefühl besitzen.
  • Jeder der Bildschirme der 20A20E umfasst jedoch zusätzliche Informationen, Anwenderschnittstellenknöpfe und Aktionen, die auf verschiedene Funktionen innerhalb der Anlage zugeschnitten sind. Beispielsweise ist der Bildschirm 500 von 20A eine Bedieneransicht und veranschaulicht restliches Karbonat, das von einem Labortest gemessen, geschätzt und in einer Box 540 zur Verfügung gestellt wird, die Gesamtenergie und die spezifische Energie des Ofens in einer Box 542, sowie ein Trenddiagramm 544, das die vergangenen und zukünftigen Trends der Temperaturen, die von einer modellhaften prädiktiven Steuerroutine zur Verfügung gestellt werden und von entscheidender Wichtigkeit für die Erzielung eines optimalen Betriebs sind. Zusätzlich stellt der Bildschirm 500 verschiedene Anwenderschnittstellenknöpfe oder Dynamos 548 zur Verfügung, die es einem Anwender ermöglichen, zusätzliche Informationen über einen zugeordneten Gegenstand wie etwa Steuerschleifeninformationen, weitere Betriebsinformationen eines Elementes usw. zu betrachten.
  • Der Bildschirm 550 von 20B veranschaulicht eine Ingenieursansicht, die derjenigen von 20A sehr ähnlich ist, die aber durch gepunktete Linien 552 die Messorte zeigt, die für die Steuerung und die Signalpfade wichtig sind, um zu zeigen, wie das grundlegende Steuersystem und das modelljafte prädiktive Steuersystem zusammenwirken, um den Betrieb zu optimieren. Der Bildschirm 560 von 20C stellt eine Management-Ansicht zur Verfügung, die zwar den grundlegenden Betrieb der Ofeneinheit zeigt, aber keine Anwenderschnittstellenknöpfe zur Verfügung stellt, die den Erhalt von zusätzlichen Informationen über individuelle Komponenten oder Steuerschleifen des Systems ermöglichen. Ferner umfasst die Management-Ansicht 560 ein Diagramm 562, welches die Gesamtenergie, spezifische Energie und restliches Karbonat (nicht-konvertiertes Einsatzmaterial) aus Labormessungen über den letzten Tag und Monat zeigt. Diese Informationen können beispielsweise aus einer Geschäftsanwendung zur Verfügung gestellt werden, die in einem Geschäftscomputer abläuft.
  • Ferner stellt 20D eine Simulationsansicht 570 zur Verfügung, die es einem Simulator ermöglicht, Parameter in einem simulierten System zu ändern und die simulierten Ergebnisse zu betrachten. Die Ansicht 570 kann beispielsweise dazu verwendet werden, Bediener zu schulen, verschiedene zukünftige Betriebsarten zu testen, usw. Wie in 20D gezeigt ist, kann der Simulator Parameter über eine oder mehr Dialogboxen 570 ändern, die dem Bediener der Simulation durch einen oder mehr Anwenderschnittstellenknöpfe auf dem Bildschirm 570 zur Verfügung gestellt werden. Die Prozess-Simulationsansicht 570 kann in einer Offline-Situation für eine Schulung verwendet werden, oder in einer Online-Situation, um zusätzliche Informationen zur Verfügung zu stellen, die bei der Erfassung zukünftiger Probleme nützlich sein können. Die Prozess-Simulation kann aus den Grafiken erzeugt werden, da die Typen der Einrichtung und ihre Verbindungen auf Grund der Verwendung von Smart Objects oder grafischen Elementen mit Simulationsfähigkeit bei der Erstellung der Bedienergrafiken bekannt sind. Diese Smart Objects sind in der US-Veröffentlichung Nr. 2004/0153804 ausführlich beschrieben.
  • Ebenso veranschaulicht 20E eine Wartungsansicht 580, die Informationen über oder in den Status der Einrichtungen in der Ofeneinheit zur Verfügung stellt. In der Ansicht 580 kann ein Defekt einer Einrichtung unter Verwendung von Angaben 582 und 584 über die Verfassung der Einrichtung gezeigt werden. In diesem Fall sind die Angaben 582 und 584 (von denen nicht alle in 20E beschriftet sind) Halbkreise, wobei eine Einfärbung die aktuell überwachte Verfassung der Einrichtung zeigt oder angibt. In der Ansicht 580 zeigen die Angaben 584 Einrichtungen mit einer weniger als optimalen Verfassung an. Natürlich können diese Angaben 582 und 584 aus Wartungs- oder Diagnoseanwendungen zur Verfügung gestellt. Ferner dürfte verständlich sein, dass ein Wartungstechniker den Bildschirm 580 verwenden kann, um weiter zu vertiefen und die empfohlenen Prozeduren zum Beseitigen des Problems zu finden, wenn ein Problem in dem Prozess erfasst wurde. Als ein Beispiel muss ein zugesetzter Schlammfilter ausgewaschen werden, was es erforderlich macht, die Zuführung abzustellen und den Ofen in einen Leerlaufmodus zu versetzen, was aus der Bedieneransicht 500 von 20A durchgeführt werden kann. Die Operationen können auch die Qualität der Zuführung auf übermäßigen Splitt überprüfen, was durch ein Problem des Prozesses stromaufwärts verursacht sein könnte. Wie durch dieses einfache Beispiel gezeigt ist, können somit verschiedene Interaktionen zwischen den verschiedenen Funktionen, wie etwa das Erfassen und Beheben eines Problems, einfach und leicht durch das Umschalten zwischen verschiedenen Ansichten erfolgen, welche ein gleiches Aussehen und Gefühl besitzen und daher leicht navigierbar sind. Natürlich können die Informationen in den verschiedenen Bildschirmen der 20A20E auf der Anzeige geschichtet und nur auf der Grundlage des Anwenders des Bildschirms gezeigt werden, falls dies gewünscht wird. Ferner können sich die für jedes Element oder Smart Object gezeigten Informationen mit dem Anwender oder der Identität des Anwenders ändern.
  • Ferner können zusätzliche Anzeigen zur Verfügung gestellt und den Anzeigen der 20A20E zugeordnet werden. Diese Anzeigen können beispielsweise Steuerungskonfigurations-Anzeigen wie etwa die der 21A und 21B umfassen. Eine Steuerungsanzeige 585 von 21A veranschaulicht die Art und Weise, auf die verschiedene Steuersignale zu und von den verschiedenen Hardware-Elementen der in den 20A20E zu einem Controller gesendet werden, sowie die Etiketten oder variablen Namen, die diesen Steuerelementen zugeordnet sind. Eine Steuerungsanzeige 590 von 21B veranschaulicht ein Steuermodul, das die Steuerroutinen zeigt, welche eine Steuerung der Ofeneinheit der 20A20E implementieren. Obgleich dies nicht konkret gezeigt ist, kann die Steuerungsanzeige 585 von 21A unter Verwendung der gleichen Elemente der Bildschirme 20A20E erstellt weren (wobei diesen Elementen die gleichen oder verschiedene Visualisierungen zugeordnet sind) oder kann verschiedene Elemente verwenden. Da die Anzeigen 585 und 590 der 21A und 21B unter Verwendung des Anzeige-Editors 50 erstellt werden können, können diese Anzeigen auch mit jeder der oben erörterten Grafik- und Animationsfähigkeiten zur Verfügung gestellt werden. Ferner kann auf die Steuerungsanzeigen 585 und 590 beispielsweise über die Bedieneransicht 500 von 20A über einen der Anwenderschnittstellenknöpfe 548 zugegriffen werden, die darin zur Verfügung gestellt werden, um es einem Bediener zu ermöglichen, auf einfache Weise aus der Bedieneransicht 500 Zugriff auf die aktuell eingestellte Steuerung zu erhalten.
  • Wie sich aus der oben gegebenen Erörterung ergibt, können verschiedene in Beziehung stehende Anzeigen von dem Editor 50 erzeugt werden, und diese Anzeigen können auf verschiedene Weisen geschichtet werden. Insbesondere können die Anzeigen gemäß der oben gegebenen Beschreibung geschichtet werden, um in Beziehung stehende oder ähnliche Bediener-, Geschäfts-, Simulations-, Wartungs- und Ingenieursansichten zur Verfügung zu stellen, und von einer dieser Ansichten kann einfach auf eine andere zugegriffen werden. Ferner können verschiedene Anzeigen auf eine solche Weise geschichtet oder untereinander verbunden werden, dass eine bestimmte hierarchische, logische oder physische Struktur der Anlage reflektiert wird. Somit können beispielsweise Anzeigen für verschiedene physische oder geografische Bereiche einer Anlage erstellt werden. So kann etwa eine einzelne Anzeige erzeugt werden, die die Hauptbereiche der Anlage zeigt, und zusätzliche Anzeigen können erzeugt werden, welche die grundlegende Struktur zeigen, z.B. auf einer Einheit-um-Einheit-Basis in jedem Bereich der Anlage, während wieder andere Anzeigen für jede Einheit erzeugt werden können. Auf diese Weise kann ein Anwender durch die Anzeigen vertiefen, um immer mehr Details im Zusammenhang mit immer kleineren Sektionen der Anlage zu erhalten. Als ein anderes Beispiel können Anzeigen für verschiedene Sektionen oder Teile der Anlage über Anwenderschnittstellenknöpfe verkettet oder aneinander angebracht werden, so dass der Bediener einfach in einer Vorwärts- und Rückwärtsrichtung durch die verschiedenen Anzeigen scrollen kann, um die verschiedenen, aber physisch miteinander verbundenen Sektionen der Anlage oder Komponenten der Anlage auf eine logische Weise zu betrachten.
  • Diese Arten der Schichtung von Anzeigen sind noch ausführlicher durch das Diagramm von 22 veranschaulicht. Insbesondere kann eine allgemeine oder Gesamtanlagen-Übersichtanzeige 600 eine Anzeige zur Verfügung stellen, die die grundlegende Struktur oder die Struktur der gesamten Anlage auf einer höheren Ebene veranschaulicht, obgleich sie nicht viel Detail über jede bestimmte Sektion oder jeden bestimmten Teil der Anlage zur Verfügung stellen kann. Aus der Anzeige 600 kann ein Anwender wählen (unter Verwendung der Schnittstellenknöpfe) oder zu jeder bestimmten Sektion oder zu jedem bestimmten Bereich der Anlage vertiefen, um eine oder mehr Anzeigen 602 für den Bereich A oder eine oder mehr Anzeigen 604 für den Bereich B der Anlage hochzuziehen. Wie in 22 angegeben ist, können dem Bereich A n separate Anzeigen zugeordnet sein, die alle logisch in Reihe mit einander verbunden sind, um den Prozessfluss durch diesen Bereich der Anlage oder eine andere logische Struktur im Zusammenhang mit dem Bereich A der Anlage zu reflektieren. Auf die n Anzeigen für Bereich A mit den Bezeichnungen 602a, 602b, ... 602n kann unter Verwendung einer Aktion vom Typ Page Forward oder Page Back zugegriffen werden, in der der Anwender von einer Anzeige zu der nächsten scrollen kann. Auf diese Weise kann ein Anwender leicht auf eine Weise durch die Anzeigen von einer Sektion des Bereichs A zu einer anderen Sektion des Bereichs A scrollen, die für den Bediener sinnvoll ist. Wie ferner in 21 veranschaulicht ist, kann der Bediener vordefinierte Informationen oder andere Anzeigeinformationen aus separaten Anzeigen der Anzeigen 602a602n erhalten. Somit kann der Bediener in der Lage sein, wenn er die Anzeige 602a des Bereichs A betrachtet, eine weitere Anzeige 610 zu erhalten, die einen vordefinierten Trend von Schlüsselparametern in der Anzeige 602a darstellen. Ebenso kann der Bediener bei der Betrachtung der Anzeige 602b in der Lage sein, auf eine Liste oder ein Dokument 612 mit Hochfahr- und Abstellprozedur-Informationen zuzugreifen. Natürlich könnte der Anwender zwischen den Anzeigen 602a, 602b usw. in einer Vorwärts- und Rückwärtsrichtung scrollen.
  • Ebenso kann der Anwender bei einer Betrachtung des Bereichs B, der mit m Anzeigen 604a604m veranschaulicht ist, zwischen Anzeigen auf der gleichen Detailebene unter Verwendung der Vorwärts- und Rückwärts (Nächste und Letzte)-Knöpfe in den Anzeigen so scrollen, dass es für einen Bediener oder einen anderen Anwender möglich ist, auf Anzeigen zuzugreifen, die Informationen von stromaufwärts oder stromabwärts von der angezeigten Sektion des Prozesses enthalten. Zusätzlich können Dynamos oder andere Anwenderschnittstellenknöpfe zur Verfügung gestellt werden, um einen Zugriff auf eine andere Anzeige zu ermöglichen, um andere Informationen im Zusammenhang mit Elementen in der aktuellen Anzeige zu erhalten. Durch die Verwendung dieser Tools ist es möglich, eine Anzeigehierarchie zu erzeugen, aus der eine Übersichtanzeige für einen Zugriff auf die Schlüsselanzeige in jedem Prozessbereich verwendet werden kann.
  • Wie in den 20A20E veranschaulicht ist, können Anzeigen zusätzlich so geschichtet sein, dass zahlreiche Anzeigen für die gleiche Sektion oder den gleichen Teil einer Anlage vorhanden sind, die aber für verschiedene funktionale Zwecke, wie etwa für Bedieneraktionen, Wartungsaktionen, Simulationsaktionen, Geschäftsaktionen, Ingenieursaktionen usw. verwendet werden. Diese separaten funktionalen Anzeigen sind in 22 als unter den Anzeigen 602a, 602b usw. geschichtet veranschaulicht, und aus einer von ihnen kann auf eine andere zugegriffen werden, falls dies gewünscht wird. Wenn ein Bediener oder Anwender die Anzeige 602a betrachtet, kann der Anwender daher zwischen funktionalen Anzeigen für diese Sektion der Anlage umschalten oder auf andere von ihnen wie etwa die Wartungsansicht, die Simulationsansicht, die Geschäftsansicht usw. zugreifen, falls ein solcher Zugriff gestattet ist. Natürlich stellt die Schichtung der Wartungsansicht, der Bedieneransicht, der Simulationsansicht usw. auf diese Weise unter Verwendung der gleichen grundlegenden Anzeigeelemente ein einfaches Umschalten zwischen diesen Ansichten und ein besseres Verständnis der Geschehnisse innerhalb der Anlage in Bezug auf die verschiedenen Funktionen in der Anlage zur Verfügung.
  • Um diese andere Funktionalität zu implementieren, können grafische Anzeigen erzeugt werden, die eine Angabe der vorgesehenen Rolle (oder Funktion) für die grafische Anzeige umfassen. Solche Rollen können beispielsweise eine Faceplate-Anzeige, eine Detailansicht, eine primäre Steuerungsanzeige, eine schematische Anzeige, eine Wartungsanzeige, eine Geschäftsanzeige, eine Simulationsanzeige oder jegliche andere anwenderdefinierte Rolle umfassen. Die Rolle ist Teil der grafischen Anzeige und kann verwendet werden, wenn die grafische Anzeige einem Steuermodul oder einer Hardware-Vorrichtung zugeteilt wird, um die Verwendung und einen Zugriff auf diese Anzeige während der Laufzeit zu definieren. Die Angabe der Rolle, die der grafischen Anzeige zugeteilt ist, kann dazu verwendet werden, um anzugeben, wo und welchen Sektionen des Konfigurationssystems oder der Anlage eine bestimmte Anzeige zugeteilt werden kann. Zusätzlich können diese Rolleninformationen verwendet werden um zu bestimmen, auf welche Anzeigen ein bestimmter Anwender zugreifen kann, basierend auf der Arbeit, die von dem Anwender verrichtet wird. Beispielsweise können Steuerungsbediener nicht in der Lage sein, grafische Anzeigen zu betrachten oder darauf zuzugreifen, wenn sie als Simulations- oder Geschäftsanzeigen definiert sind.
  • Die oben beschriebene Grafikanzeigefähigkeit kann auch verwendet werden, um spezielle Anzeigen zu erzeugen, die es ermöglichen, den Status von kritischen Einrichtungen leicht zu überwachen. Einige Beispiele für diese Anzeigetypen umfassen eine First-Out-Angabe bei einem Abschalten des Prozesses, Schwingugnsüberwachung, Brennermanagement, Russgebläsebetrieb, und Sicherheitssystem-Status. Natürlich können die zugeordneten Anzeigen so strukturiert werden, dass sie die Informationen zusammenfassen, und in Fällen, in denen eine bewegliche Einrichtung eine Animation beinhaltet, z.B. ein Russgebläse, können Animationen effektiv verwendet werden, um es einem Bediener zu ermöglichen, schnell auf den Betrieb des Systems zuzugreifen oder ihn zu verstehen. Zusätzlich kann die Rechenfähigkeit der meisten Steuersysteme verwendet werden, um eine Online-Berechnung von Betriebskosten, Wirkungsgrad usw. zu implementieren, und diese Art von Informationen kann leicht in die grafische Anzeige des Bedieners eingebracht werden, so dass der Bediener diese Informationen verwenden kann, um die Prozessoperation zu verbessern. Es kann auch eine Vielfalt von Vorgehensweisen verwendet werden, um Subsysteminformationen in das Steuersystem einzubringen, so dass Standardgrafiken und Dynamos für die Erzeugung von Bedieneranzeigen verwendet werden können, um einen Zugriff auf Subsysteminformationen aus einer Anzeige einer höheren Ebene zu ermöglichen. In einigen Fällen kann ein 3D-Abtragen von Matrixwerten durchgeführt werden, um Informationen (z.B. Sheet-Gauging-Informationen) zu zeigen.
  • Zusätzlich ist anzumerken, dass die grafischen Elemente und Anzeigen vorteilhaft unter Verwendung von Vektorgrafiken implementiert werden können, wie etwa denen, die von Microsoft Avalon-Steuerungen verfügbar sind, um Flexibilität und Schnelligkeit zur Verfügung zu stellen. Die Verwendung von Vektorgrafiken stellt die Fähigkeit der Verwendung von skalierbaren Grafiken zur Verfügung, um es zu ermöglichen, dass die zu erzeugende Anzeige skaliert und in ihrer Größe an eine bestimmte Anzeigemaschine angepasst wird, um Animationen zur Verfügung zu stellen, die Skalieren verwenden.
  • Allgemein gesprochen, und wie in der ebenfalls anhängigen Anwendung mit dem Titel ... ausführlicher beschrieben ist, wird die Erzeugung jeder grafischen Prozessanzeige und jedes darin enthaltenen grafischen Anzeigeelementes in einer jeweiligen Textbeschreibung aufgezeichnet, die in einem ersten deklarativen Format abgefasst ist. Scriptbefehle in jeder Beschreibung stellen trotz der Komplexität der zu erstellenden Grafiken einen effizienten, nicht speicherintensiven Mechanismus zum Definieren der Anzeigen zur Verfügung. Das deklarative Format und somit die Scriptbefehle können auf der Grundlage einer jeden von einer Anzahl von verschiedenen Markup-Sprachen basieren. Genauer gesagt kann auf eine Markup-Sprache auf der Grundlage von XML zurückgegriffen werden, um eine Erstellungsdefinition (auch als XML-Blob bezeichnet) für jede Anzeige und Anzeigeelement zu erstellen, und dieser XML-Blob kann verwendet werden, um diese Anzeigen und Elemente in einer Konfigurationsbibliothek oder Datenbank zu speichern, bevor sie in eine Prozess-Laufzeitumgebung heruntergeladen werden. Um fortgeschrittene Grafiken wie etwa Animationen zu unterstützen, kann die Markup-Sprache auch solche Grafiken gemäß einer Vektorgrafikmethode definieren.
  • Wie oben angegeben und noch spezifischer in der ebenfalls anhängigen Anwendung mit dem Titel "Markup Language-Based, Dynamic Process Graphics in a Process Plant User Interface" beschrieben ist, auf die ebenfalls Bezug genommen wurde, wird die dynamische Beschaffenheit der Prozessgrafiken so entworfen, das sie die aktuellen Werte von Parametern der Verarbeitungsanlage als eine Änderung der Online- oder Simulationsbedingungen reflektieren. Hierfür können die Prozessgrafiken mit Quellen für die Daten verlinkt werden, welche solche Änderungen reflektieren. Jede auf XML basierende Beschreibung kann daher eine oder mehr Datenquellenreferenzen enthalten, die im Allgemeinen einen Datenquellort für jeden dynamischen Grafikparameter (z.B. die veränderliche Färbung des Inneren eines Tanks) identifizieren, der gemäß den Daten modifiziert werden soll. Der Datenquellort kann auch für eine spätere Spezifizierung während des Konfigurierens über die Editoren offen gelassen werden, so dass das Script ein Alias oder einen Platzhalter identifziert, um auf die Datenquelle oder auf später zu spezifizierende Pfadinformationen zu verweisen. Da die Datenquelleninformationen und andere Charakteristiken der grafischen Prozessanzeigen (z.B. Verhaltensweisen wie etwa Ereignisbehandlung) über die XML-basierte Beschreibung spezifiziert sind, kann die XML-basierte Sprache als PGXML oder Prozessgrafiken-XML bezeichnet werden.
  • Bei Beendigung des Konfigurierens und der Entwurfsarbeit zum Definieren einer grafischen Prozessanzeige und ihrer Bestandteile kann der Konfigurierungstechniker oder ein anderer Anwender sich dafür entscheiden, die PGXML-Beschreibung als Vorbereitung für das Herunterladen der Prozessgrafiken auf die Bediener-Workstations oder andere Anwender-Anzeigevorrichtungen zu verarbeiten. Allgemein gesprochen wird jede PGXML-Beschreibung der grafischen Anzeigen und Anzeigeelemente verarbeitet, um Folgendes zu erzeugen: (i) Script in einem Vektorgrafikformat, das mit einer zu verwendenden Grafikerstellungsmaschine kompatibel ist, und (ii) Code mit Anweisungen, welche die Datenquelle-Referenzen und jede andere nicht-grafische Funktionalität (z.B. Verhaltensweisen) der Anzeige spezifizieren. Das Vektorgrafikformat des Scripts kann eine deklarative oder XML-basierte Sprache sein. Bei Ausführungsformen, die eine Microsoft Avalon-Anwenderschnittstellenarchitektur anwenden, kann das Vektorgrafik-Script in Microsoft XAML angegeben sein. Andere Ausführungsformen können das Open Source-Format SVG (Scalable Vector Graphics) verwenden. Der Code kann in C# oder jeder anderen geeigneten Programmiersprache angegeben sein.
  • Bei einigen Ausführungsformen werden das Vektorgrafik-Script und zugeordneter Code daraufhin kombiniert und in Dateien kompiliert, die ausführbare Befehle für die Bediener-Workstation oder eine andere Anwender-Anzeigevorrichtung angeben. Hierfür kann eine jeweilige Dynamic Link-Bibliothek (DLL)-Datei für jede grafische Prozessanzeige und jedes grafische Anzeigeelement erzeugt werden. Auf jeden Fall kann eine solche Kompilierung des Vektorgrafik-Scripts und des zugeordneten Codes vor dem Herunterladen durchgeführt werden, um die Anforderungen für die Netzwerkdatenübertragung zu minimieren.
  • Nach ihrer Erzeugung können grafische Elemente und grafische Anzeigen in einer Konfigurationsdatenbank als generische oder Schablonenobjekte gespeichert werden und können als klassenbasierte oder nicht-klassenbasierte Objekte oder Elemente gespeichert werden, bevor sie in einer Laufzeitumgebung verwendet werden. Allgemein gesprochen können die vorliegend erörterten grafischen Elemente und grafischen Anzeigemodule in Form von Anzeigemodulen sein, wie in der US-Veröffentlichung Nr. 2004/0199925 beschrieben ist, auf deren Offenbarungsgehalt hiermit Bezug genommen wird. Ein Klassenmodul (Objekt) ist ein Modul, das nicht an eine bestimmte Hardware oder Vorrichtung in einer Verarbeitungsanlage oder einem Prozesssteuerungssystem gebunden oder darin eingebunden ist, sondern ein Objekt ist, von dem andere, an die Verarbeitungsanlage oder das Prozesssteuerungssystem gebundene Objekte erstellt werden können. Allgemein gesprochen kann zum Konfigurieren einer Verarbeitungsanlage und insbesondere einer Laufzeitumgebung einer Verarbeitungsanlage eine Konfigurationsmaschine wie etwa eine der Konfigurationsanwendungen 33 verwendet werden, die in der Konfigurations-Workstation 20 von 1 gezeigt sind, um die Grafikobjekte (einschließlich grafischer Elemente und grafischer Anzeigen) anderen logischen und physischen Subjekte in der Verarbeitungsanlage, einschließlich logischen Subjekte wie Steuermodulen, Einrichtungsmodulen (z.B. Einheitsmodulen), Prozessmodulen usw. oder physischen Subjekte wie etwa Bediener-Workstations oder anderen Anzeigevorrichtungen zuzuordnen. In einigen Fällen können die Grafikobjekte Klassenobjekte sein und können anderen Klassenobjekten wie etwa Einrichtungsmodul-Klassenobjekten oder Steuermodul-Klassenobjekten zugeordnet sein, oder die Grafikobjekte können individuelle Objekte sein und erstellten Objekten zugeordnet sein, wie etwa Objekten, die an Einrichtungen in der Verarbeitungsanlage gebunden sind und beispielsweise auf einen Controller, eine Workstation oder eine andere Einrichtung in der Verarbeitungsanlage heruntergeladen wurden.
  • Somit können die oben genannten grafischen Elemente und grafischen Anzeigen innerhalb eines Verarbeitungsanlagen-Konfigurationssystems konfiguriert und auf Hardware innerhalb einer Verarbeitungsanlage-Laufzeitumgebung heruntergeladen werden, ähnlich der Art und Weise, auf die andere Klassenobjekte in einer Bibliothek gespeichert und in verschiedenen Sektionen oder Untersektionen des Prozesssteuerungssystems konfiguriert und daraufhin in diese heruntergeladen werden, wie in der US-Veröffentlichung No 2004/0199925 beschrieben ist. Insbesondere verwendet die Konfigurationsmaschine, die an Daten in einer Konfigurationsdatenbank wie etwa der Datenbank 28 von 1 operiert, eine Konfigurationsdatenbankhierarchie wie etwa die in den 23 und 24 Veranschaulichte, um es einem Anwender zu ermöglichen, zu die Konfiguration der Verarbeitungsanlage zu betrachten und abzuändern. Der Konfigurationshierarchie-Bildschirm 700 von 23 zeigt, dass die Konfigurationsdatenbank für das Steuersystem 702 (als DeltaV-Steuersystem bezeichnet), eine Bibliothek-Sektion 704, eine Systemkonfiguration-Sektion 706 und eine Suchergebnisse-Sektion 708 umfasst.
  • Die Bibliothek-Sektion 704 umfasst Klassenobjekte und andere Objektdefinitionen, die nicht der Laufzeitumgebung zugeteilt oder heruntergeladen wurden, sondern statt dessen als Schablonen oder generische und ungebundene Objekte gespeichert sind. Wie in 23 angegeben ist, umfasst die Bibliothek-Sektion 704 eine Steuermodule-Sektion 710, eine Vorrichtungen-Sektion 712, eine Prozessmodul-Sektion 714 und eine Bedienerschnittstelle-Sektion 716 sowie eine Batch-Sektion und eine Sicherheitsinstrumentsysteme-Sektion (nicht mit einer Nummer bezeichnet).
  • Während die Steuermodul-Sektion 710 nicht erweitert ist, umfasst diese Sektion der Konfigurationsdatenbank im Allgemeinen die verschiedenen Steuermodule wie etwa Steuermodulschablonen und Steuermodul-Klassenobjekte, die für die Verarbeitungsanlage erzeugt wurden, um in verschiedenen Controllers und anderen Steuervorrichtungen in der Verarbeitungsanlage verwendet zu werden. Ferner umfasst die Vorrichtungen-Sektion 712 Angaben über Vorrichtungsobjekte, die Angaben über tatsächliche Vorrichtungen und Typen von Vorrichtungen enthalten könnten, die in der Verarbeitungsanlage verwendet werden, wie etwa Ventile, Sensoren, Controller, Workstations usw., sowie Angaben über Vorrichtungs-Klassenobjekte, Einrichtungs-Klassenobjekte usw., welche logische Elemente definieren, die verschiedenen Vorrichtungen oder verschiedener Hardware in der Verarbeitungsanlage zugeordnet sind. Ferner umfasst die Prozessmodul-Sektion 714 die verschiedenen, für die Verarbeitungsanlage erzeugten Prozessmodule, einschließlich Prozessmodulschablonen und Prozessblock-Definitionen, die für diese Prozessmodule definiert sind. Solche Prozessmodule sind ausführlich in der US-Veröffentlichung Nr. 2004/0199925 beschrieben, so dass vorliegend auf eine weitere Beschreibung verzichtet wird.
  • Wie jedoch in 23 angegeben ist, speichert die Bedienerschnittstelle-Sektion 716 der Konfigurationshierarchie 700 Informationen, die den oben beschriebenen Grafikobjekten zugeordnet sind. Insbesondere umfasst eine Grafik-Sektion 720 verschiedene Kombinationsprozess-Grafikdefinitionen, Grafik-Klassenobjekte und Grafikschablonen, welche die verschiedenen grafischen Elemente und grafischen Anzeigen definieren, die für das System erzeugt worden sind. Es wird angemerkt, dass die Kombinationsprozess-Grafikdefinitionssektion im Allgemeinen die grafischen Elemente umfasst, die für das System erzeugt wurden, die Prozessgrafikklassen-Sektion die grafischen Anzeigen umfasst, die auf die oben beschriebene Weise als Klassenobjekte erzeugt wurden, während die Prozessgrafikschablonen nicht-klassenbasierte grafische Anzeigen und andere Schablonenobjekte umfassen können. Die in dieser Sektion der Konfigurationsdatenbank gespeicherten Grafikobjekte sind im Allgemeinen ungebundene Objekte, die verwendet werden können, um andere Objekte zu erzeugen, und die während eines Konfigurationsprozesses verwendet werden können, um die Weise zu definieren, auf die grafische Elemente und grafische Anzeigen an die verschiedene Hardware und Software in der Verarbeitungsanlage gebunden wird. Ferner definiert eine Layout-Sektion 722 unter der Bedienerschnittstelle-Sektion 716 verschiedene Layouts für die Bedienerschnittstellen, während eine Rollen-Sektion 724 verschiedene Rollen definiert, die auf Bedienerschnittstellen implementiert werden können, sowie Rollen, die von verschiedenen der grafischen Anzeigen und Elemente erfüllt werden.
  • Somit kann die Konfigurationsdatenbank gemäß der Veranschaulichung durch die Konfigurationshierarchie 700 eine Sektion umfassen, die Grafikobjekte einschließlich grafischer Elemente und grafischer Anzeigen als generische Schablonen, als Klassenobjekte oder als spezifische oder individuelle Elemente oder Anzeigen speichert, die zwar nicht an spezifische Prozesssubjekte gebunden sind, aber verwendet werden können, um Elemente oder Anzeigen zu definieren, die dann an spezifische Prozess Subjekte gebunden werden. Allgemein gesprochen kann ein Konfigurierungstechniker oder ein anderer Anwender die Hierarchie 700 verwenden, um eine Verarbeitungsanlage so zu konfigurieren, dass sie eine grafische Anzeigefähigkeit auf eine solche Weise besitzt, die im Nachfolgenden ausführlicher erörtert wird.
  • 24 veranschaulicht einen Hierarchiebildschirm 730, in dem die Systemkonfiguration-Sektion 706 erweitert wurde, um zu veranschaulichen, wie Prozessgrafikelemente und grafische Anzeigen verschiedenen logischen und physischen Subjekte der Verarbeitungsanlage als Teil einer Systemkonfiguration zugeordnet werden können. Insbesondere definiert eine Prozessgrafik-Sektion 734 unter der Systemkonfiguration-Sektion 706 verschiedene grafische Anzeigen, die im Allgemeinen definiert wurden, um auf die Verarbeitungsanlage zur Verwendung in einer Laufzeitumgebung heruntergeladen zu werden. Allgemein gesprochen werden die grafischen Anzeigen und Elemente in der Prozessgrafik-Sektion 734, die beispielsweise Faceplate-Anzeigen, Bedieneranzeigen, Detailanzeigen, Wartungsanzeigen, Simulationsanzeigen usw. umfassen können, auf jede Anzeigeeinheit (z.B. jede Workstation oder andere Anzeigevorrichtung) in der Verarbeitungsanlage heruntergeladen, da die Prozessgrafik-Sektion 734 auf die gesamte Systemkonfiguration angewendet wird. Grafische Elemente und Anzeigen können jedoch statt dessen bestimmten Sektionen der Systemkonfiguration einschließlich einer Steuerstrategien-Sektion 736 und einer Physikalische Netz-Sektion 740 zugeordnet werden, welche die Anzeigevorrichtungen einschränken können, auf denen diese grafischen Elemente und Anzeigen verfügbar sind.
  • Allgemein gesprochen definiert die Steuerstrategien-Sektion 736 die verschiedenen Steuerroutinen, die verschiedenen physischen und logischen Sektionen der Verarbeitungsanlage zugeteilt sind, oder Strategien, die in Bezug auf diese verschiedenen physischen und logischen Sektionen implementiert werden. Verschiedene der grafischen Anzeigen (bei denen es sich widerum um jegliche Anzeigetypen wie etwa Faceplate-Anzeigen, Steuerungsanzeigen, Wartungsanzeigen usw. handeln kann) können spezifischen Unterteilungen oder Unterkategorien der Steuerstrategien-Sektion 736 einschließlich z.B. Bereichen (wie etwa den Bereichen mit der Bezeichnung Area_A 742 und Area_B 744), Steuermodulen, die Bereichen wie etwa einer Steuermodul-Sektion 746 zugeordnet sind, und Prozessmodule, die Bereichen wie etwa einem Prozessmodul 748 zugeteilt sind, zugeteilt werden. Somit ist gemäß der Veranschaulichung in 24 eine Anzeige-Sektion 750 der Area_A-Sektion 742 zugeordnet, die alle Anzeigen definiert, welche für und in Area_A der Anlage verwendet werden. Obgleich dies nicht näher aufgegliedert ist, könnten die Anzeigen unter die Ordner 750 verschiedene Anzeigen umfassen, die verschiedenen Hardwaregruppen in Area_A zugeordnet sind, wie etwa die verschiedenen Anzeigen 602a602n von 22, sowie verschiedene Unteranzeigen, auf die aus diesen Anzeigen zugegriffen werden kann, wie etwa Anzeigen 610 und 612 von 22. Die für die Anzeigen definierten Rollen können angeben, wie auf diese Anzeigen aus anderen Anzeigen zugegriffen werden kann, oder von einem Bediener unter Verwendung ein Anzeigevorrichtung. Wie somit in Bezug auf 22 beschrieben ist, kann ein Anwender durch die Anzeigen in der Sektion 750 scrollen, um verschiedene Teile des Area_A der Anlage zu betrachten oder um größeres Detail in Bezug auf jeden bestimmten Bereich zu betrachten, einschließlich detaillierterer Anzeigen von bestimmten Teilen einer Anzeige auf einer höheren Ebene, die nicht in so viel Detail in der Anzeige der höhere Ebene gezeigt ist.
  • Weiter noch können Anzeigen spezifischen Steuermodulen in der Area_A-Sektion 742 zugeteilt werden, wie durch das Anzeigen-Icon 752 under der Steuermodul-Sektion 746 angegeben ist. In diesem Fall sind die Anzeigen 752 einer Steuermodulschleife (als LOOP bezeichnet) zugeordnet sein und können spezifische Steuerungsbediener-Anzeigen sein, die dieser bestimmten Steuerschleife zugeordnet sind. Wiederum kann eine für eine Anzeige definierte Rolle deren Rolle in einer Bedienerstation als Teil einer Steuerungsanzeige angeben. Wie ferner in Bezug auf die Area_B-Sektion 744 veranschaulicht ist, können Anzeigen 754 allgemein dem Bereich zugeordnet sein, während Anzeigen 756 bestimmten Prozessmodulen zugeordnet sein können, die einem Bereich zugeteilt sind. In diesem Fall ist ein Anzeige-Icon 756 einem als PMOD2 bezeichneten Prozessmodul zugeordnet, bei dem es sich um ein Prozessmodul handelt, das der Einrichtung in Area_B zugeordnet ist. Das PMOD2 kann beispielsweise ein Einheit-Modul oder ein Einrichtung-Modul oder jeder andere Typ von Prozessmodul sein.
  • Wie somit allgemein unter dem Steuerungsstrategie-Sektionen 736 angegeben ist, können Anzeigen bestimmten Steuerstrategien oder Steuerdefinitionen zugeordnet sein, da diese Steuerdefinitionen im Konfigurationssystem erzeugt werden. Wie in dem Beispiel von 24 gezeigt wurde, können Anzeigen Steuerdefinitionen zugeordnet sein, die auf einer Bereich-um-Bereich-Basis definiert werden, wie etwa für die Bereich-Sektionen 742 und 744, sowie auf einer Steuermodul-um-Steuermodul-Basis, wie etwa für die Steuermodule 750, und auf einer Prozessmodul-um-Prozessmodul-Basis, wie durch die Anzeige-Sektion 756 angegeben ist. Falls dies gewünscht wird, können Einrichtungsgegenständen zusätzlich Rollen zugeordnet werden, die es ermöglichen, dass auf die Anzeigen mit diesen zugeordneten Rollen dynamisch aus Einrichtungselementen zugegriffen wird. Solche Einrichtungsrollen und Anzeigen können in der Prozessgrafiken-Sektion 734 gespeichert sein.
  • Zusätzlich können Anzeigen auch tatsächliche Hardware-Elemente in der Verarbeitungsanlage zugeteilt oder zugeordnet sein, einschließlich Bediener-Workstations oder anderen Anzeigevorrichtungen. Wie unter der Physikalische Netz-Sektion 740 angegeben ist, können spezifische Anzeigen spezifischen Bediener-Workstations oder anderen Laufzeitmaschinen mit Anzeigen zugeteilt sein. Bei dem besonderen Beispiel von 24 umfasst die Physikalische Netz-Sektion 740 ein Steuernetz 760, dem Hardware wie etwa ein Controller mit der Bezeichnung CTLR1 zugeordnet ist, eine ProPlus-Station, die eine Konfigurationsstation sein kann, und eine Bediener-Workstation mit der Bezeichnung OperatorStation 762. Die OperatorStation 762, die eine bestimmte Workstation oder Anwenderschnittstelle innerhalb der Anlage definiert oder dieser zugeordnet ist, umfasst Warnungen und Ereignisfunktionen, Bedieneraktivitäten, eine ihr zugeordnete, kontinuierliche Historienfunktion und Simulationsaktivitäten, obgleich andere Aktivitäten oder Funktionen wie etwa Wartungsaktivitäten, Geschäftsaktivitäten usw. jeglicher bestimmten Anwenderschnittstelle zugeordnet und darauf durchgeführt werden könnten. Auf diese Weise können bestimmten Anwenderschnittstellen Rollen in der Verarbeitungsanlage zugeteilt sein, und die Anzeigen für diese Rollen können in der Anzeigevorrichtung gespeichert oder auf sie heruntergeladen werden.
  • Wie in 24 angegeben ist, sind die Anzeigen 764 und 766 der Bedienerfunktion oder Bedieneraktivitäten sowie der Simulationsfunktion oder Simulationsaktivitäten zugeteilt, die von der Workstation 762 durchgeführt werden. Während dies in 24 nicht gezeigt ist, können Anzeigen anderen Anzeigevorrichtungen zugeteilt sein, z.B. denen, die anderen Knoten in der Verarbeitungsanlage zugeordnet sind, um auf diesen Anzeigevorrichtungen implementiert zu werden. Ferner kann die Zuordnung von Anzeigen zu spezifischen Funktionen in den Bediener-Workstations oder anderen Laufzeit-Anzeigemaschinen die Rollen oder Funktionen bestimmen, welche diese Anzeigen in der Laufzeitumgebung durchführen können, wie etwa eine Bedienerfunktion, eine Simulationsfunktion, eine Wartungsfunktion, usw. Natürlich können diese verschiedenen Funktionen auf der gleichen Anzeigevorrichtung oder auf verschiedenen Anzeigevorrichtungen auf eine Weise durchgeführt werden, die von dem Konfigurationssystem eingestellt wird. Auch wenn die Konfigurationshierarchie 730 Anzeigen veranschaulicht, die einer Bediener-Workstation zugeteilt sind, können Anzeigen auch anderen Typen von Anzeigevorrichtungen einschließlich Handcomputer-Anzeigevorrichtungen wie PDAs, Telefonvorrichtungen, Geschäfts-Workstations oder allen anderen gewünschten Typen von Anzeigevorrichtungen zugeteilt sein.
  • Die Konfigurationsmaschine ermöglicht es einem Anwender wie etwa einem Konfigurierungstechniker, die Konfigurationshierarchie zum Definieren und Verwalten der Art und Weise zu verwenden, auf die die grafischen Prozessanzeigen an die Verarbeitungsanlage gebunden und auf sie heruntergeladen werden. Allgemein gesprochen kann ein Anwender wie etwa ein Konfigurierungstechniker Anzeigeobjekte in dem Konfigurationssystem auf die gleichen Weise erzeugen, löschen, umbenennen, zuteilen und herunterladen, wie es der Anwender in Bezug auf andere Objekte kann. Genauer gesagt ermöglicht es die Konfigurationsmaschine, dass grafische Anzeigen in die Konfiguration der Verarbeitungsanlage integriert werden, indem sie definiert, wo (welchen Vorrichtungen) diese Anzeigen für die Ausführung zugeteilt werden sollen, und die Prozess Subjekte (logische und physische) definiert, an welche diese Anzeigen während der Laufzeit gebunden sein sollen. Falls gewünscht, kann ein Konfigurationshierarchie-Bildschirm wie etwa der von 23 und 24 verwendet werden, um anzugeben, wo heruntergeladen werden muss, und um die Versionssteuerung an den Anzeigen zu implementieren.
  • Konfigurieren kann auf mehreren Ebenen in dem Konfigurationssystem stattfinden. Zuerst einmal kann ein Konfigurierungstechniker zuerst ein Anzeige-Klassenobjekt einem Modul-Klassenobjekt in der Bibliothek-Sektion 704 zuordnen, wodurch ein bestimmtes Anzeige-Klassenobjekt an ein bestimmtes Modul-Klassenobjekt wie etwa eine Einrichtungsmodul-Klassenobjekt, ein Bereichsmodul-Klassenobjekt usw. gebunden wird. Danach, wenn das Modul-Klassenobjekt erstellt und einem bestimmten Teil der Verarbeitungsanlage zugeteilt (oder anders konfiguriert) ist, werden die Anzeigeobjekte (z.B. grafische Anzeigen), die dem erstellten Modulobjekt zugeordnet sind, an die gleiche Hardware zusammen mit dem Modulobjekt gebunden, und somit ist keine zusätzlicher Aufwand erforderlich, um eine grafische Anzeige der geeigneten Hardware innerhalb der Anlage zuzuteilen, oder dieses grafische Anzeigeobjekt auf die geeignete Hardware herunterzuladen. Statt dessen folgt das grafische Anzeigeobjekt in diesem Fall der Konfiguration des Modulobjektes, an das es gebunden ist. Wenn ein Anzeige-Klassenobjekt ferner gemäß der oben stehenden Beschreibung einem Modul-Klassenobjekt zugeordnet ist, können an dem Modul-Klassenobjekt vorgenommene Änderungen automatisch dazu führen, dass diese Anderungen auf diese gleichen Elemente in den zugeordneten Anzeige-Klassenobjekten weiter gegeben werden, und diese Änderungen können dann wieder auf tatsächliche erstellt Versionen von grafischen Anzeigen weiter gegeben werden. Bei einem Beispiel, wenn eine grafische Anzeige einen Mischer (Einrichtung-Klassenobjekt) umfasst, der ein als Loop bezeichnetes Steuermodul enthält, und dieses Steuermodul ausgewählt und neu benannt wird, kann das Konfigurationssystem automatisch die Referenzen auf den Loop in der grafischen Anzeige auf den neuen Namen ändern, um dadurch sicher zu stellen, dass die Bindungen der grafischen Anzeigen auf den neuen Namen aktualisiert werden. Es kann jedoch erforderlich sein, dass die tatsächlich neu geänderten Anzeigen noch auf die Laufzeitmaschine heruntergeladen werden müssen, damit die Änderungen im Laufzeitsystem eintreten. Falls gewünscht, können Angaben, dass ein Download erforderlich ist, neben den in der Konfigurationshierarchie gespeicherten Anzeigen angeordnet werden, wie etwa durch Anordnen eines blauen Dreiecks neben den betreffenden Grafikanzeigen-Icons.
  • Andererseits können grafische Anzeigen separat oder direkt verschiedenen Komponenten in der Verarbeitungsanlage oder in dem Konfigurationssystem zugeteilt werden. Wie insbesondere in 24 veranschaulicht ist, können individuelle grafische Anzeigen in der Prozessgrafik-Sektion 734 unter der Systemkonfiguration-Sektion 734 angeordnet werden. Diese Anzeigen können in dieser Sektion angeordnet werden, indem sie beispielsweise in der Bibliothek-Sektion 702 ausgewählt und dann mit Drag-and-Drop auf die Sektion 734 verschoben werden. Natürlich können andere Arten der Verschiebung von grafischen Anzeigen auf bestimmte Sektionen der Hierarchie 730 ebenso verwendet werden. Jedenfalls könnten die grafischen Anzeigen in der Sektion 734 beispielsweise Faceplate-Anzeigen oder andere klassenbasierte oder nicht-klassenbasierte Anzeigen umfassen und sind im Allgemeinen auf alle Workstations innerhalb der Anlage oder die von der Systemkonfiguration-Sektion 706 abgedeckte Sektion der Anlage herunterladbar.
  • Ein Anwender kann jedoch Anzeigen aus der Prozessgrafik-Sektion 734 und in spezifische Untersektionen verschieben, um die Identität der Workstations (oder anderer Anzeigevorrichtungen) in dem Prozesssteuerungssystem zu steuern, die Zugriff auf diese Anzeigen haben, und dadurch die Identität der Vorrichtungen zu steuern, auf denen diese Anzeigen verwendet werden können. Um eine spezifische Anzeige einer logischen oder physischen Anlagensektion zuzuteilen, kann der Anwender beispielsweise eine grafische Anzeige auswählen, die grafische Anzeige auf die spezifische Sektion der Konfigurationshierarchie 730 ziehen und fallen lassen, um dadurch die Zuordnung zwischen dieser grafischen Anzeige und den logischen oder physischen Subjekten, denen diese Anzeige zugeordnet werden soll, zu definieren. Die Auflösungstabelle für eine Anzeige kann auf der Grundlage der Sektion der Konfiguration, in der eine Anzeige fallen gelassen oder zugeordnet wird, automatisch zu dem Zeitpunkt ausgefüllt werden, an dem dieser Konfigurationsschritt stattfindet.
  • Beispielsweise können grafische Anzeigen von der Bibliothek-Sektion 702 in die Prozessgrafik-Sektion 706 gezogen werden, um die Anzeige der Laufzeitumgebung zuzuordnen. Grafische Anzeigen in z.B. der Prozessgrafik-Sektion 734 können auch in andere Sektionen verschoben werden, wie etwa in die Area_A-Anzeigen-Sektion 750 (was diese Anzeige für die Area_A entität und -Funktionalität spezifisch, aber allgemein verfügbar auf jeder Area_A-Anzeigevorrichtung macht), die Area_B-Anzeigen-Sektion 754 usw. Ebenso können grafische Anzeigen Untersektionen von logischen Subjekten zugeordnet werden, wie etwa dem als LOOP bezeichneten Steuermodul zugeordnet werden (wie durch den Anzeigenordner 752 angegeben ist), was diese Anzeigen für dieses logische Subjekt spezifisch und nur auf Maschinen verfügbar macht, die diese Steuerschleifenfunktion durchführen oder als dieser zugeordnet definiert sind. Zusätzlich können Anzeigen spezifischen Anzeigevorrichtungen oder funktionalen Untersektionen von Anzeigevorrichtungen zugeteilt werden, wie etwa der durch die Bedienerfunktion in der OperatorStation 762 oder die Simulationsfunktion 770 in der OperatorStation 762 definierten. Während dies nicht spezifisch im Detail gezeigt ist, kann der Anwender auch grafische Anzeigen einem Bereich, einer Zelle, einer Einheit, einem Einrichtungsmodul, sowie verschiedenen Steuersektionen zuordnen, um die Axt und Weise zu definieren, auf die die grafischen Anzeigen der Verarbeitungsanlage zugeordnet sind und in ihr verwendet werden.
  • Wenn eine grafische Anzeige einem logischen Subjekt wie etwa einer Steuerungsstrategie wie der durch eine Bereichsbezeichnung wie Area_A oder Area_B Definierten zugeteilt wird, wird die grafische Anzeige den physischen Schnittstellen (z.B. Workstations) zugeteilt, denen diese logischen Subjekte zugeteilt sind. Auf ähnliche Weise, wenn ein Anzeige einer Einheit, einer Zelle oder einem Einrichtungsmodul zugeteilt wird, wird die Anzeige der Workstation oder anderen Schnittstellenvorrichtungen zugeteilt, denen diese Einheit, Zelle oder Einrichtung zugeteilt ist.
  • Wenn ein Modul mehrere grafische Anzeigen umfasst, kann das Modul die Rollen für diese Anzeigen definieren oder Rollen definieren, die jede Anzeige erfüllt, die durch eine Rollenangaben definiert ist, welche den grafischen Anzeigen bei der Erzeugung der Anzeigen zugeteilt wird. Ein Zugriff auf diese grafischen Anzeigen in jeglicher Anzeigevorrichtung kann dann der für die Anzeige definierten Rolle zugeordnet oder auf diese beschränkt werden. Wenn ferner eine grafische Anzeige einem Bereich oder einem Modul zugeteilt wird, kann ein Bezug auf diese grafische Anzeige als eine grafische Anzeige im Anzeigenordner des Bereichs oder Moduls, zu dem sie gehört, erscheinen. Sobald eine grafische Anzeige einem Bereich oder Modul zugeteilt wurde, folgen die Anzeigereferenzen, die zu diesem Bereich oder Modul gehören, und somit diese Anzeige, dem Bereich oder Modul während jeder Zuordnung oder Verschiebung des Bereichs oder Moduls. Wenn andererseits ein Bereich oder Modul einer Workstation zugeteilt wird, wird die Anzeige, die zu diesem Bereich oder Modul gehört, automatisch dem Bediener-Subsystem oder der Bedienerfunktion dieser Workstation gemäß der Definition der Rolle dieser Anzeige zugeordnet. Natürlich können individuelle grafische Anzeigen direkt dem Bedienersubsystem einer Anzeigevorrichtung zugeteilt werden, indem sie direkt in oder unter der bestimmten Schnittstellenvorrichtung oder dem Subsystem der Schnittstellenvorrichtung in der Physikalische Netz-Sektion 740 der Konfigurationshierarchie angeordnet werden.
  • Somit ist ersichtlich, dass grafische Anzeigen individuellen Knoten, Steuerbereichen, Steuermodulen, Prozessmodulen oder anderen logischen Steuerungssubjekten, sowie individuellen Anzeigevorrichtungen und Subsystemen von diesen zugeteilt werden können, indem sie durch Drag-and-Drop in jedes dieser Subjekte in dem Konfigurationsbildschirm 730 verschoben werden. Falls gewünscht, kann die gleiche grafische Anzeige natürlich mehreren Stationen zugeteilt werden, und der Status jeder Anzeige (heruntergeladen oder nur zugeteilt) kann durch einen Icon angegeben werden, der für jeden Anzeigenamen in den verschiedenen folders in der Hierarchie 730 zur Verfügung gestellt wird. Falls gewünscht, können andere Icons in der Hierarchie 730 verwendet werden, um anzugeben, wenn grafische Anzeigen im Speicher verriegelt sind, oder ob sie im virtuellen Speicher auf der Platte geführt werden können.
  • Allgemein gesprochen bestehen grafische Anzeigen aus einem Anzeigeinhalt (z.B. einem XAML-Script, das die Art und Weise definiert, auf welche die Anzeige visuell auf einem Anzeigebildschirm erscheint), lokalen Tabellen und Referenzen, bei denen es sich um Referenzen auf andere Anzeigen sowie um Referenzen auf Laufzeitparameter wie etwa Steuerparameter usw., Referenzen auf Anzeigesteuerungen, Laufzeit-Aliases (von denen einige sich an die Laufzeit binden können), Lokaltabellen-Referenzen und Globaltabellen-Referenzen handeln kann. Allgemein gesprochen behandelt die Konfigurationsmaschine den grafischen Teil des grafischen Elementes (den XAML) separat von den Referenzen, was es einfacher macht, grafische Anzeigen zu behandeln und zu verwenden. Insbesondere kann das Konfigurationssystem eine grafische Anzeige während des Konfigurationsprozess durch Ausfüllen der Referenzen binden, die keine dynamischen Aliases verwenden, auf der Grundlage der in der Konfigurationshierarchie durchgeführten Zuordnungen. Wenn somit ein Anwender beispielsweise eine grafische Anzeige aus der Prozessgrafik-Sektion 734 oder aus der Bibliothek-Sektion 704 der Konfigurationshierarchie 730 in einen bestimmten Bereich oder in ein bestimmtes Steuermodul zieht, wird eine Bindung in der Grafik automatisch durchgeführt, um die Referenzen in der grafischen Anzeige an die spezifischen Elemente zu binden, die diesem Bereich oder Modul zugeordnet sind. Auf diese Weise können heruntergeladene Bindungen automatisch auf der Grundlage der Konfiguration durchgeführt werden, die von dem Anwender vorgenommen wird, wodurch die Menge der Arbeit, die der Anwender zum Spezifizieren dieser Bindungen durchführen muss, verringert wird.
  • Falls ferner unaufgelösten Bindungen beim Konfigurationsschritt vorhanden sind, kann die Konfigurationsmaschine den Anwender auffordern, Informationen zum Auflösen der Bindungen zur Verfügung zu stellen, wie etwa die Bindungen oder die Referenzen zu ändern. Falls gewünscht, können ferner Bulkeditier-Tools wie etwa ein Spreadsheet-Programm wie MicrosoftExcel® verwendet werden, um einem Konfigurierungstechniker beim Ausfüllen oder Definieren von Auflösungs- oder Bindungsparametern während des Konfigurationsprozesses zu helfen. Auf jeden Fall füllen diese Konfigurationsschritte die in Bezug auf 13 erörterte Auflösungstabelle 208 aus, was es ermöglicht, dass die grafischen Anzeigen in einer Laufzeitumgebung verwendet werden. Somit kann der Anwender Bindungen und Downloads von grafischen Anzeigen (and grafischen Elementen) im Allgemeinen auf eine gleiche Weise durchführen, wie es der Anwender in Bezug auf die Prozessmodule durchführt, die in der US-Veröffentlichung Nr. 2004/0199925 beschrieben sind.
  • Natürlich kann der Anwender oder Konfigurierungstechniker Zuordnungen von grafischen Anzeigen durch Klicken auf die grafische Anzeige und ihr Entfernen aus der Hierarchie 730 aufheben, oder anderweitig durch den Einsatz einer Dialogbox, um zu veranlassen, dass eine Zuteilung dieser grafischen Anzeige aufgehoben wird. Ferner kann ein Anwender die Art und Weise betrachten, auf die eine bestimmte grafische Anzeige oder Gruppe von grafischen Anzeigen zugeteilt ist, und solche Informationen können beispielsweise von einer Dialogbox 800 zur Verfügung gestellt werden, die in 25 gezeigt ist. Die Dialogbox 800 von 25 gibt die Art und Weise an, wie jede von zwei Anzeigen, Display1 und Display2, in der Verarbeitungsanlage konfiguriert ist. Insbesondere die Dialogbox 800 gibt an, wo jede der Anzeigen verwendet wird (z.B. wird Display1 in einem als Area_A bezeichneten Anlagebereich und in dem als Mod1 bezeichneten Steuermodul verwendet), die physische Station, der sie zugeteilt ist (z.B. ist Display1 einer als Oper1 bezeichneten Bedienerstation zugeteilt), und die Rolle, welche die Anzeige erfüllt (z.B. ist Display1 bei jeder ihrer Verwendungen eine primäre Anzeige).
  • Es dürfte verständlich sein, dass die Anzeigerollen auch auf jede gewünschte Weise geändert werden können, und dass die Rollen verwendet werden können, um einen Teil des Konfigurationssystems anzugeben, dem die grafische Anzeige zugeteilt werden kann, oder wer die grafische Anzeige verwenden kann, d.h. für welche Funktion er sie verwenden kann. Graphische Anzeigen können verwendet werden, um mehrere Rollen zu erfüllen, falls dies gewünscht wird. Wenn ein Anwender einen Bereich oder ein Modul irgend einer Art einer Workstation oder einer anderen Anzeigevorrichtung zuteilt, werden natürlich gemäß der oben stehenden Bemerkungen Anzeigen, die diesem Bereich oder Modul zugeordnet sind, auch der Workstation zugeteilt, um sicher zu stellen, dass die grafische Unterstützung für diesen Bereich oder ein anderes Modul auf der Workstation zur Verfügung gestellt wird. Wenn eine grafische Anzeige einer Workstation oder einer anderen Anzeigevorrichtung zugeteilt wird, kann die grafische Anzeige auch einem Subsystem der Workstation auf der Grundlage der Rolle dieser grafischen Anzeige zugeteilt werden, wie etwa, ob die grafische Anzeige eine Simulationsanzeige, eine Bedieneranzeige usw. ist. Zusätzlich kann der Anwender grafische Anzeigen auf bestimmte Subsysteme einer Workstation oder auf eine andere Anzeigevorrichtung ziehen und fallen lassen, und falls die Rolle nicht ordnungsgemäß zugeteilt wurde, kann das Konfigurationssystem eine Dialogbox präsentieren, um dem Anwender anzuzeigen, dass eine Falschzuordnung stattfindet, oder um es dem Anwender zu ermöglichen, die Rollen der grafischen Anzeige zu ändern.
  • Nach dem Durchführen von geeigneten oder gewünschten Zuordnungen unter Verwendung der Konfigurationsmaschine und der Konfigurationshierarchie 730 der 23 und 24 kann der Anwender/Bediener einen tatsächlichen Download der grafischen Anzeigen durchführen, was dazu führt, dass die grafischen Anzeigen tatsächlich auf die geeigneten Bediener-Workstations heruntergeladen werden, wie in der Konfigurationshierarchie 730 für die in dem Konfigurationssystem definierten Zwecke und Rollen definiert ist. Während dieses Herunterladens werden die Bindungen in den Anzeigen auf der Grundlage der Zuordnungen zu den Bereichen, Schleifen, Steuermodulen, Prozessmodulen usw. sowie zu den Bediener-Workstations oder anderen Anzeigevorrrichtungen aufgelöst.
  • Falls gewünscht, kann es die Suchergebnisse-Sektion 708 der Konfigurationshierarchie (in 23 gezeigt) einem Anwender ermöglichen, Suchen nach jeglichen individuellen grafischen Anzeigen oder grafischen Elemente durchzuführen, die in grafischen Anzeigen in der gesamten Verarbeitungsanlage oder in dem gesamten Konfigurationssystem verwendet werden. Insbesondere kann die Konfigurationsmaschine eine Suchmaschine umfassen, die bei ihrem Einsatz durch den Anwender Suchen nach spezifischen grafischen Anzeigen oder grafischen Elementen durchführen kann, und die Ergebnisse solcher Suchen in der Suchergebnisse-Sektion 708 speichern kann, um dem Anwender eine vollständige Auflistung der Verwendungen eines jeglichen bestimmten grafischen Elementes oder einer jeglichen bestimmten grafischen Anzeige zur Verfügung zu stellen. Solche Suchen sind nützlich, um es Anwendern, die Änderungen vornehmen, zu ermöglichen, einzusehen, welche grafischen Anzeigen geändert werden müssen, oder welche Downloads stattfinden müssten, um diese Änderungen zu implementieren.
  • Bei ihrer Implementierung kann jede der vorliegend beschriebenen Softwares in jeglichem computerlesbaren Speicher wie etwa auf einer Magnetplatte, einer Laserplatte oder einem anderen Speichermedium, in einem RAM oder ROM eines Computers oder Prozessors usw. gespeichert werden. Ebenso können diese Softwares an einen Anwender, eine Verarbeitungsanlage oder eine Bediener-Workstation unter Verwendung jeglicher bekannten oder gewünschten Liefermethode geliefert werden, beispielsweise auf einer computerlesbaren Platte oder Diskette oder einem anderen transportablen Computerspeichermechanismus, oder über einen Kommunikationskanal wie etwa eine Telefonleitung, das Internet, das World Wide Web, jedes andere Lokalbereichsnetz oder Weitbereichsnetz usw. (wobei eine solche Lieferung als gleichwertig oder austauschbar mit dem Zurverfügungstellen einer solchen Software über ein transportables Speichermedium angesehen wird). Ferner kann diese Software direkt, ohne Modulation oder Verschlüsselung oder unter Verwendung einer jeglichen geeigneten Modulations-Trägerwelle und/oder Verschlüsselungsmethod moduliert und/oder verschlüsselt zur Verfügung gestellt werden, bevor sie über einen Kommunikationskanal übertragen wird.
  • Auch wenn die vorliegende Erfindung unter Bezugnahme auf konkrete Beispiele beschrieben wurde, die nur veranschaulichend und nicht als Einschränkung für die Erfindung gedacht sind, dürfte es für den Durchschnittsfachmann auf diesem technischen Gebiet offensichtlich sein, dass Änderungen, Hinzufügungen oder Weglassungen an den offengelegten Ausführungsformen vorgenommen werden können, ohne von dem Grundgedanken und dem Schutzumfang der Erfindung abzuweichen.
  • Zusammenfassung
  • Es wird eine Grafikanzeigeunterstützung innerhalb eines Konfigurations-, Überwachungs- und Simulationssystems einer Verarbeitungsanlage zur Verfügung gestellt, um die Erzeugung von grafischen Anzeigen auf eine Art und Weise zu ermöglichen, bei der sie einander in der Laufzeitumgebung zugeordnet sind. Insbesondere kann ein einzelner Grafikanzeige-Editor verwendet werden, um verschiedene unter einander in Beziehung stehende grafische Anzeigen zu erzeugen, auf die beispielsweise aus einer Laufzeitumgebung auf einander zugegriffen werden kann, um weitere Informationen über ein Prozess-Subjekt in einer der grafischen Anzeigen zur Verfügung zu stellen, um durch benachbarte Sektionen einer Verarbeitungsanlage zu scrollen, oder um verschiedene Anzeigen für verschiedene Funktionen innerhalb der Verarbeitungsanlage wie etwa für eine Bediener-Betrachtungsfunktion, eine Simulationsfunktion und eine Wartungsfunktion zur Verfügung zu stellen. Da der gleiche Grafik-Editor verwendet wird, um die grafischen Anzeigen zu erzeugen, können die resultierenden grafischen Anzeigen ein gleiches Aussehen und Gefühl haben und können innerhalb der Anlage auf eine im Allgemeinen gleiche Weise an die Laufzeitumgebung gebunden sein, wodurch die Zeit verkürzt wird, die erforderlich ist, um in einer Verarbeitungsanlage verwendete grafische Prozessanzeigen zu konfigurieren und zu erzeugen.

Claims (43)

  1. Grafikanzeige-Editor zur Verwendung bei der Erzeugung einer Anwenderschnittstelle-Anzeige, welche den Betrieb von einem oder mehr Subjekten in der Verarbeitungsanlage darstellt, wobei der Grafikanzeige-Editor aufweist: eine Bibliothek von Grafikobjekten, wobei jedes Grafikobjekt eine visuelle Darstellung eines physischen oder eines logischen Subjektes in der Verarbeitungsanlage umfasst; eine grafikbasierte Editor-Canvas-Routine, die es einem Anwender ermöglicht, eine ausführbare grafische Anzeige durch Anordnen von einer oder mehr visuellen Darstellungen der Grafikobjekte aus der Bibliothek von Grafikobjekten auf einem Editier-Canvas zu definieren, um eine Weise zu definieren, auf die die eine oder mehr visuellen Darstellungen der Grafikobjekte einem Anwender auf einer Anzeigevorrichtung während der Ausführung der grafischen Anzeige angezeigt werden; eine Eigenschaftendefinitions-Canvasroutine, die dazu ausgelegt ist, es einem Anwender zu ermöglichen, ein Eigenschaft zu definieren, die mindestens einem der Vielzahl von Grafikobjekten zugeordnet ist; eine Bindungsdefinitions-Routine, die dazu ausgelegt ist, es einem Anwender zu ermöglichen, eine Bindung zwischen der Eigenschaft und einer Laufzeitumgebung in der Verarbeitungsanlage zu spezifizieren; und eine Aktionsdefinitions-Routine, die dazu ausgelegt ist, es einem Anwender zu ermöglichen, mit der grafischen Anzeige zu interagieren, um eine Funktion unter Verwendung der grafischen Anzeige auszuführen.
  2. Grafikanzeige-Editor nach Anspruch 1, wobei es die Aktionsdefinitions-Routine einem Anwender ermöglicht, eine Verbindung mit einer weiteren grafischen Anzeige herzustellen.
  3. Grafikanzeige-Editor nach Anspruch 2, wobei die weitere grafische Anzeige Informationen über ein Subjekt in der grafischen Anzeige zur Verfügung stellt.
  4. Grafikanzeige-Editor nach Anspruch 3, wobei die weitere grafische Anzeige eine Faceplate-Anzeige ist.
  5. Grafikanzeige-Editor nach Anspruch 2, wobei die grafische Anzeige eine erste Sektion der Verarbeitungsanlage veranschaulicht, und die weitere grafische Anzeige eine zweite und davon verschiedene Sektion der Verarbeitungsanlage veranschaulicht.
  6. Grafikanzeige-Editor nach Anspruch 2, wobei die grafische Anzeige eine erste Sektion der Verarbeitungsanlage veranschaulicht, und die weitere grafische Anzeige eine Untersektion der ersten Sektion der Verarbeitungsanlage veranschaulicht.
  7. Grafikanzeige-Editor nach Anspruch 6, wobei die grafische Anzeige die erste Sektion der Verarbeitungsanlage auf einer ersten Detailebene veranschaulicht, und die weitere grafische Anzeige die Untersektion der ersten Sektion der Verarbeitungsanlage auf einer Ebene mit größerem Detail als die erste Detailebene veranschaulicht.
  8. Grafikanzeige-Editor nach Anspruch 2, wobei die grafische Anzeige eine erste Funktionsansicht einer Sektion der Verarbeitungsanlage zur Verfügung stellt, und die weitere Anzeige ein zweite Funktionsansicht der Sektion der Verarbeitungsanlage zur Verfügung stellt.
  9. Grafikanzeige-Editor nach Anspruch 8, wobei die erste Funktionsansicht eine Steuerungsbediener-Ansicht ist, und die zweite Funktionsansicht eine von einer Wartungsansicht oder einer Geschäftsansicht oder einer Simulationsansicht oder einer Ingenieursansicht ist.
  10. Grafikanzeige-Editor nach Anspruch 9, wobei die Steuerungsbediener-Ansicht Prozesswerte im Zusammenhang mit einem oder mehr physischen Subjekten während des Betriebs der Verarbeitungsanlage veranschaulicht.
  11. Grafikanzeige-Editor nach Anspruch 8, wobei die erste Funktionsansicht eine Wartungsansicht ist, und die zweite Funktionsansicht eine von einer Steuerungsansicht oder einer Geschäftsansicht oder einer Simulationsansicht oder einer Ingenieursansicht ist.
  12. Grafikanzeige-Editor nach Anspruch 11, wobei die Wartungsansicht eine Angabe einer Verfassung oder eines Status eines physischen Subjektes in der Verarbeitungsanlage veranschaulicht.
  13. Grafikanzeige-Editor nach Anspruch 1, wobei es die Aktionsdefinitions-Routine einem Anwender ermöglicht, eine Verbindung mit einer Steuerroutine-Ansicht herzustellen, die eine in der Verarbeitungsanlage implementierte Steuerroutine veranschaulicht.
  14. Grafikanzeige-Editor nach Anspruch 1, welcher ferner eine Definitionsroutine umfasst, die dazu ausgelegt ist, es einem Anwender zu ermöglichen, eine Routine zu definieren, welche die die visuelle Darstellung eines der grafischen Objekte auf der Grundlage der Eigenschaft während der Ausführung der grafischen Anzeige durchführt.
  15. Grafikanzeige-Editor nach Anspruch 14, wobei es die Definitionsroutine einem Anwender ermöglicht, die Routine als eine Animationsroutine zu definieren, welche die visuelle Darstellung des einen der Grafikobjekte animiert.
  16. Gruppe von grafischen Anzeigen, die auf einer oder mehr Anzeigevorrichtungen ausführbar sind, um den Betrieb von einem oder mehr Subjekten innerhalb einer Verarbeitungsanlage visuell darzustellen, wobei die Gruppe von grafischen Anzeigen aufweist: ein erste grafische Anzeige und ein zweite grafische Anzeige, wobei die erste grafische Anzeige aufweist: einen Anzeigebereich; ein oder mehr visuell untereinander verbundene Grafikobjekte, wobei jedes der Grafikobjekte eine visuelle Darstellung eines in der Verarbeitungsanlage befindlichen und in dem Anzeigebereich abgebildeten physischen oder logischen Subjektes umfasst; eine Eigenschaftendefinition, welche ein Eigenschaft definiert, die mindestens einem der Vielzahl von Grafikobjekten zugeordnet ist; ein Bindungsdefinition, welche eine Bindung zwischen der Eigenschaft und einer Laufzeitumgebung in der Verarbeitungsanlage spezifiziert; und eine visuelle Verbindung in dem Anzeigebereich, welche einen Anwender in die Lage versetzt, mit der ersten grafischen Anzeige zu interagieren, um eine Verbindung mit der zweiten grafischen Anzeige herzustellen.
  17. Gruppe von grafischen Anzeigen nach Anspruch 16, wobei die zweite grafische Anzeige Informationen über ein Subjekt in der ersten grafischen Anzeige zur Verfügung stellt.
  18. Gruppe von grafischen Anzeigen nach Anspruch 17, wobei die zweite grafische Anzeige eine Faceplate-Anzeige ist.
  19. Gruppe von grafischen Anzeigen nach Anspruch 16, wobei die erste grafische Anzeige eine erste Sektion der Verarbeitungsanlage veranschaulicht, und die zweite grafische Anzeige ein zweite und davon verschiedene Sektion der Verarbeitungsanlage veranschaulicht.
  20. Gruppe von grafischen Anzeigen nach Anspruch 16, wobei die erste grafische Anzeige eine erste Sektion der Verarbeitungsanlage veranschaulicht, und die zweite grafische Anzeige eine Untersektion der ersten Sektion der Verarbeitungsanlage veranschaulicht.
  21. Gruppe von grafischen Anzeigen nach Anspruch 20, wobei die erste grafische Anzeige die erste Sektion der Verarbeitungsanlage auf einer ersten Detailebene veranschaulicht, und die zweite grafische Anzeige die Untersektion der ersten Sektion der Verarbeitungsanlage auf einer Ebene mit größerem Detail als die erste Detailebene veranschaulicht.
  22. Gruppe von grafischen Anzeigen nach Anspruch 16, wobei die erste grafische Anzeige eine erste Funktionsansicht einer Sektion der Verarbeitungsanlage zur Verfügung stellt, und die zweite grafische Anzeige eine zweite Funktionsansicht der Sektion der Verarbeitungsanlage zur Verfügung stellt.
  23. Gruppe von grafischen Anzeigen nach Anspruch 22, wobei die erste Funktionsansicht eine Steuerungsbediener-Ansicht ist, und die zweite Funktionsansicht eine von einer Wartungsansicht oder einer Geschäftsansicht oder einer Simulationsansicht oder einer Ingenieursansicht ist.
  24. Gruppe von grafischen Anzeigen nach Anspruch 22, wobei die erste Funktionsansicht eine Wartungsansicht ist, und die zweite Funktionsansicht eine von einer Steuerungsansicht oder einer Geschäftsansicht oder einer Simulationsansicht oder einer Ingenieursansicht ist.
  25. Gruppe von grafischen Anzeigen nach Anspruch 24, wobei die Wartungsansicht eine Angabe einer Verfassung oder eines Status eines physischen Subjektes in der Verarbeitungsanlage veranschaulicht.
  26. Gruppe von grafischen Anzeigen nach Anspruch 16, wobei die erste grafische Anzeige eine Bedieneransicht ist, welche den Betrieb von einem oder mehr physischen Subjekten in der Verarbeitungsanlage veranschaulicht, und die zweite grafische Anzeige eine Steuermodulanzeige ist, welche eine Steuerroutine für das eine oder die mehr physischen Subjekte in der Verarbeitungsanlage veranschaulicht.
  27. Prozesssteuerungs- und Konfigurationssystem zur Verwendung in einer Verarbeitungsanlage, welches aufweist: eine Vielzahl von physischen und logischen Prozesssubjekten, die zusammen operieren, um einen Prozess durchzuführen; einen Prozess-Controller, der kommunikationsmäßig mit der Vielzahl von physischen und logischen Prozesssubjekten verbunden ist; eine oder mehr Steuerroutinen, die auf dem Prozess-Controller implementiert werden, um den Betrieb der Vielzahl von physischen und logischen Prozesssubjekten zu steuern; eine Anzeigevorrichtung, welche einen Prozessor und einen Anzeigebildschirm aufweist; und eine Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen, wobei jede der grafischen Anzeigen auf der Anzeigevorrichtung ausführbar ist, um den Betrieb von einem oder mehr der Prozesssubjekte in der Verarbeitungsanlage auf dem Anzeigebildschirm visuell darzustellen, wobei auf eine der Gruppen von unter einander in Beziehung stehenden grafischen Anzeigen aus einer anderen der Gruppe von grafischen Anzeigen sequentiell zugegriffen werden kann.
  28. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 27, welches ferner einen Grafikanzeige-Editor aufweist, der dazu ausgelegt ist, jede der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen zu erzeugen.
  29. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 27, wobei eine der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen einen Anzeigebereich, ein oder mehr visuell untereinander verbundene Grafikobjekte, wobei die Grafikobjekte eine visuelle Darstellung eines physischen oder eines logischen Subjektes in der Verarbeitungsanlage umfassen, eine Eigenschaftendefinition, welche eine Eigenschaft definiert, die mindestens einem der Vielzahl von Grafikobjekten zugeordnet ist, und eine Bindungsdefinition, welche eine Bindung zwischen der Eigenschaft und einer Laufzeitumgebung in der Verarbeitungsanlage spezifiziert, umfasst.
  30. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 29, wobei die eine der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen eine visuelle Verbindung in dem Anzeigebereich umfasst, die einen Anwender in die Lage versetzt, mit der einen der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen zu interagieren, um eine Verbindung mit der anderen der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen herzustellen.
  31. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 30, wobei die andere der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen Informationen über ein Subjekt in der einen der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen zur Verfügung stellt.
  32. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 27, wobei die eine der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen eine erste Sektion der Verarbeitungsanlage veranschaulicht, und die andere der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen eine zweite und davon verschiedene Sektion der Verarbeitungsanlage veranschaulicht.
  33. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 27, wobei die eine der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen eine erste Sektion der Verarbeitungsanlage veranschaulicht, und die andere der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen eine Untersektion der ersten Sektion der Verarbeitungsanlage veranschaulicht.
  34. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 27, wobei die eine der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen eine erste Funktionsansicht einer Sektion der Verarbeitungsanlage veranschaulicht, und die andere der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen ein zweite Funktionsansicht der Sektion der Verarbeitungsanlage veranschaulicht.
  35. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 34, wobei die erste Funktionsansicht eine Steuerungsbediener-Ansicht ist, und die zweite Funktionsansicht eine von einer Wartungsansicht oder einer Geschäftsansicht oder einer Simulationsansicht oder einer Ingenieursansicht ist.
  36. Prozesssteuerungs- und Konfigurationssystem zur Verwendung in einer Verarbeitungsanlage, welches aufweist: eine Vielzahl von physischen und logischen Prozesssubjekten, die zusammen operieren, um einen Prozess durchzuführen; einen Prozess-Controller, der kommunikationsmäßig mit der Vielzahl von physischen und logischen Prozesssubjekten verbunden ist; eine oder mehr Steuerroutinen, die auf dem Prozess-Controller implementiert werden, um den Betrieb der Vielzahl von physischen und logischen Prozesssubjekten zu steuern; eine Anzeigevorrichtung mit einem Prozessor und einem Anzeigebildschirm; und einen Grafikanzeige-Editor, der einen Anwender in die Lage versetzt, eine Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen zu erzeugen, wobei jede der Gruppe von unter einander in Beziehung stehenden grafischen Anzeigen auf der Anzeigevorrichtung ausführbar ist, um den Betrieb von einem oder mehr der Prozesssubjekte in der Verarbeitungsanlage auf dem Anzeigebildschirm visuell darzustellen.
  37. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 36, wobei der Grafikanzeige-Editor dazu ausgelegt ist, eine Beziehung zwischen den grafischen Anzeigen herzustellen, indem er es einem Anwender ermöglicht, eine Weise zu spezifizieren, auf welche eine der grafischen Anzeigen zu einer anderen der grafischen Anzeigen in einer Beziehung steht.
  38. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 37, wobei die andere der grafischen Anzeigen Informationen über ein Subjekt in einer anderen der grafischen Anzeigen zur Verfügung stellt.
  39. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 37, wobei die eine der grafischen Anzeigen eine erste Sektion der Verarbeitungsanlage veranschaulicht, und die andere der grafischen Anzeigen eine zweite und davon verschiedene Sektion der Verarbeitungsanlage benachbart zu der ersten Sektion der Verarbeitungsanlage veranschaulicht.
  40. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 37, wobei die eine der grafischen Anzeigen eine erste Sektion der Verarbeitungsanlage veranschaulicht, und die andere der grafischen Anzeigen eine Untersektion der ersten Sektion der Verarbeitungsanlage veranschaulicht.
  41. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 36, wobei der Grafikanzeige-Editor dazu ausgelegt ist, eine Beziehung zwischen den grafischen Anzeigen herzustellen, indem er es einem Anwender ermöglicht, eine erste der grafischen Anzeigen als eine erste Funktionsanzeige zu erzeugen und eine zweite der grafischen Anzeigen als eine zweite Funktionsanzeige zu erzeugen.
  42. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 41, wobei die erste Funktionsanzeige eine Steuerungsbediener-Anzeige ist, und die zweite Funktionsanzeige eine von einer Wartungsanzeige oder einer Geschäftsanzeige oder einer Simulationsanzeige oder einer Ingenieursanzeige ist.
  43. Prozesssteuerungs- und Konfigurationssystem nach Anspruch 41, wobei die erste Funktionsanzeige eine Wartungsanzeige ist, und die zweite Funktionsanzeige eine von einer Steuerungsanzeige oder einer Geschäftsanzeige oder einer Simulationsanzeige oder einer Ingenieursanzeige ist.
DE112005001030T 2004-05-04 2005-05-04 Zugeordnete graphische Anzeigen in einer Prozessumgebung Pending DE112005001030T5 (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/015943 WO2005109131A1 (en) 2004-05-04 2005-05-04 Associated graphic displays in a process environment

Publications (1)

Publication Number Publication Date
DE112005001030T5 true DE112005001030T5 (de) 2007-05-24

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 (13)

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

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)

Families Citing this family (1029)

* 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
DE102012110623B4 (de) * 2012-11-06 2017-08-17 Testo Ag Messgerät zum Durchführen von Mess- und Prüfaufgaben in vorgebbaren Prozessen
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

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
DE112005001045T5 (de) 2007-04-19
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
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
DE112005001030T5 (de) Zugeordnete graphische Anzeigen in einer Prozessumgebung
DE102007041917B4 (de) Prozessanlagenüberwachung auf der Grundlage von multivariater statistischer Analyse und Online-Prozesssimulation
DE112013004924T9 (de) Dynamisch wiederverwendbare Klassen
DE102010038146A1 (de) Verfahren zum Auswählen von Formen in einer Grafikanzeige
DE102015100024A1 (de) Wiederverwendbare Grafikelemente mit schnell bearbeitungsfähigen Merkmalen zur Verwendung in Benutzeranzeigen von Anlagenüberwachungssystemen
DE102011001460A1 (de) Verfahren und Gerät für eine datengesteuerte Schnittstelle basierend auf Relationen zwischen Prozesssteuerungsetiketten
DE102019123645A1 (de) Systeme und verfahren zum einbetten eines web-frames in prozessgrafik
DE102018124362A1 (de) Systeme und verfahren zum konfigurieren und darstellen einer anzeige-navigationshierarchie in einer prozessanlage
DE102018124297A1 (de) Systeme und Verfahren zum Konfigurieren und Darstellen einer Anzeige-Navigationshierarchie in einer Prozessanlage
DE102018124373A1 (de) Anlagen-/projektnormen und anzeigeschemata in einer prozesssteuerungsanlage

Legal Events

Date Code Title Description
8181 Inventor (new situation)

Inventor name: LUCAS, MICHAEL J., LEICESTERSHIRE, GB

Inventor name: HAO, TENNYSON, QUEZON, PH

Inventor name: GUZMAN, FRANCIS DE, ANTIPOLO, PH

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

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

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

R012 Request for examination validly filed

Effective date: 20120306

R016 Response to examination communication
R130 Divisional application to

Ref document number: 112005003876

Country of ref document: DE

R016 Response to examination communication