WO2003038604A1 - Control parameterization method and device - Google Patents

Control parameterization method and device Download PDF

Info

Publication number
WO2003038604A1
WO2003038604A1 PCT/DE2002/003934 DE0203934W WO03038604A1 WO 2003038604 A1 WO2003038604 A1 WO 2003038604A1 DE 0203934 W DE0203934 W DE 0203934W WO 03038604 A1 WO03038604 A1 WO 03038604A1
Authority
WO
WIPO (PCT)
Prior art keywords
objects
processor unit
parameter set
connection
image
Prior art date
Application number
PCT/DE2002/003934
Other languages
German (de)
French (fr)
Inventor
Heiko Dietze
Stephan Rupf
Markus Weinländer
Original Assignee
Siemens Aktiengesellschaft
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 Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Priority to EP02776838A priority Critical patent/EP1438655A1/en
Publication of WO2003038604A1 publication Critical patent/WO2003038604A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Definitions

  • the invention relates to a method and a device for parameterizing a controller.
  • Controllers are devices that contain a memory and a processing unit. They are parameterized before they are used. As part of this parameterization, the user loads a set of parameters, which are device-specific settings, into the controller.
  • parameterization tools have already been used which allow easier input of parameters for the user via a graphical user interface.
  • a parameterization tool consists, for example, of a conventional personal computer, which is rather equipped with suitable parameterization software.
  • a graphical representation in the form of function diagrams is useful. This graphical representation enables the visual display of the parameters to capture even more complex relationships and enter them into the tool.
  • meta parameters or metadata These give, for example, the
  • the entered parameter sets are translated into a machine-coded file in the personal computer and then via a communication link into the controller or in the controller Memory loaded. Since one wants to keep the costs for the memory of the controller low, the most compact possible storage is sought.
  • the advantages of the invention consist in particular in that, without the need to store metadata, it is ensured that when a parameter set present in machine-coded form is reloaded from a controller into the parameterization tool, this parameter set can be visualized, which can be done with the input of the Parameters present visual representation matches.
  • Another advantage of the invention is that the user enters the parameters of input of metadata or meta parameters is exempt, since this metadata, to which the coordinates of objects belong, is determined automatically. This means that the user is not burdened with display tasks that relate to the arrangement of the objects, but can concentrate on his main task, namely the creation of a function diagram.
  • the use of stored algorithms for the automatic placement of the objects and for the automatic insertion of selected object connections ensures that the image arrangement corresponds to the expectations of the users regarding the structure of the representation.
  • the generated image is thus optimized in the course of the parameter input by the algorithm used, for example in the sense that the length of the connections and the number of changes in direction of the connections are reduced as much as possible.
  • FIG. 1 shows a block diagram to explain a device according to the invention
  • Figure 2 shows an example of a window display created using the graphics editor
  • Figures 3a-f diagrams to illustrate the creation of a parameter set.
  • FIG. 1 shows a block diagram to explain a device according to the invention.
  • the device shown contains a personal computer PC which has a keyboard 1, a mouse 1 a, a processor unit 2 with a memory 2 a and a display 3.
  • This personal computer that with suitable software is used as a parameterization tool, by means of which a user can create or enter the parameters of a parameter set.
  • the parameterization tool has a graphic editor, by means of which a graphic representation in the form of a function diagram takes place on the display 3.
  • the entered parameters or the created parameter set is translated in the processor unit 2 into a machine-coded file and fed via a communication link 4 to a controller 5 for its parameterization.
  • a controller 5 for its parameterization.
  • the said file is stored in a memory 5a, which is connected to a processing unit 5b.
  • the machine-coded file is read out of the memory 5 a of the controller 5 and transmitted back to the processor unit 2 via the communication link 4.
  • the machine-coded file is converted back into a form that can be read and edited by the user, ie. H. into a graphic representation shown on the display 3 in the form of a function diagram, which corresponds to the original graphic representation when the parameters are entered.
  • Objects are, for example, adders, subtractors, multipliers, dividers, amplifiers, negators, comparators, etc. All these objects are contained in a stored parameter list and are linked there with various possible properties. These objects are shown on the display using image files (bitmaps), each object being assigned its own image file. An object is opened or inserted into a displayed image by double-clicking after a cursor has been positioned on the respective image file shown on the display using the mouse 1a.
  • image files bitmaps
  • Connections characterize the relationships between two objects. When connecting two objects - as will be explained below - different rules apply. Different connection types are used, which depend on the objects or operants concerned. One type of connection indicates the presence of digital signals, another the presence of analog signals. The connections in the picture shown are displayed using lines. As part of entering consecutive
  • the connections are automatically adjusted the circumstances changed by entering a new object.
  • FIG. 2 An example of such a window display is shown in FIG. 2.
  • the window shown is structured in the sense of a grid, the grid lines of which are shown in the figure for illustration.
  • the grid has a large number of columns and rows, each grid element having a width and a height which in each case correspond to 20 pixels.
  • the individual objects are placed in this grid using predefined rules.
  • the placement is such that an object is assigned to a grid element.
  • the distance between two objects corresponds at least to the distance between two neighboring grid lines.
  • the distance of an object placed near the edge of the image from the edge of the image is at least the distance between two adjacent grid lines. If the user inserts a new object into the image, the processor unit 2 automatically checks whether the aforementioned conditions are met. If this is not the case, one, several or all objects in the image are automatically repositioned or shifted so that the conditions mentioned are met.
  • Each object has one or more connections. Their positions on the respective object are defined in advance and shown together with the object in the displayed image file.
  • connections There are three types of connections, namely connections over which analog values are transmitted, connections over which digital signals are transmitted, and nodes within the connections.
  • Objects can only be connected with connections at the predefined positions on the respective object. Only connections between mutually compatible objects or operands are possible. For example, an analog measured value cannot be connected to a digital object.
  • the number of allowed connections on each output connection is unlimited. Open output connections may not be permitted for certain objects, for example adders. If the user does not occupy an output connection of such an object, a warning is displayed.
  • connections within a grid element will be displayed symmetrically.
  • the distance between two connections or between a connection and an object must be at least 6 pixels wide. If there is not enough space to display all connections, the displayed image is automatically reorganized to meet this rule. Connections run only horizontally or vertically. The number of corners occurring within a connection becomes so small kept as possible. Different types of connections are shown differently graphically.
  • All of the aforementioned rules regarding the representation of the objects and the connections are combined to form an algorithm and stored in the software of the processor unit 2 stored in the memory 2a.
  • the processor unit 2 monitors compliance with the rules mentioned and automatically places the objects belonging to the parameter set within the displayed image.
  • FIGS. 3a-3e show diagrams to illustrate the creation of a parameter set.
  • the grid elements are numbered for ease of understanding.
  • FIG. 3a shows an originally empty grid into which an adder ADD has been inserted.
  • This adder since the grid was still empty when the adder was inserted, can be inserted by the user anywhere in the grid.
  • the processor unit 2 automatically moves this object to the grid position 2/2 after its generation, the first number indicating the column number and the second number indicating the row number.
  • the next input step is shown in FIG. 3b.
  • the two input objects AI shown are used by the user in column 1 in rows 1 and 3.
  • processor unit 2 automatically shifts these objects such that one input object AI automatically positions at grid position 2/2 and the other input object AI positions at grid position 2/4 and the already existing adder ADD to the grid position 4/2 is moved.
  • An alternative input option, not shown in FIG. 3b, is to insert a new object, for example, in one of the columns 3 - 9. This is then automatically moved from the processor unit 2 to the grid position 4/2.
  • FIG. 3c The next input step is shown in FIG. 3c.
  • a comparison object EQ (comparator) is inserted in row 1 of column 5. As can be seen from FIG. 3 c, this is automatically shifted to the grid position 6/2 by the processor unit 2.
  • the next input step is shown in FIG. 3d, in which an event object EVENT, for example a lamp or a result output element, is inserted into the image. This is automatically moved by the processor unit 2 to the grid position 8/2.
  • EVENT for example a lamp or a result output element
  • Alternative input options consist, for example, of using a further input object in column 1, a subtraction level, etc. in column 3.
  • FIG. 3e shows the next input step in which connections are inserted into the image. The following connections are permitted:
  • connection options are selected from the displayed. This are shown in Figure 3e.
  • the dashed lines symbolize the presence of analog signals and the solid line the presence of a digital signal.
  • the dark circle symbolizes a node.
  • FIG. 3f shows the next input step in which a further adder ADD is inserted into the image.
  • This additional adder is to be connected to the output of the already existing adder ADD positioned at grid position 4/2.
  • This further adder is automatically positioned by the processor unit 2 at the grid position 6/4.
  • the already existing objects EQ and EVENT are automatically moved by the processor unit 2 to the grid positions 8/2 and 10/2.
  • a cursor is advantageously used, by means of which a desired grid position can be marked. This can be done regardless of whether this grid position is already occupied or not. The movement of this cursor can also be used to control scrolling of the image in the window shown.
  • objects can basically be inserted in any free grid position.
  • the processor unit 2 automatically controls a repositioning of all objects and connections, taking into account the stored algorithms.
  • connections can be used using the mouse la. This is done by clicking on an object connection, holding down the left mouse button and moving the mouse to the target connection of the desired further object. If this connection is not permitted, a warning is displayed.
  • connections can also be generated using an associated window.

Abstract

The invention relates to a control parameterization method and device. A object-related set of parameters is drawn up by means of a graphic editor, the set of parameters is converted into a machine code and the machine code is loaded into the control via a communication link. In order to minimize the control memory size, no graphic metadata is filed in said control. The objects are automatically placed in a represented image.

Description

Beschreibungdescription
Verfahren und Vorrichtung zur Parametrierung einer SteuerungMethod and device for parameterizing a controller
Die Erfindung betrifft ein Verfahren und eine Vorrichtung zur Parametrierung einer Steuerung.The invention relates to a method and a device for parameterizing a controller.
Bei Steuerungen handelt es sich um Geräte, die einen Speicher und eine Verarbeitungseinheit enthalten. Sie werden vor ihrem Einsatz parametriert . Im Rahmen dieser Parametrierung lädt der Anwender einen Satz von Parametern, bei denen es sich um gerätespezifische Einstellungen handelt, in die Steuerung.Controllers are devices that contain a memory and a processing unit. They are parameterized before they are used. As part of this parameterization, the user loads a set of parameters, which are device-specific settings, into the controller.
Ein Problem besteht darin, dass die Komplexität der zu laden- den Parametersätze mehr und mehr zunimmt. Deshalb wurden bereits Parametriertools eingesetzt, die über eine grafische Benutzeroberfläche eine für den Benutzer erleichterte Parametereingabe erlauben. Ein derartiges Para etriertool besteht beispielsweise aus einem herkömmlichen Personalcomputer, wel- eher mit geeigneter Parametriersoftware ausgerüstet ist.One problem is that the complexity of the parameter sets to be loaded is increasing more and more. For this reason, parameterization tools have already been used which allow easier input of parameters for the user via a graphical user interface. Such a parameterization tool consists, for example, of a conventional personal computer, which is rather equipped with suitable parameterization software.
Bei bestimmten Arten von Parametern, beispielsweise bei logischen Verknüpfungen, bietet sich eine grafische Darstellung in Form von Funktionsdiagrammen an. Diese grafische Darstel- lung ermöglicht es durch eine visuelle Anzeige der Parameter, auch komplexere Zusammenhänge zu erfassen und in das Tool einzugeben.For certain types of parameters, such as logical links, a graphical representation in the form of function diagrams is useful. This graphical representation enables the visual display of the parameters to capture even more complex relationships and enter them into the tool.
Eine visuelle Eingabe von Parametern erfordert sogenannte Me- taparameter bzw. Metadaten. Diese geben beispielsweise dieVisual input of parameters requires so-called meta parameters or metadata. These give, for example, the
Position eines Elementes im zu erstellenden Funktionsdiagramm in Form von Koordinaten an. Diese Metaparameter werden später für den Betrieb der Steuerung nicht mehr benötigt.Position of an element in the function diagram to be created in the form of coordinates. These metaparameters are no longer required later for the operation of the control.
Die eingegebenen Parametersätze werden im Personalcomputer in eine maschinencodierte Datei übersetzt und anschließend über eine Kommunikationsverbindung in die Steuerung bzw. in deren Speicher geladen. Da man die Kosten für den Speicher der Steuerung niedrig halten möchte, wird eine möglichst kompakte Speicherung angestrebt.The entered parameter sets are translated into a machine-coded file in the personal computer and then via a communication link into the controller or in the controller Memory loaded. Since one wants to keep the costs for the memory of the controller low, the most compact possible storage is sought.
Es ist bereits bekannt, die den Parametersätzen entsprechende maschinencodierte Datei von der Steuerung in den das Paramet- riertool bildenden Personalcomputer zurückzuladen, so dass der Benutzer Parameteränderungen vornehmen kann. Dabei ist eine Rückübersetzung der maschinencodierten Datei in eine vom Benutzer les- und editierbare Form notwendig. Diese Rückübersetzung erfolgt durch Verwendung einer zusätzlichen Softwarekomponente. Wurde der jeweilige Parametersatz über eine visuelle Darstellung erzeugt, so enthält die genannte Rückübersetzung die Aufbereitung der Maschinendaten in eine grafische Repräsentation.It is already known to reload the machine-coded file corresponding to the parameter sets from the control to the personal computer forming the parameter setting tool, so that the user can make parameter changes. It is necessary to retranslate the machine-coded file into a form that can be read and edited by the user. This retranslation is carried out using an additional software component. If the respective parameter set was generated via a visual representation, the retranslation mentioned includes the preparation of the machine data in a graphic representation.
Aufgrund der Notwendigkeit, Speicherkosten zu sparen und der damit verbundenen Speicherknappheit in der Steuerung werden in vielen Fällen die Metaparameter bzw. Metadaten, die zwar für die grafische Darstellung, nicht aber für den Betrieb der Steuerung benötigt werden, nicht in der Steuerung gespeichert. Deshalb stehen sie für ein evtl. notwendiges Rückübersetzen nicht mehr unmittelbar zur Verfügung. Ein Problem besteht deshalb darin, wie die grafische Repräsentation in den Fällen erzeugt werden kann, bei denen die Metadaten nicht in der Steuerung abgespeichert werden.Due to the need to save storage costs and the associated shortage of memory in the controller, in many cases the metaparameters or metadata that are required for the graphic display but not for the operation of the controller are not saved in the controller. For this reason, they are no longer immediately available for any necessary back-translation. One problem is therefore how the graphical representation can be generated in cases where the metadata is not saved in the controller.
Zur Lösung dieses Problems wurde bereits vorgeschlagen, die Metadaten einer eigenen Datei zuzuordnen und diese außerhalb der Steuerung auf einer Diskette aufzubewahren. Ein Nachteil dieser Lösung besteht darin, dass bei einem Verlust der Diskette oder bei einem versehentlichen Löschen der abgespeicherten Datei keine visuelle Anzeige bzw. keine grafische Repräsentation erfolgen kann, wenn eine Rückübersetzung der maschinencodierten Datei in vom Benutzer les- und editierbare Parameter erfolgen soll. Ein weiterer Nachteil dieser Lösung besteht darin, dass bei einer Änderung des Parametersatzes versehentlich unterlassen wird, auch die Metadaten zu aktualisieren. Dies kann dazu führen, dass bei einer nachfolgenden weiteren Aktualisierung des Parametersatzes starke Abweichungen zwischen der graphischen Darstellung zum Zeitpunkt der Parametereingabe und der graphischen Darstellung zum Zeitpunkt der weiteren Aktualisierung des Parametersatzes auftreten. Diese Abweichungen können so stark sein, dass die Metadaten nicht mehr brauchbar sind.To solve this problem, it has already been proposed to assign the metadata to a separate file and to store it on a floppy disk outside the control system. A disadvantage of this solution is that if the diskette is lost or the stored file is accidentally deleted, no visual display or graphical representation can take place if the machine-coded file is to be translated back into parameters that can be read and edited by the user. Another disadvantage of this solution is that when changing the parameter set is accidentally omitted to update the metadata as well. This can lead to strong deviations between the graphical representation at the time of the parameter input and the graphical representation at the time of the further updating of the parameter set. These deviations can be so great that the metadata can no longer be used.
Weiterhin wurde zur Lösung des genannten Problems bereits vorgeschlagen, bei der Rückladung eine visuelle Darstellung aus der maschinencodierten Datei bzw. dem Parametersatz automatisch zu generieren, ohne Metadaten zu verwenden. Der Nachteil auch dieser Lösung besteht darin, dass die erhaltene vi- suelle Darstellung erheblich von der ursprünglichen Darstellung bei der Benutzereingabe abweichen kann.Furthermore, in order to solve the problem mentioned, it has already been proposed to automatically generate a visual representation from the machine-coded file or the parameter set during the reloading, without using metadata. The disadvantage of this solution is that the visual representation obtained can deviate considerably from the original representation when the user is input.
Ausgehend von diesem Stand der Technik liegt der ErfindungThe invention is based on this prior art
1 die Aufgabe zugrunde, ein Verfahren und eine Vorrichtung zur Parametrierung einer Steuerung anzugeben, bei der die vorstehend genannten Nachteile nicht auftreten.1 is based on the object of specifying a method and a device for parameterizing a control in which the disadvantages mentioned above do not occur.
Diese Aufgabe wird durch ein Verfahren mit den im Anspruch 1 und durch eine Vorrichtung mit den im Anspruch 6 angegebenen Merkmalen gelöst. Vorteilhafte Ausgestaltungen und Weiterbildungen der Erfindung sind Gegenstand der abhängigen Ansprüche.This object is achieved by a method having the features specified in claim 1 and by a device having the features specified in claim 6. Advantageous refinements and developments of the invention are the subject of the dependent claims.
Die Vorteile der Erfindung bestehen insbesondere darin, dass ohne die Notwendigkeit einer Abspeicherung von Metadaten sichergestellt ist, dass bei einem Rückladen eines in maschinencodierter Form vorliegenden Parametersatzes von einer Steuerung in das Parametriertool eine visuelle Darstellung dieses Parametersatzes erfolgen kann, die mit der bei der Eingabe der Parameter vorliegenden visuellen Darstellung übereinstimmt. Weiterhin besteht ein Vorteil der Erfindung darin, dass der Benutzer bei der Eingabe der Parameter von einer Eingabe von Metadaten bzw. Metaparametern befreit ist, da diese Metadaten, zu denen die Koordinaten von Objekten gehören, automatisch ermittelt werden. Dies bedeutet, dass der Anwender nicht mit Darstellungsaufgaben, die das Anordnen der Objekte betreffen, belastet ist, sondern sich seiner Hauptaufgabe widmen kann, nämlich der Erstellung eines Funktionsplanes.The advantages of the invention consist in particular in that, without the need to store metadata, it is ensured that when a parameter set present in machine-coded form is reloaded from a controller into the parameterization tool, this parameter set can be visualized, which can be done with the input of the Parameters present visual representation matches. Another advantage of the invention is that the user enters the parameters of input of metadata or meta parameters is exempt, since this metadata, to which the coordinates of objects belong, is determined automatically. This means that the user is not burdened with display tasks that relate to the arrangement of the objects, but can concentrate on his main task, namely the creation of a function diagram.
Durch die Verwendung abgespeicherter Algorithmen zur automa- tischen Platzierung der Objekte und zum automatischen Einfügen von ausgewählten Objektverbindungen ist sichergestellt, dass die Bildanordnung den Erwartungen der Anwender an den Aufbau der Darstellung entspricht. So wird das erzeugte Bild im Laufe der Parametereingabe durch den verwendeten Algorith- mus beispielsweise in dem Sinne optimiert, dass die Länge der Verbindungen und die Anzahl der Richtungsänderungen der Verbindungen soweit wie möglich reduziert wird.The use of stored algorithms for the automatic placement of the objects and for the automatic insertion of selected object connections ensures that the image arrangement corresponds to the expectations of the users regarding the structure of the representation. The generated image is thus optimized in the course of the parameter input by the algorithm used, for example in the sense that the length of the connections and the number of changes in direction of the connections are reduced as much as possible.
Weitere vorteilhafte Eigenschaften der Erfindung ergeben sich aus deren beispielhafter Erläuterung anhand der Figuren. Es zeigen:Further advantageous properties of the invention result from its exemplary explanation with reference to the figures. Show it:
Figur 1 ein Blockschaltbild zur Erläuterung einer Vorrichtung gemäß der Erfindung,FIG. 1 shows a block diagram to explain a device according to the invention,
Figur 2 ein Beispiel für eine mittels des Grafikeditors erstellte Fensterdarstellung undFigure 2 shows an example of a window display created using the graphics editor and
Figuren 3a-f Diagramme zur Veranschaulichung der Erstellung eines Parametersatzes.Figures 3a-f diagrams to illustrate the creation of a parameter set.
Die Figur 1 zeigt ein Blockschaltbild zur Erläuterung einer Vorrichtung gemäß der Erfindung. Die dargestellte Vorrichtung enthält einen Personalcomputer PC, welcher eine Tastatur 1, eine Maus la, eine Prozessoreinheit 2 mit einem Speicher 2a und ein Display 3 aufweist. Dieser Personalcomputer, der mit einer geeigneten Software ausgestattet ist, wird als Paramet- riertool verwendet, mittels dessen ein Benutzer die Parameter eines Parametersatzes erstellen bzw. eingeben kann. Zur Erleichterung der Erstellung der Parameter weist das Paramet- riertool einen Grafikeditor auf, mittels dessen eine grafische Darstellung in Form eines Funktionsdiagramms auf dem Display 3 erfolgt.FIG. 1 shows a block diagram to explain a device according to the invention. The device shown contains a personal computer PC which has a keyboard 1, a mouse 1 a, a processor unit 2 with a memory 2 a and a display 3. This personal computer that with suitable software is used as a parameterization tool, by means of which a user can create or enter the parameters of a parameter set. To simplify the creation of the parameters, the parameterization tool has a graphic editor, by means of which a graphic representation in the form of a function diagram takes place on the display 3.
Die eingegebenen Parameter bzw. der erstellte Parametersatz wird in der Prozessoreinheit 2 in eine maschinencodierte Datei übersetzt und über eine Kommunikations erbindung 4 einer Steuerung 5 zu deren Parametrierung zugeführt. Dort wird die genannte Datei in einem Speicher 5a abgespeichert, welcher mit einer Verarbeitungseinheit 5b in Verbindung steht.The entered parameters or the created parameter set is translated in the processor unit 2 into a machine-coded file and fed via a communication link 4 to a controller 5 for its parameterization. There the said file is stored in a memory 5a, which is connected to a processing unit 5b.
Soll zu einem späteren Zeitpunkt eine Veränderung des Parametersatzes durchgeführt werden, dann wird die maschinencodierte Datei aus dem Speicher 5a der Steuerung 5 ausgelesen und über die Kommunikations erbindung 4 an die Prozessoreinheit 2 zurückübertragen. Dort erfolgt mittels einer geeigneten Software eine Rückumwandlung der maschinencodierten Datei in eine vom Benutzer les- und editierbare Form, d. h. in eine auf dem Display 3 angezeigte grafische Darstellung in Form eines Funktionsdiagramms, welche mit der ursprünglichen grafischen Darstellung bei der Parametereingabe übereinstimmt.If the parameter set is to be changed at a later point in time, then the machine-coded file is read out of the memory 5 a of the controller 5 and transmitted back to the processor unit 2 via the communication link 4. Using suitable software, the machine-coded file is converted back into a form that can be read and edited by the user, ie. H. into a graphic representation shown on the display 3 in the form of a function diagram, which corresponds to the original graphic representation when the parameters are entered.
Gemäß der Erfindung werden weder bei der ursprünglichen Eingabe der Parameter noch bei der Rückumwandlung der maschinencodierten Datei in eine vom Benutzer les- und editierbare Form Metadaten benötigt, die die Position eines Objektes im Funktionsdiagramm in Form von Koordinaten angeben. Vielmehr wird die Platzierung der Objekte im Parametriertool automatisch vorgenommen, und zwar sofort nach der Verbindung des eingefügten Objektes mit anderen Objekten. Dies geschieht un- ter Verwendung von abgespeicherten Algorithmen, wie es anhand der Figuren 2 und 3 beispielhaft erläutert wird. Zur genannten Rückumwandlung der maschinencodierten Datei in eine vom Benutzer les- und editierbare Form brauchen die genannten Algorithmen lediglich invertiert werden. Dadurch ist in vorteilhafter Weise sichergestellt, dass die nach der Rückumwandlung erhaltene visuelle Darstellung mit der bei der ur- sprünglichen Parametereingabe vorliegenden visuellen Darstellung übereinstimmt.According to the invention, neither when the parameters are originally entered nor when the machine-coded file is converted back into a form which can be read and edited by the user, metadata which indicate the position of an object in the function diagram in the form of coordinates are required. Instead, the objects are automatically placed in the parameterization tool, immediately after the inserted object has been connected to other objects. This is done using stored algorithms, as will be explained by way of example with reference to FIGS. 2 and 3. For the above-mentioned conversion of the machine-coded file into one of the User-readable and editable form, the algorithms just need to be inverted. This advantageously ensures that the visual representation obtained after the reverse conversion corresponds to the visual representation present when the original parameters were entered.
Im folgenden wird davon ausgegangen, dass als Parameter logische algebraische Strukturen eingegeben werden sollen. Um dem Benutzer diese Eingabe zu erleichtern, wird ein Grafikeditor zur Verfügung gestellt. Dieser Grafikeditor arbeitet mit Objekten und Verbindungen zwischen den Objekten.In the following it is assumed that logical algebraic structures should be entered as parameters. A graphic editor is provided to make this entry easier for the user. This graphic editor works with objects and connections between the objects.
Objekte sind beispielsweise Addierglieder, Subtrahierglieder, Multiplizierglieder, Dividierglieder, Verstärker, Negierglieder, Komparatoren, usw.. Alle diese Objekte sind in einer abgespeicherten Parameterliste enthalten und dort jeweils mit verschiedenen möglichen Eigenschaften (properties) verknüpft. Diese Objekte werden auf dem Display unter Verwendung von Bilddateien (bitmaps) angezeigt, wobei jedem Objekt eine eigene Bilddatei zugeordnet ist. Ein Öffnen bzw. Einfügen eines Objektes in ein dargestelltes Bild erfolgt durch einen Doppelklick, nachdem ein Cursor mittels der Maus la auf der jeweiligen, auf dem Display dargestellten Bilddatei positio- niert wurde.Objects are, for example, adders, subtractors, multipliers, dividers, amplifiers, negators, comparators, etc. All these objects are contained in a stored parameter list and are linked there with various possible properties. These objects are shown on the display using image files (bitmaps), each object being assigned its own image file. An object is opened or inserted into a displayed image by double-clicking after a cursor has been positioned on the respective image file shown on the display using the mouse 1a.
Verbindungen charakterisieren die Beziehungen zwischen zwei Objekten. Bei der Verbindung zweier Objekte kommen - wie nachfolgend ausgeführt wird - verschiedene Regeln zur Anwen- düng. Es werden verschiedene Verbindungsarten verwendet, die von den betroffenen Objekten bzw. Operanten abhängig sind. Eine Verbindungsart bezeichnet das Vorliegen von digitalen Signalen, eine andere das Vorliegen von analogen Signalen. Die Anzeige der Verbindungen im dargestellten Bild erfolgt mittels Linien. Im Rahmen der Eingabe aufeinanderfolgenderConnections characterize the relationships between two objects. When connecting two objects - as will be explained below - different rules apply. Different connection types are used, which depend on the objects or operants concerned. One type of connection indicates the presence of digital signals, another the presence of analog signals. The connections in the picture shown are displayed using lines. As part of entering consecutive
Objekte erfolgt eine automatische Anpassung der Verbindungen an die durch die Eingabe eines neuen Objekts geänderten Umstände.Objects, the connections are automatically adjusted the circumstances changed by entering a new object.
Dem Grafikeditor ist ein eigenes Fenster zugeordnet. Ein Bei- spiel für eine derartige Fensterdarstellung ist in der Figur 2 gezeigt. Das dargestellte Fenster ist im Sinne eines Gitters strukturiert, dessen Gitterlinien zur Veranschaulichung in der Figur dargestellt sind. Das Gitter weist eine Vielzahl von Spalten und Zeilen auf, wobei jedes Gitterelement eine Breite und eine Höhe hat, die jeweils 20 Pixeln entspricht.A separate window is assigned to the graphics editor. An example of such a window display is shown in FIG. 2. The window shown is structured in the sense of a grid, the grid lines of which are shown in the figure for illustration. The grid has a large number of columns and rows, each grid element having a width and a height which in each case correspond to 20 pixels.
In diesem Gitter werden die einzelnen Objekte unter Verwendung vorgegebener Regeln platziert. Die Platzierung erfolgt derart, dass ein Objekt einem Gitterelement zugeordnet wird. Der Abstand zwischen zwei Objekten entspricht mindestens dem Abstand zweier benachbarter Gitterlinien. Auch der Abstand eines in der Nähe des Bildrandes platzierten Objektes vom Bildrand beträgt mindestens den Abstand zweier benachbarter Gitterlinien. Wird vom Benutzer ein neues Objekt in das Bild eingefügt, dann wird von der Prozessoreinheit 2 automatisch überprüft, ob die vorgenannten Bedingungen erfüllt sind. Ist dies nicht der Fall, dann erfolgt automatisch eine Umpositio- nierung bzw. Verschiebung eines, mehrerer oder aller Objekte des Bildes, so dass die genannten Bedingungen erfüllt sind.The individual objects are placed in this grid using predefined rules. The placement is such that an object is assigned to a grid element. The distance between two objects corresponds at least to the distance between two neighboring grid lines. The distance of an object placed near the edge of the image from the edge of the image is at least the distance between two adjacent grid lines. If the user inserts a new object into the image, the processor unit 2 automatically checks whether the aforementioned conditions are met. If this is not the case, one, several or all objects in the image are automatically repositioned or shifted so that the conditions mentioned are met.
Jedes Objekt hat einen oder mehrere Anschlüsse. Deren Positionen am jeweiligen Objekt werden im voraus definiert und in der angezeigten Bilddatei zusammen mit dem Objekt dargestellt.Each object has one or more connections. Their positions on the respective object are defined in advance and shown together with the object in the displayed image file.
Es existieren drei Typen von Verbindungen, nämlich Verbindungen, über die Analogwerte übertragen werden, Verbindungen, über die digitale Signale übertragen werden, und Knotenpunkte innerhalb der Verbindungen.There are three types of connections, namely connections over which analog values are transmitted, connections over which digital signals are transmitted, and nodes within the connections.
Objekte können mit Verbindungen lediglich an den im voraus definierten Positionen am jeweiligen Objekt verbunden werden. Es sind ausschließlich Verbindungen zwischen zueinander kompatiblen Objekten bzw. Operanden möglich. Beispielsweise kann ein analoger Messwert nicht mit einem digitalen Objekt verbunden werden.Objects can only be connected with connections at the predefined positions on the respective object. Only connections between mutually compatible objects or operands are possible. For example, an analog measured value cannot be connected to a digital object.
Als weitere Regel ist vorgegeben, dass Rückwärtsverbindungen, bei denen der Ausgang eines Objektes mit dem Eingang eines in einer vorherigen Spalte angeordneten Objektes verbunden ist, nicht zulässig sind.As a further rule, reverse connections in which the output of an object is connected to the input of an object arranged in a previous column are not permitted.
Die Anzahl der erlaubten Verbindungen an jedem Ausgangsan- schluss ist unbegrenzt. Offene Ausgangsanschlüsse können bei bestimmten Objekten, beispielsweise Addiergliedern, nicht zugelassen sein. Sollte der Benutzer einen Ausgangsanschluss eines derartigen Objektes nicht belegen, dann wird eine Warnung angezeigt.The number of allowed connections on each output connection is unlimited. Open output connections may not be permitted for certain objects, for example adders. If the user does not occupy an output connection of such an object, a warning is displayed.
Wenn ein Ausgangssignal an die Eingänge mehrerer nachfolgender Objekte geführt wird, dann wird automatisch die Anzeige eines Knotenpunktes innerhalb der Verbindungen generiert.If an output signal is fed to the inputs of several subsequent objects, the display of a node within the connections is automatically generated.
Keine Verbindung sollte - wenn möglich - eine andere Verbindung kreuzen. Das hat zur Folge, dass bei der Erstellung eines Parametersatzes bzw. einer logischen algebraischen Struk- tur ein ständiges Umorganisieren des Bildes erfolgt, damit diese Regel eingehalten werden kann.No connection should - if possible - cross another connection. As a result, when a parameter set or a logical algebraic structure is created, the image is constantly reorganized so that this rule can be observed.
Alle Verbindungen innerhalb eines Gitterelementes werden nach Möglichkeit symmetrisch dargestellt werden. Dabei muss der Abstand zwischen zwei Verbindungen oder zwischen einer Verbindung und einem Objekt mindestens der Breite von 6 Pixeln entsprechen. Sollte nicht genügend Platz vorliegen, um alle Verbindungen anzuzeigen, dann wird das dargestellte Bild automatisch umorganisiert, um diese Regel zu erfüllen. Verbin- düngen verlaufen nur horizontal oder vertikal. Die Anzahl der innerhalb einer Verbindung auftretenden Ecken wird so gering wie möglich gehalten. Verschiedene Verbindungsarten werden unterschiedlich grafisch dargestellt.If possible, all connections within a grid element will be displayed symmetrically. The distance between two connections or between a connection and an object must be at least 6 pixels wide. If there is not enough space to display all connections, the displayed image is automatically reorganized to meet this rule. Connections run only horizontally or vertically. The number of corners occurring within a connection becomes so small kept as possible. Different types of connections are shown differently graphically.
Alle vorgenannten Regeln bezüglich der Darstellung der Objek- te und der Verbindungen werden zu einem Algorithmus zusammen- gefasst und in der im Speicher 2a abgespeicherten Software der Prozessoreinheit 2 hinterlegt. Während der Eingabe der genannten Parameter überwacht die Prozessoreinheit 2 das Einhalten der genannten Regeln und nimmt eine automatische Plat- zierung der dem Parametersatz zugehörigen Objekte innerhalb des dargestellten Bildes vor.All of the aforementioned rules regarding the representation of the objects and the connections are combined to form an algorithm and stored in the software of the processor unit 2 stored in the memory 2a. During the input of the parameters mentioned, the processor unit 2 monitors compliance with the rules mentioned and automatically places the objects belonging to the parameter set within the displayed image.
Dies wird nachfolgend anhand der Figuren 3a - 3e beispielhaft erläutert, welche Diagramme zur Veranschaulichung der Erstel- lung eines Parametersatzes zeigen. In diesen Figuren sind zur Erleichterung des Verständnisses die Gitterelemente numme- riert dargestellt.This is explained in the following by way of example with reference to FIGS. 3a-3e, which show diagrams to illustrate the creation of a parameter set. In these figures, the grid elements are numbered for ease of understanding.
In der Figur 3a ist ein ursprünglich leeres Gitter darge- stellt, in welches ein Addierglied ADD eingefügt wurde. Dieses Addierglied kann, da das Gitter bei der Einfügung des Addiergliedes noch leer war, vom Benutzer an beliebiger Stelle des Gitters eingefügt werden. Die Prozessoreinheit 2 verschiebt dieses Objekt aber nach seiner Generierung automa- tisch auf die Gitterposition 2/2, wobei die erste Zahl die Spaltennummer und die zweite Zahl die Zeilennummer angibt.FIG. 3a shows an originally empty grid into which an adder ADD has been inserted. This adder, since the grid was still empty when the adder was inserted, can be inserted by the user anywhere in the grid. The processor unit 2, however, automatically moves this object to the grid position 2/2 after its generation, the first number indicating the column number and the second number indicating the row number.
In der Figur 3b ist der nächste Eingabeschritt gezeigt. Beispielsweise werden die beiden dargestellten Eingangsobjekte AI vom Benutzer in der Spalte 1 in die Zeilen 1 und 3 eingesetzt. Die Prozessoreinheit 2 verschiebt diese Objekte jedoch in Anwendung der abgespeicherten Algorithmen automatisch derart, dass das eine Eingangsobjekt AI an der Gitterposition 2/2 und das andere Eingangsobjekt AI automatisch an der Git- terposition 2/4 positioniert und das bereits vorhandene Addierglied ADD auf die Gitterposition 4/2 verschoben wird. Eine in der Figur 3b nicht dargestellte alternative Eingabemöglichkeit besteht darin, ein neues Objekt beispielsweise in eine der Spalten 3 - 9 einzusetzen. Dieses wird dann automatisch von der Prozessoreinheit 2 auf die Gitterposition 4/2 verschoben.The next input step is shown in FIG. 3b. For example, the two input objects AI shown are used by the user in column 1 in rows 1 and 3. However, using the stored algorithms, processor unit 2 automatically shifts these objects such that one input object AI automatically positions at grid position 2/2 and the other input object AI positions at grid position 2/4 and the already existing adder ADD to the grid position 4/2 is moved. An alternative input option, not shown in FIG. 3b, is to insert a new object, for example, in one of the columns 3 - 9. This is then automatically moved from the processor unit 2 to the grid position 4/2.
In der Figur 3c ist der nächste Eingabeschritt gezeigt. Beispielsweise wird ein Vergleichsobjekt EQ (Vergleicher) in die Zeile 1 der Spalte 5 eingesetzt. Dieses wird - wie aus der Figur 3 c ersichtlich ist - von der Prozessoreinheit 2 automatisch auf die Gitterposition 6/2 verschoben.The next input step is shown in FIG. 3c. For example, a comparison object EQ (comparator) is inserted in row 1 of column 5. As can be seen from FIG. 3 c, this is automatically shifted to the grid position 6/2 by the processor unit 2.
In der Figur 3d ist der nächste Eingabeschritt gezeigt, in welchem ein Ereignisobjekt EVENT, beispielsweise ein Lämpchen oder ein Ergebnisausgabeelement in das Bild eingesetzt wird. Dieses wird von der Prozessoreinheit 2 automatisch auf die Gitterposition 8/2 geschoben.The next input step is shown in FIG. 3d, in which an event object EVENT, for example a lamp or a result output element, is inserted into the image. This is automatically moved by the processor unit 2 to the grid position 8/2.
Alternative, in der Figur 3d nicht dargestellte Eingabemög- lichkeiten bestehen beispielsweise darin, in der Spalte 1 ein weiteres Eingabeobjekt einzusetzen, in der Spalte 3 ein Subtraktionsstufe, usw..Alternative input options, not shown in FIG. 3d, consist, for example, of using a further input object in column 1, a subtraction level, etc. in column 3.
In der Figur 3e ist der nächste Eingabeschritt gezeigt, in welchem Verbindungen in das Bild eingesetzt werden. Erlaubt sind folgende Verbindungen:FIG. 3e shows the next input step in which connections are inserted into the image. The following connections are permitted:
- von 2/2 nach 4/2;- from 2/2 to 4/2;
- von 2/4 nach 4/2;- from 2/4 to 4/2;
- von 2/2 nach 6/2;- from 2/2 to 6/2;
- von 2/4 nach 6/2;- from 2/4 to 6/2;
- von 4/2 nach 6/2; und- from 4/2 to 6/2; and
- von 6/2 nach 8/2.- from 6/2 to 8/2.
Alle anderen Verbindungen sind aufgrund des abgespeicherten Algorithmus nicht zugelassen. Von den angezeigten Verbindungsmöglichkeiten werden die gewünschten ausgewählt. Diese sind in der Figur 3e dargestellt. Dabei symbolisieren die gestrichelten Linien ein Vorliegen von analogen Signalen und die durchgezogene Linie das Vorliegen eines digitalen Signals. Der dunkle Kreis symbolisiert einen Knotenpunkt.All other connections are not permitted due to the stored algorithm. The desired connection options are selected from the displayed. This are shown in Figure 3e. The dashed lines symbolize the presence of analog signals and the solid line the presence of a digital signal. The dark circle symbolizes a node.
In der Figur 3f ist der nächste Eingabeschritt gezeigt, in welchem ein weiteres Addierglied ADD in das Bild eingefügt wird. Dieses weitere Addierglied soll an den Ausgang des bereits vorhandenen, an der Gitterposition 4/2 positionierten Addiergliedes ADD angeschlossen werden. Dieses weitere Addierglied wird von der Prozessoreinheit 2 automatisch an der Gitterposition 6/4 positioniert. Die bereits vorhandenen Objekte EQ und EVENT werden von der Prozessoreinheit 2 automatisch an die Gitterpositionen 8/2 bzw. 10/2 verschoben.FIG. 3f shows the next input step in which a further adder ADD is inserted into the image. This additional adder is to be connected to the output of the already existing adder ADD positioned at grid position 4/2. This further adder is automatically positioned by the processor unit 2 at the grid position 6/4. The already existing objects EQ and EVENT are automatically moved by the processor unit 2 to the grid positions 8/2 and 10/2.
In vorteilhafter Weise wird bei der vorstehend beschriebenen Parametereingabe ein Cursor verwendet, mittels dessen eine Markierung einer gewünschten Gitterposition erfolgen kann. Dies kann unabhängig davon erfolgen, ob diese Gitterposition bereits besetzt ist oder nicht. Durch die Bewegung dieses Cursors kann auch ein Scrollen des Bildes im dargestellten Fenster gesteuert werden.In the parameter input described above, a cursor is advantageously used, by means of which a desired grid position can be marked. This can be done regardless of whether this grid position is already occupied or not. The movement of this cursor can also be used to control scrolling of the image in the window shown.
Objekte können nach ihrer Auswahl grundsätzlich in jede freie Gitterposition eingesetzt werden. Nach diesem Einsetzen steuert die Prozessoreinheit 2 bei Bedarf automatisch und unter Berücksichtigung der abgespeicherte Algorithmen eine Umposi- tionierung aller Objekte und Verbindungen.Once selected, objects can basically be inserted in any free grid position. After this insertion, the processor unit 2 automatically controls a repositioning of all objects and connections, taking into account the stored algorithms.
Verbindungen können grundsätzlich unter Verwendung der Maus la eingesetzt werden. Dies geschieht durch ein Anklicken eines Objektanschlusses, einem Gedrückthalten der linken Maustaste und einer Bewegung der Maus zum Zielanschluss des gewünschten weiteren Objektes. Wenn diese Verbindung nicht zu- gelassen ist, erfolgt eine Warnanzeige. Alternativ dazu können Verbindungen auch unter Verwendung eines zugehörigen Fensters generiert werden. In principle, connections can be used using the mouse la. This is done by clicking on an object connection, holding down the left mouse button and moving the mouse to the target connection of the desired further object. If this connection is not permitted, a warning is displayed. Alternatively, connections can also be generated using an associated window.

