[go: up one dir, main page]

DE10233211A1 - Computer system for configuring automation device firmware, uses database with data model, input devices for data model entities and processor devices to create data packets - Google Patents

Computer system for configuring automation device firmware, uses database with data model, input devices for data model entities and processor devices to create data packets Download PDF

Info

Publication number
DE10233211A1
DE10233211A1 DE2002133211 DE10233211A DE10233211A1 DE 10233211 A1 DE10233211 A1 DE 10233211A1 DE 2002133211 DE2002133211 DE 2002133211 DE 10233211 A DE10233211 A DE 10233211A DE 10233211 A1 DE10233211 A1 DE 10233211A1
Authority
DE
Germany
Prior art keywords
firmware
data model
computer system
packages
database
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
DE2002133211
Other languages
German (de)
Inventor
Eduardo Bertrand
Till Christian Siering
Georg Steinlein
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.)
Siemens Corp
Original Assignee
Siemens Corp
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 Siemens Corp filed Critical Siemens Corp
Priority to DE2002133211 priority Critical patent/DE10233211A1/en
Priority to PCT/DE2003/002301 priority patent/WO2004017198A1/en
Priority to JP2004528355A priority patent/JP2005534123A/en
Priority to EP03787641A priority patent/EP1523708A1/en
Priority to CNB038176505A priority patent/CN100390732C/en
Publication of DE10233211A1 publication Critical patent/DE10233211A1/en
Priority to US11/040,186 priority patent/US20050147093A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23258GUI graphical user interface, icon, function bloc editor, labview
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23389Modular program, each process has corresponding program module
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25067Graphic configuration control system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25092Customized control features, configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)

Abstract

A computer system has a database (100) for creating an image of a data model (102) of firmware packets stored in a database (104). E.g. the data model defines firmware packets for different functions e.g. current regulator, speed governor, diagnostics systems, etc. Access to the database is possible via a graphical user interface (106) for configuration options based on the data model. Independent claims are also included for the following: (a) A method for configuring firmware with packets for an automation device.

Description

Die Erfindung betrifft ein Computersystem zur Konfiguration von Firmware für ein Automatisierungsgerät sowie ein Verfahren und ein Computerprogramm für eine solche Konfiguration.The invention relates to a computer system for Configuration of firmware for an automation device as well as a method and a computer program for such a configuration.

Aus dem Stand der Technik sind sogenannte offene Antriebsregler und Verfahren zur Softwaregenerierung für offene Antriebsregler bekannt. Als Antriebsregler werden zum Beispiel Stromrichtergeräte und deren Software für den Betrieb elektrischer bzw. hydraulischer Aktoren wie zum Beispiel Motoren verstanden. Insbesondere sind aus dem Stand der Technik sogenannte intelligente Antriebe zur zentralen und dezentralen Automatisierung bekannt. Dabei übernehmen verschiedene Komponenten einer Anlage die Aufgaben von Prozesssteuerung und Regelung in einer hierarchischen Struktur.So-called open ones are known from the prior art Drive controller and software generation method for open Drive controller known. For example, converter devices and their are used as drive controllers Software for the operation of electrical or hydraulic actuators such as Understood engines. In particular, are from the prior art so-called intelligent drives for central and decentralized automation known. Take it over different components of a plant the tasks of process control and regulation in a hierarchical structure.

Beispielsweise kann ein Servoumrichter die entsprechenden Regelungsdaten auf direktem Weg zu einem Leitsystem melden. Wenn sich mehrere Regler in einer Station befinden, werden diese über einen Kommunikationsbus miteinander verbunden, der für direkten Datenabgleich sorgt.For example, a servo converter the corresponding control data directly to a control system Report. If there are several controllers in one station, this one Communication bus connected to each other, which ensures direct data synchronization.

Auch für spezielle Regel- und Steuerungsaufgaben, z. B. in der Druck- und Wickeltechnik, kommen intelligente Antriebe zum Einsatz. Ein intelligenter Antrieb stellt hierfür Funktionen bereit, die mit einer Bediensoftware auf die Bedürfnisse der Anwendung angepasst werden. Für diese anwendungsspezifischen Anforderungen stellt der intelligente Antrieb eine Bibliothek von verschiedenen Regelungs- und Steuerungsgliedern zur Verfügung. Es handelt sich hierbei um übliche Bausteine der allgemeinen Regelungs- und Automatisierungstechnik, Prozessregler, Technologie Regler, Überwachungs-/Diagnosealgorithmen und Hochlaufgeber.Also for special regulation and control tasks, z. B. in printing and winding technology, intelligent drives come for use. An intelligent drive provides functions for this ready, adapted to the needs of the application with an operating software become. For the intelligent makes these application-specific requirements Drive a library of various regulation and control elements to disposal. These are common Building blocks of general control and automation technology, Process controller, technology controller, monitoring / diagnostic algorithms and ramp generator.

Aus dem Stand der Technik sind die Antriebsregler SIMODRIVE der Firma Siemens AG bekannt. Insbesondere aus der entsprechenden Funktionsbeschreibung der Hersteller-Service-Dokumentation, Ausgabe Oktober 2000. Diese Regler beinhalten Antriebsfunktionen, wie Regelung des 4-Quadranten-Stromkreises incl. Begrenzungen für Synchron- und Asynchronmotoren mit/ohne Drehzahl-/Positionserfassung, Drehzahlregelung, Betriebsmeldungen/Alarmreaktionen, Diagnosefunktionen.These are from the prior art SIMODRIVE drive controller from Siemens AG. In particular from the corresponding functional description of the manufacturer service documentation, Edition October 2000. These controllers contain drive functions, like control of the 4-quadrant circuit including limits for synchronous and asynchronous motors with / without speed / position detection, speed control, Operating messages / alarm reactions, diagnostic functions.

Aus der DE 40 13 960 A1 ist ein Verfahren und eine Vorrichtung zum Generieren eines Steuerprogramms bekannt. Das Steuerprogramm zum Steuern einer Werkzeugmaschine oder eines Roboters setzt sieh aus einem Aktuatorprogramm, einem Schrittprogramm und einem Logikprogramm zusammen. Das Aktuatorprogramm definiert die Eingabe-/Ausgangsbeziehung jedes Aktuators auf der Grundlage eines Grund-Betriebsmusters. Das Schrittprogramm definiert den schrittweisen Betrieb des Aktuators und das Logikprogramm definiert logische Bedingungen wie zum Beispiel eine Verriegelungsbedingung. Nachteilig bei diesem Verfahren ist, dass auf der Grundlage eines Operations- oder Betriebsmusters des Aktuators ein Aktuatorprogramm in einem ersten Schritt erstellt werden muss, um dann Operationen des Aktuators zu erstellen, auf deren Grundlage ein Schrittprogramm generiert wird. Dieses Verfahren ist relativ unflexibel und aufwendig sowie ungeeignet für verteilte und offene Systeme.From the DE 40 13 960 A1 a method and a device for generating a control program is known. The control program for controlling a machine tool or a robot is composed of an actuator program, a step program and a logic program. The actuator program defines the input / output relationship of each actuator based on a basic operating pattern. The step program defines the step-by-step operation of the actuator and the logic program defines logical conditions such as a locking condition. The disadvantage of this method is that an actuator program must be created in a first step on the basis of an operation or operating pattern of the actuator in order to then create operations of the actuator, on the basis of which a step program is generated. This process is relatively inflexible and complex and unsuitable for distributed and open systems.

Aus der DE 199 07 604 A1 ist eine grafische Benutzerschnittstelle zur Inbetriebnahme, Einrichtung, Konfigurierung und/oder Parametrierung von Umrichtern bekannt. Größen wie Betriebsdaten und Motorkenndaten sind am Bediengerät eingebbar. Aus diesen Werten werden Parametersätze für eine parametrierbare, elektronische Steuerung im Bediengerät errechnet. Die grafische Benutzerschnittstelle zeigt diese Größen sowie Parametersätze für einen Benutzer an. Nachteilig ist hierbei, dass lediglich eine Parametrierung einer in ihrer Topologie vorgegebenen Firmware möglich ist, nicht aber die Konfiguration der Topologie der Firmware selbst.From the DE 199 07 604 A1 A graphical user interface for commissioning, setting up, configuring and / or parameterizing converters is known. Values such as operating data and motor characteristics can be entered on the operator panel. From these values, parameter sets for a parameterizable, electronic control in the operator panel are calculated. The graphical user interface shows these sizes as well as parameter sets for a user. The disadvantage here is that only a parameterization of a firmware specified in its topology is possible, but not the configuration of the topology of the firmware itself.

Aus der US 5,168,441 ist ein Verfahren zum grafischen Programmieren von Anwenderprogrammen in der Automatisierungstechnik bekannt. Für dieses Verfahren ist auf dem Automatisierungsgerät vorhandene Firmware erforderlich, welche das Laden des grafisch erstellten Anwenderprogramms in das Automatisierungsgerät ermöglicht. Nachteilig ist hierbei, dass die Softwareentwicklung von Varianten und Anpassungen der Firmware nicht unterstützt wird.From the US 5,168,441 a method for graphically programming user programs in automation technology is known. This procedure requires firmware on the automation device that enables the graphically created user program to be loaded into the automation device. The disadvantage here is that the software development of variants and adaptations of the firmware is not supported.

Der Erfindung liegt dem gegenüber die Aufgabe zu Grunde ein verbessertes Computersystem zur Konfiguration von Firmware für ein Automatisierungsgerät zu schaffen sowie ein entsprechendes Verfahren.The invention is compared to that Task based on an improved computer system for configuration of firmware for an automation device to create as well as a corresponding procedure.

Die der Erfindung zu Grunde liegenden Aufgaben werden jeweils mit den Merkmalen der entsprechenden unabhängigen Patentansprüche gelöst. Bevorzugte Ausführungsformen der Erfindung sind in den abhängigen Patentansprüchen angegeben.The basis of the invention Tasks are solved with the features of the corresponding independent claims. preferred embodiments of the invention are in the dependent claims specified.

Die vorliegende Erfindung ermöglicht eine effiziente Konfiguration von Firmware für ein Automatisierungsgerät, insbesondere im Hinblick auf die Erweiter- und Änderbarkeit der Firmware. Von besonderem Vorteil ist hierbei, dass die Firmware für ein Automatisierungssystem, wie beispielsweise ein Antriebssystem, erweiter- und skalierbar gestaltet werden kann.The present invention enables efficient Configuration of firmware for an automation device, especially with regard to the expandability and changeability of the firmware. Of A particular advantage here is that the firmware for an automation system, such as a drive system, expandable and scalable can be designed.

Dies ist besonders vorteilhaft für die Anpass- und Variantenentwicklung von Antriebssystemen, die durch eine Partitionierung der Firmware in übersichtliche Entitäten unterstützt wird. Dadurch kann die Software-Entwicklung, -Erweiterung und -Pflege verteilt erfolgen, das heißt beispielsweise durch den Hersteller und Dritte, wie zum Beispiel OEM Kunden. Dabei wird sowohl das Entfernen als auch das Hinzufügen von Entitäten unterstützt.This is particularly advantageous for the adaptation and variant development of drive systems, which is supported by partitioning the firmware into clear entities. This allows software development, expansion and maintenance shared, that is, for example, by the manufacturer and third parties, such as OEM customers. Both removing and adding entities is supported.

Erfindungsgemäß basiert die Konfiguration der Firmware auf einem Datenmodell der Firmware Konfiguration, aus dem sich mögliche Firmware Topologien ergeben. Die Firmware ist modular aufgebaut, das heißt sie besteht aus sogenannten Paketen, die in dem Datenmodell durch eine entsprechende Entität repräsentiert werden.According to the configuration of the Firmware on a data model of the firmware configuration from which yourself possible Firmware topologies result. The firmware is modular, this means it consists of so-called packets that are in the data model a corresponding entity represents become.

Vorzugsweise können die Entitäten mit Attributen und mit weiteren Entitäten wie zum Beispiel „Alarm-Block" und „Parameter-Block" verknüpft werden. Dadurch werden die Beziehungen der Pakete untereinander und die Eigenschaften der einzelnen Pakete erfassbar. Ferner wird das Erweitern der Firmware um neue Pakete unterstützt, da die Beziehungen der vorhandenen Pakete untereinander explizit sichtbar sind. Bei dem Entfernen von Paketen kann sichergestellt werden, dass keine Firmware Konfiguration erzeugt wird, die nicht ablauffähig bzw. übersetzbar ist.The entities can preferably use Attributes and with other entities such as "alarm block" and "parameter block" connected become. As a result, the relationships of the packages with each other and the properties of the individual packages can be recorded. Furthermore, the expansion of the firmware with new packages is supported since the relationships between the existing packages are explicitly visible are. Removing packages can ensure that no firmware configuration is generated that is not executable or translatable is.

