WO2000039645A1 - Programmable controller - Google Patents

Programmable controller Download PDF

Info

Publication number
WO2000039645A1
WO2000039645A1 PCT/DE1999/004062 DE9904062W WO0039645A1 WO 2000039645 A1 WO2000039645 A1 WO 2000039645A1 DE 9904062 W DE9904062 W DE 9904062W WO 0039645 A1 WO0039645 A1 WO 0039645A1
Authority
WO
WIPO (PCT)
Prior art keywords
automation device
observation device
automation
observation
graphic
Prior art date
Application number
PCT/DE1999/004062
Other languages
German (de)
French (fr)
Inventor
Fridolin Egle
Gerald Spiegel
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
Publication of WO2000039645A1 publication Critical patent/WO2000039645A1/en

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/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0421Multiprocessor system
    • 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/052Linking several PLC's
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31156Network structure, internet
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31161Java programcode or simular active agents, programs, applets
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31186TCP-IP internet protocol
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34038Web, http, ftp, internet, intranet server
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35008Www cad, world wide design and manufacturing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • An automation device of the type mentioned at the outset is known from WO 97/26587.
  • Two manufacturing locations of a globally distributed automation network are connected to one another via a known global network “Internet”, these locations comprising several devices in the form of automation devices, programming devices, servers, operator control and monitoring devices and workstations.
  • Process operation and process control of the processes to be controlled in the production locations is carried out by an operator control and monitoring device.
  • This generates an operating and monitoring software module comprising an operating and monitoring program for creating and displaying a process image comprising several image objects, the image objects being
  • the size and position of the graphic elements shown are stored in an element file 7 and can change depending on one or more process values.
  • Input parameters of a template instance which are stored in a variable value file 8 are the current variable value (s) in the form of an array of floating point values with double precision or an array of strings that contain the numerical values as ASCII text contain.
  • an upper and lower limit value are specified for each variable value, which are stored in a limit value file 9, so that the values used in an arithmetic expression of a graphic element can always be normalized to a range between 0 and 999 .
  • the standardized variable values are inserted in the template, i. that is, the arithmetic expressions that contain variable values are evaluated and the graphic elements that are created are displayed. This process is preferably repeated cyclically and the graphic elements shown are adapted to the current variable values.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The invention relates to a programmable controller for controlling a technical process. Said controller can be connected to an observation device via a network in the form of an internet and/or intranet network. The observation device is designed for process observation. The controller permits an improved observation of the process to be controlled.

Description