Claims

Patentansprüche claims
1. Verfahren zur Parametrierung einer Steuerung, bei welchem mittels eines Grafikeditors ein Objekte betreffender Parame- tersatz erstellt, der erstellte Parametersatz in einen Maschinencode umgesetzt und der Maschinencode über eine Kommunikationsverbindung in die Steuerung geladen wird, d a d u r c h g e k e n n z e i c h n e t , dass die Platzierung der Objekte in einem dargestellten Bild automatisch vorgenommen wird.1. Method for parameterizing a controller, in which a parameter set relating to objects is created using a graphic editor, the created parameter set is converted into a machine code and the machine code is loaded into the controller via a communication connection, characterized in that the placement of the objects in a depicted Image is made automatically.
2. Verfahren nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t , dass zur automatischen Platzierung der Objekte im dargestell- ten Bild Objektkoordinaten automatisch berechnet werden.2. The method according to claim 1, ie, that object coordinates are automatically calculated for the automatic placement of the objects in the displayed image.
3. Verfahren nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass die automatische Platzierung der Objekte im dargestell- ten Bild unter Verwendung von abgespeicherten Platzierungsregeln vorgenommen wird.3. The method according to any one of the preceding claims, that the automatic placement of the objects in the displayed image is carried out using stored placement rules.
4. Verfahren nach einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass der Parametersatz weiterhin Objektverbindungen enthält und eine Objektverbindung nach ihrer Auswahl automatisch in das dargestellte Bild eingefügt wird.4. The method according to any one of the preceding claims, that the parameter set further contains object connections and an object connection is automatically inserted into the displayed image after its selection.
5. Verfahren nach Anspruch 4, d a d u r c h g e k e n n z e i c h n e t , dass das automatische Einfügen der Objektverbindung in das dargestellte Bild unter Verwendung von abgespeicherten Verbindungsregeln vorgenommen wird.5. The method of claim 4, d a d u r c h g e k e n n z e i c h n e t that the automatic insertion of the object connection in the displayed image is carried out using stored connection rules.
6. Vorrichtung zur Parametrierung einer Steuerung, mit einem als Parametriertool dienenden Computer, der Eingabemittel, eine Prozessoreinheit und ein Display aufweist, einer einen Speicher enthaltenden Steuerung und einer Kommunikationsverbindung, die zur Übertragung von Daten zwischen dem Computer und der Steuerung dient, wobei die Prozessoreinheit zur Umsetzung eines Objekte betreffenden Parametersatzes in einen Maschinencode und das Display zur Darstellung eines dem Parametersatz entsprechenden Bildes dient, d a d u r c h g e k e n n z e i c h n e t , dass die Prozessoreinheit (2) zu einer automatischen Platzierung der Objekte im dargestellten Bild vorgesehen ist.6. Device for parameterizing a control, with a computer serving as a parameterizing tool, which has input means, a processor unit and a display, one Controller containing memory and a communication link which serves to transfer data between the computer and the controller, the processor unit being used to convert an object-related parameter set into a machine code and the display being used to show an image corresponding to the parameter set, characterized in that the processor unit ( 2) automatic placement of the objects in the image shown is provided.
7. Vorrichtung nach Anspruch 6, d a d u r c h g e k e n n z e i c h n e t , dass die Prozessoreinheit (2) einen Speicher (2a) aufweist, in welchem ein Platzierungsregeln aufweisendes Softwarepro- gramm abgespeichert ist.7. The device as claimed in claim 6, so that the processor unit (2) has a memory (2a) in which a software program having placement rules is stored.
8. Vorrichtung nach Anspruch 7, d a d u r c h g e k e n n z e i c h n e t , dass die Prozessoreinheit (2) einen Speicher (2a) aufweist, in welchem ein Verbindungsregeln aufweisendes Softwareprogramm abgespeichert ist.8. The device as claimed in claim 7, so that the processor unit (2) has a memory (2a) in which a software program having connection rules is stored.
9. Vorrichtung nach einem der Ansprüche 6 - 8, d a d u r c h g e k e n n z e i c h n e t , dass die Prozessoreinheit (2) zur Rückumwandlung des Maschinencodes in einen Parametersatz unter Verwendung der invertierten Platzierungsregeln und Verbindungsregeln vorgesehen ist. 9. Device according to one of claims 6-8, so that the processor unit (2) is provided for the conversion back of the machine code into a parameter set using the inverted placement rules and connection rules.
PCT/DE2002/003934 2001-10-24 2002-10-17 Control parameterization method and device WO2003038604A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP02776838A EP1438655A1 (en) 2001-10-24 2002-10-17 Control parameterization method and device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10152345A DE10152345A1 (en) 2001-10-24 2001-10-24 Method and device for parameterizing a controller
DE10152345.9 2001-10-24