Nach einer bevorzugten Ausführungsform der Erfindung wird das Datenmodell in einer Datenbank abgebildet. Hierfür eignet sich beispielsweise Microsoft Access. Die Datenbank wird also so programmiert, dass sie eine Abbildung des Datenmodells der Firmware des Automatisierungsgeräts beinhaltet.According to a preferred embodiment of the Invention, the data model is mapped in a database. Suitable for this Microsoft Access, for example. So the database is like this programmed to map the firmware data model of the automation device includes.

Durch die Eingabe von Daten in die Datenbank erfolgt dann eine Instanziierung von Entität des Datenmodells, um eine gewünschte Firmware Konfiguration festzulegen. Daraus resultiert dann eine entsprechende Firmware Topologie, das heißt basierend auf den Eingaben in die Datenbank zur Instanziierung der Entitäten werden die Pakete für die Implementierung der instanziierten Entitäten generiert. Vorzugsweise hat jedes der Pakete eine Schnittstelle, so dass die verschiedenen Pakete zusammen wirken können und so eine ablauffähige Software bilden.By entering data in the The database is then instantiated from the entity of the data model, to a desired one Firmware configuration. This then results in a Corresponding firmware topology, i.e. based on the inputs The packages for the implementation are stored in the database for instantiating the entities of the instantiated entities generated. Preferably each of the packets has an interface so that the different packages can work together and such an executable Form software.

Nach einer bevorzugten Ausführungsform der Erfindung besteht die Möglichkeit, die Funktion der einzelnen Pakete nach der Implementierung der instanziierten Entitäten, das heißt der Erzeugung der Topologie der Firmware, zu konkretisieren, das heißt durch die Pakete und deren Schnittstellen werden „Hüllen" zur Verfügung gestellt, für die jeweils spezifische Funktionalitäten noch konkretisierbar sind.According to a preferred embodiment of the Invention there is the possibility the function of the individual packages after the implementation of the instantiated entities this means generation of the topology of the firmware, to substantiate that means through the packages and their interfaces are made available to "envelopes", for the each have specific functionalities are still concrete.

Nach einer weiteren bevorzugten Ausführungsform der Erfindung erfolgt der Zugriff auf die Datenbank und das in der Datenbank abgebildete Datenmodell über eine grafische Bedienoberfläche, welche es erlaubt, Entitäten des Datenmodells zu deklarieren und zu verändern sowie die für die Instanziierung von Entitäten benötigten Daten in die Datenbank einzugeben.According to a further preferred embodiment the invention is the access to the database and in the Data model shown in the database via a graphical user interface, which it allows entities declaring and changing the data model and the data for instantiation of entities required Enter data in the database.

Von besonderem Vorteil ist bei der vorliegenden Erfindung ferner, dass Änderungen in der Firmware, welche nicht datenmodellkonform sind, verhindert werden können, da eine entsprechende Auswahl einer nichtkonformen Konfiguration aufgrund des in der Datenbank abgebildeten Datenmodells gar nicht möglich ist.Of particular advantage is the present invention further that changes in firmware, which do not conform to the data model can be prevented because an appropriate selection based on a non-compliant configuration of the data model shown in the database is not possible at all.

Im weiteren wird eine bevorzugte Ausführungsform der Erfindung mit Bezugnahme auf die Zeichnungen näher erläutert. Es zeigen:Hereinafter, a preferred one embodiment the invention explained in more detail with reference to the drawings. It demonstrate:

1 ein Diagramm zur Darstellung eines erfindungsgemäßen Computersystems zur Konfiguration von Firmware, 1 1 shows a diagram for representing a computer system according to the invention for configuring firmware,

2 ein Datenmodell für die Firmware Konfiguration eines Automatisierungsgeräts. 2 a data model for the firmware configuration of an automation device.

Die 1 zeigt ein Computersystem zur Konfiguration von Firmware für ein Automatisierungsgerät. Das Computersystem hat eine Datenbank 100, die zur Abbildung eines Datenmodells 102 der Firmware Pakete dient. Beispielsweise definiert das Datenmodell 102 Firmware Pakete für verschiedene Funktionen wie Stromregler, Drehzahlregler, Diagnosesystem, etc. Die Firmware Pakete sind in der Datenbasis 104 gespeichert. Ein Beispiel für das Datenmodell 102 wird weiter unten mit Bezugnahme auf die 2 näher erläutert werden.The 1 shows a computer system for the configuration of firmware for an automation device. The computer system has a database 100 used to map a data model 102 of the firmware packages. For example, defines the data model 102 Firmware packages for various functions such as current controller, speed controller, diagnostic system, etc. The firmware packages are in the database 104 saved. An example of the data model 102 will be discussed below with reference to the 2 are explained in more detail.

