[go: up one dir, main page]

DE19818041B4 - Method for generating a surface for operating and monitoring control systems - Google Patents

Method for generating a surface for operating and monitoring control systems Download PDF

Info

Publication number
DE19818041B4
DE19818041B4 DE19818041A DE19818041A DE19818041B4 DE 19818041 B4 DE19818041 B4 DE 19818041B4 DE 19818041 A DE19818041 A DE 19818041A DE 19818041 A DE19818041 A DE 19818041A DE 19818041 B4 DE19818041 B4 DE 19818041B4
Authority
DE
Germany
Prior art keywords
client
telegram
server
computer
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE19818041A
Other languages
German (de)
Other versions
DE19818041A1 (en
DE19818041A9 (en
Inventor
Friedhelm Dipl.-Inform. Klockenhoff
Klaus Dipl.-Ing. Kollenberg
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corp
Original Assignee
Siemens Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Publication of DE19818041A9 publication Critical patent/DE19818041A9/en
Application filed by Siemens Corp filed Critical Siemens Corp
Priority to DE19818041A priority Critical patent/DE19818041B4/en
Publication of DE19818041A1 publication Critical patent/DE19818041A1/en
Application granted granted Critical
Publication of DE19818041B4 publication Critical patent/DE19818041B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32404Scada supervisory control and data acquisition
    • 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
    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Details Of Connecting Devices For Male And Female Coupling (AREA)
  • Computer And Data Communications (AREA)

Abstract

Verfahren zur Erzeugung einer Oberfläche zum Bedienen und Beobachten von Leitsystemen (2), insbesondere für Prozess- und Produktionsanlagen, wobei im Bereich von Leitsystemen (2) anfallende Informationen von einem an wenigstens ein Leitsystem (2) adaptierbaren Server-Rechner (4) über ein Client-Server-Rechner-Netzwerk auf einem Client-Rechner (5) in Eingabe- und Anzeigeelementen (19) viusalisiert werden, dadurch gekennzeichnet, dass zur Generierung und Visualisierung von Eingabe- und Anzeigeelementen Komponenten (6, 7, 8) vorgesehen sind, die im Client-Rechner (5) eine Methode (9) aufrufen, der Client-Rechner (5) nach Aufruf einer Methode (9) ein zugehöriges Telegramm (10) zusammenbaut und um eine Client-ID erweitert, dieses an den Server-Rechner (4) verschickt, der Server-Rechner (4) die Client-ID durch eine Broker-ID ersetzt und den hieraus gebildeten Auftrag (14) an ein Adaptionsmodul (3) weiterleitet, das Adaptionsmodul (3) den Auftrag (14) bearbeitet und ein Quittungstelegramm (13) mit der Broker-ID an den Server-Rechner (4) zurückschickt, der die Broker-ID durch die Client-ID ersetzt und das hierdurch gebildete Antworttelegramm...method to create a surface for operating and monitoring control systems (2), in particular for process control and production plants, whereby in the field of control systems (2) arising Information from an adaptable to at least one control system (2) Server computer (4) via a client-server-computer network on a client computer (5) be viusalisiert in input and display elements (19), thereby characterized in that for the generation and visualization of input and display elements components (6, 7, 8) are provided which in the client computer (5) call a method (9), the client computer (5) after calling a method (9) an associated telegram (10) assembles and a client ID extended, this to the server computer (4) sent, the server computer (4) replace the client ID with a broker ID and form the resulting one Order (14) to an adaptation module (3) forwards, the adaptation module (3) the order (14) processed and an acknowledgment telegram (13) with the broker ID sent back to the server machine (4) containing the broker ID replaced by the client ID and the resulting response telegram ...

Figure 00000001
Figure 00000001

Description

Die vorliegende Erfindung betrifft ein Verfahren zur Erzeugung einer Oberfläche zum Bedienen und Beobachten von Leitsystemen, insbesondere für Prozeß- und Produktionsanlagen.The The present invention relates to a method for producing a surface for operating and monitoring control systems, in particular for process and production systems.

Im Bereich der Leitsystemtechnik werden Oberflächen für die Überwachung und/oder Steuerung von industriellen Anlagen benötigt. Sie dienen dabei der visuellen Darstellung von Prozeßvorgängen, Meß- und Regelungsgrößen und/oder Bedieneinheiten.in the The area of control system technology becomes surfaces for monitoring and / or control needed by industrial facilities. They serve the visual representation of process operations, measurement and control variables and / or Operating units.

So sind unterschiedliche plattformspezifische Visualisierungs- und Bedienkonzepte bekannt, die aufgrund der verschiedenen Hardware- und Software-Plattformen keinen Raum für einen systemübergreifenden Informationsaustausch zulassen. Ferner sind die im Bereich der Leitsystemtechnik anfallenden Informationen, beispielsweise Prozeßabläufe beschreibende Eingangs-, Zustands- und Ausgangsgrößen sowie deren Beziehungen untereinander, Sollwerte, Sollzustände und dergleichen, wie sie bei verschiedenen Prozeß- und Produktionsanlagen anfallen, beispielsweise in Kraftwerken, Raffinerien, Frachtsystemen und dergleichen, nur lokal verfügbar, das heißt im weitesten Sinne direkt vor Ort.So are different platform-specific visualization and Operating concepts known due to the different hardware and software platforms have no room for a cross-system exchange of information allow. Furthermore, those arising in the field of control system technology Information, for example, process flows describing input, State and output variables as well their relationships with each other, setpoints, setpoints and the like, as they occur in various process and production plants, For example, in power plants, refineries, cargo systems and the like, only available locally, this means in the broadest sense directly on site.

Es besteht ein Bedarf an einheitlichen Visualisierungs- und Bedienkonzepten, um einerseits dem Bedienpersonal einen einfachen Umgang mit diesen zu ermöglichen, so daß beispielsweise eine schnelle Einarbeitungszeit in unterschiedliche Systeme aufgrund einer einheitlichen, dem Benutzer vertrauten Grundstruktur gegeben ist, und zum anderen um in möglichst vielen Ebenen des Leitsystems einen modularen Aufbau zu er möglichen, beispielsweise mit standardisierten Komponenten. Um dabei möglichst umfassende Einsatzmöglichkeiten nutzen zu können, ist es erforderlich losgelöst von jeweils gegebenen Hardware- und Softwareumgebungen agieren zu können, also plattformunabhängige Systeme bereitzustellen, die damit gleichzeitig einen systemübergreifenden Informationsaustausch ermöglichen. Ferner ist bei Leitsystemen ein Bedarf hinsichtlich hoher Verfügbarkeit gegeben.It there is a need for uniform visualization and operating concepts, on the one hand, the operating personnel an easy handling of these to enable so that, for example a quick training period in different systems due a uniform, familiar to the user basic structure given is, and on the other hand in as possible many levels of the control system to a modular structure to him possible for example, with standardized components. To be as possible comprehensive application possibilities to be able to use it is required detached of given hardware and software environments can, So platform independent To provide systems that are simultaneously a cross-system Enable information exchange. Further, with control systems, there is a need for high availability given.

Die DE 42 35 186 A1 befasst sich mit einem Verfahren zum Anschluss von nicht-netzwerkfähigen technischen Maschinen an ein komplexes Netzwerk. Demgemäß sind Maschinen über ein einfaches Netzwerk miteinander in Kommunikationsverbindung. Dieses Netzwerk steht über einen PC mit einem Hochleistungsnetzwerk in Kommunikationsverbindung, so dass Informationen zwischen den Netzwerken ausgetauscht werden können.The DE 42 35 186 A1 deals with a method for connecting non-network capable technical machines to a complex network. Accordingly, machines are in communication via a simple network. This network communicates with a high-performance network via a PC so that information can be exchanged between the networks.

Die DE 196 24 929 A1 befasst sich mit Prozessautomatisierungssystemen, wobei mittels eines Rechners ein Fernbus mit einem Datenbus kommunikationstechnisch gekoppelt wird. An den Fernbus ist eine Bedien- und Beobachtungseinrichtung angeschlossen. An den Datenbus sind prozessnahe Technologiemodule angeschlossen.The DE 196 24 929 A1 deals with process automation systems, wherein by means of a computer, a remote bus is coupled with a data bus communication technology. An operating and monitoring device is connected to the remote bus. Process-related technology modules are connected to the data bus.

Die EP 0 413 044 A1 befasst sich mit einem flexibilisierten Automatisierungssystem für variable Industrieprozesse. Automatisierungsgeräte sind über serielle Schnittstellen mit einem Haupt-BUS verbunden. Die Automatisierungsgeräte selbst können mit einem Neben-BUS in Kommunikationsverbindung stehen. An den Haupt-BUS ist ein Leitstandraum angeschlossen.The EP 0 413 044 A1 deals with a flexible automation system for variable industrial processes. Automation devices are connected to a main BUS via serial interfaces. The automation devices themselves may be in communication with a slave bus. A control room is connected to the main BUS.

Die US 5,598,521 offenbart eine Anzeige für ein Prozesssteuerungssystem, wobei die Anzeige durch eine von zwei unterschiedlichen Quellen erzeugt, jedoch nur durch eine von ihnen gesteuert wird. Dazu wird die Verwendung eines Co-Prozessors in einem Rechner vorgeschlagen, der eine Anzeigesteuerung steuert.The US 5,598,521 discloses an indicator for a process control system wherein the display is generated by one of two different sources, but controlled only by one of them. For this purpose, the use of a co-processor in a computer is proposed, which controls a display control.

Die EP 0 810 524 A1 beschreibt ein Verfahren zum Verarbeiten von servlets, wobei ein lokaler Rechner eines Client-Server-Netzwerkes eine Technik aufweist, so dass er eine Anfrage von einem Client-Rechner mittels des Client-Server-Netzwerkes erhalten kann. Das servlet dient dazu, Rechenoperationen vom Server-Rechner auf den Client-Rechner zu verlagern.The EP 0 810 524 A1 describes a method for processing servlets wherein a local computer of a client-server network has a technique such that it can receive a request from a client computer via the client-server network. The servlet serves to relocate arithmetic operations from the server computer to the client computer.

Der vorliegenden Erfindung liegt die Aufgabe zugrunde, ein Verfahren zur Erzeugung einer Oberfläche zum Bedienen und Beobachten von Leitsystemen, insbesondere für Prozess- und Produktionsanlagen, anzugeben, welches eine überaus einfache, bedienerfreundliche und kostengünstige Handhabung von Leitsystemen, insbesondere für Prozess- und Produktionsanlagen, ermöglicht, wobei ein Kommunikationskanal von unnötiger Rechenleistung soweit möglich befreit werden soll.Of the The present invention is based on the object, a method for generating a surface for Operator control and monitoring of control systems, in particular for process and production equipment, which is a very simple, user-friendly and cost-effective Handling of control systems, in particular for process and production plants, allows where a communication channel of unnecessary computing power so far possible should be freed.

Zur technischen Lösung wird ein Verfahren zur Erzeugung einer Oberfläche zum Bedienen und Beobachten von Leitsystemen, insbesondere für Prozess- und Produktionsanlagen vorgeschlagen, wobei im Bereich von Leitsystemen anfallende Informationen von einem an wenigstens ein Leitsystem adaptierbaren Server-Rechner über ein Client-Server-Rechner-Netzwerk auf einem Client-Rechner (5) in Eingabe- und Anzei geelementen (19) visualisiert werden, wobei zur Generierung und Visualisierung von Eingabe- und Anzeigeelementen Komponenten vorgesehen sind, die im Client-Rechner eine Methode aufrufen, der Client-Rechner nach Aufruf einer Methode ein zugehöriges Telegramm zusammenbaut und um eine Client-ID erweitert, dieses an den Server-Rechner verschickt, der Server-Rechner die Client-ID durch eine Broker-ID ersetzt und den hieraus gebildeten Auftrag an ein Adaptionsmodul weiterleitet, das Adaptionsmodul den Auftrag bearbeitet und ein Quittungstelegramm mit der Broker-ID an den Server-Rechner zurückschickt, der die Broker-ID durch die Client-ID ersetzt und das hierdurch gebildete Antworttelegramm an den Client-Rechner weiterleitet, der die entsprechende Methode in dem Baustein aufruft.For technical solution, a method for generating a surface for operating and monitoring of control systems, in particular for process and production equipment is proposed, wherein Be information rich in control systems from a server computer adaptable to at least one control system via a client-server computer network on a client computer ( 5 ) in input and display elements ( 19 ) are visualized, are provided for the generation and visualization of input and display elements components that call a method in the client computer, the client computer after calling a method assembles an associated message and extended by a client ID, this to the Server computer sends, the server computer replaces the client ID with a broker ID and forwards the resulting order to an adaptation module, the adaptation module processes the job and returns an acknowledgment telegram with the broker ID to the server computer Replaces the broker ID with the client ID and forwards the resulting response telegram to the client computer, which calls the corresponding method in the block.

Verfahrensgemäß sind die im Bereich von Leitsystemen anfallenden Informationen über einen an das jeweilige Leitsystem adaptierbaren Server-Rechner für einen im Client-Server-Rechner-Netzwerk vorhandenen Client-Rechner zugänglich, wobei die Informationen vom Server-Rechner auf dem Client-Rechner in Eingabe- und Anzeigeelementen visualisiert werden. Dabei werden die Informationen erst seitens des Client-Rechners aufbereitet und ausgewertet und in den entsprechenden Eingabe- und Anzeigeelementen visualisiert. Die Informationen kön nen so von dem Server-Rechner beispielsweise als reine ASCII-Daten in das Client-Server-Rechner-Netzwerk gegeben und seitens des Client-Rechners auf diesem entsprechend interpretiert werden.According to the method are the in the area of control systems, information about a to the respective control system adaptable server computer for a in the client-server-computer network accessible to existing client computers, the information from the server machine on the client machine be visualized in input and display elements. It will be the information first processed by the client computer and evaluated and in the appropriate input and display elements visualized. The information can be obtained from the server computer for example, as pure ASCII data in the client-server-computer network and given by the client computer be interpreted accordingly.

Dadurch, daß die Informationen verfahrensgemäß client-seitig in Eingabe- und Anzeigeelementen viusalisiert werden, ist eine überaus einfache, bedienerfreundliche und kostengünstige Handhabung von Leitsystemen gegeben.Thereby, that the Information according to the client-side viusalized in input and display elements is a very simple, user friendly and cost effective Handling of control systems given.

Vorteilhafterweise sind die Eingabe- und Anzeigeelemente frei parametrierbar und konfigurierbar. Dadurch wird das Einsatzspektrum im Bereich unterschiedlicher Leitsysteme erheblich vergrößert, wobei für den Benutzer gleichzeitig eine hohe Individualisierung hinsichtlich Gestaltung seiner Oberfläche gegeben ist.advantageously, the input and display elements are freely parameterizable and configurable. This makes the range of applications in the field of different control systems considerably enlarged, with for the user at the same time a high degree of individualization in terms of design its surface given is.

Gemäß einem weiteren besonders vorteilhaften Vorschlag der Erfindung ist das Client-Server-Rechner-Netzwerk ein Intra- und/oder Internet. Dadurch wird zum einen eine hohe Verfügbarkeit erzielt, die der rasch voranschreitenden Vernetzung der Bürowelt zu sogenannten Intranets als auch der weltweiten Vernetzung in sogenannten Internets gerecht wird und eine Nutzung der Netze zum Bedienen und Beobachten von Leitsystemen, insbesondere für Prozeß- und Produktionsanlagen ermöglicht. So ist eine globale Bedienung und Beobachtung von Prozeß- und Produktionsanlagen, beispielsweise zur Darstellung von leittechnischen Informationen wie Protokolle, Meldungen, Datenbestände aus Datenbanken, und dergleichen gegeben.According to one Another particularly advantageous proposal of the invention is that Client-server computer network an intranet and / or Internet. This becomes the a high availability achieves the rapid advancing networking of the office world so-called intranets as well as the worldwide networking in so-called Internet is justified and use of the networks to operate and Monitoring of control systems, especially for process and production facilities allows. So is a global operation and observation of process and production equipment, for example, to display process control information such as logs, messages, databanks from databases, and the like given.

Gemäß einem weiteren vorteilhaften Vorschlag der Erfindung erfolgt die Visualisierung mittels eines Web-Browsers. Damit wird ein Bedienen und Beobachten von Leitsystemen auf einfachste Art und Weise mit gänigen Web-Browsern, welche nahezu für alle Hardware- und Software-Plattformen verfügbar sind, ermöglicht. Der Umgang mit dem Leitsystem wird damit dem Benutzer weiter vereinfacht und bedienerfreundlicher.According to one Another advantageous proposal of the invention is the visualization using a web browser. This becomes a serving and observing of control systems in the simplest way with current web browsers, which almost for all hardware and software platforms are available. The handling of the control system is thus further simplified for the user and more user-friendly.

Durch die Verwendung der Internet-Technologien wird das Bedienen und Beobachten von Leitsystemen äußerst kostengünstig, da einfache Rechner oder Terminals eingesetzt werden können und nicht erst spezielle und teure Hardware zum Einsatz kommen muß. Die im Bereich von Leitsystemen anfallenden Informationen lassen sich dabei auch auf vielen unterschiedlichen Hardware- und Softwareplattformen sogar gleichzeitig darstellen, vorteilhafterweise nach Zugriffsbefugnissen gestaffelt. Durch einen damit verbundenen geringern Administrations- und Pflegeaufwand lassen sich weitere Kosten einsparen. Ferner können die Anwender in ihrer gewohnten Umgebung, also beispielsweise von zu Hause aus Leitsysteme bedienen und beobachten. Durch einen modularen Software-Aufbau lassen sich darüber hinaus bereits bestehende Leitsysteme nach und nach umrüsten bzw. ausstatten.By The use of Internet technologies will be the operating and observing of control systems extremely cost-effective, since simple computers or terminals can be used and not only special and expensive hardware must be used. The im Area of information systems resulting information can thereby also on many different hardware and software platforms even at the same time, advantageously according to access rights staggered. Due to an associated lower administration and maintenance costs can save further costs. Furthermore, the Users in their usual environment, so for example from too Operate and monitor the home from control systems. Through a modular Software construction can be about it In addition, already existing control systems will be gradually converted equip.

Gemäß einem weiteren besonders vorteilhaften Vorschlag der Erfindung werden die Eingabe- und Anzeigeelemente vom Client-Rechner generiert. Dadurch wird das Client-Server-Rechner-Netzwerk weitestgehend entlastet und die Bearbeitungszeit zum Generieren der Eingabe- und Anzeigeelemente ist im wesentlichen nur noch abhängig von der Leistungsfähigkeit des Client-Rechners. Dazu wird beispielsweise ein Datensatz vom Server auf den Client übertragen, dort interpretiert und ausgeführt und nach einer Verarbeitung durch den Benutzer, beispielsweise durch eine Eingabe, zur Endverarbeitung an den Server zurückgeschickt. Das eigentliche Programm läuft somit auf dem Client-Rechner. Gemäß einem weiteren vorteilhaften Vorschlag der Erfindung werden die Eingabe- und Anzeigeelemente mittels Java-Applets und/oder Java-Beans generiert. Java ist eine von Sun Microsystems entwickelte Interpreter-Sprache, die ähnlich strukturiert ist wie die objektorientierte Programmiersprache C++. Java-Applets sind mit Java erstellte kleine Programme, die in HTML-Seiten eingebaut und dort für interaktive Anwendungen genutzt werden können. HTML (HyperTextMarkupLanguages) wurde speziell für die Internet-Technologie entwickelt und ist die Basis des World Wide Web (WWW). Das HTML-Format beschreibt die grafische Formatierung von Texten und die Einbindung von Bildern und Ereignissen. Mit HyperText wird die Möglichkeit verstanden, über in einem Text enthaltene Querverweise an eine anderen Stelle in einem Text zu springen, im World Wide Web konkret, eine andere Web-Seite im Internet zu laden. Java-Beans sind Java-Komponenten, die noch leistungsfähiger sind als Java-Applets, das heißt andere bzw. weitere Möglichkeiten bieten.According to a further particularly advantageous proposal of the invention, the input and display elements are generated by the client computer. As a result, the client-server computer network is largely relieved and the processing time for generating the input and display elements is essentially only dependent on the performance of the client computer. For this purpose, for example, a data record is transmitted from the server to the client, interpreted there and executed and sent back to the server for processing by the user, for example by an input. The actual program runs on the client computer. According to a further advantageous proposal of the invention, the input and display elements are generated by means of Java applets and / or Java beans. Java is an interpreter language developed by Sun Microsystems that is structured similar to the object oriented programming language C ++. Java applets are Java-created small programs that can be built into HTML pages for use in interactive applications. HTML (HyperTextMarkupLanguages) was developed specifically for the Internet technology and is the basis of the World Wide Web (WWW). The HTML format describes the graphic formatting of texts and the integration of pictures and events. With HyperText the possibility is understood to jump over cross-references contained in a text to another place in a text, concretely in the World Wide Web to load another web page in the Internet. Java beans are Java components that are even more powerful than Java applets, that is, offer other or more options.

Java selbst eröffnet umfangreiche Vorteile. So ist Java beispielsweise plattformneutral, einfach, sicher, schnell und dynamisch. Die Schnelligkeit von Java beruht darauf, daß in einem in Java entwickelten Applet zwei Technologien vereinigt sind. Zum einen wird der Quellcode eines Programms zunächst in den sogenannten Java-Byte-Code übersetzt. Anschließend wird das so entstandene Applet von einem in gängigen Web-Browsern vorhandenen Interpreter ausgeführt. Die im Applet eingesetzten Bibliotheken zur Erzeugung von Text-, Grafik- und Grafikkomponenten werden erst bei Ausführung des Programms, also zur Laufzeit ausgeführt, also auf dem jeweiligen Client-Rechner.Java even opened extensive benefits. For example, Java is platform-neutral, simple, safe, fast and dynamic. The speed of Java based on the fact that in a Java-developed applet combines two technologies. On the one hand, the source code of a program is first translated into the so-called Java byte code. Subsequently The resulting applet is executed by an existing interpreter in common web browsers. The in the applet used libraries for the production of text, graphic and graphic components are only at execution of the program, ie executed at runtime, ie on the respective Client machine.

Die mit Java und im Internet gegebenen Leistungsmerkmale lassen sich so auf einfache und kostengünstige Art und Weise zum Bedienen und Beobachten von Leitsystemen einsetzen.The With Java and on the Internet given features can be so easy and inexpensive Using a method for operating and monitoring control systems.

Vorteilhafterweise umfassen die Eingabe- und Anzeigeelemente mit einem weiteren Vorschlag der Erfindung Meldungen, Kurvenverläufe und/oder Systemgrafiken wie Anlagenbilder und dergleichen.advantageously, include the input and display elements with another proposal Messages, Curves and / or System Graphics such as plant pictures and the like.

Weitere Vorteile und Merkmale der Erfindung ergeben sich aus der folgenden Beschreibung anhand von Beispielen. Dabei zeigen:Further Advantages and features of the invention will become apparent from the following Description based on examples. Showing:

1 eine schematisierte Darstellung für eine Kommunikationsstruktur zwischen einzelnen Systemteilen; 1 a schematic representation of a communication structure between individual system parts;

2 eine schematisierte Darstellung für den Aufbau eines Applets, hier zur Visualisierung einer Systemgrafik; 2 a schematic representation for the structure of an applet, here for visualization of a system graphic;

3 eine Darstellung eines Ausführungsbeispiels für Meldungen; 3 a representation of an embodiment of messages;

4 eine Darstellung eines Ausführungsbeispiels für Kurvenverläufe und 4 a representation of an embodiment of waveforms and

5 eine Darstellung eines Ausführungsbeispiels für eine Systemgrafik. 5 a representation of an embodiment of a system graphics.

1 zeigt in einer schematisierten Darstellung die Kommunikationsstruktur zwischen den einzelnen Teilen des Systems, die über TCP/IP-Verbindungen (Transmission Control Protocol/Internet Protocol) durchgeführt wird. Die dabei verwendeten Telegramme enthalten reine ASCII-Daten, die in den einzelnen Teilsystemen entsprechend interpretiert werden. 1 shows a schematic representation of the communication structure between the individual parts of the system, which is carried out over TCP / IP connections (Transmission Control Protocol / Internet Protocol). The telegrams used contain pure ASCII data, which are interpreted accordingly in the individual subsystems.

Die Kommunikationsarchitektur 1 umfaßt drei getrennte Schichten, einen Server 4 zur Anbindung an ein Leitsystem 2, hier beispielsweise an SICALIS PMC WinCC oder SiiX der Firma Siemens, und andere, mittels entsprechender Adaptionsmodule 3, einen Vermittler (Broker) 4, der seitens des Servers 4 bereitgestellt und im weiteren auch Server genannt wird, sowie einen Client 5 zum Generieren und Visualisieren von Eingabe- und Anzeigeelementen durch Aufruf von sogenannten Methoden, hier in Form von Kurvenbausteinen 6, Meldebausteinen 7 und Systemgrafikbausteinen 8, die hier konkret in Form von Beans vorliegen, so daß der Client 5 zur Appletanbindung dient.The communication architecture 1 includes three separate layers, a server 4 for connection to a control system 2 , here for example to SICALIS PMC WinCC or SiiX from Siemens, and others, by means of corresponding adaptation modules 3 , an intermediary (broker) 4 by the server 4 provided and also called server, and a client 5 for generating and visualizing input and display elements by calling so-called methods, here in the form of curve blocks 6 , Message blocks 7 and system graphics modules 8th , which are present here specifically in the form of beans, so that the client 5 serves for applet connection.

Der Kommunikationsfluß zwischen den einzelnen Schichten wird dabei folgendermaßen durchgeführt:
Von einer Komponente zum Viusalisieren von Eingabe- und Anzeigeelementen wird eine sogenannte Methode 9 in dem Client 5 aufgerufen, über die ein entsprechendes Telegramm 10 erzeugt und versendet wird. Für diese Aufgabe stellt der Client 5 verschiedene Methoden zum Absetzen und Empfangen von Telegrammen bereit, die zum Beispiel Anmeldung und Abmeldung verschiedener Bausteine zum Generieren von Eingabe- und Anzeigeelemten umfassen.
The communication flow between the individual layers is carried out as follows:
From a component for Viusalisieren of input and display elements is a so-called method 9 in the client 5 called, via which a corresponding telegram 10 is generated and sent. For this task, the client presents 5 various methods for issuing and receiving telegrams ready, for example, the registration and deregistration of various modules for generating input and display elements include.

Diese Schnittstellen werden nachfolgend noch näher beschrieben:These Interfaces are described in more detail below:

Telegram verschickenSend telegram

Die Methode sendTelegram versendet ein Telegram, welches von einer Datenquelle erzeugt wurde. Telegramme die über diese Schnittstelle versandt werden, erwarten stets eine Antwort (refuse oder accept).The Method sendTelegram sends a telegram from a data source was generated. Telegrams over When these interfaces are sent, they always expect an answer (refuse or accept).

Telegram verschicken ohne RückantwortSend telegram without reply

Die Methode sendLastTelegram versendet ein Telegram auf das keine Antwort von seiten der Datenquelle erwartet wird, z.B. das Telegram zum Abmelden von Variablen.The Method sendLastTelegram sends a telegram to the no response is expected from the data source, e.g. the telegram to Log out of variables.

Client-Id erzeugenGenerate client id

Die Methode makeUniqueID dient dazu, eine neue Client-ID zu erhalten, die dann bei den einzelnen Aufträgen mit übergeben werden kann. Die Methode benötigt keine Eingabeparameter. Als Rückgabeparameter wird eine Client-ID als String zurückgeliefert.The Method makeUniqueID is used to get a new client ID then the individual orders with pass can be. The method is needed no input parameters. As a return parameter a client ID is returned as a string.

Zur Darstellung des Kommunikationsflusses wird im weiteren beispielhaft die Variablenanmeldung zur Visualisierung einer Systemgrafik, also beispielsweise eines Prozeßbildes, erläutert:
Der Client 5 und der Systemgrafikbaustein 8 laufen dabei in einem Java-Applet ab. Dadurch wird hier keine TCP/IP-Verbindung benötigt. Der Client 5 baut nach Aufruf der entsprechenden Methode 9 das zugehörige Telegramm 10 zusammen. Das Telegramm 10 wird vom Client 5 automatisch um eine sogenannte Client-ID erweitert, die einen String darstellt. Hierüber ist eine eindeutige Kennzeichnung des Anmeldeauftrags über diese TCP/IP-Verbindung gegeben. Die Client-ID wird dabei für spätere, diesen Anmeldeauftrag betreffende Aktionen verwendet.
To illustrate the communication flow, the variable declaration for visualizing a system graphic, that is, for example, a process picture, is explained below by way of example:
The client 5 and the system graphics module 8th run in a Java applet. As a result, no TCP / IP connection is required here. The client 5 builds after calling the appropriate method 9 the associated telegram 10 together. The telegram 10 is from the client 5 automatically extended by a so-called client ID, which represents a string. This provides a clear identification of the logon order via this TCP / IP connection. The client ID will be used for later actions related to this login job.

Das so generierte Telegramm 10 wird vom Client 5 an den Server 4, über eine TCP/IP-Verbindung verschickt. Der Server 4 überprüft beim Eintreffen des Telegramms 10, ob bereits eine Anmeldung für diesen Baustein 8 vorliegt. Ist dies nicht der Fall, so wird für diesen Auftrag eine neue ID-Nummer im Server 4 vergeben, die sogenannte Broker-ID, über die dann die Anmeldung dieses Bausteins 8 verwaltet wird. In dem eingelaufenen Telegramm 10 wird nun die Client-ID durch die Broker-ID ersetzt und der Auftrag 14 an das entsprechende Adaptionsmodul 3 weitergeleitet. Falls für diesen Baustein bereits eine Anmeldung von einem anderen Client vorliegt, wird kein Telegramm an das Adaptionsmodul 3 weitergeleitet, sondern es wird direkt ein Telegramm 12, eine sogenannte positive Quittung an den Client 5 mit der Client-ID zurückgeliefert.The telegram generated this way 10 is from the client 5 to the server 4 , sent over a TCP / IP connection. The server 4 Checked on arrival of the telegram 10 , whether already an application for this block 8th is present. If this is not the case, a new ID number will be added to the server for this order 4 awarded, the so-called broker ID, then the registration of this block 8th is managed. In the incoming telegram 10 Now the client ID is replaced by the broker ID and the order 14 to the corresponding adaptation module 3 forwarded. If there is already a login from another client for this block, no message is sent to the adaptation module 3 forwarded, but it is directly a telegram 12 , a so-called positive receipt to the client 5 returned with the client ID.

Das Adaptionsmodul 3 bearbeitet die Anmeldung 14 für den Baustein 8 und schickt ein positives oder negatives Quittungstelegramm 13 an den Server 4 zurück. In diesem Telegramm 13 ist wiederum die Broker-ID enthalten, die im eingelaufenen Telegramm 14 enthalten war.The adaptation module 3 Edits the application 14 for the building block 8th and sends a positive or negative acknowledgment telegram 13 to the server 4 back. In this telegram 13 is again the broker ID contained in the received telegram 14 was included.

Über diese Broker-ID kann der Server 4 den Auftrag einem bestimmten Client beziehungsweise einer bestimmten Client-ID zuordnen. In dem eingelaufenen Antworttelegramm 13 wird nun die Broker-ID durch die Client-ID ersetzt und das Antworttelegramm 12 an den Client 5 weitergeleitet. Je nach positiver oder negativer Quittung wird vom Client 5 die entsprechende Methode in dem jeweiligen Baustein 8 aufgerufen, hier dargestellt durch den mit 15 gekennzeichneten Pfeil, wo dann die eigentliche Bearbeitung stattfindet. Diese Methoden sind oben bereits vorher ausgeführt.This server can be used by this broker ID 4 Assign the job to a specific client or client ID. In the received response telegram 13 Now the broker ID is replaced by the client ID and the response telegram 12 to the client 5 forwarded. Depending on the positive or negative acknowledgment is from the client 5 the corresponding method in the respective block 8th called, represented here by the with 15 marked arrow, where then the actual processing takes place. These methods have already been done above.

Ferner wird innerhalb des Clients 5 über unterschiedliche Methoden eine Fehlerbehandlung abgewickelt. Darunter gehört zum einen, daß die TCP/IP-Verbindung zum Server 4 orndungsgemäß geschlossen wurde, zum anderen Fehler die bei der Benutzung der TCP/IP-Verbindung auftreten.Further, within the client 5 handled error handling via different methods. This includes, on the one hand, that the TCP / IP connection to the server 4 Orndungsgemäß was closed, on the other errors that occur when using the TCP / IP connection.

Hierzu werden die beiden folgenden Methoden verwendet, die automatisch vom Client 5 aufgerufen werden:This is done using the following two methods, which are automatically used by the client 5 be called:

TCP/IP-Verbindung geschlossen (TCP_closed)TCP / IP connection closed (TCP_closed)

Die Methode TCP_closed wird beim ordnungsgemäßen Schließen der TCP/IP-Verbindung im Client aufgerufen. Die Methode benötigt die folgenden Parameter: ITCPConnection Die TCP/IP-Verbindung, die geschlossen wurde. The TCP_closed method is called when the client closes the TCP / IP connection properly. The method requires the following parameters: ITCPConnection The TCP / IP connection that was closed.

TCP/IP-Verbindung fehlerhaft (TCP_error)TCP / IP connection failed (TCP_error)

Die Methode TCP_error wird bei einem Fehler der TCP/IP-Verbindung im Client aufgerufen. In der Methode wird die fehlerhafte TCP/IP-Verbindung geschlossen. Die Methode benötigt die folgenden Parameter: TCPConnection die TCP/IP-Verbindung, die einen Fehler verursacht hat TCPException die erzeugte Exception, die einen Hinweis auf den Fehler enthält The method TCP_error is called in case of a TCP / IP connection error in the client. The method closes the bad TCP / IP connection. The method requires the following parameters: TCPConnection the TCP / IP connection that caused an error TCPException the generated exception containing an indication of the error

Desweiteren kann der Client 5 über verschiedene Parameter an spezielle Erfordernisse angepaßt werden, die bestimmte Eigenschaften des Clients 5 berücksichtigen.Furthermore, the client can 5 be adapted to specific requirements via various parameters, the specific characteristics of the client 5 consider.

Folgende Parameter können verwendet werden: DebugMode dient zum Steuern des Debug-Modus im Client. Ist der Debug-Modus eingeschaltet, werden Meldungen auf die Console im Web-Browser ausgegeben. TCPBuffer die Größe des TCP/IP-Puffers, die der Client verwendet. Die Größe liegt beispielsweise zwischen 4 Kbyte und 64 Kbyte. The following parameters can be used: debug mode Used to control the debug mode in the client. If the debug mode is switched on, messages are output to the console in the web browser. TCPBuffer The size of the TCP / IP buffer that the client uses. The size is for example between 4 Kbyte and 64 Kbyte.

Während der Client 5 einen Zugriff auf verschiedene Methoden durch die Bausteine 6, 7 und 8 ermöglicht, bietet der Server 4 keine öffentlichen Methoden zum Zugriff an, da ein Zugriff nur über den Client 5 und das Adaptionsmodul 3 stattfinden soll. Der Kurvenbaustein 6, der Meldebaustein 7 und der Systemgrafikbaustein 8 können somit nicht direkt auf die Methoden des Servers 4 zugreifen.While the client 5 an access to different methods by the building blocks 6 . 7 and 8th allows the server offers 4 no public methods to access, since access only through the client 5 and the adaptation module 3 to be held. The curve module 6 , the message block 7 and the system graphics module 8th thus can not directly on the methods of the server 4 access.

Ebenso wie der Client 5 kann der Server 4 über verschiedene Parameter und spezielle Erfordernisse angepaßt werden. Die Parameter werden beim Start des Servers 4 beispielsweise über die Komandozeile eingegeben.As well as the client 5 can the server 4 be adapted over different parameters and special requirements. The parameters are at startup of the server 4 for example, entered via the command line.

Folgende Parameter können verwendet werden: Port dient zur Auswähl des Serversockets The following parameters can be used: port is used to select the server socket

Eine Fehlerbehandlung wird vom Server 4 selbstständig durchgeführt. Dabei können unterschiedliche Fehlerfälle, insbesondere bezüglich der Verbindungen abgefangen werden.An error handling is done by the server 4 independently. In this case, different error cases, in particular with respect to the compounds can be intercepted.

Folgende Fehler können verwendet werden: The following Errors can be used:

• Verbindungszusammenbruch zu einem Client• Connection breakdown to a client

Im Falle des Zusammenbruchs der TCP/IP-Verbindung zu einem Client werden vom Server die von diesem Client angemeldeten Variablen bei den zugehörigen Adaptionsmodul abgemeldet.in the Case of the collapse of the TCP / IP connection to a client from the server the variables registered by this client at the associated Adaption module logged off.

• Verbindungszusammenbruch zu einem Adaptionsmodul• Connection breakdown to an adaptation module

Bricht die TCP/IP-Verbindung zu einem Adaptionsmodul zusammen, werden alle Clients, die Variablen von diesem Adapt beziehen, über den Zusammenbruch der Verbindung informiert. Hierzu verschickt der Server an diese Clients ein shutdown-Telegramm. Der Client ist dann für die weitere Bearbeitung dieser Fehlermeldung zuständig.breaks The TCP / IP connection to an adaptation module will all be Clients that obtain variables from this Adapt use the Breakdown of the connection informed. For this the server sends to these clients a shutdown telegram. The client is then for the further processing of this error message is responsible.

• Fehlerhafter Verbindungsaufbau zu einem Adaptionsmodul• Erroneous Connection to an adaptation module

Tritt ein Fehler bei einem Verbindungsaufbau zu einem Adaptionsmodul auf, so wird zunächst an den anfordernden Client vom Server ein refuse-Telegramm abgesendet. Der Client kann bei Erhalt des refuse-Telegramms geeignete Maßnahmen einleiten.kick an error when establishing a connection to an adaptation module, so will be first sent to the requesting client from the server a refuse telegram. The client can take appropriate measures upon receipt of the refuse telegram initiate.

Die Adaptionsmodule 3 sind für die Anbindung an ein spezielles Leitsystem 2 verantwortlich. Hierzu muß das Adaptionsmodul 3 die über eine TCP/IP-Verbindung eintreffenden Telegramme 14 vom Server 4 in entsprechende Befehle an das Leitsystem 2 umsetzen. Die Telegramme 14 die vom Adaptionsmodul 3 zu verarbeiten sind, umfassen dabei beispielsweise eine Fehler behandlung hinsichtlich der Verbindung zum Server 4 bzw. zum Leitsystem 2.The adaptation modules 3 are for the connection to a special control system 2 responsible. For this purpose, the adaptation module 3 the incoming telegrams via a TCP / IP connection 14 from the server 4 in appropriate commands to the control system 2 implement. The telegrams 14 that of the adaptation module 3 To process include, for example, a fault treatment with regard to the connection to the server 4 or to the control system 2 ,

Dabei hat das Adaptionsmodul 3 beispielsweise folgende Fälle zu berücksichtigen:The adaptation module has this 3 For example, consider the following cases:

• Ordnungsgemäßes Herunterfahren des Adaptionsmoduls• Proper shutdown of the adaptation module

Wird das Adaptionsmodul heruntergefahren, so wird ein shutdown-Telegramm an alle angeschlossenen Server verschickt. Die Server können dieses Telegramm an die entsprechenden Clients weiterleiten.Becomes shutting down the adaptation module, then becomes a shutdown telegram sent to all connected servers. The servers can do this Forward telegram to the respective clients.

• TCP/IP-Verbindungsabbruch zu einem Server• TCP / IP connection abort to a server

Die Adaptionsmodule sind dafür zuständig, alle Anmeldungen, die von dem gestörten Server durchgeführt worden sind, über Abmeldungen an das Leitsystem zu beenden. Telegramme, die vom Leitsystem an den gestörten Server verschickt werden, können von den Adaptionsmodulen verworfen werden.The Adaptation modules are for it responsible, all logins that have been carried out by the troubled server are about Terminate unsubscriptions to the control system. Telegrams from the control system at the disturbed Server can be sent be discarded by the adaptation modules.

• Fehler bei der Auftragsausführung beim Leitsystem• Error during the order execution at the control system

Die Adaptionsmodule können Telegramme, die von einem Server eintreffen, mit einer negativen Quittung (refuse-Telegramm) zurückschicken.The Adaptation modules can Telegrams arriving from a server with a negative Send back the acknowledgment (refuse telegram).

• Ordnungsgemäßes Herunterfahren des Leitsystems• Proper shutdown of the control system

Wird das Leitsystem heruntergefahren, so wird ein shutdown-Telegramm an alle angeschlossenen Server verschickt. Die Server können dieses Telegramm an die entsprechenden Clients weiterleiten.Becomes the control system is shut down, a shutdown telegram is sent to all connected server. The servers can send this telegram to the Forward corresponding clients.

Das Adaptionsmodul 3 selbst bietet keine öffentlichen Methoden zum Zugriff an, da ein Zugriff nur über den Server 4 stattfindet. Die Komponenten bzw. Bausteine 6, 7 und 8 zum Visualisieren von Eingabe- und Anzeigeelementen greifen somit nicht direkt auf die Methoden des Servers 4 zu.The adaptation module 3 itself does not provide public access methods, since access is only through the server 4 takes place. The components or modules 6 . 7 and 8th to visualize input and display elements thus do not directly access the methods of the server 4 to.

Das Adaptionsmodul 3 kann über verschiedene Parameter eingestellt werden, die beispielsweise als Komandozeilenparameter beim Starten des Adaptionsmoduls 3 eingegeben werden. Die Parameter sind dabei leitsystemspezifisch.The adaptation module 3 can be set via various parameters, for example, as command line parameters when starting the adaptation module 3 be entered. The parameters are specific to the control system.

Über ein Quittungstelegramm 13 bestätigt das Adaptionsmodul 3 dem Server 4 den Methodenaufruf und liefert entsprechende Daten zurück.Via an acknowledgment telegram 13 confirms the adaptation module 3 the server 4 the method call and returns corresponding data.

Die vom System verwendeten Telegramme werden aus einzelnen Parametern zusammengesetzt, die beispielsweise alle durch Trennzeichen voneinander getrennt sind. Die Parameter werden grundsätzlich als ASCII-Zeichenketten übertragen. Das Telegramm muß mit einem Endzeichen, beispielsweise mit einem "\n" enden. Die Telegramme werden zwischen einem Client 5, einem Server 4 und einem Adaptionsmodul 3 ausgetauscht.The telegrams used by the system are composed of individual parameters, for example, all separated by separators. The parameters are always transmitted as ASCII strings. The telegram must end with an end character, for example with a "\ n". The telegrams are between a client 5 , a server 4 and an adaptation module 3 replaced.

Ein Telegramm kann sich dabei wie folgt aufbauen: version/RQID/IID/data version Telegramm Version "V1.0" RQID Request Identifikator IID Die Auftragskennung spezifiziert den Auftrag, den der Empfänger des Telegramms auszuführen hat. startVarUpdate Variablenaktualisierung starten stopVarUpdate Variablenaktualisierung stoppen startMsgUpdate Meldungsaktualisierung starten stopMsgUpdate Meldungsaktualisierung stoppen getVarArchiv Lesen eines Variablenarchivs getMsgArchiv Lesen eines Meldungsarchivs setVar Schreiben einer Variablen getVar Einmaliges Lesen einer Variablen setMsg Meldungsbedienung accept Positive Quittung refuse Negative Quittung shutdown Das System wurde beendet newVar neuer Variablenwert newMsg neuer Meldungssatz stop Ende einer Telegrammfolge login Anmeldung eines Clients beim Server acceptlogin Anmeldung abgelehnt refuselogin Ablehnung einer Anmeldung data Der Aufbau der Daten ist abhängig von der Auftragskennung. Der genaue Aufbau ist der jeweiligen Auftragsbeschreibung zu entnehmen. A telegram can be structured as follows: Version / RQID / IID / data version Telegram version "V1.0" RQID Request identifier IID The job identifier specifies the job that the receiver of the telegram has to execute. startVarUpdate Start variable update stopVarUpdate Stop variable update startMsgUpdate Start message update stopMsgUpdate Stop message update getVarArchiv Reading a tag archive getMsgArchiv Reading a message archive setVar Writing a variable getVar One-time reading of a variable setMsg message operation accept Positive receipt refuse Negative receipt shut down The system has ended newVar new variable value newmsg new message set Stop End of a telegram sequence Login Login of a client to the server acceptlogin Registration refused refuselogin Rejection of a registration data The structure of the data depends on the job identifier. The exact structure can be found in the respective order description.

Die Darstellung von Datum bzw. Uhrzeit erfolgt in den Telegrammen als Zeichenkette. Das Datum und die Uhrzeit repräsentieren die sogenannte GMT-Zeit. Die Darstellung erfolgt beispielsweise mit folgendem Format:
Tag. Monat. Jahr-Stunde:Minute:Sekunde:Millisekunden
The date or time is displayed in the telegrams as a character string. The date and time represent the so-called GMT time. The representation takes place for example with the following format:
Day. Month. Year-hours: minutes: seconds: milliseconds

Die einzelnen Aufträge bzw. Auftragstelegramme können dabei wie folgt aufbaut sein.The individual orders or job telegrams can build up as follows.

Variablenaktualisierung starten "startVarUpdate"Start variable update "startVarUpdate"

Beschreibungdescription

Der Auftrag dient dazu, eine Variable zur Aktualisierung anzumelden. Die angemeldete Variable wird aus dem aktuellen Prozeßabbild des angesprochenen Leitsystems gelesen.Of the Job serves to register a variable for updating. The registered variable is taken from the current process image read the addressed control system.

TelegrammaufbauTelegram structure

version/RQID/IID/host/variable/cycleTime Parameter version Telegrammversion RQID Request-Id des auslösenden Auftrags IID Auftragskennung = startVarUpdate host Name des Rechners, auf dem sich das angesprochene Leitsystem befindet. Der Name muß auf dem Rechner des Servers bekannt sein variable Name der Variable, die aktualisiert werden soll. Die Syntax des Variablennamens ist systemabhängig. cycleTime 0 spontane Aktualisierung >0 Zykluszeit in ms Version / RQID / IID / host / variable / cycleTime parameter version Telegram version RQID Request ID of the triggering order IID Job ID = startVarUpdate host Name of the computer on which the addressed control system is located. The name must be known on the computer of the server variable Name of the variable to be updated. The syntax of the variable name is system-dependent. cycleTime 0 spontaneous update > 0 cycle time in ms

Variablenaktualisierung beenden "stopVarUpdate"Exit variable update "stopVarUpdate"

Beschreibungdescription

Der Auftrag dient dazu, eine angemeldete Variable wieder von der Aktualisierung abzumelden.Of the Order serves to get a registered variable back from updating log off.

TelegrammaufbauTelegram structure

version/RQID/IID Parameter version Telegrammversion RQID Request-Id des auslösenden Auftrags IID Auftragskennung = stopVarUpdate Version / RQID / IID parameter version Telegram version RQID Request ID of the triggering order IID Job ID = stopVarUpdate

Meldungsaktualisierung starten "startMsgUpdate"Start message update "startMsgUpdate"

Beschreibungdescription

Der Auftrag dient dazu, sich für den Empfang von aktuellen Meldungen anzumelden.Of the Order serves to stand up for to announce the receipt of current messages.

TelegrammaufbauTelegram structure

version/RQID/IID/host/info/cycleTime Parameter version Telegrammversion RQID Request-Id des auslösenden Auftrags IID Auftragskennung = startMsgUpd host Name des Rechners, auf dem sich das angesprochene Leitsystem befindet. Der Name muß auf dem Rechner des Servers bekannt sein. info Die Zeichenkette beinhaltet systemspezifische Zusatzinformationen, die durch das angesprochene Leitsystem ausgewertet werden. Bei dem Leitsystem besteht dieser Parameter aus dem Formatnamen, mit dem der Meldetext aufbereitet werden soll. cycleTime Dieser Parameter ist im Normalfall auf 0 (spontane Aktualisierung) zu setzen. Nur bei Meldesystemen die auf eine Datenbank basieren, ist es unter Umständen notwendig, die Daten zyklisch abzufragen. 0 spontane Aktualisierung >0 Zykluszeit in ms Version / RQID / IID / host / info / cycleTime parameter version Telegram version RQID Request ID of the triggering order IID Job ID = startMsgUpd host Name of the computer on which the addressed control system is located. The name must be known on the computer of the server. info The character string contains system-specific additional information, which is evaluated by the addressed control system. For the control system, this parameter consists of the format name with which the message text is to be processed. cycleTime This parameter should normally be set to 0 (spontaneous update). Only with message systems based on a database, it may be necessary to poll the data cyclically. 0 spontaneous update > 0 cycle time in ms

Meldungsaktualisierung beenden "stopMsgUpdate"Stop message update "stopMsgUpdate"

Beschreibungdescription

Der Auftrag dient dazu, die Meldesystemanmeldung zu beenden.Of the Order is used to terminate the registration system logon.

TelegrammaufbauTelegram structure

version/RQID/IID Parameter version Telegrammversion RQID Request-Id des auslösenden Auftrags IID Auftragskennung = stopMsgUpdate Version / RQID / IID parameter version Telegram version RQID Request ID of the triggering order IID Job ID = stopMsgUpdate

Variable aus dem Archiv lesen "getVarArchiv"Read variable from archive "getVarArchiv"

Beschreibungdescription

Der Auftrag dient dazu, Variablen aus dem Archiv zu lesen.Of the Job is used to read variables from the archive.

TelegrammaufbauTelegram structure

version/RQID/IID/host/variable/archiv/filter Parameter version Telegrammversion RQID Request-Id des auslösenden Auftrags IID Auftragskennung = getVarArchiv host Name des Rechners, auf dem sich das angesprochene Leitsystem befindet. Der Name muß auf dem Rechner des Servers bekannt sein. variable Name der Variable, die gelesen werden soll. Die Syntax des Variablennamens ist systemabhängig. archiv Der Archivname ist nur bei Datenbankorientierten Leitsystemen relevant. Der Syntax des Archivnamens ist Systemabhängig. Wird der Parameter nicht verwendet, so ist dort "unused" einzutragen filter SQL Statement zur Filterung von Datensätzen aus dem Archiv. Wird kein Filter verwendet, ist "unused" einzutragen. Syntax: where DATE {<, =, >, >=, <=} 'tag.monat.jahr-stunde:minute:sekunde.milliskunde' [AND DATE ...] Version / RQID / IID / host / variable / archive / filter parameter version Telegram version RQID Request ID of the triggering order IID Job ID = getVarArchiv host Name of the computer on which the addressed control system is located. The name must be known on the computer of the server. variable Name of the variable to be read. The syntax of the variable name is system-dependent. archive The archive name is only relevant for database-oriented control systems. The syntax of the archive name is system-dependent. If the parameter is not used, then "unused" must be entered there filter SQL statement for filtering records from the archive. If no filter is used, enter "unused". Syntax: where DATE {<, =,>,> =, <=} 'day.month.year-hour: minute: second-millisecond' [AND DATE ...]

Meldungen aus dem Archiv lesen "getMsgArchiv"Read messages from the archive "getMsgArchiv"

Beschreibungdescription

Der Auftrag dient dazu, Meldungen aus dem Archiv zu lesen.Of the Job is used to read messages from the archive.

TelegrammaufbauTelegram structure

version/RQID/IID/host/variable/archiv/filier Parameter version Telegrammversion RQID Request-Id des auslösenden Auftrags IID Auftragskennung = getMsgArchiv host Name des Rechners, auf dem sich das angesprochene Leitsystem befindet. Der Name muß auf dem Rechner des Servers bekannt sein. info Die Zeichenkette beinhaltet systemspezifische Zusatzinformationen, die durch das angesprochene Leitsystem ausgewertet werden. Bei dem Leitsystem besteht dieser Parameter aus dem Formatnamen, mit dem der Meldetext aufbereitet werden soll. archiv Der Archivname ist nur bei Datenbankorientierten Leitsystemen relevant. Der Syntax des Archivnamens ist Systemabhängig. Wird der Parameter nicht verwendet, so ist dort "unused" einzutragen filter SQL Statement zur Filterung von Datensätzen aus dem Archiv Version / RQID / IID / host / variable / archive / filier parameter version Telegram version RQID Request ID of the triggering order IID Job ID = getMsgArchive host Name of the computer on which the addressed control system is located. The name must be known on the computer of the server. info The character string contains system-specific additional information, which is evaluated by the addressed control system. For the control system, this parameter consists of the format name with which the message text is to be processed. archive The archive name is only relevant for database-oriented control systems. The syntax of the archive name is system-dependent. If the parameter is not used, then "unused" must be entered there filter SQL statement for filtering records from the archive

Variablenwert schreiben "setVar"Write variable value "setVar"

Beschreibungdescription

Dieser Auftrag verändert einen Variablenwert im Prozeßabbild.This Order changed a tag value in the process image.

TelegrammaufbauTelegram structure

version/RQID/IID/host/variable/value/user Parameter version Telegrammversion RQID Request-Id des auslösenden Auftrags IID Auftragskennung = setVar host Name des Rechners, auf dem sich das angesprochene Leitsystem befindet. Der Name muß auf dem Rechner des Servers bekannt sein. variable Name der Variablen die verändert werden soll. Die Syntax des Variablennamens ist systemabhängig. value Der Archivname ist nur bei Datenbankorientierten Leitsystemen relevant. Der Syntax des Archivnamens ist Systemabhängig. Wird der Parameter nicht verwendet, so ist dort "unused" einzutragen. user Der Name des Benutzers, der die Bedienung durchgeführt hat. Version / RQID / IID / host / variable / value / user parameter version Telegram version RQID Request ID of the triggering order IID Job ID = setVar host Name of the computer on which the addressed control system is located. The name must be known on the computer of the server. variable Name of the variable to be changed. The syntax of the variable name is system-dependent. value The archive name is only relevant for database-oriented control systems. The syntax of the archive name is system-dependent. If the parameter is not used, then "unused" must be entered there. user The name of the user who performed the operation.

Variablenwert lesen "getVar"Read variable value "getVar"

Beschreibungdescription

Dieser Auftrag dient dazu, den Wert einer Variablen einmalig zu lesen.This Job is used to read the value of a variable once.

TelegrammaufbauTelegram structure

version/RQID/IID/host/variable Parameter version Telegrammversion RQID Request-Id des auslösenden Auftrags IID Auftragskennung = getVar host Name des Rechners, auf dem sich das angesprochene Leitsystem befindet. Der Name muß auf dem Rechner des Servers bekannt sein. variable Name der Variablen die gelesen werden soll. Die Syntax des Variablennamens ist systemabhängig. Version / RQID / IID / host / variable parameter version Telegram version RQID Request ID of the triggering order IID Job ID = getVar host Name of the computer on which the addressed control system is located. The name must be known on the computer of the server. variable Name of the variable to be read. The syntax of the variable name is system-dependent.

Meldung bedienen "setMsg"Operate message "setMsg"

Beschreibungdescription

Der Auftrag dient zur Bedienung einer Meldung, das heißt es können Meldungen quittiert, gelöscht, und kommentiert werden.Of the Job is used to operate a message, which means messages can be acknowledged, deleted, and be commented.

TelegrammaufbauTelegram structure

version/RQID/IID/host/message/function/value/user Parameter version Telegrammversion RQID Request-Id des auslösenden Auftrags IID Auftragskennung = setMsg host Name des Rechners, auf dem sich das angesprochene Leitsystem befindet. Der Name muß auf dem Rechner des Servers bekannt sein. message Eindeutige Nummer der Meldung. Wird durch die Leitsysteme unterschiedlich behandelt. time Datum/Uhrzeit der Meldungserzeugung class Meldungsklasse state Meldungsstatus function Funktion der Bedienung: acknowledge – Meldung quittieren delete – Meldung löschen comment – Meldung kommentieren value Zusatzparameter zur Funktion. Der Parameter ist zur Zeit nur bei der Funktion "Meldung kommentieren" relevant. Hier wird der Kommentar mit übertragen. user Der Name des Benutzers, der die Bedienung durchgeführt hat. Version / RQID / IID / host / message / function / value / user parameter version Telegram version RQID Request ID of the triggering order IID Job ID = setMsg host Name of the computer on which the addressed control system is located. The name must be known on the computer of the server. message Unique number of the message. Is treated differently by the control systems. time Date / time of message generation class message class state message status function Function of operation: acknowledge - acknowledge message delete - delete message comment - comment on the message value Additional parameters for the function. The parameter is currently only relevant for the function "Comment message". Here the comment is transmitted. user The name of the user who performed the operation.

Als Quittungstelegramme können positive, negative als auch Fehlermeldungen und dergleichen verwendet werden.When Acknowledgment telegrams can used positive, negative as well as error messages and the like become.

Folgende Quittungstelegramme können dabei wie folgt aufgebaut sein:The following Acknowledgment telegrams can be structured as follows:

Positive Quittung "accept"Positive receipt "accept"

Beschreibungdescription

Der Auftrag dient dazu, einen Request positiv zu Quittieren.Of the Order serves to positively acknowledge a request.

TelegrammaufbauTelegram structure

version/RQID/IID Parameter version Telegrammversion RQID Spiegelung der Request-Id des auslösenden Auftrags IID Auftragskennung = accept Version / RQID / IID parameter version Telegram version RQID Mirror the request ID of the triggering order IID Job ID = accept

Negative Quittung "refuse"Negative receipt "refuse"

Beschreibungdescription

Der Auftrag dient dazu, einen Request negativ zu Quittieren.Of the Order is used to acknowledge a request negatively.

TelegrammaufbauTelegram structure

version/RQID/IID/refuseID/description Parameter version Telegrammversion RQID Spiegelung der Request-Id des auslösenden Auftrags IID Auftragskennung = refuse refuseID Nummer, die den Grund der Ablehnung beschreibt description Zusatztext, der den Grund der Ablehnung be schreibt Version / RQID / IID / refuseID / description parameter version Telegram version RQID Mirror the request ID of the triggering order IID Job ID = refuse refuseID Number that describes the reason for the refusal description Additional text describing the reason for the refusal

Neuer Variablenwert "newVar"New variable value "newVar"

Beschreibungdescription

Das Telegramm dient zur Übertragung von Variablendatensätzen.The Telegram is used for transmission of variable records.

Je nach Anmeldung handelt es sich hierbei um aktuelle Werte aus dem Prozeßabbild oder um Archivwerte.ever after registration, these are current values from the process image or archive values.

TelegrammaufbauTelegram structure

version/RQID/IID/value/time/state Parameter version Telegrammversion RQID Spiegelung der Request-Id des auslösenden Auftrags IID Auftragskennung = refuse value Neuer Wert der Variablen. Zahlenwerte werden grundsätzlich als konvertierter Double-Wert übertragen. time Zeitstempel des zugehörigen Y-Wertes. Der Zeitwert erfolgt in der Darstellung. tag.monat.jahr-stunde:minute:sekunde.millisekunde state Status der Variablen Version / RQID / IID / value / time / state parameter version Telegram version RQID Mirror the request ID of the triggering order IID Job ID = refuse value New value of the variable. Numerical values are always transmitted as a converted double value. time Timestamp of the associated Y value. The time value is shown in the illustration. day.month.year-hour: minute: sekunde.millisekunde state Status of the variables

Neue Meldung "newMsg"New message "newMsg"

Beschreibungdescription

Das Telegramm dient zur Übertragung von Meldungsdatensätzen.The Telegram is used for transmission of message records.

Je nach Anmeldung handelt es sich hierbei um aktuelle Meldungen oder um Archivmeldungen.ever after registration, this is current news or to archive messages.

TelegrammaufbauTelegram structure

version/RQID/IID/message/time/class/state/string/comment/bgco lor/fgcolor/bold/italic/underline Parameter version Telegrammversion RQID Spiegelung der Request-Id des auslösenden Auftrags IID Auftragskennung = newMsg message Eindeutige Nummer der Meldung. Wird durch die Leitsysteme unterschiedlich behandelt. time Datum/Uhrzeit der Meldungserzeugung class Meldungsklasse state Meldungsstatus string Klartext der Meldung comment Meldungskommentar bgcolor Hintergrundfarbe der Meldung als RGB-Wert (zum Beispiel 255.255.255) fgcolor Vordergrundfarbe der Meldung als RGB-Wert (z.B. 0.0.0) bold Text fett darstellen. 0 = Nein; 1 = Ja. italic Text schräg darstellen. 0 = Nein; 1 = Ja. underline Text unterstrichen darstellen. 0 = Nein; 1 = Ja. version / RQID / IID / message / time / class / state / string / comment / bgco lor / fgcolor / bold / italic / underline parameter version Telegram version RQID Mirror the request ID of the triggering order IID Job ID = newMsg message Unique number of the message. Is treated differently by the control systems. time Date / time of message generation class message class state message status string Plain text of the message comment message comment bgcolor Background color of the message as an RGB value (for example 255.255.255) fgcolor Foreground color of the message as RGB value (eg 0.0.0) bold Show text in bold. 0 = no; 1 = yes. italic Display text at an angle. 0 = no; 1 = yes. underline Show text underlined. 0 = no; 1 = yes.

Shutdown "shutdown"Shutdown "shutdown"

Beschreibungdescription

Der Auftrag dient dazu, den Client darüber zu informieren, daß sich eine Komponente beendet hat.Of the Order serves to inform the client that a Component has finished.

TelegrammaufbauTelegram structure

version/RQID/IID/shutdownID/description Parameter version Telegrammversion RQID Spiegelung der Request-Id des auslösenden Auftrags IID Auftragskennung = shutdown shutdownID Nummer, die den Grund des Shutdowns beschreibt description Zusatztext, der den Grund des Shutdowns beschreibt Version / RQID / IID / shutdownID / description parameter version Telegram version RQID Mirror the request ID of the triggering order IID Job ID = shutdown shutdownID Number that describes the reason for the shutdown description Additional text that describes the reason for the shutdown

Stop "stop"Stop "stop"

Beschreibungdescription

Das "stop" Telegramm kennzeichnet das Ende einer Telegrammsequenz.The "stop" telegram identifies the end of a telegram sequence.

TelegrammaufbauTelegram structure

version/RQID/IID Parameter version Telegrammversion RQID Spiegelung der Request-Id des auslösenden Auftrags IID Auftragskennung = stop Version / RQID / IID parameter version Telegram version RQID Mirror the request ID of the triggering order IID Job ID = stop

Login "login"Login "login"

Beschreibungdescription

Über das "login" Telegram versucht ein Client sich beim Server anzumelden.Tried over the "login" telegram a client to log in to the server.

TelegrammaufbauTelegram structure

version/RQID/IID Parameter version Telegrammversion RQID Login ID = FFFFFFFF IID Auftragskennung = login Version / RQID / IID parameter version Telegram version RQID Login ID = FFFFFFFF IID Job ID = login

Login aktzeptieren "acceptlogin"Accept login "acceptlogin"

Beschreibungdescription

Über das "acceptlogin" Telegram bestätigt der Server die Anmeldung eines Clients und weist ihm eine ID zu.The "acceptlogin" telegram confirms this Server logs on a client and assigns an ID to it.

TelegrammaufbauTelegram structure

version/RQID/IID/clientid Parameter version Telegrammversion RQID unused IID Auftragskennung = acceptlogin clientid ID, die der Server seinen Clients zuweist Version / RQID / IID / clientid parameter version Telegram version RQID unused IID Job ID = acceptlogin clientid ID that the server assigns to its clients

Login ablehnen "refuselogin"Refuse login "refuselogin"

Beschreibungdescription

Über das "refuselogin" Telegram meldet der Server, daß eine Anmeldung nicht akzeptiert wurde.Report about the "refuselogin" telegram the server that one Registration was not accepted.

TelegrammaufbauTelegram structure

version/RQID/IID/description Parameter version Telegrammversion RQID unused IID Auftragskennung = acceptlogin clientid ID, die der Server seinen Clients zuweist description Beschreibung der Ablehnung Version / RQID / IID / description parameter version Telegram version RQID unused IID Job ID = acceptlogin clientid ID that the server assigns to its clients description Description of the refusal

Der Zugriff auf einzelne Bausteine 6, 7 und 8 zum Generieren von Eingabe- und Anzeigeelementen besteht aus drei einzelnen Phasen:

  • 1. Anmeldung für die Prozeßvariable über den Auftrag, beispielsweise startVarUpdate
  • 2. Information des Clients über neue Werte des Bausteins, beispielsweise mit dem Auftrag newVar
  • 3. Abmeldung für den Baustein, beispielsweise über den Auftrag stopVarUpdate
Access to individual blocks 6 . 7 and 8th to generate input and display elements consists of three separate phases:
  • 1. Login for the process variable above the job, for example startVarUpdate
  • 2. Information of the client about new values of the block, for example with the order newVar
  • 3. Logoff for the block, for example via the order stopVarUpdate

Die einzelnen Phasen können dabei wie folgt dargestellt werden:

Figure 00290001
The individual phases can be represented as follows:
Figure 00290001

Zur Visualisierung von Kurven mit dem Kurvenbaustein 6 erhält dieser Daten über aktuelle oder archtivierte Prozeßdaten. Je nach der Art der Prozeßdaten, also aktuelle oder archvierte, werden unterschiedliche Aufträge verwendet. Die Aufträge zur Anforderung von aktuellen Kurvendaten besteht dabei aus drei einzelnen Phasen:

  • 1. Anmeldung für die Prozeßvariable, beispielsweise über den Auftrag startTagLog.
  • 2. Informationen des Clients über neue Werte der Prozeßvariable, beispielsweise mit dem Auftrag newVar.
  • 3. Abmeldung für die Prozeßvariable, beispielsweise über den Auftrag stopTagLog.
For visualizing curves with the curve block 6 receives this data via current or archived process data. Depending on the type of process data, ie current or archived, different orders are used. The orders for requesting current curve data consists of three individual phases:
  • 1. Registration for the process variable, for example via the startTagLog request.
  • 2. Information of the client about new values of the process variable, for example with the order newVar.
  • 3. Logoff for the process variable, for example via the order stopTagLog.

Die einzelnen Phasen mit den dazugehörigen Aufträgen sehen dabei wie folgt aus:

Figure 00300001
The individual phases with the associated orders look like this:
Figure 00300001

Der Zugriff auf Prozeßvariablen zur Visualisierung von Kurvenverläufen mit archivierten Daten besteht ebenfalls aus drei Phasen:

  • 1. Die Anmeldung für die Prozeßvariable, beispielsweise über den Auftrag getTagArch.
  • 2. Informationen des Clients über neue Werte der Prozeßvariable, beispielsweise mit dem Auftrag newTag.
  • 3. Automatische Abmeldung für die Prozeßvariable, beispielsweise nach stop.
The access to process variables for the visualization of curves with archived data also consists of three phases:
  • 1. The registration for the process variable, for example via the getTagArch request.
  • 2. Information of the client about new values of the process variable, for example with the order newTag.
  • 3. Automatic logout for the process variable, for example after stop.

Die einzelnen Phasen mit den dazugehörigen Aufträgen sehen dabei wie folgt aus:

Figure 00310001
The individual phases with the associated orders look like this:
Figure 00310001

Zur Visualisierung von aktuellen oder archivierten Meldungen werden unterschiedliche Aufträge verwendet.to Visualization of current or archived messages different orders used.

Der Zugriff auf aktuelle Meldungen einer Prozeßvarible besteht aus drei einzelnen Phasen:

  • 1. Anmeldung für Meldungen der Prozeßvariable, beispielsweise über den Auftrag startMsgLog.
  • 2. Information des Clients über neue Meldungen der Prozeßvariable, beispielsweise mit dem Auftrag newMsg.
  • 3. Abmeldung für Meldungen der Prozeßvariablen, beispielsweise über den Auftrag stopMsgLog.
The access to current messages of a process variable consists of three separate phases:
  • 1. Registration for messages of the process variable, for example via the order startMsgLog.
  • 2. Information of the client about new messages of the process variable, for example with the order newMsg.
  • 3. Logoff for messages of process variables, for example via the order stopMsgLog.

Die einzelnen Phasen mit den dazugehörigen Aufträgen sehen dabei wie folgt aus:

Figure 00320001
The individual phases with the associated orders look like this:
Figure 00320001

Der Zugriff auf archivierte Meldungen einer Prozeßvariable besteht aus drei einzelnen Phasen:

  • 1. Anmeldung für die Prozeßvariable, beispielsweise über den Auftrag getMsgArch.
  • 2. Information des Clients über die einzelnen archvierten Meldungen der Prozeßvariable, beispielsweise mit dem Auftrag newMsg.
  • 3. Abmeldung für die Prozeßvariable, beispielsweise über den Auftrag stop.
The access to archived messages of a process variable consists of three separate phases:
  • 1. Login for the process variable, for example via the order getMsgArch.
  • 2. Information of the client about the individual archived messages of the process variable, for example with the order newMsg.
  • 3. Logoff for the process variable, for example via the order stop.

Die einzelnen Phasen mit den zugehörigen Aufträgen sehen dabei wie folgt aus:

Figure 00320002
Figure 00330001
The individual phases with the associated orders look like this:
Figure 00320002
Figure 00330001

Zur Visualisierung von Meldungen bietet das System zwei unterschiedliche Ausprägungen von sogenannten Meldefenstern an, ein sogenanntes aktuelles Meldefenster und ein sogenanntes selektiertes Meldefenster.The system offers two different forms of soge for the visualization of messages called message windows, a so-called current message window and a so-called selected message window.

Das aktuelle Meldefenster stellt die aktuell einlaufenden Meldungen in zeitlich richtiger Reihenfolge dar. Das aktuelle Meldefenster kann mit parametrierbaren Filtern auf die jeweile Anwendung angepaßt werden. Meldungen die ihren Zustand ändern, werden in dem jeweiligen Anzeigeelement aktualisiert bzw. gelöscht.The The current message window displays the currently incoming messages in chronological order. The current message window can be adapted to the respective application with configurable filters. reports who change their condition, are updated or deleted in the respective display element.

In dem sogenannten selektierten Meldefenster werden Meldungen aus einem Meldungsarchiv in zeitlich richtiger Reihenfolge dargestellt. Aus dem selektierten Meldefenster können Meldungsbedienungen durchgeführt werden, beispielsweise Einzel- und Sammelquittierung, Kommentieren von Meldungen, Anzeigen und Ändern von Info-Texten, Bildanwahl, Meldungen löschen, Selektion einstellen. Ein Meldungsaufbau kann dabei wie folgt aussehen, (vgl. auch den in 3 in den einzelnen Zeilen von links nach rechts dargestellten Meldungsaufbau):
Datum/Zeit Meldungsbeginn, Anlagen kennzeichnen, Meldungsklasse, Meldungszustand, Meldungstext, Meldungsnummer, Meldungsdauer und Prozeßwert.
In the so-called selected message window, messages from a message archive are displayed in chronological order. Message operations can be carried out from the selected message window, for example, single and collective acknowledgment, commenting on messages, displaying and changing info texts, screen selection, deleting messages, setting selection. A message structure can look like this (see also the in 3 in the individual lines from left to right displayed message structure):
Date / time Start of message, mark systems, message class, message status, message text, message number, message duration and process value.

Dabei können verschiedene Meldungszustände und Meldungsklassen farblich gekennzeichnet werden.there can different message states and message classes are color coded.

Mit dem Kurvenbaustein werden archivierte Prozeßwerte und Prozeßwerte aus Systemgrafiken grafisch in einer Kurvenform dargestellt. Dazu bietet der Kurvenbaustein beispielsweise folgende Funktionalität:

  • – Darstellung einer beliebigen Anzahl von Kurven
  • – Kurvendarstellung mit unterschiedlichen Farben, Linienarten und Füllmustern
  • – Darstellung der Kurven als Polygonzug, Treppenkurve und Einzelpunkte
  • – Y-Achsen getrennt für jede Kurve oder für mehrere Kurven gleichzeitig mit automatischer oder manueller Skalierung und Beschriftung
  • – Eine X-Achse mit Skalierung und Beschriftung, wahlweise als Zeit- oder Wertachse
  • – Scrollen von statischen Kurven, falls deren Umfang den Darstellungsbereich überschreitet, getrennt für alle Achsen.
  • – Dynamische Vergabe von Farbwerten für einzelne Kurven, z.B. um bei Grenzwertverletzungen die Kurvenfarbe wechseln zu können.
  • – Anzeige der Kurvenwerte mittels Lineal.
  • – Vergrößerung (Zoomen) von Ausschnitten
  • – Überlagerung des Kurvenbereichs mit einem Raster
  • – Einblenden einier Legende mit zusätzlicher Information
  • – Bildung von Summenkurven
  • – Online Ändern von Parameter.
The trend component graphically displays archived process values and process values from system graphics in a curve form. For this purpose, the curve module offers, for example, the following functionality:
  • - Representation of any number of curves
  • - Curve display with different colors, line types and fill patterns
  • - Representation of the curves as a polygon, stair curve and individual points
  • - Y-axes separated for each curve or for several curves simultaneously with automatic or manual scaling and labeling
  • - An X-axis with scaling and labeling, optionally as a time or value axis
  • - Scrolling of static curves, if their scope exceeds the display range, separated for all axes.
  • - Dynamic assignment of color values for individual curves, eg to be able to change the curve color in case of limit violations.
  • - Display of the curve values by means of a ruler.
  • - Enlarging (zooming) of sections
  • - Overlay of the curve area with a grid
  • - Show a legend with additional information
  • - formation of cumulative curves
  • - Online change of parameters.

Der Systemgrafikbaustein 8 dient einerseits zur Anzeige aktueller Leitsystemdaten, beispielsweise Prozeßdaten aus Prozeßabbildern, und andererseits zur Eingabe von neuen Leitsystemwerten. So wird beispielsweise die Visualisierung eines Anlagenbilds über ein einzelnes Java-Applet durchgeführt. Das Java-Applet enthält visuelle und nichtvisuelle Java-Komponenten, die über bestimmt Eigenschaften parametriert werden. Eine zusätzliche Parametrierung des Java-Applets ist nicht notwendig.The system graphic block 8th serves on the one hand to display current control system data, for example process data from process images, and on the other hand to enter new control system values. For example, the visualization of a plant picture is performed via a single Java applet. The Java applet contains visual and non-visual Java components that are parameterized via specific properties. An additional parameterization of the Java applet is not necessary.

Die viusellen Komponenten des Java-Applets werden zur Darstellung von grafischen Grundelementen wie Linien, Kreisen, Rechtecken und dergleichen, Grafiken und Bedienelementen wie Schaltflächen und dergleichen verwendet. Die nichtvisuellen Komponenten dienen zur Anbindung an bestimmte im jeweiligen Leitsystem gegebene Prozeßvariable.The viusellen components of the Java applet are used to represent graphical primitives such as lines, circles, rectangles, and the like, Graphics and controls such as buttons and the like used. The non-visual components are used to connect to specific given in the respective control system process variable.

Die Kommunikation zwischen den einzelnen Komponenten wird über sogenannte Java-Events gesteuert.The Communication between the individual components is via so-called Controlled Java events.

Die Netzwerkanbindung an den Server 4 wird über den Client 5 realisiert. Dabei ist eine entsprechende Client-Komponente in dem jeweilen Applet eingebettet.The network connection to the server 4 is about the client 5 realized. In this case, a corresponding client component is embedded in the respective applet.

2 ist die Architektur eines Java-Applets zur Visualisierung einer Systemgrafik, beispielsweise eines Anlagenbildes dargestellt. Ein Ausführungsbeispiel eines solchen Anlagenbildes zeigt 5. Die TCP/IP-Verbindung zum Server 4 ist in 2 durch den mit 11 gekennzeichneten Pfeil dargestellt. 2 is the architecture of a Java applet for visualizing a system graphics, such as a plant picture shown. An embodiment of such a system image shows 5 , The TCP / IP connection to the server 4 is in 2 through the with 11 marked arrow shown.

Die nichtvisuellen Komponenten dienen zur Anbindung des Anlagenbildes an die Prozeßvariablen eines Leitsystems. Dabei ist zu unterscheiden zwischen Elementen bzw. Komponenten zur Aus gabe von Variablenwerten aus dem Leitsystem und Elementen bzw. Komponenten zur Eingabe von Variablenwerten in das Leitsystem.The nonvisual components are used to connect the plant picture to the process variable ei nes control system. It is important to distinguish between elements or components for outputting variable values from the control system and elements or components for entering variable values in the control system.

Die einzelnen Elemente bzw. Komponenten verfügen über einheitliche Schnittstellen, die für die Verkettung von einzelnen nichtvisuellen Komponenten ausgelegt sind. Somit können mehrere nichtviuselle Ausgabekomponenten zu einer Verarbeitungskette zusammengeschlossen werden. Jede Komponente besitzt einen internen Zustand, der beispielsweise als Doublewert verwaltet wird. Über die einzelnen Methoden kann auf diesen internen Zustand lesend und schreibend zugegriffen werden. Für jede nichtvisuelle Komponente muß der Name der jeweiligen Prozeßvariable und der jeweilige Rechnername, auf dem sich das zugehörige Leitsystem befindet, angegeben werden. Die nichtvisuellen Komponenten werden beim Starten des Applets durch den Client 5 initialisiert. Hierzu wird vom Client ein sogenannter Event abgesetzt, wodurch in den nichtvisuellen Komponenten die entsprechende Methode ausgeführt wird. In diese Methode wird die Anmeldung des Elementes bzw. der Komponente für die eingetragene Prozeßvariable durchgeführt.The individual elements or components have uniform interfaces that are designed for the linking of individual non-visual components. Thus, multiple non-viable output components can be merged into one processing chain. Each component has an internal state, which is managed as a double value, for example. The individual methods can be used to read and write to this internal state. For each non-visual component, the name of the respective process variable and the respective computer name on which the associated control system is located must be specified. The nonvisual components are used by the client when the applet starts 5 initialized. For this purpose, a so-called event is issued by the client, whereby the corresponding method is executed in the non-visual components. In this method, the registration of the element or the component for the registered process variable is performed.

Die Ausgabeelemente bzw. -komponeten umfassen dabei Komponenten zur Anbindung an eine Datenquelle, Konverter, die eine Umsetzung des Prozeßwerts in einen anderen Wert vornehmen, beispielsweise einen Zahlenwert in einen String wandeln, und Verknüpfer, die eine Verschmelzung von mehreren Prozeßwerten durchführen.The Output elements or components comprise components for Connection to a data source, converter, which is an implementation of the process value to another value, for example a numerical value convert to a string, and linkers that merge of several process values carry out.

Dabei müssen die folgenden Schnittstellenmethoden von den jeweiligen Komponenten implementiert werden:there have to the following interface methods of the respective components to be implemented:

Eingabemethoden (newVar)Input methods (newVar)

Um den internen Zustand der Ausgabekomponente zu setzen, werden mehrere newVar Methoden mit unterschiedlichen Übergabeparametern angeboten. Die Methode newVar mit folgenden Parametern wird von der Client Komponente aufgerufen, wenn ein neuer Prozeßwert anliegt: String Die zugehörige Client-ID, die bei der Anmeldung für diese Prozeßvariable zurückgeliefert wurde. String Der neue Wert der Prozeßvariable als String. To set the internal state of the output component, several newVar methods are offered with different transfer parameters. The newVar method with the following parameters is called by the client component when a new process value is present: string The associated client ID that was returned when logging in for this process variable. string The new value of the process variable as a string.

Neben diesen Übergabeparametern gibt es die Methode newVar mit anderen Typen bei der Wertübergabe der Prozeßvariable. Der Prozeßwert kann auch als double, float, int oder long übergeben werden.Next these transfer parameters there is the method newVar with other types in the value transfer the process variable. The process value can also be passed as double, float, int or long.

Ausgabemethoden (getXxxValue)Output methods (getXxxValue)

Um den internen Zustand der Ausgabekomponente auszulesen, stehen unterschiedliche get-Methoden zur Verfügung. Die folgenden Methoden können verwendet werden: getDoubleValue Die Methode liefert den internen Zustand als double zurück. getFloatValue Die Methode liefert den internen Zustand als flogt zurück. getIntValue Die Methode liefert den internen Zustand als int zurück. getLongValue Die Methode liefert den internen Zustand als long zurück. getStringValue Die Methode liefert den internen Zustand als String zurück. In order to read out the internal state of the output component, different get methods are available. The following methods can be used: getDoubleValue The method returns the internal state as double. getFloatValue The method returns the internal state as flying back. GetIntValue The method returns the internal state as int. getLongValue The method returns the internal state as long. getStringValue The method returns the internal state as a string.

Spezielle AusgabemethodenSpecial output methods

Für die Konverter- und Verknüpfungskomponenten existieren spezielle Methoden, um auf die konvertierten und verknüpften Werte zugreifen zu können. Eine genaue Beschreibung dieser Methoden erfolgt bei der entsprechenden Methodenbeschreibung.For the converter and linking components Special methods exist to apply to the converted and linked values to be able to access. A detailed description of these methods is given in the corresponding Method Description.

Um vom Benutzer über den Client 5 eingegebene Werte an das Leitsystem 2 weiterzuleiten, wird ein Eingabeelement bzw. eine Eingabekomponente benötigt. Das Eingabeelement konvertiert den eingegebenen Wert in einen String und schickt ihn mit den benötigten Informationen an den Client, der daraufhin ein Telegramm 10 an den Server 4 verschickt. Der interne Zustand des Eingabeelementes bzw. der Eingabekomponente wird über verschiedene, Übergabeparameter betreffende Methoden beeinflußt. Beispielsweise: SetDoubleValue Die Methode erhält als Übergabeparameter einen double Wert. setFloatValue Die Methode erhält als Übergabeparameter einen flogt Wert. setIntValue Die Methode erhält als Übergabeparameter einen int Wert. setLongValue Die Methode erhält als Übergabeparameter einen long Wert. setStringValue Die Methode erhält als Übergabeparameter einen String Wert. To the user through the client 5 entered values to the control system 2 forward, an input element or an input component is required. The input element converts the entered value into a string and sends it with the required information to the client, who then sends a telegram 10 to the server 4 sent. The internal state of the input element or the input compo nents is influenced by various methods concerning transfer parameters. For example: SetDoubleValue The method receives a double value as the transfer parameter. setFloatValue The method receives a transfer value as a transfer parameter. setIntValue The method receives an int value as the transfer parameter. setLongValue The method receives a long value as the transfer parameter. setStringValue The method receives a string value as the transfer parameter.

Zusätzlich wird von jeder Methode über den Client 5 ein entsprechendes Telegramm zum Setzen von variablen Werten abgesetzt.Additionally, each method is accessed through the client 5 a corresponding telegram for setting variable values deducted.

Über die visuellen Komponenten bzw. Elemente werden die angebundenen Prozeßwerte grafisch dargestellt. Die Darstellung reicht dabei von der reinen textuellen bis hin zu einer symbolischen Wertedarstellung. Die einzelnen Elemente umfassen dabei primitive, grafische Komponenten, beispielsweise für Kreise, Linien und dergleichen, komplexe grafische Komponenten, beispielsweise für Bilder und dergleichen, sowie sogenannte GUI-Elemente, beispielsweise Checkboxen, Buttons und dergleichen.About the visual components or elements, the connected process values become graphic shown. The presentation ranges from the pure textual up to a symbolic value representation. The individual elements include primitive, graphic components, for example for circles, Lines and the like, complex graphic components, for example for pictures and the like, as well as so-called GUI elements, such as checkboxes, Buttons and the like.

Jede visuelle Komponente bietet spezifische Zugriffsmethoden an, über die das grafische Aussehen der Komponente beeinflußt werden kann.each visual component provides specific access methods over which the graphical appearance of the component can be influenced.

Die Kommunikation zwischen den visuellen und den nichtvisuellen Elementen bzw. Komponenten wird, wie bereits erläutert, über sogenannte Events gesteuert. Hierzu melden sich Komponenten bei anderen Komponenten an. Die Verschaltung wird dabei rein grafisch, beispielsweise mit den entsprechenden Editoren durchgeführt.The Communication between visual and non-visual elements or components is, as already explained, controlled by so-called events. To do this, components log on to other components. The interconnection is purely graphical, for example, with the appropriate Editors performed.

Ändert sich der Wert einer nichtvisuellen Komponente, so wird nach der Wertänderung ein Event generiert. Bei Auslösen dieses Events wird dann überprüft, welche Komponenten sich für diesen Event der erzeugenden Komponente angemeldet haben. Die angemeldeten Komponenten werden über das Auslösen des Events informiert und daraufhin entsprechende Methoden in den jeweiligen Zielkomponenten aktiviert. Über diesen Mechanismus können so umfangreiche Verarbeitungsketten realisiert werden.Changes the value of a non-visual component will change after the value change generates an event. When triggered this event will then be checked which one Components are for have logged on this event of the generating component. The notified Components are over the triggering informed of the event and then appropriate methods in the respective target components activated. About this mechanism can be so extensive processing chains are realized.

Desweiten lassen sich über Sonderfunktionen, beispielsweise zur Simulation, Daten an die jeweilige Systemgrafik vorgeben, die zur Simulation und damit auch zur Schulung von Benutzern dienen können.Desweiten can be over Special functions, for example for simulation, data to the respective system graphics pretend to simulate and thus train users can serve.

In den 3, 4 und 5 ist jeweils ein Ausführungsbeispiel für verschiedene Eingabe- und Anzeigeelemte 17 dargestellt, die mittels eines Web-Browsers, dessen Kopfzeile hier mit 16 gekennzeichnet ist, bedienbar und beobachtbar sind.In the 3 . 4 and 5 is in each case an embodiment for various input and display elements 17 shown by means of a web browser, its header here with 16 is characterized, operable and observable.

Die oben aufgezeigten Ausführungsbeispiele dienen der Erläuterung und sind nicht beschränkend.The Above embodiments shown serve for explanation and are not limiting.

Claims (7)

Verfahren zur Erzeugung einer Oberfläche zum Bedienen und Beobachten von Leitsystemen (2), insbesondere für Prozess- und Produktionsanlagen, wobei im Bereich von Leitsystemen (2) anfallende Informationen von einem an wenigstens ein Leitsystem (2) adaptierbaren Server-Rechner (4) über ein Client-Server-Rechner-Netzwerk auf einem Client-Rechner (5) in Eingabe- und Anzeigeelementen (19) viusalisiert werden, dadurch gekennzeichnet, dass zur Generierung und Visualisierung von Eingabe- und Anzeigeelementen Komponenten (6, 7, 8) vorgesehen sind, die im Client-Rechner (5) eine Methode (9) aufrufen, der Client-Rechner (5) nach Aufruf einer Methode (9) ein zugehöriges Telegramm (10) zusammenbaut und um eine Client-ID erweitert, dieses an den Server-Rechner (4) verschickt, der Server-Rechner (4) die Client-ID durch eine Broker-ID ersetzt und den hieraus gebildeten Auftrag (14) an ein Adaptionsmodul (3) weiterleitet, das Adaptionsmodul (3) den Auftrag (14) bearbeitet und ein Quittungstelegramm (13) mit der Broker-ID an den Server-Rechner (4) zurückschickt, der die Broker-ID durch die Client-ID ersetzt und das hierdurch gebildete Antworttelegramm (12) an den Client-Rechner (5) weiterleitet, der die entsprechende Methode in dem Baustein (8) aufruft.Method for generating a surface for operating and monitoring control systems ( 2 ), in particular for process and production plants, in the field of control systems ( 2 ) information from one to at least one control system ( 2 ) adaptable server computer ( 4 ) via a client-server-computer network on a client computer ( 5 ) in input and display elements ( 19 ), characterized in that for the generation and visualization of input and display elements, components ( 6 . 7 . 8th ) provided in the client computer ( 5 ) a method ( 9 ), the client machine ( 5 ) after calling a method ( 9 ) an associated telegram ( 10 ) and adds a client ID to the server computer ( 4 ), the server computer ( 4 ) the client ID is replaced by a broker ID and the order ( 14 ) to an adaptation module ( 3 ), the adaptation module ( 3 ) the order ( 14 ) and an acknowledgment telegram ( 13 ) with the broker ID to the server computer ( 4 ), which replaces the broker ID with the client ID and the resulting response telegram ( 12 ) to the client computer ( 5 ), which contains the corresponding method in the module ( 8th ). Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Eingabe- und Anzeigeelemente (19) frei parametrierbar und konfigurierbar sind.Method according to claim 1, characterized in that the input and display elements ( 19 ) are freely parameterizable and configurable. Verfahren nach Anspruch 1 oder Anspruch 2, dadurch gekennzeichnet, dass das Client-Server-Rechner-Netzwerk ein Intra- und/oder Internet ist.A method according to claim 1 or claim 2, characterized characterized in that the client-server-computer network is an intra- and / or Internet is. Verfahren nach einem oder mehreren der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass die Visualisierung mittels eines Web-Browsers (18) erfolgt.Method according to one or more of claims 1 to 3, characterized in that the visualization by means of a web browser ( 18 ) he follows. Verfahren nach einem oder mehreren der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass die Eingabe- und Anzeigeelemente (19) mittels Java-Applets generiert werden.Method according to one or more of claims 1 to 4, characterized in that the input and display elements ( 19 ) are generated by means of Java applets. Verfahren nach einem oder mehreren der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass die Eingabe- und Anzeigeelemente (19) mittels Java-Beans generiert werden.Method according to one or more of claims 1 to 5, characterized in that the input and display elements ( 19 ) are generated using Java beans. Verfahren nach einem oder mehreren der Ansprüche 1 bis 6, dadurch gekennzeichnet, dass die Eingabe- und Anzeigeelemente (19) Meldungen, Kurvenverläufe und/oder Systemgrafiken umfassen.Method according to one or more of claims 1 to 6, characterized in that the input and display elements ( 19 ) Messages, waveforms and / or system graphics include.
DE19818041A 1998-04-22 1998-04-22 Method for generating a surface for operating and monitoring control systems Expired - Fee Related DE19818041B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19818041A DE19818041B4 (en) 1998-04-22 1998-04-22 Method for generating a surface for operating and monitoring control systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19818041A DE19818041B4 (en) 1998-04-22 1998-04-22 Method for generating a surface for operating and monitoring control systems

Publications (3)

Publication Number Publication Date
DE19818041A9 DE19818041A9 (en)
DE19818041A1 DE19818041A1 (en) 2000-01-13
DE19818041B4 true DE19818041B4 (en) 2008-04-03

Family

ID=7865481

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19818041A Expired - Fee Related DE19818041B4 (en) 1998-04-22 1998-04-22 Method for generating a surface for operating and monitoring control systems

Country Status (1)

Country Link
DE (1) DE19818041B4 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10007271B4 (en) * 2000-02-17 2006-08-24 Rittal Gmbh & Co. Kg Control cabinet monitoring and control system
CN1206578C (en) 2000-03-17 2005-06-15 迪吉多电子股份有限公司 Control server, control terminal, control system, and recording medium storing control communication program
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
DE10345894A1 (en) * 2003-09-30 2005-04-21 Siemens Ag Device and method for web-based process visualization of an automation system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0413044A1 (en) * 1989-08-16 1991-02-20 Siemens Aktiengesellschaft Flexible automation system for variable industrial processes
DE4235186A1 (en) * 1992-10-19 1994-04-21 Dicon Dinkel Ind Automation Gm Connection system linking non networked machine systems to complex network - uses computer server to provide processing of data required for use by number of machine systems
US5598521A (en) * 1992-06-16 1997-01-28 Honeywell Inc. Directly connected display of process control system in an open systems windows environment
EP0810524A1 (en) * 1996-05-30 1997-12-03 Sun Microsystems, Inc. Apparatus and method for processing servlets
DE19624929A1 (en) * 1996-06-21 1998-01-02 Siemens Ag Process automation system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0413044A1 (en) * 1989-08-16 1991-02-20 Siemens Aktiengesellschaft Flexible automation system for variable industrial processes
US5598521A (en) * 1992-06-16 1997-01-28 Honeywell Inc. Directly connected display of process control system in an open systems windows environment
DE4235186A1 (en) * 1992-10-19 1994-04-21 Dicon Dinkel Ind Automation Gm Connection system linking non networked machine systems to complex network - uses computer server to provide processing of data required for use by number of machine systems
EP0810524A1 (en) * 1996-05-30 1997-12-03 Sun Microsystems, Inc. Apparatus and method for processing servlets
DE19624929A1 (en) * 1996-06-21 1998-01-02 Siemens Ag Process automation system

Also Published As

Publication number Publication date
DE19818041A1 (en) 2000-01-13

Similar Documents

Publication Publication Date Title
EP1527554B1 (en) Computer network with diagnosis computer nodes
DE69819211T2 (en) DISTRIBUTED INTERFACE ARCHITECTURE OF A PROGRAMMABLE INDUSTRIAL CONTROL
EP3480672B1 (en) Method for identifying and indicating operator access to process objects and operator system
EP1415208A1 (en) Method and process management system for the operation of a technical plant
DE102011077319B4 (en) Simulation system, method for carrying out a simulation, control system and computer program product
EP1296207B1 (en) HMI apparatus and method for operating a technical installation, automation system with HMI apparatus and computer program product with program for carrying out the method in a HMI apparatus or in an automation system
EP1738236B1 (en) Automation network comprising network components that produce status messages
DE112017005957T5 (en) Information processing system and information processing method
EP3637205A1 (en) Image activation on an operator station client
DE10243782A1 (en) Parameterizing-diagnosis system for field/array appliances, includes separate visualization section for displaying appliance parameters via visual display unit
EP1571514A1 (en) Process control system
AT412131B (en) AUTOMATION SYSTEM FOR SOLVING A PROCESS TECHNICAL TASK AND METHOD FOR THIS
DE10353051A1 (en) Method for simulating an automation system
DE60312552T2 (en) PROCESS DATA MANAGEMENT
EP1658535A2 (en) Method for graphically planning the control of a technical installation involving the integrated planning of control units including a project planning system and a computer program product
DE19818041B4 (en) Method for generating a surface for operating and monitoring control systems
EP1638028A2 (en) Computer aided generation and change management for user interfaces
DE19615683A1 (en) Method and control device for a graphical control of processes in a network management system
DE10053665A1 (en) Internet based remote process control system uses generic hardware and software for control of a process control system from a client computer that connects to an internet server that is directly connected to the control system
DE19818041A9 (en) Computer design generating method for operating and monitoring guiding system
EP1248168A2 (en) Process and device for the evaluation of diagnostic-information
EP4123396A1 (en) Technique for implementing visualization for an automation system with a programmable controller
WO2022084452A1 (en) Method for operating an automation system of a machine or an installation
LU500646B1 (en) Technique for providing diagnostic functionality for a programmable logic controller based application
DE19818714A1 (en) Blocking device for movable connections of silencers on semi-automatic weapons

Legal Events

Date Code Title Description
8180 Miscellaneous part 1

Free format text: DIE OFFENLEGUNGSSCHRIFT WURDE MIT FALSCHEN INHALT VEROEFFENTLICHT. ES ERFOLGT NEUDRUCK

8110 Request for examination paragraph 44
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee