DE10394033T5 - Verfahren und Vorrichtung zum Importieren von Vorrichtungsdaten in ein in einer Prozessanlage verwendetes Datenbanksystem - Google Patents

Verfahren und Vorrichtung zum Importieren von Vorrichtungsdaten in ein in einer Prozessanlage verwendetes Datenbanksystem Download PDF

Info

Publication number
DE10394033T5
DE10394033T5 DE10394033T DE10394033T DE10394033T5 DE 10394033 T5 DE10394033 T5 DE 10394033T5 DE 10394033 T DE10394033 T DE 10394033T DE 10394033 T DE10394033 T DE 10394033T DE 10394033 T5 DE10394033 T5 DE 10394033T5
Authority
DE
Germany
Prior art keywords
import
output
group
parameter
parameters
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE10394033T
Other languages
English (en)
Inventor
Patrick M. Brunsville Dobrowski
Sean Eagan Wilson
Nghy Apple Valley Hong
Eric St. Paul Snyder
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 DE10394033T5 publication Critical patent/DE10394033T5/de
Withdrawn 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
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • 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/31135Fieldbus
    • 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/31323Database for CIM
    • 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • 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
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • 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
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • 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
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Abstract

Verfahren zum Umsetzen einer Gruppe von wichtigen Parametern, die eine Einrichtung in einer ersten Gruppe von Importdaten spezifizieren, in eine Gruppe von Ausgabeparametern, die die Einrichtung in einer ersten Datenbank spezifizieren, welches Verfahren enthält:
Empfangen der Gruppe von Importparametern von einer Importdatei, die die erste Gruppe von Importdaten in einer Vielzahl von Importdatensätzen enthält, wobei jeder Importdatensatz eine Vielzahl von Importwerten enthält, wo bei jeder Importwert einem Importparameter aus der Gruppe von Importparametern entspricht;
Empfangen der Gruppe von Ausgabeparametern von der ersten Datenbank; und
Erzeugen einer ersten Umsetzung der Gruppe von Importparametern in die Gruppe von Ausgabeparametern.

Description

  • Das vorliegende Patent betrifft allgemein Prozesssteuersysteme und insbesondere Datenbanksysteme, die in Prozessanlagen verwendet werden.
  • Prozessanlagen, wie beispielsweise die bei chemischen Prozessen, Prozessen in der Erdölverarbeitung oder anderen Prozessen verwendeten, enthalten typischerweise eine oder mehrere zentral oder dezentral angeordnete Prozesssteuereinrichtungen, die mit mindestens einer Host- oder Bedienungsworkstation und mit einer oder mehreren Prozesssteuerungs- und Instrumentierungseinrichtungen, wie etwa Anlageneinrichtungen, über analoge, digitale oder kombinierte analog/digitale Busleitungen kommunikativ verbunden sind. Die Anlageneinrichtungen, welche beispielsweise Ventile, Ventilpositioniereinrichtungen, Schalter, Meßwertgeber und Sensoren (z.B. Temperatur-, Druck und Durchflußmengensensoren) sein können, führen Funktionen innerhalb des Prozesses durch, wie z.B. das Öffnen oder Schließen von Ventilen und die Messung von Prozessparametern. Während eine typische Prozessanlage viele Prozesssteuer- und Instrumentierungseinrichtungen hat, wie z.B. Ventile, Meßwertgeber, Sensoren etc., die mit einer oder mehreren Prozesssteuereinrichtungen verbunden sind, die Software ausführen, die diese Einrichtungen während des Prozessablaufs steuert, gibt es viele andere unterstützende Einrichtungen, die für den Prozessablauf ebenfalls erforderlich sind oder mit diesem im Zusammenhang stehen. Zu diesen zusätzlichen Einrichtungen zählen beispielsweise Leistungsversorgungsgeräte, Leistungserzeugungs- und Verteilungsgeräte, umlaufende Geräte, wie z.B. Turbinen, etc., die in einer typischen Anlage an zahlreichen Orten angeordnet sind. Während diese zusätzlichen Geräte nicht unbedingt Prozessvariable erzeugen oder nutzen und in vielen Fällen nicht von einer Prozesssteuereinrichtung gesteuert werden oder nicht einmal mit dieser verbunden sind, um den Prozessablauf zu beeinflussen, sind diese Geräte dessen ungeachtet für den ordnungsgemäßen Betrieb des Prozesses wichtig und letztendlich notwendig. In der Vergangenheit haben Prozesssteuereinrichtungen diese anderen Einrichtungen jedoch nicht unbedingt wahrgenommen oder die Prozesssteuereinrichtungen sind bei der Durchführung der Prozesssteuerung einfach davon ausgegangen, dass diese Einrichtungen ordnungsgemäß funktionieren.
  • Des Weiteren gehören zu vielen Prozessanlagen Computer, die auf Geschäftsfunktionen oder Wartungsfunktionen bezogene Anwendungen ausführen. Beispielsweise enthalten einige Anlagen Computer, die auf die Bestellung von Rohmaterialien, Ersatzteilen oder Einrichtungen für die Anlage bezogene Anwendungen, mit der Vorhersage von Verkaufs- und Produktionserfordernissen etc. in Beziehung stehende Anwendungen ausführen. Gleichermaßen verwenden viele Prozessanlagen und insbesondere diejenigen, die intelligente Anlageneinrichtungen nutzen, Betriebsmittelverwaltungsanwendungen, die genutzt werden, um die Überwachung, Nachverfolgung und Wartung der Einrichtungen innerhalb der Anlage zu unterstützen, unabhängig davon, ob diese Einrichtungen Prozesssteuer- und Instrumentierungseinrichtungen oder andere Arten von Einrichtungen sind. Beispielsweise ermöglicht eine von Fisher-Rosemount Systems, Inc. vertriebene Asset Management Solutions (AMS) Anwendung die Kommunikation mit Anlageneinrichtungen und speichert diese betreffende Daten, um den Betriebszustand von verschiedenen Anlageneinrichtungen sicherzustellen und nachzuverfolgen. Ein Beispiel eines derartigen Systems ist in dem US-Patent Nr. 5,960,214 mit dem Titel "Integrated Communication Network for use in a Field Device Management System" aufgezeigt.
  • Wartungspersonal, das hauptsächlich dafür verantwortlich ist, sicherzustellen, dass die tatsächlichen Geräte innerhalb des Prozesses effizient arbeiten und fehlfunktionierende Geräte zu reparieren oder zu ersetzen, nutzt Werkzeuge, wie z.B. Wartungsschnittstellen, die vorstehend genannte AMS-Anwendung sowie viele andere Diagnosewerkzeuge, die Informationen über Betriebszustände der Einrichtungen innerhalb des Prozesses geben. Um Informationen über verschiedene Anlageneinrichtungen in einem Prozesssteuersystem zu unterhalten, unterhält eine derartige AMS-Anwendung eine Datenbank von Informationen über eine Anzahl von Einrichtungen. Allgemein ist zu erwarten, dass in einem Prozesssteuersystem verwendete Einrichtungen von einer Anzahl von unterschiedlichen Herstellern hergestellt sind. Es ist sehr wahrscheinlich, dass nicht alle Einrichtungen miteinander oder den Prozesssteuereinrichtungen in der gleichen Weise kommunizieren. Um das Problem der Inkompatibilität zwischen Einrichtungen, die von verschiedenen Herstellern hergestellt sind, zu lösen, verwendet die Prozessinstrumentierungsindustrie ein standardisiertes Kommunikationsprotokoll für digitale Einrichtungen, das von einer Stiftung, wie z.B. der HART-Stiftung oder der Fieldbus-Stiftung definiert ist, um es einzelnen Anwendungen zu ermöglichen, mit verschiedenen Einrichtungstypen zu kommunizieren. Typischerweise haben diese Stiftungen einen Standard, der definiert, wie sich jede Einrichtung in einem Prozesssteuersystem unter Verwendung eines Standard-Kommunikationsprotokolls und einer Einrichtungsbeschreibung (DD) selbst identifiziert. Jeder Einrichtungstyp hat typischerweise seine eigene DD. Typischerweise enthält eine DD eine Anzahl von Parametern, die eine Einrichtung identifizieren, wie z.B. einen Namen eines Herstellers der Einrichtung, eine Seriennummer einer Einrichtung, eine Revisionsnummer einer Einrichtung etc. Die DD würde typischerweise auch Definitionen für zugreifbare Variable, Befehle und Betriebsvorgänge enthalten.
  • Es ist durchaus möglich, dass jeder in einer Prozessanlage verwendete Einrichtungstyp eine unterschiedliche Gruppe von Parametern zur Durchführung seiner Funktion unterstützt. Alternativ können einige Einrichtungen einen unterschiedlichen Namen oder eine unterschiedliche Struktur für den gleichen Parameter verwenden. Beispielsweise kann einer der Parameter, der eine Einrichtung beschreibt, eine manufacture_ID sein, die eine Information über die einem Hersteller einer Einrichtung zugeordnete Identifikationsnummer gibt. Die AMS-Anwendung kann möglicherweise nur numerische Zeichen für eine manufacture_ID akzeptieren. Andererseits kann einer anderen Einrichtung die gleiche Information über einen Hersteller einer Einrichtung unter Verwendung eines Parameters mit dem Namen manufacture_identification bereitstellen, wobei dieser Parameter alphanumerische Zeichen akzeptiert.
  • Wenn die AMS-Anwendung in einer Prozessanlage implementiert wird, die eine derartige Einrichtung verwendet, möchte das Wartungspersonal möglicherweise vorhandene Daten über ihre Instrumentierung in AMS zu importieren. Diese vorhandenen Informationen können von einer Drittanwendung, wie z.B. dem Einrichtungshersteller, einem anderen Betriebsmittelverwaltungssystem, Konstruktionssystem etc. stammen. Typischerweise können die vorhandenen Daten aus diesen Drittsystemen in eine allgemeine Textdatei exportiert werden. Wenn eine derartige allgemeine Textdatei eine Einrichtungsidentifizierungsinformation unter Verwendung einer Datenstruktur bereitstellt, die von der Datenstruktur verschieden ist, die die AMS-Datenbank erwartet, müssen entweder die allgemeine Textdatei oder die Daten aus der allgemeinen Textdatei modifiziert werden, bevor diese Daten in die AMS-Datenbank importiert werden, um sicherzustellen, dass ihre Datenstruktur mit der von dem AMS akzeptierten Datenstruktur übereinstimmt.
  • Ein weiteres Problem bei dem Import von Einrichtungsinformationen in eine AMS-Datenbank ist die Verwendung von Aufzählungen zur Definition von verschiedenen, eine Einrichtung beschreibenden Parametern. Beispielsweise kann in dem AMS ein Parameter mit dem Namen pressure_output_transport_function, der zur Beschreibung der Druckausgabetransportfunktion eines bestimmten Einrichtungstyps verwendet wird, nur einen Wert von 0 oder 1 enthalten, wobei 0 eine lineare Funktion und 1 eine Quadratwurzelfunktion darstellt. Andererseits kann eine allgemeine Textdatei, die den gleichen Einrichtungstyp von einem Dritthersteller beschreibt, das gleiche Merkmal der Einrichtung durch einen Parameter mit dem Namen output_pressure_transport_function beschreiben, der nur einen Wert von L oder S enthalten kann, wobei L eine lineare Funktion und S eine Quadratwurzelfunktion darstellt. Beim Importieren von Daten aus einer derartigen allgemeinen Textdatei in die AMS-Anwendung ist es erforderlich, dass alle Instanzen von L in 0 umgewandelt werden und alle Instanzen von S in 1 umgewandelt werden.
  • Verschiedene manuelle Datenumsetzungsverfahren werden gegenwärtig verwendet, die die Verwendung einer Tabellenkalkulation oder eines ähnlichen Werkzeugs oder eine kundenspezifische Programmierung enthalten können, um zu einer Einrichtung gehörende Importparameter von einem Format in ein anderes umzusetzen, um das Importieren der Daten in eine Betriebsmittelverwaltungsdatenbank zu erlauben. Manuelle Verfahren sind äußerst zeitaufwändig und im Hinblick auf die Datenkonsistenz weniger zuverlässig, wenn die Daten importiert werden. Während eine kundenspezifische Programmierung durchgeführt werden kann, um die Schritte zu automatisieren und die Zuverlässigkeit der Daten zu verbessern, erfordert dies die Entwicklung einer kundenspezifischen Anwendung, um die Arbeit jedesmal durchzuführen, und es muss trotzdem noch dokumentiert werden, wie die Umsetzung erfolgen soll.
  • Es ist die Aufgabe der Erfindung, die bei dem Stand der Technik vorhandenen Probleme zu beseitigen.
  • Die Lösung der Aufgabe ergibt sich aus den Patentansprüchen. Unteransprüche beziehen sich auf bevorzugte Ausführungsformen der Erfindung, wobei auch andere Kombinationen von Merkmalen als die beanspruchten möglich sind.
  • Die vorliegende Erfindung wird als Beispiel und ohne Einschränkung in den beiliegenden Figuren erläutert, in welchen gleiche Bezugszeichen ähnliche Elemente bezeichnen.
  • 1 ist eine beispielhafte Darstellung einer AMS-Anwendung, die in einer Prozessanlage verwendet wird;
  • 2 ist eine beispielhafte Darstellung einer AMS-Datenbank und eines Umsetzungs-Dienstprogramms;
  • 3 ist eine beispielhafte Darstellung eines Flussdiagramms, das ein Beispiel eines AMS-Umsetzungsdienstprogramms darstellt;
  • 4 ist eine beispielhafte Darstellung einer Umsetzungsdienstprogrammschablone;
  • 5 ist eine beispielhafte Darstellung einer Umsetzungsdienstprogrammroutine;
  • 6 ist eine beispielhafte Darstellung einer Importdateieditierschablone;
  • 7 ist eine beispielhafte Darstellung einer Importdateieditierroutine;
  • 8 ist eine beispielhafte Darstellung einer Importparameteraddierschablone;
  • 9 ist eine beispielhafte Darstellung einer Importparameteraddierroutine;
  • 10 ist eine beispielhafte Darstellung einer Importparameterentfernschablone;
  • 11 ist eine beispielhafte Darstellung einer Importparameterentfernroutine;
  • 12 ist eine beispielhafte Darstellung einer Parameterumsetzungsschablone;
  • 13 ist eine beispielhafte Darstellung einer Parameterumsetzungsroutine;
  • 14 ist eine beispielhafte Darstellung einer Explizitwertumsetzungsschablone;
  • 15 ist eine beispielhafte Darstellung einer Explizitwertumsetzungsroutine;
  • 16 ist eine beispielhafte Darstellung einer Aufzählungsumsetzungseditierschablone;
  • 17 ist eine beispielhafte Darstellung einer Aufzählungsumsetzungseditierroutine;
  • 18 ist eine beispielhafte Darstellung einer Ausgabeparameterstandardmodifizierschablone;
  • 19 ist eine beispielhafte Darstellung einer Ausgabeparameterstandardmodifizierroutine;
  • 20 ist eine beispielhafte Darstellung einer Ausgabedateierzeugungsschablone; und
  • 21 ist eine beispielhafte Darstellung einer Ausgabedateierzeugungsroutine.
  • 1 ist eine beispielhafte Darstellung eines Betriebsmittelverwaltungssystems 10 (AMS), das mit einem Prozess 12 verbunden ist, sowie eines verteilten Steuersystems 14 (DCS), das den Prozess 12 steuert. Der Prozess 12 kann jede Art eines beliebigen Prozesses einschließen, wie z.B. einen Herstellungsprozess, einen Raffinierungsprozess etc., und ist mit drei enthaltenen Prozesseinrichtungen dargestellt, darunter zwei HART-Einrichtungen 16, 18 und eine Fieldbus-Einrichtung 20. Die Einrichtungen 16, 18 und 20 werden in beliebiger Weise durch das DCS 14 gesteuert.
  • Allgemein ist das AMS 10 ein computerbasiertes Werkzeugprogramm, das Anwendungen enthält, die Informationen über verschiedene Anlageneinrichtungen unterhalten. Das AMS 10 sammelt und unterhält Informationen über verschiedene Einrichtungen innerhalb des Prozesses 12. Das AMS-System 10 kann eine Anzeige 30, jede andere beliebige Ausgabeeinrichtung, wie z.B. einen Drucker etc. 32, eine Tastatur oder eine andere Eingabeeinrichtung 34, eine Maus 36, ein Betriebssystem und eine CPU 38, einen Kommunikationsbus 40 und einen Speicher 42 enthalten, der ein AMS-Datenbank- und Umsetzungsdienstprogramm 44 enthält. Der Speicher 42 kann jeder Speichertyp sein, einschließlich eines Direktzugriffsspeichers (RAM), eines Festwertspeichers (ROM) oder eines externen Speichers in Form eines Plattenlaufwerks, eines Bandlaufwerks etc., oder eine Kombinationen aus einigen der vorstehend genannten Elemente. In dem AMS speichert eine in dem AMS-Datenbank- und Umsetzungsdienstprogramm enthaltene AMS-Datenbank Daten über verschiedene Einrichtungen in einem Format, das auf einem Einrichtungs-Stiftungsstandard basiert. Das AMS-Datenbank- und Umsetzungsdienstprogramm 44 ist detaillierter in 2 beschrieben.
  • Das DCS 14 ist mit dem AMS 10 durch ein Ethernet-Kommunikationssystem 46 verbunden. Die HART-Einrichtungen 16, 18 sind mit dem AMS durch eine HART-Schnittstelle 48 verbunden. In dem AMS 10 stellt ein Hersteller der HART-Einrichtungen 16, 18 Einrichtungsbeschreibungsdateien bereit, die mit dem Einrichtungs-Stiftungsstandard übereinstimmen. Demgemäß enthalten die Einrichtungsbeschreibungsdateien für die HART-Einrichtungen 16, 18 Informationen, die diese Einrichtungen in einem Format ähnlich einem Format beschreiben, das von dem AMS-Datenbank- und Umsetzungsdienstprogramm 44 zum Speichern von Einrichtungsdaten verwendet wird. Die Fieldbus-Einrichtung 20 ist mit dem AMS durch eine Fieldbus-Schnittstelle 50 verbunden. In dem AMS 10 sieht ein Hersteller der Fieldbus-Einrichtung 20 Einrichtungsbeschreibungsdateien vor, die nicht mit dem Einrichtungs-Stiftungsstandard übereinstimmen. Demgemäß enthalten die Einrichtungsbeschreibungsdateien für die Fieldbus-Einrichtung 20 Informationen, die diese Einrichtung in einem Format beschreiben, das von dem von dem AMS-Datenbank- und Umsetzungsdienstprogramm 44 zum Speichern von Einrichtungsdaten verwendeten Format verschieden ist.
  • 2 ist eine beispielhafte Darstellung des AMS-Datenbank- und Umsetzungsdienstprogramms 44, das eine AMS-Datenbank 60, ein AMS-Umsetzungsdienstprogramm 62, eine Importdateiendatenbank 64, eine Schablonendateiendatenbank 66, eine Aufzählungsdateiendatenbank 68, eine Umsetzungsdienstprogrammschablonendatenbank 70, eine Umsetzungsdateiendatenbank 72 und eine Ausgabedateiendatenbank 74 enthält. Die AMS-Datenbank 60 kann unter Verwendung einer beliebigen bekannten Datenbank, die in der Industrie verfügbar sind, wie z.B. einer Oracle Datenbank, einer SQL Datenbank etc. gestaltet werden. Die AMS-Datenbank 60 enthält eine Anzahl von Datensätzen, wobei jeder Datensatz Informationen über eine Einrichtung in einer Anzahl von Feldern enthält, wobei jedes Feld einen Wert enthält, der einem Parameter entspricht, der die Einrichtung gemäß dem von dem Einrichtungs-Stiftungsstandard empfohlenen Einrichtungsbeschreibungsformat beschreibt. Das AMS-Umsetzungsdienstprogramm 62 erlaubt eine Umsetzung von verschiedenen Parametern von verschiedenen Importdateien, die in der Importdateiendatenbank 64 enthalten sind, in verschiedene Parameter, die zur Beschreibung von Einrichtungen in der AMS-Datenbank 60 verwendet werden. Die in der Importdateiendatenbank 64 enthaltenen Importdateien können von verschiedenen Einrichtungsherstellern oder anderen Drittanwendungen zur Verfügung gestellt werden. In der beispielhaften Darstellung des AMS-Datenbank- und Umsetzungsdienstprogramms 44 ist das AMS-Umsetzungsdienstprogramm 62 unter Verwendung von Software implementiert, die in einer beliebigen verbreiteten Programmiersprache programmiert ist und in dem Speicher 42 gespeichert ist. In einer alternativen Implementierung des AMS-Datenbank- und Umsetzungsdienstprogramms 44 kann das AMS-Umsetzungsdienstprogramm 62 jedoch als Firmware, Hardware etc. implementiert sein. Das AMS-Umsetzungsdienstprogramm 62, das unter Verwendung von im Speicher 42 gespeicherter Software implementiert ist, ist im Detail in 3 näher beschrieben.
  • Die Importdateiendatenbank 64 enthält verschiedene allgemeine Textdateien, die von verschiedenen Herstellern oder Dritten zur Verfügung gestellt werden, wobei jede der allgemeinen Textdateien eine Anzahl von Datensätzen hinsichtlich einer Anzahl von Einrichtungen eines gegebenen Einrichtungstyps enthält. Beispielsweise kann die Importdateiendatenbank 64 eine Datei namens Datei_1 enthalten, zur Verfügung gestellt von Rosemount, Inc., die Informationen über 50 Einrichtungen des Einrichtungstyps Rosemount 1151 Revision 1 enthält. Eine derartige Datei kann 50 Datensätze enthalten, wobei jeder dieser Datensätze eine Anzahl von Werten enthält, die einer Anzahl von Parametern entsprechen, die eine Einrichtung des Einrichtungstyps Rosemount 1151 Revision 1 beschreiben. Zusätzlich kann Datei_1 ferner andere Informationen hinsichtlich des Einrichtungstyps Rosemount 1151 Revision 1 enthalten, wie etwa Zugriffsvariable, Betriebsvorgänge und Befehle, die mit dem Einrichtungstyp Rosemount 1151 Revision 1 zusammenhängen. Wenn Rosemount Inc. diese Datensätze in einem mit dem AMS-Standardformat übereinstimmenden Format bereitstellt, sind die Parameter jedes Datensatzes in Datei_1 ähnlich den Parametern, die in der AMS-Datenbank 60 zum Beschreiben eines Einrichtungstyps Rosemount 1151 Revision 1 verwendet werden. In diesem Fall kann das AMS-Umsetzungsdienstprogramm 62 die Datensätze aus Datei_1 importieren, ohne dass verschiedene Parameter aus Datei_1 in verschiedene Parameter umgesetzt werden, die zum Beschreiben von Einrichtungsdatensätzen in der AMS-Datenbank 60 verwendet werden.
  • Alternativ kann die Importdateiendatenbank 64 eine Datei mit dem Namen Datei_2 enthalten, die von ABC Control zur Verfügung gestellt wird, die Informationen über 50 Einrichtungen des Einrichtungstyps XYZ-Einrichtung 301 Revision 2 enthält. Eine derartige Datei kann 50 Datensätze enthalten, wobei jeder dieser Datensätze eine Anzahl von Werten enthält, die einer Anzahl von Parametern entsprechen, die eine Einrichtung des Einrichtungstyps XYZ-Einrichtung 301 Revision 2 beschreiben. Wenn ABC Control diese Datensätze nicht in einem Format zur Verfügung stellt, das mit dem AMS-Standardformat übereinstimmt, werden einige der Parameter jedes Datensatzes in Datei_2 nicht den Parametern ähnlich sein, die in der AMS-Datenbank 60 verwendet werden, um einen Einrichtungstyp XYZ-Einrichtung 301 Revision 2 zu beschreiben. In diesem Fall kann das AMS-Umsetzungsdienstprogramm 62 die Daten aus der Datei_2 nicht in die AMS-Datenbank 60 importieren, ohne eine Umsetzung von verschiedenen Parametern, die einen Einrichtungsdatensatz in der Datei_2 beschreiben, in verschiedene Parameter, die Einrichtungsdatensätze in der AMS-Datenbank 60 für den Einrichtungstyp XYZ-Einrichtung 301 Revision 2 beschreiben, zu erzeugen.
  • Um diese Situation zu bewältigen, verwendet das AMS-Umsetzungsdienstprogramm 62 eine Schablonendatei, die auf den Einrichtungstyp XYZ-Einrichtung 301 Revision 2 bezogen ist, welche in der Schablonendateiendatenbank 66 gespeichert ist, und eine Aufzählungsdatei, die auf den Einrichtungstyp XYZ-Einrichtung 301 Revision 2 bezogen ist, welche in der Aufzählungsdateiendatenbank 68 gespeichert ist. Eine Schablonendatei für einen gegebenen Einrichtungstyp wird von dem AMS 10 basierend auf der Datenstruktur erzeugt, die von der AMS-Datenbank 60 verwendet wird, um eine Liste von Parametern zu speichern, die auf diesen Einrichtungstyp bezogen sind. Eine Schablonendatei kann eine Liste von Parametern enthalten, die einen Einrichtungstyp in der AMS-Datenbank 60 beschreiben, und verschiedene andere Informationen, die jeden dieser Parameter beschreiben, wie z.B. den Datentyp, der zur Beschreibung eines Parameters verwendet werden kann (beispielsweise Buchstaben, numerisch, Datum, Zeit etc.), einen für diesen Parameter akzeptablen Wertebereich (wie z.B. 1–255, A–K etc.). Eine Aufzählungsdatei kann eine Liste von Parametern enthalten, die eine Einrichtung in der AMS-Datenbank 60 beschreiben, sowie verschiedene aufgezählte Parameterwerte, die auf einen Parameter bezogen sind, sowie einen für den Benutzer verständlichen String, der jeden der aufgezählten Parameterwerte erklärt. (Beispielsweise kann eine Aufzählungsdatei für einen Einrichtungstyp Rosemount 3051C Revision 2 Werte von 0 und 1 für einen Parameter mit dem Namen burse_mode_select und "Ein" und "Aus" als die Strings enthalten, die die Werte 0 und 1 erklären).
  • Um eine Umsetzung von verschiedenen Parametern aus der von einer Drittanwendung erzeugten Exportdatei, wie z.B. Datei_2, in verschiedene Parameter in der AMS-Datenbank 60 zu erzeugen, verwendet das AMS-Umsetzungsdienstprogramm 62 eine Anzahl von Umsetzungsdienstprogrammschablonen aus der Umsetzungsdienstprogrammschablonendatenbank 70. Die in der Umsetzungsdienstprogrammschablonendatenbank 70 gespeicherten Umsetzungsdienstprogrammschablonen können in Form. von Umsetzungsschablonen von grafischen Benutzeroberflächen (GUI) dargestellt sein, die von verschiedenen Betriebssystemen verwendet werden. Jede einer derartigen GUI-Umsetzungsschablone kann eine oder mehrere Softwareroutinen enthalten, die in einer beliebigen geeigneten Programmiersprache implementiert sind. Es sei angemerkt, dass die Softwareroutinen, die verschiedene GUI-Umsetzungsschablonen aufbauen, auf dem Betriebssystem und der CPU 38 des AMS 10 verarbeitet werden können oder alternativ auf einer beliebigen anderen Workstation oder einem Computer etc. verarbeitet werden können, die mit dem AMS 10 durch das Ethernet 46 oder ein beliebiges anderes Kommunikationsnetz verbunden sind. Derartige GUI-Umsetzungsschablonen werden auf der Anzeige 30 angezeigt, die ein Computermonitor sein kann, und sie empfangen Eingaben von einem Benutzer entweder durch die Tastatur 34, die Maus 36 oder jede andere beliebige Dateneingabeeinrichtung, die mit dem AMS 10 verbunden ist. Während in der vorliegenden Implementierung die Umsetzungsdienstprogrammdatenbank 70 verwendet wird, um eine Anzahl von GUI-Umsetzungsschablonen zu speichern, können in einer alternativen Ausführungsform derartige GUI-Umsetzungsschablonen durch eine GUI-Maschine erzeugt werden, die dem Durchschnittsfachmann bekannt ist. Wenn eine derartige GUI-Maschine verwendet wird, werden die GUI-Schablonen fliegend, das heißt nach Bedarf erzeugt.
  • Vorzugsweise, jedoch nicht notwendigerweise, können die GUI-Umsetzungsschablonen unter Verwendung einer vertrauten grafischen, auf Windows basierenden Struktur und Erscheinungsform implementiert werden, in der eine Vielzahl von miteinander verbundenen grafischen Ansichten oder Seiten ein oder mehrere Pulldown-Menüs enthalten, die es einem Benutzer ermöglichen, die Seiten in gewünschter Weise zu navigieren, um eine bestimmte Art von Information zu betrachten und/oder abzurufen. Die Merkmale und/oder Fähigkeiten des AMS 10 können durch eine oder mehrere korrespondierende Seiten, Ansichten oder Anzeigen der GUI-Umsetzungsschablonen dargestellt, zugegriffen, aufgerufen etc. werden. Ferner können die verschiedenen Anzeigen, die die GUI-Umsetzungsschablonen bilden, in logischer Weise miteinander verknüpft sein, um die rasche und intuitiven Navigation des Benutzers durch die Anzeigen zu erleichtern, um bestimmte Funktionen des AMS 10 aufzurufen. Einige der verschiedenen GUI-Umsetzungsschablonen, die in der Umsetzungsschablonendatenbank 70 enthalten sind, und verschiedene damit verbundene Softwareroutinen werden in 421 näher im Detail erörtert.
  • Unter Verwendung der verschiedenen GUI-Umsetzungsschablonen von der GUI-Umsetzungsschablonendatenbank 70 und verschiedener Eingaben, die von einem Benutzer in einigen dieser GUI-Umsetzungsschablonen erfolgen, dokumentiert das AMS-Umsetzungsdienstprogramm 62 die Datenumsetzung in einer Umsetzungsdatei für einen Einrichtungstyp, wie z. B. den Einrichtungstyp ABC Steuerung 3051 Revision 2. Eine derartige, von dem AMS-Umsetzungsdienstprogramm 62 erzeugte Umsetzungsdatei setzt jeden der verschiedenen Parameter von verschiedenen Importdateien, die in der Importdateiendatenbank 64 enthalten sind, in verschiedene Parameter in der AMS-Datenbank 60 um. Eine derartige Umsetzungsdatei kann in der Umsetzungsdateiendatenbank 72 gespeichert werden.
  • Sobald eine Umsetzungsdatei für einen Einrichtungstyp erzeugt ist, kann ein Benutzer wählen, eine Ausgabedatei zu erzeugen, die die Daten von einer gegebenen Importdatei enthält, die in eine Datenstruktur und ein Datenformat konvertiert wurden, das mit der AMS-Datenbank 60 zusammengeführt werden kann. Derartige Ausgabedateien können in der Ausgabedateiendatenbank 74 gespeichert werden. Da die Umsetzungsdateien in der Umsetzungsdateiendatenbank 72 auf permanenter Basis gespeichert werden können, kann ein Benutzer derartige Umsetzungsdateien jederzeit in der Zukunft verwenden, um Dateien zu erzeugen.
  • 3 ist eine beispielhafte Darstellung eines Flussdiagramms 64, das das unter Verwendung eines Softwareprogramms implementierte AMS-Umsetzungsdienstprogramm 62 darstellt. Da das beispielhafte AMS-Umsetzungsdienstprogramm 62 den Umsetzungsprozess unter Verwendung einer Anzahl von Umsetzungsdienstprogrammschablonen aus der Umsetzungsdienstprogrammschablonendatenbank 70 durchführt, wird das AMS-Umsetzungsdienstprogramm 62 in 3 unter Verwendung einer Anzahl von Schablonen beispielhaft dargestellt. Obgleich das AMS-Umsetzungsdienstprogramm 62 unter Bezug auf das Flussdiagramm 64 beschrieben wird, erkennt der Durchschnittsfachmann ohne weiteres, dass viele andere Verfahren zu Durchführung der mit dem AMS-Umsetzungsdienstprogramm 62 verbundenen Vorgänge verwendet werden können. Beispielsweise kann die Reihenfolge vieler der in 3 gezeigten Schablonen verändert werden, und einige hierin beschriebene Schablonen können aus dem Flussdiagramm entfernt werden, ohne die Leistungsfähigkeit der übrigen Schablonen innerhalb des AMS-Umsetzungs dienstprogramms 62 zu beeinträchtigen. In ähnlicher Weise sollte es dem Durchschnittsfachmann klar sein, dass ein Benutzer nur einige der in 3 beschriebenen Schablonen benutzen kann. Jede der verschiedenen in 3 beschriebenen Schablonen kann eine damit verbundene Softwareroutine haben. Die in 3 beschriebenen GUI-Umsetzungsschablonen und verschiedene mit jeder dieser Schablonen verbundene Softwareroutinen sind im Detail in 421 näher erläutert.
  • Wie 3 zeigt, präsentiert im Block 100 das AMS-Umsetzungsdienstprogramm 62 eine Umsetzungsdienstprogrammschablone 110 einem Benutzer und fragt, ob der Benutzer das AMS-Umsetzungsdienstprogramm starten möchte, um verschiedene Parameter von einer Importdatei aus der Importdateiendatenbank 64 in die in der AMS-Datenbank 60 verwendeten Parameter umzusetzen. Die Umsetzungsdienstprogrammschablone 110 wird in 4 im Detail erläutert. Die Umsetzungsdienstprogrammschablone 110 hat eine mit ihr verbundene Umsetzungsdienstprogrammroutine 120, die in 5 im Detail erläutert wird.
  • Im Block 200 präsentiert das AMS-Umsetzungsdienstprogramm 62 eine Importdateieditierschablone 210 einem Benutzer und fragt, ob der Benutzer eine Importdatei von der Importdateiendatenbank 64 editieren möchte. Die Importdateieditierschablone 210 wird in 6 im Detail erörtert. Die Importdateieditierschablone 210 hat eine mit ihr verbundene Importdateieditierroutine 220, die im Detail in 7 erörtert wird.
  • Im Block 300 präsentiert das AMS-Umsetzungsdienstprogramm 62 eine Importparameteraddierschablone 310 einem Benutzer und fragt, ob der Benutzer einen Importparameter zu einer Importdatei von der Importdateiendatenbank 64 hinzufügen möchte. Die Importparameteraddierschablone 310 ist im Detail in 8 erörtert. Die Importparameteraddierschablone 310 hat eine mit ihr verbundene Importparameteraddierroutine 320, die in 9 im Detail erörtert wird.
  • Im Block 400 präsentiert das AMS-Umsetzungsdienstprogramm 62 eine Importparameterentfernschablone 410 einem Benutzer und fragt, ob der Benutzer einen Importparameter von einer Importdatei aus der Importdateiendatenbank 64 entfernen möchte. Die Importparameterentfernschablone 410 wird im Detail in 10 erörtert.
  • Die Importparameterentfernschablone 410 hat eine mit ihr verbundene Importparameterentfernroutine 420, die im Detail in 11 erörtert wird.
  • Im Block 500 präsentiert das AMS-Umsetzungsdienstprogramm 62 eine Parameterumsetzungsschablone 510 einem Benutzer und fragt, ob der Benutzer einen Importparameter in einen Ausgabeparameter umsetzen möchte, der von der AMS-Datenbank 60 verwendet wird. Die Parameterumsetzungsschablone 510 wird im Detail in 12 erörtert. Die Parameterumsetzungsschablone 510 hat eine mit ihr verbundene Parameterumsetzungsroutine 520, die im Detail in 13 erörtert wird.
  • Im Block 600 präsentiert das AMS-Umsetzungsdienstprogramm 62 eine Explizitwertumsetzungsschablone 610 einem Benutzer und fragt, ob der Benutzer einen Explizitwert in einen Ausgabeparameter in der AMS-Datenbank 60 umsetzen will. Die Explizitwertumsetzungsschablone 610 wird im Detail in 14 erörtert. Die Explizitwertumsetzungsschablone 610 hat eine damit verbundene Explizitwertumsetzungsroutine 620, die in 15 im Detail erläutert wird.
  • Im Block 700 präsentiert das AMS-Umsetzungsdienstprogramm 62 eine Aufzählungsumsetzungseditierschablone 710 einem Benutzer und fragt, ob der Benutzer eine Aufzählungsumsetzung zwischen einem Importparameter in einer Importdatei aus der Importdateiendatenbank 64 und einem Ausgabeparameter in der AMS-Datenbank 60 editieren möchte. Die Aufzählungsumsetzungseditierschablone 710 wird in 16 im Detail erörtert. Die Aufzählungsumsetzungseditierschablone 710 hat eine damit verbundene Aufzählungsumsetzungseditierroutine 720, die im Detail in 17 erörtert wird.
  • Im Block 800 präsentiert das AMS-Umsetzungsdienstprogramm 62 eine Ausgabeparameterstandardmodifizierschablone 810 einem Benutzer und fragt, ob der Benutzer Standardwerte modifizieren möchte, die auf einen Ausgabeparameter in der AMS-Datenbank 60 bezogen sind. Die Ausgabeparameterstandardmodifizierschablone 810 wird im Detail in 18 erörtert. Die Ausgabeparameterstandardmodifizierschablone 810 hat eine damit verbundene Ausgabeparameterstandardmodifizierroutine 820, die im Detail in 19 erörtert wird.
  • Im Block 900 präsentiert das AMS-Umsetzungsdienstprogramm 62 eine Ausgabedateierzeugungsschablone 910 einem Benutzer und fragt, ob der Benutzer eine Ausgabedatei erzeugen möchte, die in die AMS-Datenbank 60 eingebunden werden kann. Die Ausgabedateierzeugungsschablone 910 ist im Detail in 20 erörtert. Die Ausgabedateierzeugungsschablone 910 hat eine mit ihr verbundene Ausgabedateierzeugungsroutine 920, die im Detail in 21 erörtert wird.
  • 4 ist eine beispielhafte Umsetzungsdienstprogrammschablone 110, die einem Benutzer präsentiert werden kann, um die Ausführung des AMS-Umsetzungsdienstprogramms 62 zu starten. In einer Implementierung des AMS 10 auf Windows-Basis kann ein Benutzer eine derartige Umsetzungsdienstprogrammschablone 110 durch Anklicken eines Symbols auf dem Monitor 30 des AMS 10 mit einer Maus 36 aufrufen. Die beispielhafte Version der Umsetzungstestprogrammschablone 110 präsentiert einem Benutzer eine Anzahl von Wahlmöglichkeiten, um verschiedene Dateien auszuwählen, die für einen durch das AMS-Importdienstprogramm 62 durchzuführenden Umsetzungsprozess erforderlich sind. Durch Auswählen einer Schaltfläche 111 kann ein Benutzer einen Pfad einer von dem AMS-Importdienstprogramm 62 zu verwendenden Importdatei angeben. Eine derartige Importdatei kann in der Importdateiendatenbank 64 gespeichert sein und kann eine Anzahl von Datensätzen enthalten, die einen bestimmten Einrichtungstyp beschreiben; beispielsweise kann eine derartige Importdatei eine Anzahl von Datensätzen enthalten, die den Einrichtungstyp Rosemount 1151 Rev. 6 beschreiben. Eine Anzahl von Importparametern, die einen Einrichtungstyp in der von dem Benutzer angegebenen Importdatei festlegen, wird in einem ersten Fenster 112 der Umsetzungsprozessstartschablone 110 angezeigt. In der in 4 gezeigten beispielhaften Umsetzungsprozessstartschablone 110 zeigt das erste Fenster 112 eine Liste von Parametern, die den Einrichtungstyp Rosemount 1151 Rev. 6 beschreiben, wie z. B. AC/DC, Deadband Mix etc., die diesen Einrichtungstyp in einer von einem Benutzer angegebenen Importdatei beschreiben.
  • Durch Auswählen einer Schaltfläche 113 kann ein Benutzer einen Pfad einer Schablonendatei festlegen, die eine Liste von Ausgabeparametern enthält, die einen Einrichtungstyp in der AMS-Datenbank 60 beschreiben, sowie verschiedene Informationen, die jeden dieser Ausgabeparameter beschreiben, wie z.B. der Datentyp, der als ein Wert für einen Parameter verwendet werden kann (wie etwa Buchstaben, numerisch, Datum, Zeit, aufgezählt etc.), einen für den Parameter akzeptablen Wertebereich (wie etwa 1–255, A–K, etc.). In 4 sind eine Anzahl von Ausgabeparametern, die einen Einrichtungstyp in der AMS-Datenbank 60 beschreiben, in einer ersten Spalte 114 in einem zweiten Fenster 115 der Umsetzungsprozessstartschablone 110 angezeigt; eine zweite Spalte 116 in dem zweiten Fenster 115 zeigt verschiedene Datentypen für einige der in der ersten Spalte 114 gelisteten Parameter an. In der in 4 gezeigten beispielhaften Umsetzungsprozessstartschablone 110 zeigt die erste Spalte 114 eine Liste von Parametern, die den Einrichtungstyp Rosemount 1151 Rev. 6 beschreiben, wie etwa Device S/N, AMS Tag, etc., die diesen Einrichtungstyp in der AMS-Datenbank 60 beschreiben. Die zweite Spalte 116 zeigt, dass beispielsweise für einen Parameter mit dem Namen analog_output_alarm_select die AMS-Datenbank 60 eine aufgezählte Werteliste akzeptiert.
  • Durch Auswählen einer Schaltfläche 117 kann ein Benutzer einen Pfad für eine Aufzählungsdatei festlegen, die eine Liste von Aufzählungen für verschiedene Parameter für einen Einrichtungstyp in der AMS-Datenbank 60 enthält. Eine derartige Aufzählungsdatei kann in der Aufzählungsdateiendatenbank 68 gespeichert sein. Eine Aufzählungsdatei kann eine Liste von Parametern enthalten, die eine Einrichtung in der AMS-Datenbank 60 beschreiben, und verschiedene aufgezählte Parameterwerte, die auf einen Parameter bezogen sind, sowie einen für den Benutzer verständlichen String, der jeden der aufgezählten Parameterwerte erklärt. Beispielsweise kann in der in 4 gezeigten beispielhaften Umsetzungsprozessstartschablone 110 eine von einem Benutzer für den Einrichtungstyp Rosemount 1151 Rev. 6 festgelegte Aufzählungsdatei eine Liste von Parametern und Aufzählungen enthalten, in welchen ein Parameter von analog_output_alarm_select eine Aufzählungsliste enthalten kann, die die Werte 0 und 1 enthält, sowie Erklärungen, die festlegen, dass 0 einen Status "hoch" und 1 einen Status "niedrig" bedeutet.
  • Durch Auswählen einer Schaltfläche 118 kann ein Benutzer einen Pfad festlegen, unter dem eine von dem AMS-Umsetzungsdienstprogramm 62 erzeugte Umsetzungsdatei zu speichern ist. In ähnlicher Weise kann durch Auswählen einer Schaltfläche 119 ein Benutzer einen Pfad festlegen, unter dem eine von dem AMS-Umsetzungsdienstprogramm 62 erzeugte Ausgabedatei zu speichern ist.
  • 5 ist eine beispielhafte Darstellung eines Flussdiagramms, das eine Umsetzungsdienstprogrammroutine 120 darstellt, die mit der Umsetzungsdienstprogrammschablone 110 verbunden ist. Im Block 121 wählt ein Benutzer eine Importdatei aus, indem er die Schaltfläche 111 in der Umsetzungsdienstprogrammschablone 110 wählt und einen Pfad zu der Importdatei festlegt. Im Block 122 versucht die Umsetzungsprozessstartroutine 120 die Importdatei unter dem von dem Benutzer festgelegten Pfad zu finden. Wenn die Umsetzungsprozessstartroutine 120 die Importdatei nicht unter dem von dem Benutzer festgelegten Pfad finden kann, zeigt sie in Block 123 eine Fehlermitteilung an und forderte den Benutzer auf, eine andere Importdatei durch Festlegen eines neuen Pfades auszuwählen. Im Block 124 wählt ein Benutzer eine Schablonendatei durch Auswählen der Schaltfläche 113 in der Umsetzungsdienstprogrammschablone 110 und Festlegen eines Pfades zu der Schablonendatei aus. Im Block 125 versucht die Umsetzungsprozessstartroutine 120 die Schablonendatei unter dem von dem Benutzer festgelegten Pfad zu finden. Wenn die Umsetzungsprozessstartroutine 120 die Schablonendatei nicht unter dem von dem Benutzer angegebenen Pfad finden kann, zeigt sie im Block 126 eine Fehlermitteilung an und fordert den Benutzer auf, eine andere Schablonendatei durch Festlegen eines neuen Pfades auszuwählen. Im Block 127 wählt ein Benutzer eine Aufzählungsdatei durch Auswählen der Schaltfläche 117 in der Umsetzungsdienstprogrammschablone 110 und Festlegen eines Pfades zu der Aufzählungsdatei aus. Wenn die Umsetzungsprozessstartroutine 120 die Aufzählungsdatei nicht unter dem von dem Benutzer angegebenen Pfad finden kann, zeigt sie im Block 129 eine Fehlermitteilung an und fordert den Benutzer auf, eine andere Aufzählungsdatei durch Festlegen eines neuen Pfades auszuwählen.
  • Im Block 130 wählt ein Benutzer eine Umsetzungsdatei durch Auswählen der Schaltfläche 118 in der Umsetzungsdienstprogrammschablone 110 und Festlegen eines Pfades aus, unter dem eine existierende Umsetzungsdatei zu finden ist oder unter dem eine neu geschaffene Umsetzungsdatei gespeichert werden soll. Im Block 131 versucht die Umsetzungsprozessstartroutine 120 eine Umsetzungsdatei unter dem von dem Benutzer festgelegten Pfad zu finden. Wenn die Umsetzungsprozessstartroutine 120 eine Umsetzungsdatei unter dem von dem Benutzer festgelegten Pfad finden kann, überschreibt sie in Block 132 eine derartige Umsetzungsdatei. Wenn die Umsetzungsprozessstartroutine 120 unter dem von dem Benutzer festgelegten Pfad keine Umsetzungsdatei finden kann, erzeugt sie im Block 133 eine neue Umsetzungsdatei und speichert sie unter dem von dem Benutzer angegebenen Pfad. Im Block 134 wählt ein Benutzer durch Auswählen der Schaltfläche 119 in der Umsetzungsdienstprogrammschablone 110 und durch Angeben eines Pfades, unter dem eine existierende Ausgabedatei zu finden ist oder wo eine neue geschaffene Ausgabedatei gespeichert werden soll, eine Ausgabedatei aus. Im Block 135 versucht die Umsetzungsprozessstartroutine 120 eine Ausgabedatei unter dem von dem Benutzer festgelegten Pfad zu linden. Wenn die Umsetzungsprozessstartroutine 120 die Ausgabedatei unter dem von dem Benutzer festgelegten Pfad finden kann, fragt sie im Block 136 den Benutzer, ob diese Ausgabedatei überschrieben werden soll. Wenn der Benutzer es auswählt, die Ausgabedatei nicht zu überschreiben, fordert die Umsetzungsprozessstartroutine 120 den Benutzer auf, eine neuen Pfad anzugeben, unter dem eine Ausgabedatei gespeichert werden soll. Wenn der Benutzer es auswählt, die unter dem von dem Benutzer festgelegten Pfad gefundene Ausgabedatei zu überschreiben, überschreibt im Block 137 die Umsetzungsprozessstartroutine 120 diese Ausgabedatei. Wenn unter dem von dem Benutzer angegebenen Pfad keine Ausgabedatei existiert, erzeugt im Block 138 die Umsetzungsprozessstartroutine 120 eine neue Ausgabedatei.
  • 6 zeigt eine beispielhafte Importdateieditierschablone 210, die von dem AMS-Umsetzungsdienstprogramm 62 angezeigt werden kann, um einem Benutzer das Editieren einer ersten Importdatei zu erlauben, wobei der Pfad einer derartigen ersten Importdatei in der Umsetzungsdienstprogrammschablone 110 durch Auswählen der Schaltfläche 111 festgelegt werden kann. Ein Benutzer kann die Importdateieditierschablone 210 durch Auswählen der Importeditierschaltfläche 211 in der Umsetzungsdienstprogrammschablone 110 auswählen, wie in 6 gezeigt. Die Importdateieditierschablone 210 listet eine Anzahl von Datensätzen von der ersten Importdatei in einem Fenster 212 auf. Das Fenster 212 hat eine Anzahl von Spalten 213, 214, 215 etc., wobei jede Spalte einen Namen eines Parameters von der ersten Importdatei als Überschrift enthält. Das Fenster 212 enthält ferner eine Anzahl von Zeilen 216, 217, 218 etc., wobei jede Zeile eine Anzahl von Zellen hat, die eine Anzahl von Werten enthalten, die verschiedenen Parametern für einen Datensatz von der ersten Importdatei entsprechend. Beispielsweise zeigt das in 6 gezeigte Fenster 212 ein Device S/N als Überschrift für die Spalte 213 und eine Anzahl von Werten, die einen Wert des Parameters Device S/N darstellen, in jeder der Zeilen 216, 217, 218. Ein Benutzer kann eine Zelle in dem Fenster 212 auswählen, um den Wert dieser Zelle zu editieren. Beispielsweise wurde in 6 eine Zelle 219 in einer Zeile 220 und einer Spalte 221, die einen Parameter next calibration date darstellt, von einem Benutzer ausgewählt. Es gibt verschiedene Arten, wie ein Benutzer den Inhalt der Zelle 219 verändern kann. Eine Möglichkeit, den Inhalt der Zelle 219 zu verändern, ist das Schreiben des gewünschten neuen Wertes unter Verwendung der Tastatur 34 des AMS 10.
  • Eine andere Art, den Inhalt einer Zelle zu editieren, ist das Auswählen eines Bereichs von Zellen in einer Spalte und das Wählen eines Ausfüllen-Menüpunkts aus einem Kontextmenü, das durch Klicken auf eine rechte Maustaste auf der Maus 36 des AMS 10 aktiviert werden kann, was dazu führt, dass ein Wert aus einer obersten Zelle in dem Bereich der Zellen in jede der übrigen Zellen in dem Zellenbereich kopiert wird. Beispielsweise kann ein Benutzer die Zellen 222, 223, 224 und 219 in der Spalte 221 markieren und den Ausfüllen-Menüpunkt aus dem Kontextmenü auswählen, um den Inhalt der Zelle 222 jeweils in die Zellen 223, 224 und 219 zu kopieren.
  • Eine weitere Art des Editierens eines Wertes der Zelle 219 ist es, die Zellen 222, 223, 224 und 219 in der Spalte 221 auszuwählen und einen Abwärtsinkrementieren-Menüpunkt aus dem Kontextmenü auszuwählen, was dazu führt, dass ein erster inkrementaler Wert in die Zelle 222 kopiert wird, wobei der erste inkrementale Wert gleich dem Wert der obersten ausgewählten Zelle 222 ist, der um eins erhöht wurde, ein zweiter inkrementaler Wert in die Zelle 224 kopiert wird, wobei der zweite inkrementale Wert gleich dem ersten inkrementalen Wert ist, der um eins erhöht wurde, und ein dritter inkrementaler Wert in die Zelle 219 kopiert wird, wobei der dritte inkrementale Wert ein Resultat des zweiten inkrementalen Wertes ist, der um eins erhöht wurde.
  • Eine weitere Art, einen Wert der Zelle 219 zu editieren, kann das Auswählen der Zelle 219 und das Auswählen eines Tagesdatum-einfügen-Menüpunkts aus dem Kontextmenü sein, was dazu führt, dass das Datum, an dem der Editiervorgang durchgeführt wird, in die Zelle 219 eingetragen wird. Obgleich hier nur einige Vorgehensweisen zum Editieren eines Wertes der Zelle 219 erörtert wurden, erkennt der Durchschnittsfachmann, dass alternative Verfahren zum Editieren eines Wertes der Zelle 219 vorgesehen werden können. Obwohl gleichermaßen verschiedene alternative Arten zum Editieren eines Wertes einer Zelle hier im Kontext der Zelle 219 erläutert wurden, ist selbstverständlich, dass diese verschiedenen Arten zur Durchführung von Veränderungen an anderen Zellen in dem Fenster 212 verwendet werden können.
  • Es sei angemerkt, dass die Importdateieditierschablone 210 verwendet wird, um eine Importdatei zu editieren, wobei eine zu editierende Importdatei durch das Auswählen der Importeditierschaltfläche 211 angegeben wird, ein Benutzer jedoch auch eine Ausgabedatei unter Verwendung derselben Schablone editieren kann, wenn durch Auswählen der Ausgabedateieditierschaltfläche 225 eine Ausgabedatei ausgewählt wird.
  • 7 zeigt eine beispielhafte Darstellung eines Flussdiagramms, das eine Importdateieditierroutine 240 zeigt, die mit der Importdateieditierschablone 210 verbunden ist. Ein Benutzer kann diese Routine durch Auswählen der Schaltfläche 211 der Umsetzungsdienstprogrammstartschablone aktivieren, was dazu führt, dass die Datensätze aus der ersten Importdatei in dem Fenster 212 gezeigt werden. Im Block 241 zeigt die Importdateieditierroutine 240 einem Benutzer die Importdateieditierschablone 210 und wartet auf eine Eingabe von dem Benutzer. An diesem Punkt ist die Importdateieditierroutine 240 auf das Fenster 212 der Importdateieditierschablone 210 fokussiert.
  • In einer grafischen Benutzeroberfläche (GUI) wie etwa der des AMS-Umsetzungsdienstprogramms 62 zeigt eine Fokussierung entweder auf ein Fenster oder ein anderes von der GUI verwendetes Objekt an, dass die nächste Aktion eines Benutzers, wie z.B. eine Eingabe etc., auf das Objekt gerichtet ist, das zum Zeitpunkt dieser Aktion des Benutzers im Fokus ist. Wenn ein Benutzer eine bestimmte Zelle innerhalb des Fensters 212 auswählt, verschiebt sich der Fokus auf die ausgewählte Zelle. Ein Benutzer kann auf mehrere verschiedene Arten den Fokus auf eine Zelle verschieben, darunter beispielsweise durch Verwendung einer Navigationstaste, wie z.B. Pfeiltaste rechts, Pfeiltaste links etc. Wenn ein Benutzer beginnt, einen Wert in einer Zelle zu editieren, erzeugt die Importdateieditierroutine 240 ein Editierfeld und verschiebt den Fokus auf das Editierfeld. Ein derartiges Editierfeld speichert allgemein den in der Zelle enthaltenen Wert mit einer Editierung, die ein Benutzer daran vorgenommen hat, und kann in einem RAM in dem AMS 60 gespeichert werden.
  • Im Block 242 gibt ein Benutzer eine erste Eingabe ein, die in Form einer Navigationsaktion, einer Zellenauswahl oder einer Zeicheneingabe erfolgen kann. Ein Benutzer kann eine derartige erste Eingabe unter Verwendung entweder der Tastatur 34 oder der Maus 36 vollziehen. Im Block 243 bestimmt die Importdateieditierroutine 240, ob die erste Eingabe eine Navigationsaktion oder eine Zellenauswahl ist. Wenn die von einem Benutzer durchgeführte erste Eingabe eine Navigation oder Zellenauswahl ist, bestimmt im Block 244 die Importdateieditierroutine 240, ob ein Editierfeld mit einem Fokus vorliegt. Wenn ein Editierfeld mit einem Fokus vorhanden ist, wird der in diesem Editierfeld enthaltene Wert im Block 245 in der gegenwärtig ausgewählten Zelle des Fensters 212 festgeschrieben. Wenn jedoch im Block 244 die Importdateieditierroutine 240 feststellt, dass kein Editierfeld mit einem Fokus vorliegt, wählt sie im Block 246 ansprechend auf die Aktion des Benutzers eine geeignete Zelle aus. Beispielsweise kann eine derartige Aktion eine Navigationsaktion, eine Auswahl einer neuen Zelle durch die Maus 36, etc. sein.
  • Wenn im Block 243 festgestellt wird, dass die erste Eingabe nicht eine Navigation oder Zellenauswahl ist, stellt im Block 247 die Importdateieditierroutine 240 fest, ob die erste Eingabe ein alphanumerisches Zeichen war. Wenn festgestellt wird, dass die erste Eingabe kein alphanumerisches Zeichen war, bestimmt im Block 248 die Importdateieditierroutine 240, ob die erste Eingabe ein Escape-Zeichen (ESC) war. Wenn festgestellt wird, dass die erste Eingabe ein Escape-Zeichen war, setzt die Importdateieditierroutine 240 alle Editierungen am Inhalt des Editierfelds zurück und verschiebt den Fokus von dem Editierfeld zu dem Fenster 212.
  • Wenn im Block 247 festgestellt wird, dass die erste Eingabe ein alphanumerisches Zeichen war, bestimmt im Block 250 die Importdateieditierroutine 240, ob das Editierfeld im Fokus ist. Wenn festgestellt wird, dass das Editierfeld nicht im Fokus ist, verschiebt im Block 251 die Importdateieditierroutine 240 den Fokus auf das Editierfeld und verarbeitet im Block 252 jede Zeicheneingabe durch den Benutzer, um den Wert in dem Editierfeld zu verändern.
  • Wenn andererseits im Block 248 festgestellt wird, dass die erste Eingabe kein ESC-Zeichen ist, bestimmt im Block 253 die Importdateieditierroutine 240, ob die erste Eingabe ein OK-Signal oder ein Abbrechen-Signal ist. Ein derartiges OK-Signal oder Abbrechen-Signal kann durch Drücken einer Schaltfläche in dem Kontextmenü eingegeben werden, das durch Klicken der rechten Maustaste auf der Maus 36 aktiviert wird. Wenn festgestellt wird, dass die Eingabe nicht ein OK-Signal oder Abbrechen-Signal ist, bestimmt im Block 254 die Importdateieditierroutine 240, welche Menüauswahl aus dem Kontextmenü ausgewählt wurde.
  • Wenn im Block 254 festgestellt wird, dass die ausgewählte Menüauswahl die Auswahl "Ausfüllen" ist, fordert im Block 255 die Importdateieditierroutine 240 den Benutzer auf, einen vertikalen Zellenbereich aus dem Fenster 212 auszuwählen. Nach dem Auswählen des vertikalen Zellenbereichs kann der Benutzer die Ausfüllen-Auswahl aus dem Kontextmenü auswählen, um den Wert der obersten Zelle in dem vertikalen Zellenbereich in alle anderen Zellen in dem vertikalen Zellenbereich zu kopieren.
  • Wenn im Block 254 festgestellt wird, dass die ausgewählte Menüauswahl eine Abwärtsinkrementieren-Menüauswahl ist, fordert im Block 256 die Importdateieditierroutine 240 den Benutzer auf, einen vertikalen Zellenbereich aus dem Fenster 212 auszuwählen, in welchem die oberste Zelle entweder ein Datum oder einen numerischen Wert enthält. Nach dem Auswählen des vertikalen Zellenbereichs kann der Benutzer die Abwärtsinkrementieren-Auswahl aus dem Kontextmenü auswählen, was dazu führt, dass ein erster Wert, der gleich dem Wert der obersten Zelle ist, der um eins erhöht wurde, in eine erste Zelle unter der obersten Zelle kopiert wird, ein zweiter Wert, der gleich dem ersten Wert ist, der um eins erhöht wurde, in eine zweite Zelle unter der ersten Zelle kopiert wird, etc. Wenn im Block 254 festgestellt wird, dass die ausgewählte Menüauswahl eine Datum-einfügen-Auswahl ist, wird im Block 257 ein aktuelles Datum und ein Zeitstempel in die ausgewählte Zelle eingefügt.
  • Wenn im Block 253 die Importdateieditierroutine 240 feststellt, dass die erste Eingabe ein OK-Signal war, speichert im Block 258 die Importdateieditierroutine 240 die erste Importdatei und die Importdateieditierroutine 240 endet im Block 259. Wenn andererseits im Block 253 festgestellt wird, dass die erste Eingabe ein Abbrechen-Signal ist, endet der Importdateieditierprozess 240 im Block 259, ohne dass die erste Importdatei gespeichert wird.
  • Es sei angemerkt, dass zwar die Importdateieditierroutine 240 verwendet wird, um eine Importdatei zu editieren, wenn eine zu editierende Importdatei durch die Auswahl der Importeditierschaltfläche 211 angegeben wird, jedoch die gleiche Routine auch verwendet werden kann, um eine Ausgabedatei zu editieren, wenn durch Auswählen der Ausgabedateieditierschaltfläche 225 eine Ausgabedatei ausgewählt wird.
  • 8 zeigt als Beispiel eine Importparameteraddierschablone 310, die von dem AMS-Umsetzungsdienstprogramm 62 angezeigt werden kann, um einem Benutzer das Hinzufügen eines Importparameters zu der ersten Importdatei und zu der Umsetzungsdienstprogrammstartschablone 110 zu erlauben. Die Importparameteraddierschablone 310 kann durch Auswählen einer Importparameter-hinzufügen-Auswahl aus dem Kontextmenü aktiviert werden, das durch Klicken einer rechten Maustaste auf der Maus 36 aufgerufen wird. Ein Benutzer kann einen Namen eines ersten neuen Parameters eingeben, der zu der ersten Importdatei bei 311 hinzugefügt werden soll, und wählt die OK-Schaltfläche 312, um den ersten neuen Parameter zu der ersten Importdatei hinzuzufügen. Alternativ kann ein Benutzer die Abbrechen-Schaltfläche 313 wählen, um den Ablauf des Hinzufügens eines neuen Parameters zu der ersten Importdatei abzubrechen.
  • 9 ist eine beispielhafte Darstellung eines Flussdiagramms, das eine Importparameteraddierroutine 320 darstellt, die mit der Importparameteraddierschablone 310 verbunden ist. Im Block 321 akzeptiert die Importparameteraddierroutine 320 eine erste Benutzereingabe von der Importparameteraddierschablone 310. Im Block 322 bestimmt die Importparameteraddierroutine 320, ob die erste Benutzereingabe ein OK-Signal oder ein Abbrechen-Signal ist. Wenn festgestellt wird, dass die erste Benutzereingabe ein Abbrechen-Signal ist, endet die Importparameteraddierroutine 320 im Block 324. Wenn festgestellt wird, dass die erste Benutzereingabe ein OK-Signal ist, stellt im Block 323 die Importparameteraddierroutine 320 fest, ob der Name des durch den Benutzer bei 311 in die Schablone 310 eingegebenen ersten Parameters in der ersten Importdatei bereits existiert. Wenn der Name des ersten Importparameters in der ersten Importdatei bereits existiert, zeigt die Importparameteraddierroutine 320 eine Fehlermitteilung an und fordert den Benutzer auf, einen neuen Namen einzugeben. Wenn der Name des ersten Parameters in der ersten Importdatei nicht existiert, fügt im Block 325 die Importparameteraddierroutine 320 den ersten Parameter zu der ersten Importdatei dazu und dieser Parameter steht zur Umsetzung in dem ersten Fenster 112 in der Umsetzungsdienstprogrammstartschablone 110 zur Verfügung.
  • 10 zeigt die Umsetzungsdienstprogrammschablone 110, die zum Entfernen eines Importparameters aus einer Importdatei verwendet wird. Ein Benutzer kann einen zu entfernenden Importparameter aus dem ersten Fenster 112 auswählen. 10 zeigt ferner einen zweiten Importparameter 411, der zum Entfernen aus der ersten Importdatei ausgewählt ist. Nachdem Auswählen des zweiten Importparameters 411 kann ein Benutzer das Kontextmenü durch Klicken einer rechten Maustaste auf der Maus 36 aktivieren und eine Parameter-Entfernen-Schaltfläche aus dem Kontextmenü aktivieren, um den zweiten Importparameter 411 aus der ersten Importdatei zu entfernen.
  • 11 zeigt eine Importparameterentfernroutine 420, die mit der Umsetzungsdienstprogrammschablone 110 verbunden ist. Im Block 421 wählt der Benutzer den zweiten Importparameter 411 in dem Fenster 112 aus. Im Block 422 wählt ein Benutzer eine Parameter-Entfernen-Schaltfläche aus dem Kontextmenü aus. Im Block 423 wird der Benutzer aufgefordert, das Entfernen des zweiten Importparameters 411 aus der ersten Importdatei zu bestätigen. Wenn der Benutzer das Entfernen bestätigt, entfernt im Block 424 die Importparameterentfernroutine 420 den zweiten Importparameter 411 aus der ersten Importdatei. Wenn der Benutzer das Entfernen nicht bestätigt, endet die Importparameterentfernroutine 420 im Block 425 ohne das Entfernen des zweiten Importparameters 411.
  • 12 zeigt eine Parameterumsetzungsschablone 510, die zum Umsetzen eines Importparameters in einen Ausgabeparameter verwendet wird, und die Umsetzungs dienstprogrammschablone 110. Ein Benutzer kann die Parameterumsetzungsschablone 510 durch Doppelklicken auf einen Ausgabeparameter in der ersten Spalte 114 oder durch Auswählen eines Ausgabeparameters in der ersten Spalte 114 und Auswählen einer Editieren-Umsetzen-Schaltfläche aus dem Kontextmenü aufrufen, das durch Klicken der rechten Maustaste auf der Maus 36 aufgerufen wird. Um einen Importparameter in einen Ausgabeparameter umzusetzen, sollte ein Benutzer die Umgesetzter-Importparameter-Auswahl 511 in der Parameterumsetzungsschablone 510 auswählen. Wenn beispielsweise in Benutzer einen ersten Ausgabeparameter aus der ersten Spalte 114 auswählt und die Parameterumsetzungsschablone 510 aufruft, wird der Name des ersten Ausgabeparameters in dem Feld 112 angezeigt. Um einen dritten Importparameter in den ersten Ausgabeparameter umzusetzen, gibt der Benutzer den Namen des dritten Importparameters bei 513 in die Parameterumsetzungsschablone ein. An diesem Punkt kann der Benutzer eine Umsetzung zwischen dem dritten Importparameter und dem ersten Ausgabeparameter durch Auswählen einer OK-Schaltfläche 514 vollenden. Alternativ kann ein Benutzer eine Abbrechen-Schaltfläche 515 wählen, um die Parameterumsetzungsschablone 510 zu schließen, ohne eine Umsetzung zwischen dem dritten Eingabeparameter und dem ersten Ausgabeparameter durchzuführen.
  • Ein Benutzer kann auch den dritten Importparameter in den ersten Ausgabeparameter umsetzen, indem er auf den dritten Importparameter in dem Fenster 112 doppelklickt. Dieses Doppelklicken auf den dritten Importparameter führt dazu, dass der Cursor auf der Anzeige 30 in einen Drag-Drop-Zeiger umgewandelt wird. Der Benutzer kann anschließend den ersten Ausgabeparameter aus der ersten Spalte 114 auswählen, um den dritten Importparameter in den ersten Ausgabeparameter umzusetzen.
  • 13 zeigt eine Parameterumsetzungsroutine 520 zum Umsetzen des dritten Importparameters in den ersten Ausgabeparameter. Im Block 521 wählt ein Benutzer den dritten Importparameter zum Umsetzen in den ersten Ausgabeparameter aus. Wie vorstehend beschrieben kann ein Benutzer den dritten Importparameter entweder durch Doppelklicken auf den dritten Importparameter oder durch Aufrufen der Umsetzungsparameterschablone 510 auswählen. Im Block 522 prüft die Parameterumsetzungsroutine 520, ob der dritte Importparameter in einen anderen Ausgabeparameter umgesetzt wird. Wenn festgestellt wird, dass der dritte Importparameter in einen anderen Ausgabeparameter umgesetzt wird, zeigt im Block 523 die Parameterumsetzungsroutine 520 eine Warnung an den Benutzer an, um dem Benutzer die mögliche mehrfache Umsetzung des dritten Importparameters mitzuteilen. Im Block 524 hat ein Benutzer die Wahl, eine Umsetzung abzubrechen, indem die Abbrechen-Schaltfläche 515 auf der Parameterumsetzungsschablone 510 ausgewählt wird, oder fortzufahren und eine Umsetzung durch Auswählen der OK-Schaltfläche 514 auf der Parameterumsetzungsschablone 510 zu erzeugen. Wenn der Benutzer die OK-Schaltfläche 514 betätigt, wählt der Benutzer im Block 525 den ersten Ausgabeparameter, in welchen der dritte Importparameter umgesetzt wird. Im Block 526 erzeugt die Parameterumsetzungsroutine 520 eine Umsetzung des dritten Importparameters in den ersten Ausgabeparameter.
  • 14 zeigt die Parameterumsetzungsschablone 510, die zum Umsetzen eines ersten Explizitwertes in einen zweiten Ausgabeparameter verwendet wird, sowie die Umsetzungsdienstprogrammschablone 110. Ein Benutzer kann die Parameterumsetzungsschablone 510 durch Doppelklicken auf den zweiten Ausgabeparameter in der ersten Spalte 114 oder durch Auswählen des zweiten Ausgabeparameters in der ersten Spalte 114 und Auswählen einer Editieren-Umsetzen-Schaltfläche aus dem Kontextmenü aufrufen, das durch Klicken der rechten Maustaste auf der Maus 36 aufgerufen wird. Um den ersten Explizitwert in den zweiten Ausgabeparameter umzusetzen, wählt ein Benutzer eine Umgesetzt-in-Explizitwert-Auswahl 611 in der Parameterumsetzungsschablone 510 aus. Ein Benutzer kann den ersten Explizitwert in ein Feld 612 eingeben, das in den zweiten Ausgabeparameter umgesetzt wird.
  • Wenn ein Datentyp für den zweiten Ausgabeparameter definiert ist, muss der erste Explizitwert im Feld 612 dem Datentyp entsprechen, der für den zweiten Ausgabeparameter definiert ist. Wenn beispielsweise der Datentyp des zweiten Ausgabeparameters Text ist, muss auch der in Feld 612 eingegebene erste Explizitwert Text sein. Andere mögliche Datentypen für den zweiten Ausgabeparameter können Datum, numerisch, Aufzählung, etc. sein. Wenn eine aufgezählte Liste möglicher Werte für den zweiten Ausgabeparameter definiert ist, muss der in Feld 612 eingegebene Explizitwert in dieser aufgezählten Liste enthalten sein. Wenn für den zweiten Ausgabeparameter ein Standardwert vorgesehen ist, kann ein Benutzer diesen Standardwert in Feld 612 eingeben, indem er die Standard-Schaltfläche 613 wählt. Ein in einen Ausgabeparameter umzusetzender Explizitwert kann auch durch ein Austausch-Schlüsselfeld angegeben werden, das später durch einen anderen Wert ersetzt wird. Beispielsweise führt die Eingabe eines Schlüsselfelds #DATE# als der erste Explizitwert in Feld 612 dazu, dass ein aktuelles Datum in den zweiten Ausgabeparameter umgesetzt wird. Weitere Beispiele für derartige Austausch-Schlüsselfelder sind: #TIME# für die aktuelle Zeit, #APP# für den Namen einer Anwendung, #PATH# für das Arbeitsverzeichnis einer Anwendung, #MAN# für den Herstellernamen, #DEV# für den Einrichtungsnamen, etc.
  • 15 zeigt eine Explizitparameterumsetzungsroutine 620, die zum Umsetzen eines Explizitparameterwertes in den zweiten Ausgabeparameter verwendet wird. Im Block 621 wählt ein Benutzer den zweiten Ausgabeparameter aus, in den ein Explizitwert umgesetzt werden muss. Im Block 622 bestimmt die Explizitparameterumsetzungsroutine 620, welches der Datentyp des zweiten Ausgabeparameters ist. Wenn der Datentyp des zweiten Ausgabeparameters ein Stringtyp oder einen Zahlentyp ist, präsentiert im Block 623 und 624 die Explizitparameterumsetzungsroutine 620 ein normales Eingabefeld im Feld 612 in der Explizitparameterumsetzungsschablone 610. Wenn der Datentyp des zweiten Ausgabeparameters ein Datumstyp ist, präsentiert die Explizitparameterumsetzungsroutine 620 ein Datumseingabefeld im Feld 612. Wenn der Datentyp des zweiten Ausgabeparameters ein Aufzählungstyp ist, präsentiert im Block 626 die Explizitparameterumsetzungsroutine 620 eine Drop-Down-Liste mit aufgezählten Werten im Feld 612. Im Block 627 akzeptiert die Explizitparameterumsetzungsroutine 620 einen Eingabewert für einen ersten Explizitwert, der in 612 von einem Benutzer eingegeben wird. Im Block 628 verifiziert die Explizitparameterumsetzungsroutine 620, ob ein Datentyp des von einem Benutzer eingegebenen ersten Explizitwertes mit dem Datentyp des zweiten Ausgabeparameters übereinstimmt. Die Routine 620 verifiziert auch, dass der von einem Benutzer eingegebene erste Explizitwert innerhalb jeglicher Einschränkungen für Werte liegt, die für den zweiten Ausgabeparameter akzeptabel sind. Zu diesen Einschränkungen können beispielsweise eine alphanumerische Zeicheneinschränkung für einen Textdatentyp, eine Bereichseinschränkung für einen numerischen Datentyp, etc. zählen. Wenn der erste Explizitwert alle Einschränkungskriterien erfüllt und der erste Explizitwert gültig ist, erzeugt die Explizitparameterumsetzungsroutine 620 eine Umsetzung des ersten Explizitwertes in den zweiten Ausgabeparameter im Block 629.
  • 16 zeigt eine Aufzählungsumsetzungseditierschablone 710, die zum Editieren einer Aufzählungsumsetzung für einen Ausgabeparameter verwendet wird, sowie eine Umsetzungsdienstprogrammschablone 110. Ein Benutzer wählt einen dritten Ausgabeparameter aus der ersten Spalte 114 aus, für den eine Aufzählungsumsetzung zu editieren ist. Der dritte Ausgabeparameter muss dem Aufzählungstyp entsprechen, um seine Aufzählungsumsetzungen zu editieren. Die zweite Spalte 116 zeigt den Typ des Parameters in der ersten Spalte 114. Beispielsweise ist in 16 ein Ausgabeparameter in der ersten Spalte 114 mit dem Namen burst_command_number ein Parameter des Aufzählungstyps, wie aus der zweiten Spalte 116 ersichtlich ist. Eine Aufzählungsumsetzungseditierschablone 710 kann aufgerufen werden, indem eine Aufzählungsumsetzungseditierschaltfläche aus einem Kontextmenü ausgewählt wird, das durch Klicken einer rechten Maustaste auf der Maus 36 aktiviert werden kann.
  • Wenn ein Benutzer die Aufzählungsumsetzungseditierschablone 710 aktiviert, um Aufzählungen für einen dritten Ausgabeparameter zu editieren, werden der Name des dritten Ausgabeparameters und ein vierter Importparameter, der in den dritten Ausgabeparameter umgesetzt wird, bei 711 und 712 in der Aufzählungsumsetzungseditierschablone 710 angezeigt. Ein erstes Eingabefeld 713 bietet eine Drop-Down-Liste von Werten in der ersten Importdatei, die mit dem vierten Importparameter verbunden werden können. Ein zweites Eingabefeld 714 bietet eine Drop-Down-Liste von Werten, die für den dritten Ausgabeparameter in der AMS-Datenbank 60 zulässig sind. Nach dem Auswählen eines ersten Importwertes, der mit dem vierten Importparameter in dem ersten Eingabefeld 713 verbunden ist, und eines ersten aufgezählten Ausgabewertes, der mit dem dritten Ausgabeparameter in dem zweiten Eingabefeld 714 verbunden ist, kann ein Benutzer eine Aufzählungsumsetzungsaddierschaltfläche 715 auswählen, um den ersten Importwert in den ersten aufgezählten Ausgabewert umzusetzen. Sobald die Aufzählungsumsetzungsaddierschaltfläche 715 ausgewählt wird, wird eine Aufzählung des ersten Importwertes in den ersten aufgezählten Ausgabewert in einem Aufzählungsumsetzungsfenster 716 angezeigt.
  • Ein Benutzer kann eine in dem Aufzählungsumsetzungsfenster 716 gezeigte Aufzählungsumsetzung auswählen und die Aufzählungsumsetzung-Entfernen-Schaltfläche 717 auswählen, um eine Aufzählungsumsetzung zwischen dem vierten Importparameter und dem dritten Ausgabeparameter zu entfernen. Zu jeder Zeit kann ein Benutzer das Speichern der in dem Aufzählungsumsetzungfenster 716 gezeigten Aufzählungsumsetzungen auswählen, indem eine OK-Schaltfläche 718 gewählt wird. Durch das Auswählen der Abbrechen-Schaltfläche 719 wird das Schließen des Aufzählungsumsetzungsfensters ausgelöst, ohne dass an den in dem Aufzählungsumsetzungfenster 716 gezeigten Aufzählungsumsetzungen durchgeführte Änderungen gespeichert werden.
  • 17 zeigt eine Aufzählungsumsetzungseditierroutine 720, die vorgesehen ist, um eine Aufzählungsumsetzung für den dritten Ausgabeparameter zu editieren. Um eine Aufzählungsumsetzung für den dritten Ausgabeparameter zu editieren, kann ein Benutzer den dritten Ausgabeparameter aus der ersten Spalte 114 in der Umsetzungsdienstprogrammschablone 110 auswählen und die Aufzählungsumsetzungseditierroutine 720 aktivieren. Im Block 721 zeigt die Aufzählungsumsetzungseditierroutine 720 die Aufzählungsumsetzungseditierschablone 710 mit den gegenwärtigen Aufzählungsumsetzungen für den dritten Ausgabeparameter an. Im Block 722 bestimmt ein Benutzer, welche Operation unter Verwendung der Aufzählungsumsetzungseditierschablone 710 durchzuführen ist.
  • Wenn ein Benutzer eine Aufzählungsumsetzung für den dritten Ausgabeparameter hinzufügen möchte, wählt der Benutzer bei 723 den ersten Importwert in dem ersten Eingabefeld 713 der Aufzählungsumsetzungseditierschablone 710 aus. In Block 724 wählt der Benutzer den ersten aufgezählten Ausgabewert in dem zweiten Eingabefeld 714 aus. Im Block 725 wählt der Benutzer die Aufzählungsaddierschaltfläche 715, um die Aufzählungsumsetzung zwischen dem ersten Eingabewert und dem ersten aufgezählten Ausgabewert zu erzeugen. Im Block 726 kann der Benutzer eine OK-Schaltfläche 718 auswählen, um die Aufzählungsumsetzung zu speichern.
  • Wenn ein Benutzer eine Aufzählungsumsetzung für den dritten Ausgabeparameter entfernen möchte, kann der Benutzer im Block 727 eine zu entfernende Aufzählungsumsetzung in dem Aufzählungsumsetzungfenster 716 der Aufzählungsumsetzungseditierschablone 710 auswählen. Im Block 728 kann der Benutzer die Aufzählungs- Umsetzung-Entfernen-Schaltfläche 717 auswählen, um eine ausgewählte Aufzählungsumsetzung zu entfernen.
  • 18 zeigt eine Ausgabeparameterstandardmodifizierschablone 810 zum Modifizieren einer Standardeinstellung für einen Ausgabeparameter. Ein Benutzer kann die Ausgabeparameterstandardmodifizierschablone 810 aktivieren, indem eine rechte Maustaste auf der Maus 36 geklickt wird. Ein Benutzer kann verschiedene Informationen eingeben, die eine Standardeinstellung eines Ausgabeparameters betreffen, indem eine Standardwerte-Zunge der Ausgabeparameterstandardmodifizierschablone 810 ausgewählt wird.
  • Ein Fenster 811 der definierten Standardwerte listet verschiedene Ausgabeparameter in der ersten Ausgabedatei auf, für die eine Standardeinstellung definiert ist. Um eine Standardeinstellung eines vierten Ausgabeparameters zu verändern, kann ein Benutzer entweder den vierten Ausgabeparameter aus dem Fenster 811 der definierten Standardwerte auswählen oder der Benutzer kann einen Namen des vierten Parameters in ein Parametereingabefeld 822 eingeben. Ein Typ des vierten Ausgabeparameters kann aus einer Drop-Down-Liste in einem Gegenstandstypeneingabefeld 823 ausgewählt werden. Der Typ des vierten Ausgabeparameters, der in den Gegenstandstypeneingabefeld 823 ausgewählt wird, beeinflusst, welche Standardwerte dem vierten Ausgabeparameter zugewiesen werden können. Wenn beispielsweise der Gegenstandstyp des vierten Ausgabeparameters als ein Zahlentyp ausgewählt wird, können dem vierten Ausgabeparameter nur numerische Werte zugewiesen werden. Andere mögliche Gegenstandstypen für einen Ausgabeparameter schließen beispielsweise einen Datumstyp, einen Stringtyp etc. ein.
  • Eine maximale Länge des vierten Ausgabeparameters kann aus einer Drop-Down-Liste in einem Maximallängeneingabefeld 824 eingegeben werden. Die maximale Länge des vierten Ausgabeparameters steuert eine Anzahl von Zeichen, die in den dritten Ausgabeparameter eingegeben werden können. Eine Auswahl der maximalen Länge gleich Null erlaubt es, dass eine beliebige Anzahl von Zeichen in dem vierten Ausgabeparameter enthalten ist.
  • Ein Zeicheneinschlusseingabefeld 825 erlaubt die Definition einer Liste von expliziten Zeichen, die in dem vierten Ausgabeparameter enthalten sein können. Beispielsweise wird durch Eingeben eines String "0123456789" in das Zeicheneinschlusseingabefeld 825 die Eingabe von Zeichen in den vierten Ausgabeparameter nur auf numerische Werte beschränkt.
  • Ein Zeichenausschlusseingabefeld 826 erlaubt die Definition einer Liste von expliziten Zeichen, die von dem vierten Ausgabeparameter ausgeschlossen werden können. Beispielsweise beschränkt die Eingabe eines String "aeiou" in das Zeichenausschlusseingabefeld 826 die Eingabe von Zeichen für den vierten Ausgabeparameter auf beliebige Zeichen mit Ausnahme der Zeichen a, e, i, o, u, sodass dann, wenn ein Benutzer einen String "lazy brown dog" in den vierten Ausgabeparameter eingibt, nur ein String "lzy brwn dg" in den vierten Ausgabeparameter eingegeben wird.
  • Ein Standardwerteeingabefeld 827 erlaubt es einem Benutzer, einen expliziten Wert zu definieren, der in den vierten Ausgabeparameter als Standardwert umgesetzt werden soll. Wenn jedoch in einem der anderen Eingabefelder der Ausgabeparameterstandardmodifizierschablone 810 eine Einschränkung für einen Wert des vierten Ausgabeparameters ausgewählt wird, gilt diese Einschränkung für einen in das Standardwerteingabefeld 827 eingegebenen Wert. Wenn beispielsweise eine Eingabe in dem Maximallängeneingabefeld 824 5 ist, erlaubt die Ausgab eparameterstandardmodifizierschablone 810 nicht die Eingabe eines Wertes, der mehr als fünf Zeichen enthält, in das Standardwerteingabefeld 827. Zusätzlich zu der Eingabe von expliziten Standardwerten in das Standardwerteingabefeld 827 kann Benutzer auch eine oder mehrere Austausch-Schlüsselfelder, wie z.B. #DATE#, #TIME#, #APP#, #PATH#, #MAN#, #DEV# etc. in das Standardwerteingabefeld 827 eingeben. Das AMS-Umsetzungsdienstprogramm 62 wandelt ein derartiges Austausch-Schlüsselfeld in einen Wert für den vierten Ausgabeparameter um. Beispielsweise wird ein Schlüsselfeld #DATE# durch das aktuelle Datum ersetzt.
  • Ein Aufzählungswertauswahleingabefeld 828 erlaubt es einem Benutzer, eine explizite Liste von akzeptablen Werten für den vierten Ausgabeparameter einzugeben. Ein Benutzer kann einen Wert in das Aufzählungswertauswahleingabefeld 828 eingeben und eine Aufzählungswert-Hinzufügen-Schaltfläche 28 auswählen, um den Wert zu einer ersten Liste von Aufzählungswerten hinzuzufügen, die für den vierten Ausgabeparameter akzeptabel sein können. Die erste Liste der Aufzählungswerte wird in einem Auswahlfenster 830 angezeigt. Sobald ein Benutzer mindestens einen Wert zu der ersten Liste der Aufzählungswerte hinzugefügt hat, wird nur ein in dieser Liste enthaltener Wert als Eingabe in den vierten Ausgabeparameter zugelassen. Ein Benutzer kann auch einen Wert aus der ersten Liste der Aufzählungswerte entfernen, indem ein Wert aus der ersten Liste der Aufzählungswerte in dem Auswahlfenster 830 ausgewählt wird und eine Aufzählungswerte-Entfernen-Schaltfläche 831 ausgewählt wird.
  • Sobald ein Benutzer den vierten Ausgabeparameter aus dem Fenster 811 der definierten Standardwerte ausgewählt hat oder den Namen des vierten Ausgabeparameters in das Parametereingabefeld 822 eingegeben hat, kann der Benutzer einen oder mehrere Werte in eines der anderen Eingabefelder der Ausgabeparameterstandardmodifizierschablone 810 eingeben und eine Aktualisieren-Schaltfläche 832 auswählen, um eine Standardeinstellung für den vierten Ausgabeparameters aktualisieren. Um eine einem Ausgabeparameter zugewiesene Standardeinstellung zu entfernen, kann ein Benutzer einen Ausgabeparameter in dem Fenster 811 der definierten Standardwerte auswählen und eine Standardeinstellung-Entfernen-Schaltfläche 833 wählen. Durch Auswählen einer Standardwerte-Löschen-Schaltfläche 834 kann ein Benutzer alle Eingabefelder in der Ausgabeparameterstandardmodifizierschablone 810 löschen.
  • 19 zeigt eine Ausgabeparameterstandardmodifizierroutine 840 zum Modifizieren einer Standardeinstellung für einen Ausgabeparameter. Im Block 841 zeigt die Ausgabeparameterstandardmodifizierroutine 840 eine erste Liste von definierten Standardparametern in dem Fenster 811 der definierten Standardwerte an. Im Block 842 wählt ein Benutzer entweder das Entfernen einer Standardeinstellung für den vierten Ausgabeparameter oder das Hinzufügen/Editieren einer Standardeinstellung für den vierten Ausgabeparameter aus. Um eine Standardeinstellung für den vierten Ausgabeparameter zu entfernen, kann im Block 843 ein Benutzer den vierten Ausgabeparameter aus der Liste der definierten Standardparameter auswählen. Im Block 844 kann der Benutzer die Standardeinstellung-Entfernen-Schaltfläche 833 wählen, um eine Standardeinstellung für den vierten Ausgabeparameter zu entfernen.
  • Um eine Standardeinstellung zu dem vierten Ausgabeparameter hinzuzufügen oder eine Standardeinstellung eines vierten Ausgabeparameters zu editieren, wählt im Block 845 ein Benutzer den vierten Ausgabeparameter aus der ersten Liste von definierten Standardparametern in dem Fenster 811 der definierten Standardwerte aus oder gibt einen Namen des vierten Ausgabeparameters in das Parametereingabefeld 822 ein. Im Block 846 wählt der Benutzer einen Typ des vierten Ausgabeparameters aus der Drop-Down-Liste in dem Gegenstandstyp-Eingabefeld 823 aus. Im Block 847 wählt der Benutzer eine maximale Länge des vierten Ausgabeparameters aus der Drop-Down-Liste in dem Maximallängeneingabefeld 824 aus. Im Block 848 gibt der Benutzer die Liste von Zeichen in das Zeicheneinschlusseingabefeld 825 ein, die in dem vierten Ausgabeparameter enthalten sein können. Im Block 849 gibt der Benutzer die Liste von Zeichen, die von dem vierten Ausgabeparameter ausgeschlossen werden können, in das Zeichenausschlusseingabefeld 826 ein. Im Block 850 bestimmte Benutzer, ob ein einzelner Standardwert oder ein Aufzählungsstandardwert in den vierten Ausgabeparameter umzusetzen ist. Wenn ein einzelner Standardwert in den vierten Ausgabeparameter umzusetzen ist, gibt im Block 851 der Benutzer einen expliziten Standardwert in das Standardwerteingabefeld 827 ein. Wenn ein Aufzählungsstandardwert in den vierten Ausgabeparameter umzusetzen ist, gibt der Benutzer im Block 852 einen aufgezählten Standardwert in das Aufzählungswertauswahleingabefeld 828 ein. Im Block 853 bestimmt der Benutzer, ob mehr aufgezählte Standardwerte eingegeben werden müssen. Sobald alle aufgezählten Standardwerte eingegeben sind, wählt der Benutzer im Block 854 einen aufgezählten Standardwert aus der Liste der aufgezählten Standardwerte, die in dem Auswahlfenster 830 angezeigt ist.
  • 20 zeigt die Umsetzungsdienstprogrammschablone 110, die zum Erzeugen einer ersten Ausgabedatei verwendet wird, die eine Anzahl von Datensätzen in einem Format enthält, das ähnlich dem von der AMS-Datenbank 60 verwendeten Format ist. Ein Pfad der ersten Ausgabedatei kann in einem Ausgabepfadeingabefenster 901 durch Auswählen der Ausgabepfad-Definieren-Schaltfläche 119 definiert werden. Nachdem ein Pfad für die erste Ausgabedatei definiert ist, kann ein Benutzer eine erste Ausgabedatei erzeugen, indem die Ausgabedatei-Erzeugen-Schaltfläche 902 gewählt wird. Eine derartige Ausgabedatei wird in der Ausgabedateidatenbank 74 gespeichert.
  • 21 zeigt eine Ausgabedateierzeugungsroutine 920. Wenn ein Benutzer das Erzeugen der ersten Ausgabedatei durch Auswählen der Ausgabedatei-Erzeugen-Schaltfläche 902 auswählt, verifiziert im Block 921 die Ausgabedateierzeugungsroutine 920 verschiedene Umsetzungen zwischen den Ausgabeparametern der ersten Ausgabedatei und den Importparametern der ersten Importdatei hinsichtlich der Vollständigkeit und Genauigkeit. Wenn in diesen Umsetzungen Fehler festgestellt werden, zeigt im Block 922 die Ausgabedateierzeugungsroutine 920 eine Warnung über fehlende oder fehlerhafte Umsetzungen an.
  • Nachdem die Ausgabedateierzeugungsroutine 920 die Exaktheit und Vollständigkeit der verschiedenen Umsetzungen verifiziert hat, startet in Block 923 die Ausgabedateierzeugungsroutine 920 das Schreiben von Werten für verschiedene Parameter für einen ersten Datensatz in der Ausgabedatei. Im Block 924 prüft die Ausgabedateierzeugungsroutine 920 eine Umsetzung für einen fünften Ausgabeparameter, um festzustellen, ob eine derartige Umsetzung explizit ist oder nicht. Wenn eine Umsetzung für einen Ausgabeparameter nicht explizit ist, prüft im Block 925 die Ausgabedateierzeugungsroutine 920, ob eine Umsetzung für den fünften Ausgabeparameter zu einem Importparameter vorhanden ist. Wenn keine Umsetzung für den fünften Ausgabeparameter zu einem Importparameter vorhanden ist, schreibt im Block 926 die Ausgabedateierzeugungsroutine 920 einen Leerwert für den fünften Ausgabeparameter in die Ausgabedatei.
  • Wenn festgestellt wird, dass die Umsetzung für den fünften Ausgabeparameter explizit ist, prüft im Block 927 die Ausgabedateierzeugungsroutine 920, ob der explizite Wert für den fünften Ausgabeparameter neu bearbeitet werden muß. Eine derartige Neubearbeitung kann erforderlich sein, um einen in das Eingabefeld 827 der Ausgabeparameterstandardschablone 810 eingegebenen expliziten Wert so zu verändern, dass er mit den in die Eingabefelder 824, 825, 826, etc. eingegebenen verschiedenen Einschränkungen übereinstimmt. Wenn festgestellt wird, dass eine Neubearbeitung eines expliziten Wertes erforderlich ist, wird im Block 928 eine Neubearbeitung durchgeführt. Wenn beispielsweise ein in das Eingabefeld 897 eingegebenen expliziter Wert "December" ist und die maximale Länge für diesen String gemäß der Angabe in dem Eingabefeld 824 3 Zeichen ist, wird im Block 998 ein derartiger expliziter Wert zu einem Wert von "Dec" vorbearbeitet.
  • Wenn im Block 925 die Ausgabedateierzeugungsroutine 920 feststellt, dass eine Umsetzung für den fünften Ausgabeparameter zu einem Importparameter vorhanden ist, prüft im Block 929 die Ausgabedateierzeugungsroutine 920, ob der fünfte Ausgabeparameter aufgezählt ist oder nicht. Wenn festgestellt wird, dass der fünfte Ausgabeparameter aufgezählt ist, findet im Block 930 die Ausgabedateierzeugungsroutine 920 den Aufzählungswert für den fünften Ausgabeparameter entsprechend einem Wert eines Eingabeparameters, der in diesen fünften Ausgabeparameter umgesetzt ist. Im Block 931 schreibt die Ausgabedateierzeugungsroutine 920 einen in einem der Blöcke 927, 928, 929 und 930 bestimmten Wert in die erste Ausgabedatei für den bei 923 ausgewählten Datensatz. Im Block 932 prüft die Ausgabedateierzeugungsroutine 920, ob weitere Datensätze in der Importdatei vorhanden sind, die verarbeitet werden und in die erste Ausgabedatei geschrieben werden müssen.
  • Das hierin beschriebene Umsetzungsdienstprogramm erlaubt es Benutzern, Daten über verschiedene Einrichtungstypen in die AMS-Datenbank mit einem systematischen und effizienten Verfahren zu importieren. Ein derartiges Umsetzungsdienstprogramm erlaubt es einem Benutzer, eine vollständige Datenbank zu unterhalten, die alle innerhalb einer Prozessanlage verwendeten Einrichtungen einschließt. Auch wenn das hier beschriebene Umsetzungsdienstprogramm zum Importieren von Einrichtungsdaten verwendet wird, kann die Integrität der Daten in der Datenbank im Vergleich zum manuellen Importieren dieser Daten auf einem wesentlich höheren Niveau gehalten werden. In entsprechender Weise liegt dann, wenn das Umsetzungsdienstprogramm verwendet wird, um mehr als einen Einrichtungstyp betreffende Daten zu importieren, eine Konsistenz zwischen den Aufzählungen für jeden der Einrichtungstypen vor, unabhängig von dem Benutzer, der diese Daten importiert hat. Diese Konsistenz ist schwer zu erzielen, wenn verschiedene manuelle Verfahren genutzt werden, die beim Importieren von Einrichtungsdaten in AMS verwendet werden.
  • Zusammenfassung
  • Verfahren und Vorrichtung zum Importieren von Vorrichtungsdaten in ein in einer Prozessanlage verwendetes Datenbanksystem, bei welchen ein System und eine Methodik eine Umsetzung einer Gruppe von Importparametern, die eine Einrichtung in einer ersten Gruppe von Importdaten spezifizieren, in eine Gruppe von Ausgabeparametern, die die Vorrichtung in einer ersten Datenbank spezifizieren, erzeugt. Diese Umsetzung schließt das Empfangen der Gruppe von Importdaten von einer Importdatei, die die erste Gruppe von Importdaten in einer Vielzahl von Importdatensätzen enthält, wobei jeder Importdatensatz eine Vielzahl von Importwerten enthält, wobei jeder Importwert einem Importparameter aus der Gruppe der Importparameter entspricht; das Empfangen der Gruppe von Ausgabeparametern von der ersten Datenbank; und das Erzeugen der Umsetzung der Gruppe von Importparametern in die Gruppe von Ausgabeparametern ein. Das hier beschriebene System und die Methodik erlauben es Benutzern, Daten über verschiedene Einrichtungstypen in eine Einrichtungsdatenbank mit einem systematischen und effizienten Verfahren zu Importieren. Ein derartiges System und eine derartige Methodik erlauben es ferner einem Benutzer, eine vollständige Datenbank zu unterhalten, die alle innerhalb einer Prozessanlage verwendeten Einrichtungen enthält.