Auf die Datenbank 100 kann über eine Benutzungsschnittstelle 106 zugegriffen werden. Hierbei handelt es sich vorzugsweise um eine grafische Benutzungsschnittstelle, die eine grafische Auswahl der Konfiguration basierend auf dem in der Datenbank 100 abgebildeten Datenmodell 102 ermöglicht.To the database 100 can be through a user interface 106 be accessed. This is preferably a graphical user interface that provides a graphical selection of the configuration based on that in the database 100 shown data model 102 allows.

Über die Benutzungsschnittstelle 106 werden diejenigen Entitäten, deren Attribute und Beziehungen untereinander ausgewählt, um so die Konfiguration der Firmware für einen gegebenen Anwendungsfall festzulegen. Hierbei spricht man auch von einer Instanziierung der Entitäten des Datenmodells. Die für die Instanziierung erforderlichen Daten werden in der Datenbasis 104 gespeichert.Via the user interface 106 entities, their attributes and relationships among themselves are selected in order to determine the configuration of the firmware for a given application. This is also referred to as instantiating the entities of the data model. The data required for instantiation are stored in the database 104 saved.

Nach der Instanziierung greift der Postprozessor 108 auf die Datenbasis 104 zu, um entsprechend den instanziierten Entitäten des Datenmodells Firmware Fragmente 110 zu generieren. Dabei wird für jedes Paket ein solches Firmware Fragment 110 generiert, welches eine Schnittstelle aufweist, um mit anderen Firmware Fragmenten 110 zu kommunizieren. Aufgrund dieser Kommunikationsmöglichkeit der Firmware Fragmente untereinander wird eine lauffähige Software geschaffen.The postprocessor takes effect after the instantiation 108 to the database 104 to, according to the instantiated entities of the data model firmware fragments 110 to generate. Such a firmware fragment is used for each package 110 generated, which has an interface to other firmware fragments 110 to communicate. On the basis of this possibility of communication between the firmware fragments, executable software is created.

Neben den Firmware Fragmenten 110 kann der Postprozessor 108 auch eine online Dokumentation 112 und eine offline Dokumentation 114 schaffen, indem auf entsprechende den Entitäten zugeordnete Dokumentationstextblöcke zugegriffen wird, die miteinander zu einer Dokumentation verkettet werden.In addition to the firmware fragments 110 can the postprocessor 108 also an online documentation 112 and offline documentation 114 create by accessing corresponding documentation text blocks assigned to the entities, which are linked together to form a documentation.

Die 2 zeigt ein Beispiel für ein Datenmodell einer Firmware Konfiguration 200. Die Firmware Konfiguration besteht aus einer Anzahl von n Paketen 202. Umgekehrt kann je des der Pakete 202 zu einer Anzahl von m Firmware Konfigurationen 200 gehören.The 2 shows an example of a data model of a firmware configuration 200 , The firmware Configuration consists of a number of n packages 202 , Conversely, each of the packages 202 to a number of m firmware configurations 200 belong.

Bei einem Paket 202 kann es sich um ein Regelungstypenunabhängiges Paket handeln (Attribut 204). Beispiele für Regelungstypen-unabhängige Pakete sind Firmware Funktionen, die für ein Automatisierungsgerät unabhängig von dessen Regelungsfunktion vorhanden sein müssen, wie zum Beispiel bestimmte Alarme und dergleichen.With a package 202 can be a package that is independent of the control type (attribute 204 ). Examples of packages that are independent of control types are firmware functions that must be present for an automation device independently of its control function, such as, for example, certain alarms and the like.

Ferner kann einem Paket 202 ein Attribut 206 zugeordnet werden, um anzugeben, dass es sich um ein Regelungstypenunabhängiges axiales Paket handelt, das heißt ein Firmware Paket, welches sich auf eine bestimmte Achse bezieht, aber von dem Regelungstyp unabhängig ist. Ein Beispiel hierfür ist ein Firmware Paket, welches sich auf die Instanziierung verschiedener Achsenanzahlen bezieht.Furthermore, a package 202 an attribute 206 assigned to indicate that it is a control package independent axial package, that is, a firmware package that relates to a specific axis, but is independent of the control type. An example of this is a firmware package, which refers to the instantiation of different numbers of axes.