Beschreibungdescription
AutomatisierungsgerätAutomation device
Die Erfindung betrifft ein Automatisierungsgerät zur Steuerung eines technischen Prozesses, welches über ein Netzwerk in Form eines Internet- und/oder Intranet-Netzwerkes mit einem Beobachtungsgerät verbindbar ist, welches zur Prozeßbeobachtung vorgesehen ist.The invention relates to an automation device for controlling a technical process, which can be connected via a network in the form of an Internet and / or intranet network to an observation device which is provided for process monitoring.
In der Automatisierungstechnik erfolgt gewöhnlich die Darstellung von Meßgrößen, Zustandsgrößen und Rechenergebnissen an der Benutzerschnittstelle (Human/Machine Interface) vorwiegend in grafischer Form. Z. B. wird der Füllstand eines Kessels dargestellt durch eine realitätsnahe Darstellung von Kessel und Inhalt, wobei die Darstellung des Kessels immer konstant ist, die Darstellung des Inhalts jedoch von einem zuvor erfaßten Meßwert abgeleitet wird. Neben vorgefertigten grafischen Elementen sind auch für anlagenspezifische Auto- matisierungsfunktionen eigens konstruierte grafische Darstellungen vorgesehen.In automation technology, measured variables, state variables and calculation results are usually displayed on the user interface (human / machine interface) predominantly in graphic form. For example, the fill level of a boiler is represented by a realistic representation of the boiler and its contents, whereby the representation of the boiler is always constant, but the representation of the contents is derived from a previously recorded measured value. In addition to ready-made graphic elements, specially designed graphic representations are also provided for plant-specific automation functions.
Ein Automatisierungsgerät der eingangs genannten Art ist aus der WO 97/26587 bekannt. Zwei Fertigungsstandorte eines global verteilten Automatisierungsverbundes sind über ein an sich bekanntes globales Netzwerk „Internet* miteinander verbunden, wobei diese Standorte mehrere Geräte in Form von Automatisierungsgeräten, Programmiergeräten, Servern, Bedien- und Beobachtungsgeräten und Workstations umfassen. Eine Prozeßbedienung und Prozeßführung der zu steuernden Prozesse in den Fertigungsstandorten erfolgt durch ein Bedien- und Beobachtungsgerät. Dieses erzeugt ein Bedien- und Beobach- tungs-Softwarebausteine umfassendes Bedien- und Beobachtungsprogramm zur Erstellung und Darstellung eines mehrere Bild- Objekte umfassenden Prozeßbildes, wobei die Bildobjekte zuAn automation device of the type mentioned at the outset is known from WO 97/26587. Two manufacturing locations of a globally distributed automation network are connected to one another via a known global network “Internet”, these locations comprising several devices in the form of automation devices, programming devices, servers, operator control and monitoring devices and workstations. Process operation and process control of the processes to be controlled in the production locations is carried out by an operator control and monitoring device. This generates an operating and monitoring software module comprising an operating and monitoring program for creating and displaying a process image comprising several image objects, the image objects being
Software-Funktionsbausteinen des Steuerprogramms im Automatisierungsgerät in Beziehung (in Wechselwirkung) stehen. Die Bedien- und Beobachtungs-Softwarebausteine sind objektorientiert ausgebildet und direkt über das Internet über¬ tragbar.Software function blocks of the control program in the automation device are related (in interaction). The Operating and monitoring software modules are object-oriented and can be transmitted directly via the Internet via ¬ .
Aus den Web-Seiten httpAwww.wonderware.de/produkte/fsuite.htm der Firma Wonderware ist ein Manufacturing Management Information System (MMI-System) bekannt, welches Mittel und Maßnahmen zur Visualisierung und zum Überwachen von Produktionsabläufen über das Internet/Intranet ermöglicht.A manufacturing management information system (MMI system) is known from the web pages httpAwww.wonderware.de/produkte/fsuite.htm from Wonderware, which enables means and measures for the visualization and monitoring of production processes via the Internet / intranet.
Der vorliegenden Erfindung liegt die Aufgabe zugrunde, ein Automatisierungsgerät der eingangs genannten Art zu schaffen, mit welchem eine verbesserte Beobachtung eines zu steuernden technischen Prozesses ermöglicht wird.The present invention has for its object to provide an automation device of the type mentioned, with which an improved observation of a technical process to be controlled is made possible.
Diese Aufgabe wird durch die im kennzeichnenden Teil des Anspruchs 1 angegebenen Maßnahmen gelöst.This object is achieved by the measures specified in the characterizing part of claim 1.
HTTP-Server sind an sich bekannt. Diese unterstützen ein sogenanntes „Hyper Text Transport Protokoll", welches im World Wide Web von verteilten Hypermedia-Systemen als Suc - und Übertragungsprotokoll verwendet wird, um auf verteilte Objekte zuzugreifen. Durch dieses Protokoll ist es möglich, HTML-Seiten („Hyper Text Markup Language" -Seiten) schnell zu übertragen, welche durch geeignete HTML-Browser darstellbar sind. Ferner sind in diese HTML-Seiten sogenannte Applets einbindbar, welche einen durch einen HTML-Browser interpretierbaren und durch diesen Browser ausführbaren Bytecode umfassen.HTTP servers are known per se. These support a so-called "Hyper Text Transport Protocol", which is used in the World Wide Web by distributed hypermedia systems as a search and transmission protocol to access distributed objects. This protocol enables HTML pages ("Hyper Text Markup Language "pages) which can be displayed using suitable HTML browsers. In addition, so-called applets can be integrated into these HTML pages, which comprise a bytecode that can be interpreted by an HTML browser and executed by this browser.
Vorteilhaft ist, daß eine dynamische Komponente, z. B. eine Komponente in Form eines grafisch darzustellenden Kessel- Füllstandes, dynamisch darstellbar ist. Dabei wird für im wesentlichen statische Komponenten, welche sich nie oder selten ändern, z. B. für auszutauschende Anlagenteile, die entsprechende darzustellende HTML-Seite neu geladen. Für sich häufig ändernde Komponenten, z. B. für Werte von Prozeßvariablen, werden die entsprechenden Applets im Automatisierungsgerät erzeugt, in das Beobachtungsgerät geladen und durch dieses ausgeführt.It is advantageous that a dynamic component, for. B. a component in the form of a graphically displayed boiler fill level can be displayed dynamically. It is for essentially static components that never or rarely change, for. B. for system parts to be replaced, reload the corresponding HTML page to be displayed. For themselves frequently changing components, e.g. B. for values of process variables, the corresponding applets are generated in the automation device, loaded into the observation device and executed by this.
Das als HTTP-Server ausgebildete Automatisierungsgerät generiert dynamisch grafische Prozeßvariablen derart, daß in gängigen HTML-Browsern (z. B. Netscape, Internet-Explorer) und HTML-Editoren für spezifische Automatisierungsanlagen entsprechende Informations- und Bedienoberflächen einfach erstellbar sind.The automation device, which is designed as an HTTP server, generates dynamic graphic process variables in such a way that appropriate information and user interfaces can be easily created in common HTML browsers (e.g. Netscape, Internet Explorer) and HTML editors for specific automation systems.
Weitere vorteilhafte Ausgestaltungen der Erfindung ergeben sich aus den in den Unteransprüchen angegebenen Maßnahmen.Further advantageous refinements of the invention result from the measures specified in the subclaims.
Die Erfindung wird nachfolgend anhand eines Ausführungsbeispiels unter Bezugnahme auf die einzige Figur der Zeichnung näher erläutert. Die Figur der Zeichnung zeigt in sche- matischer Darstellung die Generierung einer HTML-Seite.The invention is explained below using an exemplary embodiment with reference to the single figure of the drawing. The figure of the drawing shows the generation of an HTML page in a schematic representation.
Ein als HTTP-Server ausgebildetes Automatisierungsgerät 1 ist über ein Netzwerk 2 in Form eines an sich bekannten Internet- und/oder Intranet-Netzwerkes mit einem Beobachtungsgerät 3 verbindbar, welches zur Prozeßbeobachtung eines durch das Automatisierungsgerät 1 zu steuernden technischen Prozesses vorgesehen ist. Das Beobachtungsgerät 3 ist als HTML-Browser ausgebildet, welchem über das Netzwerk 2 HTML-Seiten zur Aufbereitung und grafischen Darstellung des technischen Prozesses zuführbar sind. Eine Änderung von im wesentlichen stati- sehen Komponenten des technischen Prozesses zeigt das Automatisierungsgerät 1 dem Beobachtungsgerät 3 an, wodurch dieses die entsprechende HTML-Seite aus dem Automatisierungsgerät 1 neu lädt und darstellt. Dadurch sind z. B. Umkonfi- gurierungen einer technischen Anlage darstellbar.An automation device 1 designed as an HTTP server can be connected via a network 2 in the form of an Internet and / or intranet network known per se to an observation device 3 which is provided for process monitoring of a technical process to be controlled by the automation device 1. The observation device 3 is designed as an HTML browser, to which 2 HTML pages can be fed via the network for the preparation and graphic representation of the technical process. The automation device 1 notifies the observation device 3 of a change in essentially static components of the technical process, as a result of which the latter reloads and displays the corresponding HTML page from the automation device 1. This z. B. Configurations of a technical system can be displayed.
Für den Fall, daß auch dynamische Komponenten des technischen Prozesses (z. B. Werte von Meßgrößen) innerhalb einer HTML- Seite grafisch darzustellen sind, erzeugt das Automatisierungsgerät sogenannte Applets, welche in das Beobachtungs¬ gerät zur Darstellung der HTML-Seite ladbar und durch das Beobachtungsgerät ausführbar sind. Im Ausführungsbeispiel ist ein Java-Applet 4 dargestellt, welches die darzustellenden grafischen Prozeßvariablen (dynamische Komponenten) durch im HTML-Browser (Beobachtungsgerät 3) ablaufende Java-Applets erzeugt. Das Java-Applet 4 verwendet eine sogenannte Template-Klasse 5. Diese Klasse erhält als Initialisierungs- parameter den Namen einer ASCII-Datei, die eine Reihe von parametrierbaren Grafikprimitiven (z. B. Kreis, Rechteck, etc.), Farbdefinitionen oder den Aufruf einer weiteren Template-Datei 6 enthält. Die Parameter der Grafikprimitive können neben festen Werten auch arithmetische Ausdrücke sein, die einen oder mehrere Prozeßvariablenwert (e) enthalten.In the event that dynamic components of the technical process (e.g. values of measured variables) within an HTML To represent the page graphically, the automation device generates so-called applets which can be loaded into the observation device for displaying the HTML page and can be executed by the observation device. In the exemplary embodiment, a Java applet 4 is shown, which generates the graphic process variables (dynamic components) to be displayed by Java applets running in the HTML browser (observation device 3). The Java applet 4 uses a so-called template class 5. This class receives the name of an ASCII file as the initialization parameter, which contains a number of parameterizable graphics primitives (e.g. circle, rectangle, etc.), color definitions or the call contains another template file 6. In addition to fixed values, the parameters of the graphic primitives can also be arithmetic expressions that contain one or more process variable values.
Größe und Position der dargestellten Grafikelemente sind in einer Elementen-Datei 7 hinterlegt und können sich in Abhängigkeit von einem oder mehreren Prozeßwerten verändern. Eingabeparameter einer Template-Instanz, welche in einer Variablenwerte-Datei 8 hinterlegt sind, sind die oder der momentane (n) Variablenwert (e) in Form eines Arrays aus Fließkommawerten in doppelter Genauigkeit oder eines Arrays aus Strings, die die Zahlenwerte als ASCII-Text enthalten. Außerdem werden für jeden Variablenwert ein oberer und unte- rer Grenzwert angegeben, welche in einer Grenzwerte-Datei 9 hinterlegt sind, so daß die Werte, die in einem arithmetischen Ausdruck eines Grafikelementes verwendet werden, stets auf einen Bereich zwischen 0 und 999 normiert werden können. Die normierten Variablenwerte werden in das Template ein- gesetzt, d. h., die arithmetischen Ausdrücke, die Variablenwerte enthalten, werden ausgewertet und die jeweils entstehenden Grafikelemente dargestellt. Dieser Vorgang wird vorzugsweise zyklisch wiederholt und die dargestellten Grafikelemente den jeweils aktuellen Variablenwerten an- gepaßt.The size and position of the graphic elements shown are stored in an element file 7 and can change depending on one or more process values. Input parameters of a template instance, which are stored in a variable value file 8, are the current variable value (s) in the form of an array of floating point values with double precision or an array of strings that contain the numerical values as ASCII text contain. In addition, an upper and lower limit value are specified for each variable value, which are stored in a limit value file 9, so that the values used in an arithmetic expression of a graphic element can always be normalized to a range between 0 and 999 . The standardized variable values are inserted in the template, i. that is, the arithmetic expressions that contain variable values are evaluated and the graphic elements that are created are displayed. This process is preferably repeated cyclically and the graphic elements shown are adapted to the current variable values.
Um in einem Java-Applet mehrere Templates oder zusätzliche Informationen, die die Templates ergänzen, darstellen zu können, besteht die Möglichkeit, die Größe und Position eines Templates als Ganzes innerhalb der dargestellten Applet- Fläche oder innerhalb eines aufrufenden Templates festzulegen.To display multiple templates or additional information that complements the templates in a Java applet you can define the size and position of a template as a whole within the applet area shown or within a calling template.
Ein Beispiel für die Generierung von grafischen Prozeßvariablen ist in der folgenden Tabelle dargestellt. An example of the generation of graphic process variables is shown in the following table.
Syntax der Template-DateiSyntax of the template file
Die Syntax einer Template-Datei ist in Backus-Naur-Form wie folgt beschrieben:The syntax of a template file is described in the Backus-Naur form as follows:
<Terαplate> := { <Line> <Terminator> t <CRLF> ] }<Terαplate>: = {<Line> <Terminator> t <CRLF>]}
< ine> := <VarDecl> | <Corament> | <Command><ine>: = <VarDecl> | <Corament> | <Command>
<VarDecl> := „var" { <Separator> <Variable> }<VarDecl>: = "var" {<Separator> <Variable>}
<Corament> := „rem" { <Character> | <Quote> | <Blank> }<Corament>: = "rem" {<Character> | <Quote> | <Blank>}
<Command> := <Keyword> <Parameterliste><Command>: = <Keyword> <parameter list>
<Keyword> := „image" | „oval" I „line" | „box" | „rbox" | „arcv „color" | „text" | „fönt" | „bkgnd"<Keyword>: = "image" | "oval" I "line" | "box" | "Rbox" | "arc v " color "| "Text" | "blow dryer" | "Bkgnd"
<Parameterliste> ::= <Separator> <Parameter> { <Separator> <Parameter> }<Parameter list> :: = <Separator> <Parameter> {<Separator> <Parameter>}
<Parameter> := <String> | <Modifier> I <Expression><Parameter>: = <String> | <Modifier> I <Expression>
<Expression> := arithmetischer Ausdruck<Expression>: = arithmetic expression
<Variable> := Variablenbezeichner nach Step7 Konvention<Variable>: = variable identifier according to Step7 convention
<Modifier> <Character><Modifier> <Character>
<String> <Quote> { <Character> | ";" | <Blank> | „\" <Quote> } <Quote><String> <Quote> {<Character> | ";" | <Blank> | "\" <Quote>} <Quote>
<Character> ASCII 33 bis ASCII 126 außer ASCII 34 und ASCII 59<Character> ASCII 33 to ASCII 126 except ASCII 34 and ASCII 59
<Quote> Hochkomme (ASCII 34)<Quote> Come up (ASCII 34)
<Separator> := <Blank><Separator>: = <Blank>
<Blank> Leerzeichen (ASCII 32)<blank> space (ASCII 32)
<Terminator> : := „;" (ASCII 59)<terminator>:: = ";" (ASCII 59)
<CRLF> : := <CR> [ <LF> ]<CRLF>:: = <CR> [<LF>]
<CR> ::= Carriage Return (ASCII 13)<CR> :: = Carriage Return (ASCII 13)
<LF> ::= Line Feed (ASCII 10) Für den Typ <Expression> gelten die Syntaxregeln für arithmetische Ausdrücke.<LF> :: = Line Feed (ASCII 10) The syntax rules for arithmetic expressions apply to the type <Expression>.
Parameter der KeywordsKeyword parameters
Koordinaten- und Größenangaben sind im folgenden kursiv dargestellt (z. B. x start ) . Die Werte liegen stets in einem Bereich zwischen 0 und 999 und sind als relative Angaben zu verstehen. Dadurch ist die Skalierbarkeit der grafischen Darstellung gewährleistet. Der absolute Wert x bzw. y errechnet sich zu x • WIDTH/1000 bzw. y • HEIGHT/1000 mit WIDTH als Applet-Breite und HEIGHT als Applet-Höhe.Coordinates and sizes are shown in italics below (e.g. x start). The values are always in a range between 0 and 999 and are to be understood as relative values. This ensures the scalability of the graphic display. The absolute value x or y is calculated as x • WIDTH / 1000 or y • HEIGHT / 1000 with WIDTH as applet width and HEIGHT as applet height.
Zeichenketten sind stets mit Hochkomma eingefaßt. Falls eine Zeichenkette ein Hochkomma enthalten soll, muß ein Backslash "\" vorangestellt werden.Strings are always enclosed in single quotes. If a string should contain an apostrophe, a backslash "\" must be placed in front.
Ein Kommentar beginnt mit dem Schlüsselwort rem, kann anschließend beliebige Zeichen (außer ";") enthalten und endet mit dem Terminator-Zeichen ";".A comment begins with the keyword rem, can then contain any characters (except ";") and ends with the terminator character ";".
Die in arithmetischen Ausdrücken verwendeten Variablen müssen (vorzugsweise zu Beginn der Template-Datei) mit Hilfe der Anweisung var deklariert werden.The variables used in arithmetic expressions (preferably at the beginning of the template file) must be declared using the var statement.
image filenameimage filename
Verwendet die Pixelgrafik aus der Datei mit dem Namen filename als Hintergrund für das Applet. Der Wert ist vom Typ <String>, und es gelten die Syntaxregeln für Dateinamen. Die Pixelgrafik kann alle Grafikelemente enthalten, die durch Variablenwerte nicht verändert werden.Uses the pixel graphics from the file named filename as the background for the applet. The value is of type <String> and the syntax rules for file names apply. The pixel graphic can contain all graphic elements that are not changed by variable values.
bkgnd red_intensity green_intensity blue__intensitybkgnd red_intensity green_intensity blue__intensity
Legt die Hintergrundfarbe des Applets fest; die Werte liegen im Bereich zwischen 0 und 255. Die Werte sind vo Typ <Expression>.Sets the background color of the applet; the values range from 0 to 255. The values are of type <Expression>.
color red_intensity green_intensity blue__intensitycolor red_intensity green_intensity blue__intensity
Legt die Farbe für alle folgenden grafischen Operationen fest; die Werte liegen im Bereich zwischen 0 und 255. Die Werte sind vom Typ <Expression> .Sets the color for all subsequent graphic operations; the values are in the range between 0 and 255. The values are of the type <Expression>.
line x_start y_start x_end y_endline x_start y_start x_end y_end
Zeichnet eine Linie zwischen den beiden Punkten (x_start, y_start) und (x_end, y_end) . Die Werte sind vom Typ <Expression>.Draws a line between the two points (x_start, y_start) and (x_end, y_end). The values are of the type <Expression>.
oval modifier x start y start x_end y_endoval modifier x start y start x_end y_end
Zeichnet eine Ellipse, deren umschreibendes Rechteck durch die zwei Koordinaten (x_start, y_start) und (x_end, y_end) gegeben ist. Die Werte sind vom Typ <Expression>. Für modifier gleich „d* wird die Ellipsenkontur gezeichnet; für modifier gleich „f* wird die Ellipse ausgefüllt. box modifier x_start y_start x_end y_endDraws an ellipse, the circumscribing rectangle of which is given by the two coordinates (x_start, y_start) and (x_end, y_end). The values are of the type <Expression>. For modifiers equal to “d *, the ellipse contour is drawn; for modifiers equal to "f *, the ellipse is filled in. box modifier x_start y_start x_end y_end
Zeichnet ein Rechteck, das durch die zwei Koordinaten (x_start, y_start) und (x_end, y_end) gegeben ist. Die Werte sind vom Typ <Expression>. Für modifier gleich „d* wird die Rechteckkontur gezeichnet; für modifier gleich „fw wird das Rechteck ausgefüllt. rbox modifier x_start y start width height arc_width arc_heightDraws a rectangle, which is given by the two coordinates (x_start, y_start) and (x_end, y_end). The values are of the type <Expression>. For modifiers equal to "d *, the rectangular contour is drawn; for modifiers equal to "f w , the rectangle is filled. rbox modifier x_start y start width height arc_width arc_height
Zeichnet ein Rechteck mit abgerundeten Ecken, das durch die zwei Koordinaten (x_start, y_start) und (x_end, y_end) gegeben ist; der horizontale (vertikale) Durchmesser des Bogens an allen vier Ecken ist durch arc_width (arc_height) gegeben. Die Werte sind vom Typ <Expression>. Für modifier gleich „d" wird die Rechteckkontur gezeichnet; für modifier gleich „f* wird das Rechteck ausgefüllt. arc modifier x y width height start_angle arc_angleDraws a rectangle with rounded corners, which is given by the two coordinates (x_start, y_start) and (x_end, y_end); the horizontal (vertical) diameter of the arc at all four corners is given by arc_width (arc_height). The values are of the type <Expression>. For modifiers equal to "d", the Rectangular contour drawn; the rectangle is filled in for modifiers equal to "f *". arc modifier xy width height start_angle arc_angle
Zeichnet einen Kreisbogen, dessen umschreibendes Rechteck durch die zwei Koordinaten (x_start, y_start) und (x_end, y_end) gegeben ist. Der Startwinkel ist durch start_angle und der Endwinkel durch end_angle gegeben. Die O-Grad-Marke liegt dabei an der „drei Uhr* -Position; der Maximalwert für start_angle und arc_angle liegt bei 360 Grad. Die Werte sind vom Typ <Expression>. Für modifier gleich „d* wird die Kreisbogenkontur gezeichnet; für modifier gleich „fλ wird der Kreisbogen ausgefüllt. fönt name style sizeDraws an arc, the circumscribing rectangle of which is given by the two coordinates (x_start, y_start) and (x_end, y_end). The start angle is given by start_angle and the end angle by end_angle. The O-degree mark is at the “three o'clock” position; the maximum value for start_angle and arc_angle is 360 degrees. The values are of the type <Expression>. For modifiers equal to "d *, the circular arc contour is drawn; for modifiers equal to “f λ , the circular arc is filled in. blow dries name style size
Legt den Namen, den Stil und die Größe aller folgenden Textausgaben fest. Als name sind momentan folgende Strings möglich: Serif, SansSerif, Monospaced. Als style sind folgende Strings möglich: bold, italic, bold_italic, piain. Die Größe size ist als relative Größe zur Applet-Höhe anzugeben. text x y Zeichenkette | Variable { Zeichenkette | Variable}Specifies the name, style, and size of all subsequent text output. The following strings are currently possible as names: Serif, SansSerif, Monospaced. The following strings are possible: bold, italic, bold_italic, piain. The size size is to be specified as a relative size to the applet height. text x y string | Variable {string | Variable}
Gibt einen Text, gegeben durch eine oder mehrere Zeichenkette (n) oder Variablenname (n) , an der Position (x, y) aus . Returns a text at the position (x, y) given by one or more character string (s) or variable name (s).

Claims

Patentansprüche claims
1. Automatisierungsgerät zur Steuerung eines technischen Prozesses, welches über ein Netzwerk (2) in Form eines Internet- und/oder Intranet-Netzwerkes mit einem Beobach¬ tungsgerät (3) verbindbar ist, welches zur Prozeßbeobachtung vorgesehen ist, dadurch gekennzeichnet, daß1. automation device for controlling a technical process, which processing device via a network (2) in the form of internet and / or intranet network, using a obser ¬ (3) is connected, which is provided for process monitoring, characterized in that
- das Automatisierungsgerät (1) als HTTP-Server ausgebildet ist, wobei dem Beobachtungsgerät (3) durch den HTTP-Server- The automation device (1) is designed as an HTTP server, with the observation device (3) by the HTTP server
(1) HTML-Seiten zur Aufbereitung und grafischen Darstellung des technischen Prozesses zuführbar sind,(1) HTML pages for the preparation and graphic representation of the technical process can be fed,
- das Automatisierungsgerät (1) für dynamische Komponenten des technischen Prozesses Applets (4) erzeugt, welche als Bestandteile von HTML-Seiten in das Beobachtungsgerät (3) ladbar und im Beobachtungsgerät (3) ausführbar sind, und- The automation device (1) for dynamic components of the technical process generates applets (4) which can be loaded as components of HTML pages into the observation device (3) and can be executed in the observation device (3), and
- das Automatisierungsgerät (1) eine Änderung einer im wesentlichen statischen Komponenten des technischen Prozesses dem Beobachtungsgerät (3) anzeigt, wodurch das Beobachtungsgerät die HTML-Seite neu lädt.- The automation device (1) indicates a change in an essentially static component of the technical process to the observation device (3), as a result of which the observation device reloads the HTML page.
2. Automatisierungsgerät nach Anspruch 1, dadurch gekennzeichnet, daß im Automatisierungsgerät (1) in HTML- Seiten eingebettete Java-Applets (4) in das Beobachtungsgerät (3) ladbar sind, welche die Generierung grafischer Prozeßvariablen ermöglichen, wobei die grafischen Prozeßvariablen durch im Beobachtungsgerät (3) ablaufende Java-Applets generiert werden.2. Automation device according to claim 1, characterized in that in the automation device (1) embedded in HTML pages Java applets (4) in the observation device (3) can be loaded, which enable the generation of graphic process variables, the graphic process variables by in the observation device (3) running Java applets are generated.
3. Automatisierungsgerät nach Anspruch 1 oder 2, dadurch gekenn eichnet, daß das Automatisierungsgerät (1) die Applets (4) zyklisch erzeugt. 3. Automation device according to claim 1 or 2, characterized in that the automation device (1) generates the applets (4) cyclically.
PCT/DE1999/004062 1998-12-28 1999-12-21 Programmable controller WO2000039645A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE29823119.0 1998-12-28
DE29823119U DE29823119U1 (en) 1998-12-28 1998-12-28 Automation device

Publications (1)

Publication Number Publication Date
WO2000039645A1 true WO2000039645A1 (en) 2000-07-06

Family

ID=8067234

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE1999/004062 WO2000039645A1 (en) 1998-12-28 1999-12-21 Programmable controller

Country Status (2)

Country Link
DE (1) DE29823119U1 (en)
WO (1) WO2000039645A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002023290A2 (en) * 2000-09-15 2002-03-21 Hauni Maschinenbau Ag Method, device and system for collecting, visualising and/or modifying operating data of at least one machine pertaining to the tobacco processing industry
WO2003005234A2 (en) * 2001-07-03 2003-01-16 Siemens Aktiengesellschaft Automation system and system visualization method
EP1199631A3 (en) * 2000-09-28 2004-07-21 Siemens Aktiengesellschaft System for and method of data visualization using Internet technology
EP1683036A1 (en) * 2003-10-31 2006-07-26 Abb Research Ltd. Industrial information technology (it) on-line intelligent control of machines in discrete manufacturing factory
WO2007009890A1 (en) * 2005-07-21 2007-01-25 Siemens Aktiengesellschaft Method for operating and monitoring a control device, corresponding operating/monitoring device, control device, and machine comprising such a control device, and uses of said method, as well as storage media
EP1993033A1 (en) * 2007-05-16 2008-11-19 Tac AB Method, controller, monitoring apparatus, control system, and computer program for online viewing

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19929933C2 (en) * 1999-06-29 2002-06-27 Siemens Ag Communication system and communication method for an automation device with communication data stored in the automation device
US6560513B2 (en) 1999-11-19 2003-05-06 Fanuc Robotics North America Robotic system with teach pendant
US6518980B1 (en) * 1999-11-19 2003-02-11 Fanuc Robotics North America, Inc. Method and system for allowing a programmable controller to communicate with a remote computer
DE10007271B4 (en) * 2000-02-17 2006-08-24 Rittal Gmbh & Co. Kg Control cabinet monitoring and control system
JP3883775B2 (en) 2000-03-17 2007-02-21 株式会社デジタル CONTROL SYSTEM SERVER DEVICE, CONTROL SYSTEM, CONTROL SYSTEM SERVER DEVICE COMMUNICATION METHOD, AND RECORDING MEDIUM CONTAINING THE PROGRAM
CN1206578C (en) 2000-03-17 2005-06-15 迪吉多电子股份有限公司 Control server, control terminal, control system, and recording medium storing control communication program
FI113302B (en) * 2001-05-25 2004-03-31 Metso Automation Oy Using snapshots in an industrial automation process control system
DE10214539A1 (en) * 2002-04-02 2003-10-23 Siemens Ag Production machine with a control integrated in a web server
US7480709B2 (en) * 2003-11-14 2009-01-20 Rockwell Automation Technologies, Inc. Dynamic browser-based industrial automation interface system and method
DE102010049671B4 (en) * 2010-10-26 2012-08-16 Wolfram Kress Method for controlling components of an automation system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997026587A1 (en) * 1996-01-17 1997-07-24 Siemens Aktiengesellschaft Automation device
DE19704694A1 (en) * 1996-02-09 1997-08-14 Ricoh Kk Control of network peripheral device for access to WWW and Internet
EP0825506A2 (en) * 1996-08-20 1998-02-25 Foxboro Corporation Methods and apparatus for remote process control
US5805442A (en) * 1996-05-30 1998-09-08 Control Technology Corporation Distributed interface architecture for programmable industrial control systems
DE19846596A1 (en) * 1997-10-09 1999-04-15 Advantest Corp Computer-controlled measuring system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997026587A1 (en) * 1996-01-17 1997-07-24 Siemens Aktiengesellschaft Automation device
DE19704694A1 (en) * 1996-02-09 1997-08-14 Ricoh Kk Control of network peripheral device for access to WWW and Internet
US5805442A (en) * 1996-05-30 1998-09-08 Control Technology Corporation Distributed interface architecture for programmable industrial control systems
EP0825506A2 (en) * 1996-08-20 1998-02-25 Foxboro Corporation Methods and apparatus for remote process control
DE19846596A1 (en) * 1997-10-09 1999-04-15 Advantest Corp Computer-controlled measuring system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WILLIAMS T: "JAVA GOES TO WORK CONTROLLING NETWORKED EMBEDDED SYSTEMS", COMPUTER DESIGN,US,PENNWELL PUBL. LITTLETON, MASSACHUSETTS, vol. 35, no. 9, 1 August 1996 (1996-08-01), pages 36 - 37, XP000631206, ISSN: 0010-4566 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002023290A2 (en) * 2000-09-15 2002-03-21 Hauni Maschinenbau Ag Method, device and system for collecting, visualising and/or modifying operating data of at least one machine pertaining to the tobacco processing industry
WO2002023290A3 (en) * 2000-09-15 2002-08-15 Hauni Maschinenbau Ag Method, device and system for collecting, visualising and/or modifying operating data of at least one machine pertaining to the tobacco processing industry
EP1199631A3 (en) * 2000-09-28 2004-07-21 Siemens Aktiengesellschaft System for and method of data visualization using Internet technology
WO2003005234A2 (en) * 2001-07-03 2003-01-16 Siemens Aktiengesellschaft Automation system and system visualization method
WO2003005234A3 (en) * 2001-07-03 2003-10-30 Siemens Ag Automation system and system visualization method
EP1683036A1 (en) * 2003-10-31 2006-07-26 Abb Research Ltd. Industrial information technology (it) on-line intelligent control of machines in discrete manufacturing factory
EP1683036A4 (en) * 2003-10-31 2007-03-07 Abb Research Ltd Industrial information technology (it) on-line intelligent control of machines in discrete manufacturing factory
WO2007009890A1 (en) * 2005-07-21 2007-01-25 Siemens Aktiengesellschaft Method for operating and monitoring a control device, corresponding operating/monitoring device, control device, and machine comprising such a control device, and uses of said method, as well as storage media
US8316356B2 (en) 2005-07-21 2012-11-20 Siemens Aktiengesellschaft Method for operating and monitoring a control device, corresponding operating/monitoring device, control device and machine with such a control device, and uses of the method together with data storage media
EP1993033A1 (en) * 2007-05-16 2008-11-19 Tac AB Method, controller, monitoring apparatus, control system, and computer program for online viewing

Also Published As

Publication number Publication date
DE29823119U1 (en) 1999-02-25

Similar Documents

Publication Publication Date Title
WO2000039645A1 (en) Programmable controller
DE60111376T2 (en) SYSTEM AND METHOD FOR DOCUMENT PROCESSING
DE102011001460A1 (en) Method and device for a data-driven interface based on relations between process control labels
DE102010038146A1 (en) Method for selecting shapes in a graphic display
EP1148398B1 (en) Input method for the programmation of industrial control systems
DE112005001045T5 (en) Script graphic in a process environment
EP2455855A1 (en) Graphical comparison display of software
DE102007003335A1 (en) Press and control procedures for these
DE112014006829T5 (en) Display device and display method
EP1640826B1 (en) Presentation of process values in automation technology
EP1137972B1 (en) Automation system for solving a technical-process task and corresponding method
EP1036352A1 (en) Method for screen-supported definition and parametering of interfaces
EP3295265B1 (en) Operating module for a machine in the food industry
DE102007062453A1 (en) Method for programming and / or diagnosing a programmable logic controller
DE102007014271A1 (en) Technical system operating and controlling method, involves locating graphical surface on screen of input device, and developing machine model on empty sheet such that active control of model is produced by combining components of pallets
DE60225464T2 (en) ROBOT SYSTEM AND METHOD AND SOFTWARE FOR THE ROBOT SYSTEM
DE10296995T5 (en) Method for tuning and synchronizing the movement of servo-assisted axes
EP3438774B1 (en) Method for providing functions within an industrial automation system and automation system
DE10008632A1 (en) Computer program generation involves producing flowchart from programmable symbols on display device, and producing logical data sets of source codes according to flowchart
EP1215571A2 (en) Method for automatic software generation
EP1655663A1 (en) Dataflow modelling in engineering systems
EP2012227A1 (en) Programming interface for programming computers
DE10138533A1 (en) Protection of control programs transmitted over the Internet from a developer to a customer using asymmetric encryption of the program code, which is decrypted by the end user after parameter editing
EP1594090B1 (en) Graphical user interface for displaying multi-hierarchically structured sets
AT513368B1 (en) Device and method for creating a web-based page for an operating device as a human-machine interface

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 CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

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
122 Ep: pct application non-entry in european phase