Publications (1)

Publication Number Publication Date
WO2003038604A1 true WO2003038604A1 (en) 2003-05-08

Family

ID=7703490

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2002/003934 WO2003038604A1 (en) 2001-10-24 2002-10-17 Control parameterization method and device

Country Status (3)

Country Link
EP (1) EP1438655A1 (en)
DE (1) DE10152345A1 (en)
WO (1) WO2003038604A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8233998B2 (en) 2004-11-19 2012-07-31 Fisher-Rosemount Systems, Inc. Secure data write apparatus and methods for use in safety instrumented process control systems

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5422833A (en) * 1991-10-30 1995-06-06 Xilinx, Inc. Method and system for propagating data type for circuit design from a high level block diagram

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5422833A (en) * 1991-10-30 1995-06-06 Xilinx, Inc. Method and system for propagating data type for circuit design from a high level block diagram

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
GRAF W H ET AL: "Constraint-based layout in visual program design", VISUAL LANGUAGES, PROCEEDINGS., 11TH IEEE INTERNATIONAL SYMPOSIUM ON DARMSTADT, GERMANY 5-9 SEPT. 1995, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 5 September 1995 (1995-09-05), pages 116 - 117, XP010192201, ISBN: 0-8186-7045-2 *
KOSAK C ET AL: "AUTOMATING THE LAYOUT OF NETWORK DIAGRAMS WITH SPECIFIED VISUAL ORGANIZATION", IEEE TRANSACTIONS ON SYSTEMS, MAN AND CYBERNETICS, IEEE INC. NEW YORK, US, vol. 24, no. 3, 1 March 1994 (1994-03-01), pages 440 - 454, XP000440877, ISSN: 0018-9472 *
MARTIN H ET AL: "A CAD TOOL FOR CIRCUIT DIAGRAM EXTRACTION FROM VLSI LAYOUT CELLS", PROCEEDINGS OF THE MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS. CHAMPAIGN, AUG. 14 - 16, 1989, NEW YORK, IEEE, US, vol. 2 SYMP. 32, 14 August 1989 (1989-08-14), pages 817 - 820, XP000139773 *