Ferner kann einem Paket 202 ein Attribut 208 zugeordnet werden, wonach es sich um ein Regelungstypen abhängiges axiales Paket handelt, das heißt ein Paket, welches sich auf die Regelung einer bestimmten Achse bezieht. Hierbei kann es sich zum Beispiel um einen Stromregler, Drehzahlregler oder Lageregler oder einen anderen Regler in einer kaskadierten Regelung handeln.Furthermore, a package 202 an attribute 208 are assigned, according to which it is a control package dependent axial package, that is, a package that relates to the control of a specific axis. This can be, for example, a current controller, speed controller or position controller or another controller in a cascaded control.

Ferner beinhaltet das Datenmodell die Entität Alarm-Block 210. Ein Paket 202 kann dabei eine Anzahl von n Alarmblöcken 210 beinhalten. Andererseits kann ein Alarm-Block 210 zu einer Anzahl von m verschiedenen Paketen 202 gehören.The data model also includes the entity alarm block 210 , A package 202 can be a number of n alarm blocks 210 include. On the other hand, an alarm block 210 to a number of m different packages 202 belong.

Darüber hinaus beinhaltet das Datenmodell einen Parameter-Block 212, der entsprechend mit der Entität für die Pakete 202 verknüpft ist.The data model also includes a parameter block 212 that match with the entity for the packets 202 is linked.

Die Entität Alarm-Block 210 ist ferner mit der Entität für die einzelnen Alarme 214 und die Entität für die Parameter- Blöcke 212 mit der Entität für die einzelnen Parameter 216 verknüpft. Darüber hinaus sind die Entitäten für die Alarme 214 mit der Entität für die Parameter 216 untereinander verknüpft sowie auch mit der Entität für die Pakete 202.The entity alarm block 210 is also with the entity for each alarm 214 and the entity for the parameter blocks 212 with the entity for each parameter 216 connected. They are also the entities for the alarms 214 with the entity for the parameters 216 interlinked as well as with the entity for the packages 202 ,

Claims (10)