Claims (38)

  1. Verfahren zum Umsetzen einer Gruppe von wichtigen Parametern, die eine Einrichtung in einer ersten Gruppe von Importdaten spezifizieren, in eine Gruppe von Ausgabeparametern, die die Einrichtung in einer ersten Datenbank spezifizieren, welches Verfahren enthält: Empfangen der Gruppe von Importparametern von einer Importdatei, die die erste Gruppe von Importdaten in einer Vielzahl von Importdatensätzen enthält, wobei jeder Importdatensatz eine Vielzahl von Importwerten enthält, wo bei jeder Importwert einem Importparameter aus der Gruppe von Importparametern entspricht; Empfangen der Gruppe von Ausgabeparametern von der ersten Datenbank; und Erzeugen einer ersten Umsetzung der Gruppe von Importparametern in die Gruppe von Ausgabeparametern.
  2. Verfahren nach Anspruch 1, ferner enthaltend: Erzeugen einer Umsetzungsdatei, die die erste Umsetzung enthält; Erzeugen einer Ausgabedatei unter Verwendung der Umsetzungsdatei, wobei die Ausgabedatei eine erste Gruppe von Ausgabedaten enthält, die ein erste Gruppe von Ausgabedatensätzen enthalten, wobei jeder Ausgabedatensatz mehrere Ausgabewerte enthält, wobei jeder Ausgabewert einem Ausgabeparameter aus der Gruppe von Ausgabeparametern entspricht; und Zusammenführen der ersten Gruppe von Ausgabedaten aus der Ausgabedatei mit der ersten Datenbank.
  3. Verfahren nach Anspruch 2, ferner enthaltend das Speichern der Umsetzungsdatei und das Erzeugen der Ausgabedatei an einem zukünftigen Zeitpunkt unter Verwendung der zuvor gespeicherten Umsetzungsdatei.
  4. Verfahren nach Anspruch 2, bei welchem die erste Datenbank eine Betriebsmittelverwaltungssystem-Datenbank (AMS) ist, die in einer Prozessanlage verwendet wird.
  5. Verfahren nach Anspruch 4, bei welchem das Empfangen der Gruppe von Importparametern enthält: Empfangen einer ersten Gruppe von Einrichtungsinformationen, die einen Namen eines Herstellers der Einrichtung, einen Namen eines Modells der Einrichtung und einen Wert enthält, der eine Revision der Einrichtung darstellt, von einem Benutzer; Öffnen der Importdatei, die die Gruppe von Importparametern enthält, basierend auf der ersten Gruppe von Einrichtungsinformationen; und Empfangen der Gruppe von Importparametern von der Importdatei.
  6. Verfahren nach Anspruch 5, ferner enthaltend das Empfangen von Definitionen von Zugriffsvariablen, Befehlen und Bedienungsabläufen im Zusammenhang mit der Einrichtung.
  7. Verfahren nach Anspruch 5, bei welchem das Empfangen der Gruppe von Ausgabeparametern enthält: Öffnen einer Schablonendatei, die die Gruppe von Ausgabeparametern enthält, basierend auf der ersten Gruppe von Einrichtungsinformationen; und Empfangen der Gruppe von Ausgabeparametern von der Schablonendatei.
  8. Verfahren nach Anspruch 7, bei welchem das Erzeugen der ersten Umsetzung der Gruppe von Importparametern in die Gruppe von Ausgabeparametern enthält: Anzeigen einer ersten Auflistung der Gruppe von Importparametern; Anzeigen einer zweiten Auflistung der Gruppe von Ausgabeparametern; Auswählen eines ersten Importparameters aus der ersten Auflistung; Auswählen eines ersten Ausgabeparameters aus der zweiten Auflistung; und Umsetzen des ersten Importparameters in den ersten Ausgabeparameter.
  9. Verfahren nach Anspruch 8, bei welchem die erste Auflistung und die zweite Auflistung in einem ersten Fenster auf einer Computerausgabeeinrichtung vorgesehen sind.
  10. Verfahren nach Anspruch 9, bei welchem die erste Auflistung auf einem ersten Gitterraster vorgesehen ist, enthaltend eine erste Spalte, die ein erste Vielzahl von Zellen enthält, wobei mindestens eine der ersten Vielzahl von Zellen einen Importparameter aus der Gruppe der Importparameter enthält, und wobei die zweite Auflistung auf einem zweiten Gitterraster vorgesehen ist, das eine zweite Spalte mit einer zweiten Vielzahl von Zellen enthält, wobei mindestens eine der zweiten Vielzahl von Zellen einen Ausgabeparameter aus der Gruppe von Ausgabeparametern enthält, eine dritte Spalte, die eine dritte Vielzahl von Zellen enthält, wobei mindestens eine der dritten Vielzahl von Zellen einen Datentyp eines Ausgabeparameters aus der Gruppe der Ausgabeparameter enthält, und eine vierte Spalte, die eine vierte Vielzahl von Zellen enthält, wobei mindestens eine der vierten Vielzahl von Zellen einen Importparameter aus der Gruppe der Importparameter enthält.
  11. Verfahren nach Anspruch 10, ferner enthaltend: Empfangen eines Namens eines zweiten Importparameters von einem Benutzer, wobei der zweite Importparameter nicht in der ersten Auflistung der Gruppe von Importparametern ist; Hinzufügen des zweiten Importparameters zu der Gruppe von Importparametern; und Anzeigen des zweiten Importparameters in einer Zelle in der ersten Spalte in dem ersten Fenster.
  12. Verfahren nach Anspruch 10, ferner enthaltend: Auswählen einer ersten Zelle aus der ersten Spalte, die einen dritten Importparameter aus der Gruppe von Importparametern enthält; Empfangen eines Befehls von einem Benutzer, den dritten Importparameter zu löschen; Entfernen des dritten Importparameters aus der Gruppe von Importparametern; und Löschen der ersten Zelle aus der ersten Spalte.
  13. Verfahren nach Anspruch 10, ferner enthaltend: Auflisten der ersten Gruppe von Importdaten in einem zweiten Fenster auf der Computerausgabeeinrichtung, wobei das zweite Fenster ein drittes Gitterraster enthält, das eine fünfte Vielzahl von Zellen enthält, wobei mindestens eine der fünften Vielzahl von Zellen einen Importwert aus der Vielzahl von Importwerten enthält; Auswählen einer ersten Zelle aus der fünften Vielzahl von Zellen, wobei die erste Zelle einen ersten Importwert eines ersten Importdatensatzes enthält, der einem vierten Importparameter aus der Gruppe von Importparametern entspricht; Verändern des Wertes der ersten Zelle von dem ersten Importwert zu einem zweiten Importwert; und Zuordnen des zweiten Importwertes zu dem vierten Importparameter in dem ersten Importdatensatz.
  14. Verfahren nach Anspruch 13, bei welchem das Verändern des Wertes der ersten Zelle enthält: Kopieren des zweiten Importwertes aus einer zweiten Zelle aus der fünften Vielzahl von Zellen; und Einfügen des zweiten Importwertes in die erste Zelle.
  15. Verfahren nach Anspruch 13, bei welchem das Verändern des Wertes der ersten Zelle enthält: Kopieren des zweiten Importwertes aus einer dritten Zelle der fünften Vielzahl von Zellen, wobei die dritte Zelle an der Oberseite einer fünften Spalte liegt, die die erste Zelle in dem dritten Gitterraster enthält; und Einfügen des zweiten Importwertes in jede Zelle, die zwischen der dritten Zelle und der ersten Zelle in der fünften Spalte liegt.
  16. Verfahren nach Anspruch 13, bei welchem das Verändern des Wertes der ersten Zelle enthält: Kopieren eines dritten Importwertes aus einer vierten Zelle der fünften Vielzahl von Zellen, wobei die vierte Zelle an der Oberseite einer sechsten Spalte in dem dritten Gitterraster liegt, das die erste Zelle enthält; Erhöhen des dritten Importwertes um eine vorbestimmte Zahl, um den zweiten Importwert zu erhalten; und Einfügen des zweiten Importwertes in die erste Zelle.
  17. Verfahren nach Anspruch 10, bei welchem das Auswählen des ersten Importparameters und das Auswählen des ersten Ausgabeparameters enthält: Doppelklicken auf eine Zelle in der zweiten Spalte, die den ersten Ausgabeparameter enthält; Öffnen einer ersten Eingabeschablone zum Empfangen des ersten Importparameters; Vorsehen einer dritten Auflistung von Importparametern aus der Gruppe von Importparametern auf der ersten Eingabeschablone; und Empfangen einer Eingabe von einem Benutzer, der den ersten Importparameter aus der dritten Auflistung von Importparametern auswählt.
  18. Verfahren nach Anspruch 10, bei welchem das Auswählen des ersten Importparameters und das Auswählen des ersten Ausgabeparameters enthält: Doppelklicken auf eine Zelle in der ersten Spalte, die den ersten Importparameter enthält; Verändern eines Cursors auf dem ersten Fenster in einen Drag-Drop-Zeiger; und Klicken auf eine Zelle in der zweiten Spalte, die den ersten Ausgabeparameter enthält.
  19. Verfahren nach Anspruch 10, ferner enthaltend: Öffnen einer Aufzählungsdatei, die eine erste Gruppe von aufgezählten Werten enthält, die dem ersten Ausgabeparameter entsprechen, basierend auf der ersten Gruppe von Einrichtungsinformationen.
  20. Verfahren nach Anspruch 19, ferner enthaltend: Vorsehen einer ersten Liste von Importwerten, die dem ersten Importparameter in der ersten Gruppe von Daten entsprechen; Auswählen eines ersten Importwertes aus der ersten Liste von Importwerten; Vorsehen einer zweiten Liste von aufgezählten Werten aus der ersten Gruppe von aufgezählten Werten, die dem ersten Ausgabeparameter entsprechen; Auswählen eines ersten aufgezählten Wertes aus der ersten Liste von aufgezählten Werten; und Erzeugen einer Aufzählungsumsetzung des ersten Importwertes in den ersten aufgezählten Wert.
  21. Verfahren nach Anspruch 20, ferner enthaltend: Auswählen des ersten Ausgabeparameters aus der zweiten Spalte; Darstellen einer zweiten Schablone zum Empfangen einer ersten Gruppe von Ausgabeparametermerkmalen für den ersten Ausgabeparameter, wobei die erste Gruppe der Ausgabeparametermerkmale mindestens eines der folgenden enthält: (1) einen Typ des ersten Ausgabeparameters, (2) eine maximale Länge des ersten Ausgabeparameters, (3) einen ersten expliziten Zeichensatz, der in einem Wert des ersten Ausgabeparameters enthalten sein kann, (4) einen zweiten expliziten Zeichensatz, der von einem Wert des ersten Ausgabeparameters ausgeschlossen ist, (5) einen Standardwert des ersten Ausgabeparameters und (6) eine aufgezählte Liste von akzeptablen Werten des ersten Ausgabeparameters; und Empfangen eines Wertes von einem Benutzer, der mindestens eines der Merkmale der ersten Gruppe von Ausgabeparametermerkmalen darstellt.
  22. Verfahren nach Anspruch 16, ferner enthaltend das Erzeugen einer zweiten Umsetzung eines zweiten Ausgabeparameters in einen ersten expliziten Wert.
  23. Verfahren nach Anspruch 22, bei welchem das Erzeugen der zweiten Umsetzung enthält: Vorsehen eines ersten Eingabefeldes auf der ersten Eingabeschablone, um den ersten expliziten Wert zu empfangen; Empfangen des ersten expliziten Wertes von einem Benutzer in dem ersten Eingabefeld; und Erzeugen der zweiten Umsetzung des zweiten Ausgabeparameters in den ersten expliziten Wert.
  24. Verfahren nach Anspruch 23, ferner enthaltend: Empfangen eines ersten Austausch-Schlüsselfeldes von einem Benutzer in dem ersten Eingabefeld; Umwandeln des ersten Austausch-Schlüsselfeldes in einen zweiten expliziten Wert; und Umsetzen des zweiten expliziten Wertes in den zweiten Ausgabeparameter.
  25. Verfahren nach Anspruch 24, bei welchem das erste Austausch-Schlüsselfeld als eines der Folgenden ausgewählt ist: (1) ein Datums-Schlüsselfeld, (2) ein Zeit-Schlüsselfeld, (3) ein Anwendungsname-Schlüsselfeld, (4) ein Herstellername-Schlüsselfeld, (5) ein Pfad-Schlüsselfeld und (6) ein Einrichtungsname-Schlüsselfeld.
  26. Verfahren nach Anspruch 10, ferner enthaltend: Auflisten der ersten Gruppe von Ausgabedaten in einen dritten Fenster auf der Computerausgabeeinrichtung, wobei das dritte Fenster ein viertes Gitterraster enthält, das eine sechste Vielzahl von Zellen enthält, wobei mindestens einige der sechsten Vielzahl von Zellen Ausgabewerte aus der Vielzahl von Ausgabewerten enthalten; Auswählen einer fünften Zelle aus der sechsten Vielzahl von Zellen, wobei die fünfte Zelle einen ersten Ausgabewert eines ersten Ausgabedatensatzes enthält, der einem zweiten Ausgabeparameter aus der Gruppe von Ausgabeparametern entspricht; Verändern des Wertes der fünften Zelle von dem ersten Ausgabewert in einen zweiten Ausgabewert; und Zuordnen des zweiten Ausgabewertes zu dem zweiten Ausgabeparameter in dem ersten Ausgabedatensatz.
  27. Computersystem, das eine Gruppe von Importparametern, die eine Einrichtung in einer ersten Gruppe von Importdaten in einer Importdatei spezifizieren, in eine Gruppe von Ausgabeparametern umsetzt, die die Einrichtung in einer ersten Datenbank spezifizieren, wobei die erste Gruppe von Importdaten eine Vielzahl von Importdatensätzen enthält, wobei jeder Importdatensatz eine Vielzahl von Importwerten enthält, wobei jeder Importwert einem Importparameter aus der Gruppe von Importparametern entspricht, welches Computersystem enthält: ein computerlesbares Medium; eine Verarbeitungseinheit; eine auf dem computerlesbaren Medium gespeicherte erste Routine, die so ausgelegt ist, dass sie auf der Verarbeitungseinheit abläuft, um die Gruppe von Importparametern zu empfangen; eine zweite Routine, die auf dem computerlesbaren Medium gespeichert ist und so ausgelegt ist, dass sie auf der Verarbeitungseinheit abläuft, um die Gruppe von Ausgabeparametern zu empfangen; und eine dritte Routine, die auf dem computerlesbaren Medium gespeichert ist und so ausgelegt ist, dass sie auf der Verarbeitungseinheit abläuft, um eine erste Umsetzung der Gruppe von Importparametern in die Gruppe von Ausgabeparametern zu erzeugen.
  28. Computersystem nach Anspruch 27, ferner enthaltend: eine vierte Routine, die auf dem computerlesbaren Medium gespeichert ist und so ausgelegt ist, dass sie eine Umsetzungsdatei erzeugt, die die erste Umsetzung enthält; eine fünfte Routine, die auf dem computerlesbaren Medium gespeichert ist und so ausgelegt ist, dass sie eine Ausgabedatei unter Verwendung der Umsetzungsdatei erzeugt, wobei die Ausgabedatei eine erste Gruppe von Ausgabedaten enthält, die eine erste Gruppe von Ausgabedatensätzen enthält, wobei jeder Ausgabedatensatz eine Vielzahl von Ausgabewerten enthält, wobei jeder Ausgabewert einem Ausgabeparameter aus der Gruppe von Ausgabeparametern entspricht; und eine fünfte Routine, die auf dem computerlesbaren Medium gespeichert ist und so ausgelegt ist, dass sie die erste Gruppe von Ausgabedaten aus der Ausgabedatei mit der ersten Datenbank zusammenführt.
  29. Computersystem nach Anspruch 28, bei welchem die erste Datenbank eine Betriebsmittelverwaltungssystem-Datenbank (AMS) ist, die in einer Prozessanlage verwendet wird.
  30. Computersystem nach Anspruch 29, bei welchem die erste Routine ferner enthält: eine auf dem computerlesbaren Medium gespeicherte sechste Routine, die so ausgelegt ist, dass sie von einem Benutzer eine erste Gruppe von Einrichtungsidentifizierungsinformationen empfängt, die einen Namen eines Herstellers der Einrichtung, einen Namen eines Modells der Einrichtung und einen Wert, der eine Revision der Einrichtung darstellt, enthalten; eine auf dem computerlesbaren Medium gespeicherte siebte Routine, die so ausgelegt ist, dass sie die Importdatei öffnet, die die Gruppe von Importparametern basierend auf der ersten Gruppe von Einrichtungsidentifizierungsinformationen enthält; und eine auf dem computerlesbaren Medium gespeicherte achte Routine, die so ausgelegt ist, dass sie die Gruppe von Importparametern von der Importdatei empfängt.
  31. Computersystem nach Anspruch 30, bei welchem die erste Routine ferner enthält: eine auf dem computerlesbaren Medium gespeicherte neunte Routine, die so ausgelegt ist, dass sie eine Schablonendatei öffnet, die eine Gruppe von Ausgabeparametern basierend auf der ersten Gruppe von Einrichtungsidentifizierungsinformationen enthält; und eine auf dem computerlesbaren Medium gespeicherte zehnte Routine, die so ausgelegt ist, dass sie die Gruppe der Ausgabeparameter von der Schablonendatei empfängt.
  32. Computersystem nach Anspruch 31, bei welchem die dritte Routine ferner enthält: eine auf dem computerlesbaren Medium gespeicherte elfte Routine, die so ausgelegt ist, dass sie eine erste Auflistung der Gruppe von Importparametern anzeigt; eine auf dem computerlesbaren Medium gespeicherte zwölfte Routine, die so ausgelegt ist, dass sie eine zweite Auflistung der Gruppe von Ausgabeparametern anzeigt; eine auf dem computerlesbaren Medium gespeicherte dreizehnte Routine, die so ausgelegt ist, dass sie einen ersten Importparameter aus der ersten Auflistung auswählt; eine auf dem computerlesbaren Medium gespeicherte vierzehnte Routine, die so ausgewählt ist, dass sie einen ersten Ausgabeparameter aus der zweiten Auflistung auswählt; und eine auf dem computerlesbaren Medium gespeicherte fünfzehnte Routine, die so ausgelegt ist, dass sie den ersten Importparameter in den ersten Ausgabeparameter umsetzt.
  33. Computersystem nach Anspruch 32, bei welchem die erste Auflistung und die zweite Auflistung in einem ersten Fenster auf einer Computerausgabeeinrichtung vorgesehen sind.
  34. Computersystem nach Anspruch 33, bei welchem die erste Auflistung auf einem ersten Gitterraster vorgesehen ist, enthaltend eine erste Spalte, die eine erste Vielzahl von Zellen enthält, wobei mindestens eine der ersten Vielzahl von Zellen einen Importparameter aus der Gruppe von Importparametern enthält, und wobei die zweite Auflistung auf einem zweiten Gitterraster vorgesehen ist, das eine zweite Spalte mit einer zweiten Vielzahl von Zellen enthält, wobei mindestens eine der zweiten Vielzahl von Zellen einen Ausgabeparameter aus der Gruppe von Ausgabeparametern enthält, eine dritte Spalte, die eine dritte Vielzahl von Zellen enthält, wobei mindestens eine der dritten Vielzahl von Zellen einen Datentyp eines Ausgabeparameters aus der Gruppe von Ausgabeparametern enthält, und eine vierte Spalte, die eine vierte Vielzahl von Zellen enthält, wobei mindestens eine der vierten Vielzahl von Zellen einen Importparameter aus der Gruppe von Importparametern enthält.
  35. Computersystem nach Anspruch 34, ferner enthaltend: eine auf dem computerlesbaren Medium gespeicherte sechzehnte Routine, die so ausgelegt ist, dass sie eine Aufzählungsdatei basierend auf der ersten Gruppe von Einrichtungsidentifizierungsinformationen öffnet, die eine erste Gruppe von aufgezählten Werten enthält, die dem ersten Ausgabeparameter entsprechen.
  36. Computersystem nach Anspruch 35, ferner enthaltend: eine auf dem computerlesbaren Medium gespeicherte siebzehnte Routine, die so ausgelegt ist, dass sie eine erste Liste von Importwerten bereitstellt, die dem ersten Importparameter in der ersten Gruppe von Daten entsprechen; eine auf dem computerlesbaren Medium gespeicherte achtzehnte Routine, die so ausgelegt ist, dass sie einen ersten Importwert aus der ersten Liste von Importwerten auswählt; eine auf dem computerlesbaren Medium gespeicherte neunzehnte Routine, die so ausgelegt ist, dass sie eine zweite Liste von aufgezählten Werten aus der ersten Gruppe von aufgezählten Werten bereitstellt, die dem ersten Ausgabeparameter entsprechen; eine auf dem computerlesbaren Medium gespeicherte zwanzigste Routine, die so ausgewählt ist, dass sie einen ersten aufgezählten Wert aus der ersten Liste von aufgezählten Werten auswählt; und eine auf dem computerlesbaren Medium gespeicherte einundzwanzigste Routine, die so ausgelegt ist, dass sie eine Aufzählungsumsetzung des ersten Importwertes zu dem ersten aufgezählten Wert erzeugt.
  37. Computersystem nach Anspruch 36, ferner enthaltend: eine auf dem computerlesbaren Medium gespeicherte zweiundzwanzigste Routine, die so ausgelegt ist, dass sie den ersten Ausgabeparameter aus der zweiten Spalte auswählt; eine auf dem computerlesbaren Medium gespeicherte dreiundzwanzigste Routine, die so ausgelegt ist, dass sie eine zweite Schablone darstellt, um eine erste Gruppe von Ausgabeparametermerkmalen für den ersten Ausgabeparameter zu empfangen, wobei die erste Gruppe von Ausgabeparametermerkmalen mindestens eines der Folgenden enthält: (1) einen Typ des ersten Ausgabeparameters, (2) eine maximale Länge des ersten Ausgabeparameters, (3) einen ersten expliziten Zeichensatz, der in einem Wert des ersten Ausgabeparameters enthalten sein kann, (4) einen zweiten expliziten Zeichensatz, der von einem Wert des ersten Ausgabeparameters ausgeschlossen ist, (5) einen Standardwert des ersten Ausgabeparameters und (6) eine aufgezählte Liste von akzeptablen Werten des ersten Ausgabeparameters; und eine auf dem computerlesbaren Medium gespeicherte dreiundzwanzigste Routine, die so ausgelegt ist, dass sie einen Wert von einem Benutzer empfängt, der mindestens eines der Merkmale der ersten Gruppe von Ausgabeparametermerkmalen darstellt.
  38. Auf mindestens einem computerlesbaren Medium verkörpertes Computerprogramm zur Verwendung in einem Computersystem, das eine Gruppe von Importparametern, die eine Einrichtung in einer ersten Gruppe von Importdaten in einer Importdatei spezifizieren, in eine Gruppe von Ausgabeparametern umsetzt, die die Einrichtung in einer ersten Datenbank spezifizieren, wobei die erste Gruppe von Importdaten eine Vielzahl von Importdatensätzen enthält, wobei jeder Importdatensatz eine Vielzahl von Importwerten enthält, wobei jeder Importwert einem Importparameter von der Gruppe von Importparametern entspricht, enthaltend: eine erste Software zum Empfangen der Gruppe von Importparametern; eine zweite Software zum Empfangen der Gruppe von Ausgabeparametern; und eine dritte Software zum Erzeugen einer Umsetzung der Gruppe von Importparametern in die Gruppe von Ausgabeparametern.
