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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 126
- 238000012544 monitoring process Methods 0.000 title claims abstract description 9
- 230000006978 adaptation Effects 0.000 claims abstract description 29
- 238000004519 manufacturing process Methods 0.000 claims abstract description 12
- 238000012800 visualization Methods 0.000 claims abstract description 12
- 230000004044 response Effects 0.000 claims abstract description 6
- 230000008569 process Effects 0.000 claims description 50
- 235000006719 Cassia obtusifolia Nutrition 0.000 claims description 3
- 235000014552 Cassia tora Nutrition 0.000 claims description 3
- 244000201986 Cassia tora Species 0.000 claims description 3
- 238000004886 process control Methods 0.000 abstract description 3
- 239000000306 component Substances 0.000 description 46
- 230000000007 visual effect Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 11
- 238000012546 transfer Methods 0.000 description 10
- 230000001419 dependent effect Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 241000196324 Embryophyta Species 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 3
- 230000002269 spontaneous effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000002372 labelling Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 241001136792 Alle Species 0.000 description 1
- 235000010627 Phaseolus vulgaris Nutrition 0.000 description 1
- 244000046052 Phaseolus vulgaris Species 0.000 description 1
- 241000365687 Sicalis Species 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000012742 immunoprecipitation (IP) buffer Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 238000004801 process automation Methods 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total 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]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32404—Scada supervisory control and data acquisition
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34038—Web, http, ftp, internet, intranet server
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total 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 ...
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
Die
Die
Die
Die
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 (
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:
Die
Kommunikationsarchitektur
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
From a component for Viusalisieren of input and display elements is a so-called method
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
The client
Das
so generierte Telegramm
Das
Adaptionsmodul
Über diese
Broker-ID kann der Server
Ferner
wird innerhalb des Clients
Hierzu
werden die beiden folgenden Methoden verwendet, die automatisch
vom Client
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:
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:
Desweiteren
kann der Client
Folgende
Parameter können
verwendet werden:
Während der
Client
Ebenso
wie der Client
Folgende
Parameter können
verwendet werden:
Eine
Fehlerbehandlung wird vom Server
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
Dabei
hat das Adaptionsmodul
• 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
Das
Adaptionsmodul
Über ein
Quittungstelegramm
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
Ein
Telegramm kann sich dabei wie folgt aufbauen: version/RQID/IID/data
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:MillisekundenThe 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Der
Zugriff auf einzelne Bausteine
- 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
- 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: The individual phases can be represented as follows:
Zur
Visualisierung von Kurven mit dem Kurvenbaustein
- 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.
- 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: The individual phases with the associated orders look like this:
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.
- 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: The individual phases with the associated orders look like this:
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.
- 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: The individual phases with the associated orders look like this:
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.
- 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: The individual phases with the associated orders look like this:
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
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
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.
- - 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
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
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
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:
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:
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
Zusätzlich wird
von jeder Methode über
den Client
Ü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
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)
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)
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)
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 |
-
1998
- 1998-04-22 DE DE19818041A patent/DE19818041B4/en not_active Expired - Fee Related
Patent Citations (5)
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 |