Computersystem zur Konfiguration von Firmware für ein Automatisierungsgerät, wobei die Firmware Pakete (202) beinhaltet, mit – einer Datenbank (100), wobei die Datenbank eine Abbildung eines Datenmodells (102) der Firmware des Automatisierungsgeräts beinhaltet, – Eingabemitteln (106) zur Instanziierung von Entitäten des Datenmodells, – Prozessormitteln (108) zur Erzeugung der Pakete für die Implementierung der instanziierten Entitäten.Computer system for configuring firmware for an automation device, the firmware packages ( 202 ) includes, with - a database ( 100 ), the database being an image of a data model ( 102 ) of the firmware of the automation device, - input means ( 106 ) for instantiating entities of the data model, - processor means ( 108 ) to generate the packages for the implementation of the instantiated entities. Computersystem nach Anspruch 1, wobei es sich bei dem Automatisierungsgerät um einen Antrieb handelt.The computer system of claim 1, wherein the automation device is one Drive acts. Computersystem nach Anspruch 1 oder 2, wobei das Datenmodell eine erste Entität für die Pakete der Firmware, eine zweite Entität für Alarm-Blöcke (210) und eine Dritte Entität für Parameter-Blöcke (212) beinhaltet.Computer system according to claim 1 or 2, wherein the data model a first entity for the packets of the firmware, a second entity for alarm blocks ( 210 ) and a third entity for parameter blocks ( 212 ) includes. Computersystem nach Anspruch 1, 2 oder 3, wobei das Datenmodell ein erstes Attribut (204) für regelungstypenunabhängige Pakete, ein zweites Attribut (206) für regelungstypenunabhängige axiale Pakete und ein drittes Attribut (208) für regelungstypenabhängige axiale Pakete beinhaltet.Computer system according to claim 1, 2 or 3, wherein the data model has a first attribute ( 204 ) for packages independent of control types, a second attribute ( 206 ) for control types independent axial packets and a third attribute ( 208 ) for control types dependent axial packets. Computersystem nach einem der vorhergehenden Ansprüche 1 bis 4, wobei die Prozessormittel zur Erzeugung einer Schnittstelle für jedes Paket ausgebildet sind.Computer system according to one of the preceding claims 1 to 4, the processor means for generating an interface for each Package are trained. Computersystem nach einem der vorhergehenden Ansprüche 1 bis 5, wobei die Prozessormittel zur Erzeugung einer on- line- (112) und/oder offline Dokumentation (114) ausgebildet sind.Computer system according to one of the preceding claims 1 to 5, wherein the processor means for generating online (112) and / or offline documentation ( 114 ) are trained. Computersystem nach einem der vorhergehenden Ansprüche 1 bis 6, wobei die Eingabemittel eine grafische Benutzerschnittstelle aufweisen.Computer system according to one of the preceding claims 1 to 6, the input means being a graphical user interface exhibit. Computersystem nach Anspruch 7, wobei die grafische Benutzerschnittstelle zur Eingabe einer Änderung des in der Datenbank abgebildeten Datenmodells ausgebildet sind.The computer system of claim 7, wherein the graphical user interface to enter a change of the data model shown in the database. Verfahren zur Konfiguration von Firmware für ein Automatisierungsgerät, wobei die Firmware Pakete beinhaltet, mit folgenden Schritten: – Abbildung eines Datenmodells (102) der Firmware des Automatisierungsgeräts in einer Datenbank (110), – Eingabe (106) von Instanziierungen von Entitäten des Datenmodells, – Erzeugung (108) der Pakete für die Implementierung der instanziierten Entitäten.Method for configuring firmware for an automation device, the firmware containing packages, with the following steps: - Illustration of a data model ( 102 ) the firmware of the automation device in a database ( 110 ), - Input ( 106 ) instantiations of entities of the data model, - generation ( 108 ) the packages for the implementation of the instantiated entities. Digitales Speichermedium, insbesondere Computerprogrammprodukt, Diskette, CD-ROM oder Halbleiterspeicher, mit Programmmitteln zur Konfiguration von Firmware für ein Automatisierungsgerät, wobei die Firmware Pakete (202) beinhaltet, wobei die Programmmittel zur Abbildung eines Datenmodells der Firmware in eine Datenbank (100) ausgebildet sind, und zur Eingabe von Instanziierungen von Entitäten des Datenmodells und zur Erzeugung der Pakete für die Implementierung der instanziierten Entitäten.Digital storage medium, in particular computer program product, floppy disk, CD-ROM or semiconductor memory, with program means for configuring firmware for an automation device, the firmware packages ( 202 ) includes, the program means for mapping a data model of the firmware into a database ( 100 ) are designed, and for entering instantiations of entities of the data model and for generating the packages for the implementation of the instantiated entities.
DE2002133211 2002-07-22 2002-07-22 Computer system for configuring automation device firmware, uses database with data model, input devices for data model entities and processor devices to create data packets Withdrawn DE10233211A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
DE2002133211 DE10233211A1 (en) 2002-07-22 2002-07-22 Computer system for configuring automation device firmware, uses database with data model, input devices for data model entities and processor devices to create data packets
PCT/DE2003/002301 WO2004017198A1 (en) 2002-07-22 2003-07-09 Computer system for the configuration of firmware for an automation device
JP2004528355A JP2005534123A (en) 2002-07-22 2003-07-09 Computer system for configuring firmware for automation equipment
EP03787641A EP1523708A1 (en) 2002-07-22 2003-07-09 Computer system for the configuration of firmware for an automation device
CNB038176505A CN100390732C (en) 2002-07-22 2003-07-09 Computer system for configuring firmware for automation equipment
US11/040,186 US20050147093A1 (en) 2002-07-22 2005-01-21 Computer system for configuring firmware for an automation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2002133211 DE10233211A1 (en) 2002-07-22 2002-07-22 Computer system for configuring automation device firmware, uses database with data model, input devices for data model entities and processor devices to create data packets

Publications (1)

Publication Number Publication Date
DE10233211A1 true DE10233211A1 (en) 2004-02-19

Family

ID=30469026

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2002133211 Withdrawn DE10233211A1 (en) 2002-07-22 2002-07-22 Computer system for configuring automation device firmware, uses database with data model, input devices for data model entities and processor devices to create data packets

Country Status (5)