DE10394033T 2003-01-08 2003-09-09 Verfahren und Vorrichtung zum Importieren von Vorrichtungsdaten in ein in einer Prozessanlage verwendetes Datenbanksystem Withdrawn DE10394033T5 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/338,392 US7152072B2 (en) 2003-01-08 2003-01-08 Methods and apparatus for importing device data into a database system used in a process plant
US10/338,392 2003-01-08
PCT/US2003/028378 WO2004063944A1 (en) 2003-01-08 2003-09-09 Methods and apparatus for importing device data into a database system used in a process plant

Publications (1)

Publication Number Publication Date
DE10394033T5 true DE10394033T5 (de) 2008-02-14

Family

ID=32681438

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10394033T Withdrawn DE10394033T5 (de) 2003-01-08 2003-09-09 Verfahren und Vorrichtung zum Importieren von Vorrichtungsdaten in ein in einer Prozessanlage verwendetes Datenbanksystem

Country Status (6)

Country Link
US (1) US7152072B2 (de)
JP (1) JP4689276B2 (de)
CN (1) CN100511221C (de)
AU (1) AU2003270502A1 (de)
DE (1) DE10394033T5 (de)
WO (1) WO2004063944A1 (de)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AUPR645701A0 (en) * 2001-07-18 2001-08-09 Tralee Investments Ltd Database adapter
US6996558B2 (en) 2002-02-26 2006-02-07 International Business Machines Corporation Application portability and extensibility through database schema and query abstraction
US8516504B1 (en) * 2003-01-28 2013-08-20 Altera Corporation Method for adding device information by extending an application programming interface
US8321470B2 (en) * 2003-06-20 2012-11-27 International Business Machines Corporation Heterogeneous multi-level extendable indexing for general purpose annotation systems
US9026901B2 (en) * 2003-06-20 2015-05-05 International Business Machines Corporation Viewing annotations across multiple applications
US8341120B2 (en) * 2003-09-05 2012-12-25 Oracle International Corporation Apparatus and methods for transferring database objects into and out of database systems
US7617196B2 (en) 2003-10-22 2009-11-10 International Business Machines Corporation Context-sensitive term expansion with multiple levels of expansion
US7870152B2 (en) * 2003-10-22 2011-01-11 International Business Machines Corporation Attaching and displaying annotations to changing data views
US7900133B2 (en) 2003-12-09 2011-03-01 International Business Machines Corporation Annotation structure type determination
US20060074841A1 (en) * 2004-09-27 2006-04-06 Harikrishnan Sugumaran Method, system, and program for translating and interfacing between data pools and product information management (PIM) systems
US20070078540A1 (en) * 2005-10-05 2007-04-05 Invensys Systems, Inc. Utility for comparing deployed and archived parameter value sets within a field device editor
WO2007060559A2 (en) * 2005-11-23 2007-05-31 Koninklijke Philips Electronics N.V. Patient monitor with user-defined monitored parameters
US7822833B2 (en) * 2008-04-30 2010-10-26 Honeywell International Inc. System for creating and validating configurations of offline field devices in a process control system
DE112009002304T5 (de) * 2008-09-29 2012-01-19 Fisher-Rosemount Systems, Inc. Effiziente Auslegung und Konfigurierung von Elementen in einem Prozesssteuerungssystem
US20110296330A1 (en) * 2010-05-27 2011-12-01 Yokogawa Electric Corporation Method and apparatus for providing industrial plant information
US9292565B2 (en) * 2010-06-30 2016-03-22 International Business Machines Corporation Template-based recognition of food product information
US8873095B2 (en) 2013-03-06 2014-10-28 Ricoh Company, Ltd. Delegate access in a distributed scan system
US8867080B2 (en) 2013-03-06 2014-10-21 Ricoh Company, Ltd. Metadata support in a distributed scan system
US9007632B2 (en) 2013-03-06 2015-04-14 Ricoh Company, Ltd. Rights management in a distributed scan system
US9092181B2 (en) 2013-03-06 2015-07-28 Ricoh Company, Ltd. Distributed print management
US8861006B2 (en) * 2013-03-06 2014-10-14 Ricoh Company, Ltd. Device management in a distributed scan system
US9648175B2 (en) 2013-10-30 2017-05-09 Ricoh Company, Ltd. Usage tracking in a distributed scan system
US11150632B2 (en) * 2018-03-16 2021-10-19 Yokogawa Electric Corporation System and method for field device management using class parameter set
CN109144009A (zh) * 2018-09-17 2019-01-04 中国能源建设集团广东省电力设计研究院有限公司 现场设备的监控方法、装置和系统
US11676316B1 (en) 2019-07-01 2023-06-13 Instasize, Inc. Shareable settings for modifying images
US11449664B1 (en) 2019-07-01 2022-09-20 Instasize, Inc. Template for creating content item
US10789532B1 (en) 2019-10-29 2020-09-29 Capital One Services, Llc Computer-based systems configured for detecting and splitting data types in a data file and methods of use thereof
US10997194B1 (en) 2019-11-15 2021-05-04 Bank Of America Corporation Data mapper tool
CN113535724B (zh) * 2021-07-13 2022-04-19 蘑菇物联技术(深圳)有限公司 数据处理方法、装置及计算机可读存储介质