Also Published As

Publication number Publication date
EP1438655A1 (en) 2004-07-21
DE10152345A1 (en) 2003-05-08

Similar Documents

Publication Publication Date Title
EP3961574A1 (en) Method and assembly for displaying a three-dimensional building model on a display device based on a knowledge graph
DE69534331T2 (en) Method and device for highlighting the detail of a tree structure
EP0910829B1 (en) Database system
DE69721234T2 (en) METHODS AND SYSTEMS FOR DOCUMENT MANAGEMENT IN INDUSTRIAL PROCESS CONTROL SYSTEMS
EP1701258A1 (en) Representation of hierarchical software structures
DE102007028226A1 (en) Evaluation method for a temporal sequence of X-ray images and objects corresponding thereto
DE4135347C2 (en) Method for maintaining a mutual relationship between several objects in a computer system provided for object-oriented language and device for carrying out such a method
WO1999028799A1 (en) Method for screen-supported definition and parametering of interfaces
DE102010042999A1 (en) Method for provision of control menu for field device, involves displaying preset dependent parameters along with specific parameter while calling specific parameter among several parameters displayed in control menu on user interface
EP1092210B1 (en) Device and method for constructing a virtual installation model
DE102008008730B4 (en) Apparatus and method for animating a graphic digital document
WO2000038084A2 (en) Method for processing data objects
EP1438655A1 (en) Control parameterization method and device
EP3028182B1 (en) Method and system for synchronising data
EP3353723A1 (en) Method, computer program and system for transmitting data in order to produce an interactive image
EP1051671B1 (en) System for transmitting data or information
DE10322837A1 (en) Process for configuring an automation system
EP3483756A1 (en) Cad/cam analysis tool with return link for cad/cam data
DE102004039884A1 (en) Technical system e.g. electronic control unit, testing process for motor vehicle, involves finding simultaneous execution of program blocks of same hierarchical stage, and subsequently executing different hierarchical stage blocks
DE10343328A1 (en) Method for mapping a hierarchical technical system into a relational database
WO2002037339A2 (en) System, method and computer programme for configuring objects
DE112018000195T5 (en) System setup support apparatus, system setup support method, and system setup support program
DE102011081510A1 (en) Representing elements of a set
EP2026202A1 (en) Method for visualising selection contexts in an automation environment
DE202016103245U1 (en) System for the interactive analysis of data

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2002776838

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2002776838

Country of ref document: EP