Country Link
EP (1) EP1523708A1 (en)
JP (1) JP2005534123A (en)
CN (1) CN100390732C (en)
DE (1) DE10233211A1 (en)
WO (1) WO2004017198A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006029994A3 (en) * 2004-09-17 2006-07-06 Siemens Ag Method for adapting parameters of a control or regulating device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8670859B2 (en) * 2009-07-09 2014-03-11 Siemens Industry, Inc. Methods and apparatus for an improved motor control center

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4796179A (en) * 1986-08-20 1989-01-03 Integrated Systems, Inc. Multirate real time control system code generator
US5999730A (en) * 1997-10-27 1999-12-07 Phoenix Technologies Limited Generation of firmware code using a graphic representation
DE19917102A1 (en) * 1999-04-15 2000-12-07 Weidmueller Connext Gmbh & Co Planning and diagnosis device for electrical installation uses computer installation for subsequent execution of planning routine, configuration routine, setting up routine and diagnosis routine

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6154684A (en) * 1997-06-14 2000-11-28 Rockwell Technologies, Llc Template language for industrial controller programming
DE19853205A1 (en) * 1998-11-18 2000-06-15 Siemens Ag Process for controlling technical processes
DE10041072A1 (en) * 2000-08-22 2002-03-14 Siemens Ag Automatic generation of program code involves forming symbol for component with interfaces in graphical editor, offering selection, generating code combining components

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4796179A (en) * 1986-08-20 1989-01-03 Integrated Systems, Inc. Multirate real time control system code generator
US5999730A (en) * 1997-10-27 1999-12-07 Phoenix Technologies Limited Generation of firmware code using a graphic representation
DE19917102A1 (en) * 1999-04-15 2000-12-07 Weidmueller Connext Gmbh & Co Planning and diagnosis device for electrical installation uses computer installation for subsequent execution of planning routine, configuration routine, setting up routine and diagnosis routine

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006029994A3 (en) * 2004-09-17 2006-07-06 Siemens Ag Method for adapting parameters of a control or regulating device

Also Published As

Publication number Publication date
WO2004017198A1 (en) 2004-02-26
CN100390732C (en) 2008-05-28
EP1523708A1 (en) 2005-04-20
JP2005534123A (en) 2005-11-10
CN1672129A (en) 2005-09-21

Similar Documents

Publication Publication Date Title
EP2490372B1 (en) Port-independent topological planned real-time network
EP2422243B1 (en) Safety controller for an automated plant and method for creating an application program for a safety controller
EP2098926B1 (en) Method and device for programming and/or configuring a safety controller
EP1182528A2 (en) Industrial control based on distributed technological objects
EP1224512B1 (en) Control system of a numerical tool machine with a reusable software structure
EP2353051A1 (en) Method and device for creating a user program for a security control
EP1402325B1 (en) Method and system for assisting in the planning of manufacturing facilities
EP2407840A1 (en) Method for operating an automation device
AT412131B (en) AUTOMATION SYSTEM FOR SOLVING A PROCESS TECHNICAL TASK AND METHOD FOR THIS
EP2422248B1 (en) System and method for distributing project data of a safety controller of an automated system to the control components
EP2098928A1 (en) Method and device for programming and/or configuring a safety controller
EP3931653B1 (en) Method for engineering and simulating an automation system by means of digital twins
WO2005022286A2 (en) Method for graphically planning the control of a technical installation involving the integrated planning of control units including a project planning system and a computer program product
EP2557464B1 (en) Method for operating an automation system
EP1692579A2 (en) Method and device for operating interacting different units
EP3855260B1 (en) Method for configuring and parametrizing field bus users and engineering system
DE10233211A1 (en) Computer system for configuring automation device firmware, uses database with data model, input devices for data model entities and processor devices to create data packets
LU500646B1 (en) Technique for providing diagnostic functionality for a programmable logic controller based application
EP1431898A2 (en) Automation system and method for operating such a system
DE10127803C2 (en) Open drive controller and software acquisition method for an open drive controller
DE10140763A1 (en) Method and arrangement for the configuration of assemblies in a data processing system
DE10257612A1 (en) System for generating automation code for a manufacturing or process-technology plant, wherein plant components are represented as functional modules with data transmission ports to which specially configured signals are sent
DE102021123596A1 (en) Technique for providing diagnostic functionality for a programmable logic controller based application
DE102006004872A1 (en) Alternating current AC server system has master axis drive and slave axis drives calculating interpolation command according to path command send to communication network
EP1393137A1 (en) Method for determining automated processes

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8139 Disposal/non-payment of the annual fee