Family Cites Families (133)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4607325A (en) 1981-10-21 1986-08-19 Honeywell Inc. Discontinuous optimization procedure modelling the run-idle status of plural process components
US4527271A (en) 1982-08-17 1985-07-02 The Foxboro Company Process control system with improved fault isolation
US4734873A (en) 1984-02-02 1988-03-29 Honeywell Inc. Method of digital process variable transmitter calibration and a process variable transmitter system utilizing the same
US4763243A (en) 1984-06-21 1988-08-09 Honeywell Bull Inc. Resilient bus system
US4657179A (en) 1984-12-26 1987-04-14 Honeywell Inc. Distributed environmental/load control system
US5541833A (en) 1987-03-30 1996-07-30 The Foxboro Company Multivariable feedforward adaptive controller
US5043863A (en) 1987-03-30 1991-08-27 The Foxboro Company Multivariable adaptive feedforward controller
US4885694A (en) 1987-04-29 1989-12-05 Honeywell Inc. Automated building control design system
US4910691A (en) 1987-09-30 1990-03-20 E.I. Du Pont De Nemours & Co. Process control system with multiple module sequence options
US4907167A (en) 1987-09-30 1990-03-06 E. I. Du Pont De Nemours And Company Process control system with action logging
US5006992A (en) 1987-09-30 1991-04-09 Du Pont De Nemours And Company Process control system with reconfigurable expert rules and control modules
US4965742A (en) 1987-09-30 1990-10-23 E. I. Du Pont De Nemours And Company Process control system with on-line reconfigurable modules
US5488697A (en) 1988-01-12 1996-01-30 Honeywell Inc. Problem state monitoring system
US5193143A (en) 1988-01-12 1993-03-09 Honeywell Inc. Problem state monitoring
US5050095A (en) 1988-05-31 1991-09-17 Honeywell Inc. Neural network auto-associative memory with two rules for varying the weights
US4956793A (en) 1988-06-24 1990-09-11 Honeywell Inc. Method and apparatus for measuring the density of fluids
US4944035A (en) 1988-06-24 1990-07-24 Honeywell Inc. Measurement of thermal conductivity and specific heat
US5373452A (en) 1988-09-02 1994-12-13 Honeywell Inc. Intangible sensor and method for making same
US5008810A (en) 1988-09-29 1991-04-16 Process Modeling Investment Corp. System for displaying different subsets of screen views, entering different amount of information, and determining correctness of input dependent upon current user input
US5140530A (en) 1989-03-28 1992-08-18 Honeywell Inc. Genetic algorithm synthesis of neural networks
US5070458A (en) 1989-03-31 1991-12-03 Honeywell Inc. Method of analyzing and predicting both airplane and engine performance characteristics
US5015934A (en) 1989-09-25 1991-05-14 Honeywell Inc. Apparatus and method for minimizing limit cycle using complementary filtering techniques
US5187674A (en) 1989-12-28 1993-02-16 Honeywell Inc. Versatile, overpressure proof, absolute pressure sensor
US5442544A (en) 1990-01-26 1995-08-15 Honeywell Inc. Single input single output rate optimal controller
US5134574A (en) 1990-02-27 1992-07-28 The Foxboro Company Performance control apparatus and method in a processing plant
US5018215A (en) 1990-03-23 1991-05-21 Honeywell Inc. Knowledge and model based adaptive signal processor
DE69122313T2 (de) 1990-06-21 1997-03-20 Honeywell Inc Auf variablem Horizont basierende adaptive Steuerung mit Mitteln zur Minimierung der Betriebskosten
US5197114A (en) 1990-08-03 1993-03-23 E. I. Du Pont De Nemours & Co., Inc. Computer neural network regulatory process control system and method
US5212765A (en) 1990-08-03 1993-05-18 E. I. Du Pont De Nemours & Co., Inc. On-line training neural network system for process control
US5167009A (en) 1990-08-03 1992-11-24 E. I. Du Pont De Nemours & Co. (Inc.) On-line process control neural network using data pointers
US5224203A (en) 1990-08-03 1993-06-29 E. I. Du Pont De Nemours & Co., Inc. On-line process control neural network using data pointers
US5121467A (en) 1990-08-03 1992-06-09 E.I. Du Pont De Nemours & Co., Inc. Neural network/expert system process control system and method
US5282261A (en) 1990-08-03 1994-01-25 E. I. Du Pont De Nemours And Co., Inc. Neural network process measurement and control
US5142612A (en) 1990-08-03 1992-08-25 E. I. Du Pont De Nemours & Co. (Inc.) Computer neural network supervisory process control system and method
ES2112853T3 (es) 1990-10-10 1998-04-16 Honeywell Inc Identificacion de sistemas de proceso.
DE69225723T2 (de) 1991-01-22 1998-12-03 Honeywell Inc Zweistufige Systemidentifikationsvorrichtung mit Optimierung
US5291190A (en) 1991-03-28 1994-03-01 Combustion Engineering, Inc. Operator interface for plant component control system
US5161013A (en) 1991-04-08 1992-11-03 Honeywell Inc. Data projection system with compensation for nonplanar screen
US5333298A (en) 1991-08-08 1994-07-26 Honeywell Inc. System for making data available to an outside software package by utilizing a data file which contains source and destination information
AU3055992A (en) 1991-10-23 1993-05-21 Niagara Mohawk Power Corporation On-line combustionless measurement of gaseous fuels fed to gas consumption devices
US5396415A (en) 1992-01-31 1995-03-07 Honeywell Inc. Neruo-pid controller
US5398303A (en) 1992-02-28 1995-03-14 Yamatake-Honeywell Co., Ltd. Fuzzy data processing method and data smoothing filter
US5917840A (en) 1992-03-13 1999-06-29 Foxboro Company Protection against communications crosstalk in a factory process control system
US5355497A (en) * 1992-06-10 1994-10-11 Physiotronics Corporation File directory structure generator and retrevial tool with document locator module mapping the directory structure of files to a real world hierarchical file structure
US5353207A (en) 1992-06-10 1994-10-04 Pavilion Technologies, Inc. Residual activation neural network
US5369599A (en) 1992-08-04 1994-11-29 Honeywell Inc. Signal metric estimator
US5692158A (en) 1992-08-28 1997-11-25 Abb Power T&D Company Inc. Methods for generating models of non-linear systems and components and for evaluating parameters in relation to such non-linear models
US5384698A (en) 1992-08-31 1995-01-24 Honeywell Inc. Structured multiple-input multiple-output rate-optimal controller
JP2794142B2 (ja) 1992-09-14 1998-09-03 株式会社山武 情報処理装置
US5477444A (en) 1992-09-14 1995-12-19 Bhat; Naveen V. Control system using an adaptive neural network for target and path optimization for a multivariable, nonlinear process
CA2149913A1 (en) 1992-11-24 1994-06-09 James David Keeler Method and apparatus for operating a neural network with missing and/or incomplete data
US5729661A (en) 1992-11-24 1998-03-17 Pavilion Technologies, Inc. Method and apparatus for preprocessing input data to a neural network
US5486996A (en) 1993-01-22 1996-01-23 Honeywell Inc. Parameterized neurocontrollers
US5351184A (en) 1993-01-26 1994-09-27 Honeywell Inc. Method of multivariable predictive control utilizing range control
EP0687369A1 (de) 1993-03-02 1995-12-20 Pavilion Technologies Inc. Methode und vorrichtung zur auswertung eines neuronalen netzes innerhalb von gewünschten betriebsparametergrenzen
US5390326A (en) 1993-04-30 1995-02-14 The Foxboro Company Local area network with fault detection and recovery
US5909541A (en) 1993-07-14 1999-06-01 Honeywell Inc. Error detection and correction for data stored across multiple byte-wide memory devices
WO1995003586A1 (en) * 1993-07-21 1995-02-02 Persistence Software, Inc. Method and apparatus for generation of code for mapping relational data to objects
US5486920A (en) 1993-10-01 1996-01-23 Honeywell, Inc. Laser gyro dither strippr gain correction method and apparatus
US5408406A (en) 1993-10-07 1995-04-18 Honeywell Inc. Neural net based disturbance predictor for model predictive control
US5596704A (en) 1993-11-11 1997-01-21 Bechtel Group, Inc. Process flow diagram generator
JP2929259B2 (ja) 1993-12-27 1999-08-03 株式会社山武 コントローラ
US5365494A (en) * 1994-02-07 1994-11-15 Mike Lynch Radio alarm clock with reminder capability
US5666297A (en) 1994-05-13 1997-09-09 Aspen Technology, Inc. Plant simulation and optimization software apparatus and method using dual execution models
US5546301A (en) 1994-07-19 1996-08-13 Honeywell Inc. Advanced equipment control system
US5687090A (en) 1994-09-01 1997-11-11 Aspen Technology, Inc. Polymer component characterization method and process simulation apparatus
US5704011A (en) 1994-11-01 1997-12-30 The Foxboro Company Method and apparatus for providing multivariable nonlinear control
US5570282A (en) 1994-11-01 1996-10-29 The Foxboro Company Multivariable nonlinear process controller
US5566065A (en) 1994-11-01 1996-10-15 The Foxboro Company Method and apparatus for controlling multivariable nonlinear processes
JPH08249170A (ja) * 1995-03-14 1996-09-27 Mitsubishi Electric Corp グラフィカルユーザインタフェース設計/製造支援装置
WO1996030843A1 (en) 1995-03-31 1996-10-03 Abb Power T & D Company Inc. System for optimizing power network design reliability
US5574638A (en) 1995-04-03 1996-11-12 Lu; Zhuxin J. Method of optimal scaling of variables in a multivariable predictive controller utilizing range control
US5572420A (en) 1995-04-03 1996-11-05 Honeywell Inc. Method of optimal controller design for multivariable predictive control utilizing range control
US5561599A (en) 1995-06-14 1996-10-01 Honeywell Inc. Method of incorporating independent feedforward control in a multivariable predictive controller
US6401081B1 (en) * 1995-11-20 2002-06-04 Schlumberger Resource Management Services, Inc. Modular object-based architecture for extensible master station software
US5940290A (en) 1995-12-06 1999-08-17 Honeywell Inc. Method of predictive maintenance of a process control system having fluid movement
KR100363153B1 (ko) * 1995-12-29 2003-03-04 삼성전자 주식회사 영상포착시스템의어드레스발생및매핑장치
GB2319867B (en) * 1996-01-31 1999-04-14 Mitsubishi Electric Corp Data processing apparatus
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
US5761518A (en) 1996-02-29 1998-06-02 The Foxboro Company System for replacing control processor by operating processor in partially disabled mode for tracking control outputs and in write enabled mode for transferring control loops
US5819050A (en) 1996-02-29 1998-10-06 The Foxboro Company Automatically configurable multi-purpose distributed control processor card for an industrial control system
US5819232A (en) 1996-03-22 1998-10-06 E. I. Du Pont De Nemours And Company Method and apparatus for inventory control of a manufacturing or distribution process
US5953702A (en) * 1996-03-25 1999-09-14 The Standard Register Company Computerized comprehensive document audit
US5809490A (en) 1996-05-03 1998-09-15 Aspen Technology Inc. Apparatus and method for selecting a working data set for model development
US5877954A (en) 1996-05-03 1999-03-02 Aspen Technology, Inc. Hybrid linear-neural network process control
US5742513A (en) 1996-05-15 1998-04-21 Abb Power T&D Company Inc. Methods and systems for automatic testing of a relay
US5918233A (en) 1996-05-30 1999-06-29 The Foxboro Company Methods and systems for providing electronic documentation to users of industrial process control systems
US5715158A (en) 1996-05-31 1998-02-03 Abb Industrial Systems, Inc. Method and apparatus for controlling an extended process
US5907701A (en) 1996-06-14 1999-05-25 The Foxboro Company Management of computer processes having differing operational parameters through an ordered multi-phased startup of the computer processes
US5949417A (en) 1997-01-31 1999-09-07 The Foxboro Company Dynamic property sheet system
US5847952A (en) 1996-06-28 1998-12-08 Honeywell Inc. Nonlinear-approximator-based automatic tuner
US5892679A (en) 1996-09-13 1999-04-06 Honeywell-Measurex Corporation Method and system for controlling a multiple input/output process with minimum latency using a pseudo inverse constant
US5777872A (en) 1996-09-13 1998-07-07 Honeywell-Measurex Corporation Method and system for controlling a multiple input/output process with minimum latency
US5796609A (en) 1996-09-13 1998-08-18 Honeywell-Measurex Corporation Method and apparatus for internal model control using a state variable feedback signal
US5898869A (en) 1996-09-20 1999-04-27 The Foxboro Company Method and system for PCMCIA card boot from dual-ported memory
US5784569A (en) * 1996-09-23 1998-07-21 Silicon Graphics, Inc. Guaranteed bandwidth allocation method in a computer system for input/output data transfers
US5960441A (en) 1996-09-24 1999-09-28 Honeywell Inc. Systems and methods for providing dynamic data referencing in a generic data exchange environment
US5892939A (en) 1996-10-07 1999-04-06 Honeywell Inc. Emulator for visual display object files and method of operation thereof
US5958008A (en) * 1996-10-15 1999-09-28 Mercury Interactive Corporation Software system and associated methods for scanning and mapping dynamically-generated web documents
US5909586A (en) 1996-11-06 1999-06-01 The Foxboro Company Methods and systems for interfacing with an interface powered I/O device
US5905989A (en) 1996-11-27 1999-05-18 Bently Nevada Corporation Knowledge manager relying on a hierarchical default expert system: apparatus and method
US5948101A (en) 1996-12-02 1999-09-07 The Foxboro Company Methods and systems for booting a computer in a distributed computing system
US6112301A (en) * 1997-01-15 2000-08-29 International Business Machines Corporation System and method for customizing an operating system
US6108657A (en) * 1997-05-29 2000-08-22 Oracle Corporation Method, article of manufacture, and apparatus for generating a multi-dimensional record layout mapping
US5901058A (en) 1997-08-22 1999-05-04 Honeywell Inc. System and methods for achieving heterogeneous data flow between algorithm blocks in a distributed control system
US6549890B2 (en) * 1997-08-29 2003-04-15 Superbserv, Inc. Interactive computer system and data analysis method
EP1019857A4 (de) * 1997-09-11 2007-10-17 Elster Electricity Llc Automatisches messleseverfahren
US5909370A (en) 1997-12-22 1999-06-01 Honeywell Inc. Method of predicting overshoot in a control system response
US6279015B1 (en) * 1997-12-23 2001-08-21 Ricoh Company, Ltd. Method and apparatus for providing a graphical user interface for creating and editing a mapping of a first structural description to a second structural description
US6216131B1 (en) * 1998-02-06 2001-04-10 Starfish Software, Inc. Methods for mapping data fields from one data set to another in a data processing environment
JPH11272526A (ja) * 1998-03-20 1999-10-08 Casio Comput Co Ltd データ処理装置及び記憶媒体
US6324654B1 (en) * 1998-03-30 2001-11-27 Legato Systems, Inc. Computer network remote data mirroring system
US6202124B1 (en) * 1998-05-05 2001-03-13 International Business Machines Corporation Data storage system with outboard physical data transfer operation utilizing data path distinct from host
US6480096B1 (en) * 1998-07-08 2002-11-12 Motorola, Inc. Method and apparatus for theft deterrence and secure data retrieval in a communication device
US6611519B1 (en) * 1998-08-19 2003-08-26 Swxtch The Rules, Llc Layer one switching in a packet, cell, or frame-based network
JP2000181848A (ja) * 1998-12-18 2000-06-30 Fuji Xerox Co Ltd 統合管理方法および装置
US6490493B1 (en) * 1999-01-21 2002-12-03 Rosemount Inc. Industrial process device management software
US6611817B1 (en) * 1999-06-17 2003-08-26 International Business Machines Corporation Automated technique for code generation of datastream mappings
US6631497B1 (en) * 1999-07-19 2003-10-07 International Business Machines Corporation Binding data from data source to cells in a spreadsheet
US6694380B1 (en) * 1999-12-27 2004-02-17 Intel Corporation Mapping requests from a processing unit that uses memory-mapped input-output space
JP4010516B2 (ja) * 2000-01-27 2007-11-21 株式会社日立製作所 変換規則導出システム
US6581069B1 (en) * 2000-06-01 2003-06-17 Ge Medical Technology Services, Inc. Automated activation and deactivation of operational data logging on medical imaging device
US6868451B1 (en) * 2000-06-20 2005-03-15 Palm Source, Inc. Data exchange between a handheld device and another computer system using an exchange manager via synchronization
US6687036B2 (en) * 2000-11-03 2004-02-03 Nuonics, Inc. Multiplexed optical scanner technology
AU2002241635A1 (en) * 2000-12-12 2002-06-24 A2I, Inc. A method and apparatus for transforming data
US6834287B1 (en) * 2001-03-14 2004-12-21 Trilogy Development Group, Inc. Classification engine for managing attribute-based data
US6388183B1 (en) * 2001-05-07 2002-05-14 Leh Labs, L.L.C. Virtual musical instruments with user selectable and controllable mapping of position input to sound output
US7023465B2 (en) * 2001-07-31 2006-04-04 Tandberg Telecom As System and method for communication device configuration, scheduling and access control
US6633324B2 (en) * 2001-07-31 2003-10-14 Forgent Networks, Inc. System and method for video call configuration and scheduling
US6920330B2 (en) * 2002-03-26 2005-07-19 Sun Microsystems, Inc. Apparatus and method for the use of position information in wireless applications
US6957158B1 (en) * 2002-12-23 2005-10-18 Power Measurement Ltd. High density random access memory in an intelligent electric device
US7038973B1 (en) * 2003-05-12 2006-05-02 Angelo Merlino Handheld data device with cellular connectivitys
DE10324422B4 (de) * 2003-05-28 2007-02-08 Infineon Technologies Ag Verfahren und Vorrichtung zur Abbildung eines abzubildenden Eingangswertes auf einen verschlüsselten abgebildeten Ausgangswert

Also Published As

Publication number Publication date
US20040133598A1 (en) 2004-07-08
CN1720526A (zh) 2006-01-11
JP4689276B2 (ja) 2011-05-25
CN100511221C (zh) 2009-07-08
US7152072B2 (en) 2006-12-19
JP2006513488A (ja) 2006-04-20
WO2004063944A1 (en) 2004-07-29
AU2003270502A1 (en) 2004-08-10

Similar Documents

Publication Publication Date Title
DE10394033T5 (de) Verfahren und Vorrichtung zum Importieren von Vorrichtungsdaten in ein in einer Prozessanlage verwendetes Datenbanksystem
DE10051645B4 (de) Prozesssteuersystem und Verfahren zum Kontrollieren eines Prozesses
DE69723489T2 (de) Verfahren und System zur Verwaltung von Bau- und Produktionsinformation
DE69721234T2 (de) Verfahren und systeme zur dokumentenverwaltung in industriellen prozesssteuerungssystemen
DE102015100024A1 (de) Wiederverwendbare Grafikelemente mit schnell bearbeitungsfähigen Merkmalen zur Verwendung in Benutzeranzeigen von Anlagenüberwachungssystemen
EP1061422B1 (de) Informationstechnisches System zur Definition, Optimierung und Steuerung von Prozessen
DE60212372T2 (de) System und verfahren zur erstellung von diagnosen vermittels einer tragbaren vorrichtung
DE102017124551A1 (de) Vorrichtung und verfahren für dynamische gerätebeschreibungssprachmenüs
DE102007040823A1 (de) Editier- und Berichts-Tool für Grafische Programmiersprachenobjekte
DE102004025875A1 (de) Funktionsblock mit Boolescher Logik
DE102019126360A1 (de) Bulk-commissioning von feldvorrichtungen innerhalb einer prozessanlage
DE102011001460A1 (de) Verfahren und Gerät für eine datengesteuerte Schnittstelle basierend auf Relationen zwischen Prozesssteuerungsetiketten
DE102004038807A1 (de) Sicherheit für Objekte in einem Konfigurationssystem für Prozessanlagen
DE10308725A1 (de) System und Verfahren zum Verwalten und zum Austausch von Daten eines technischen Projektes, einer technischen Anlage sowie einzelner Anlagenkomponenten
DE102007029136A1 (de) Vorrichtung und Verfahren zum Generieren einer Bedienoberflächenkonfiguration für ein Feldgerät
EP1036352B1 (de) Verfahren zur bildschirmgestützten definition und parametrierung von schnittstellen
EP1658538A1 (de) Verahren zum erzeugen von softwaremodulen für feldgeräte der prozessautomatisierungstechnik
DE102012001406A1 (de) Automatische Konfiguration eines Produktdatenmanagementsystems
DE102010042999A1 (de) Verfahren zur Bereitstellung eines Bedienmenüs für ein Feldgerät der Prozessautomatisierungstechnik
DE102011079756A1 (de) Einrichtung zur Feldgeräteintegration, die angepasst wurde, um eine Internet-und/oder Intranetverbindung zu einem Datenbanksystem herzustellen
EP1048993A1 (de) Verfahren zur wissensbasierten Planung eines komplexen technischen Systems
EP1402326B1 (de) Verfahren und datenverarbeitungseinrichtung zur inbetriebsetzung von manufacturing execution systems (mes) - komponenten
EP1347376B1 (de) Software zur Visualisierung hierarchisch stufbaren Objekten
EP1224579A2 (de) Verfahren zur behandlung von datenobjekten
DE60132517T2 (de) Verfahren und System zur Druckablaufplanung, Speichermedium für ein Druckablaufplanungsprogramm

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
R002 Refusal decision in examination/registration proceedings
R006 Appeal filed
R008 Case pending at federal patent court
R130 Divisional application to

Ref document number: 10397022

Country of ref document: DE

R120 Application withdrawn or ip right abandoned