WO2005015327A1 - Method for updating a data stock of a first data processing system - Google Patents
Method for updating a data stock of a first data processing system Download PDFInfo
- Publication number
- WO2005015327A1 WO2005015327A1 PCT/DE2004/001402 DE2004001402W WO2005015327A1 WO 2005015327 A1 WO2005015327 A1 WO 2005015327A1 DE 2004001402 W DE2004001402 W DE 2004001402W WO 2005015327 A1 WO2005015327 A1 WO 2005015327A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data processing
- processing device
- data
- electronic
- values
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Definitions
- the data or information is initially located within a database on a central computer, e.g. a so-called server.
- a central computer e.g. a so-called server.
- One or more computers for example so-called clients, can be connected to this server, via which a user can use special programs to access the data or information stored by the server.
- the required data must be transferred from the server to the corresponding client.
- the connection between the server and the clients is usually via a network. Server and client are very often connected to each other via the Internet.
- the client has the option of using special programs to access the transmitted data and to display or process it.
- programs are essentially so-called web browsers, such as the Netscape Navigator TM or the Internet Explorer TM.
- Data content for example the transmitted HTML document.
- On the server if necessary. Any changes in the original information content will no longer be passed on to the client after the transfer.
- Such a regular update is e.g. B. in the field of automation technology of great importance.
- an automation system i.e. a system for controlling, guiding and monitoring various systems, such as Electrical energy systems (e.g. energy transmission lines, switchgear, electrical machines) and process engineering systems (e.g. sewage treatment plants), for example, several so-called field devices are connected to a server.
- the field devices for example, provide information about their respective status, measured values recorded by the respective system, status information as well as event and alarm messages to the server on which they are stored (see e.g.
- a user who accesses the server via a client initially only receives a static overview, a snapshot, so to speak, of that at the time of transmission
- Server stored data content and no dynamic adaptation of the information displayed on the client to new events transmitted from the field devices to the server.
- Previously common methods for updating a client's database provide, for example, that in regular Intervals the data of the server can be retrieved from the server from scratch. Any changes that have occurred are also transferred to the client and displayed there.
- a "Refresh" button is available in a control bar of Internet Explorer TM, and when activated, a request is sent to the server to retrieve the corresponding HTML document from the server.
- This procedure can also be automated, ie there is a command in the HTML code of the respective HTML page which triggers a cyclical update of the respective HTML page at predefinable time intervals. For example, an HTML document can be retrieved from the server every five seconds in this way.
- the disadvantage of this method is a partially unnecessary data traffic between the two data processing devices, which contributes to increased network load.
- the invention is based on the object of specifying a method for updating a database of a first data processing device, in which the smallest possible amounts of data are transmitted between the first data processing device and a second data processing device.
- the invention proposes a method for updating a database of a first data processing device, in which the following steps are carried out: sending an electronic request from the first data processing device to a second data processing device for requesting data values from a database stored on the second data processing device; Generating a first electronic response by means of the second data processing device, the first electronic response comprising data values of the requested database currently stored on the second data processing device; Sending the first electronic response to the first data processing device; Storing the data values received with the first electronic response on the first data processing device; Generating a respective further electronic response by means of the second data processing device if new data values are stored in each case on the second data processing device, the respective further electronic response comprising these new data values; Sending the respective further electronic response to the first data processing device and attaching the data values received with the respective further electronic response to the data values already stored on the first data processing device while updating the database of the first data processing device.
- the main advantage of the method according to the invention is that comparatively little data has to be exchanged between the first and the second data processing device.
- an electronic request only has to be sent once from the first data processing device to the second data processing device; in the subsequent cases, only one communication takes place from the second data processing device. Processing device to the first data processing device instead. This results in a significant reduction in the inquiries and answers exchanged between the first and the second data processing device.
- Another advantage is that the further electronic responses are only generated and sent to the first data processing device if something has actually changed in the database of the second data processing device or a change has occurred. In other words, there is no data traffic between the first and the second data processing device as long as nothing changes on the second data processing device.
- data values are understood to mean all types of electronic data and information; In connection with automation systems, this includes, for example, measurement data, status values, parameter values, device settings, error messages, alarm signals and event messages.
- alarm and / or event messages are used as data values.
- the method according to the invention is particularly suitable for such alarm and event messages because they are not generated at regular intervals and therefore a transmission is only necessary if new messages have actually been stored on the second data processing device.
- a further advantageous development of the method according to the invention provides that the data values stored on the second data processing device after they have been sent to the first data processing device are deleted in each case. This has the advantage that all of the data in the database need not be kept on the second data processing device and storage space on the second data processing device can be saved in this way.
- a further advantageous embodiment of the method according to the invention provides that software interfaces are used in the first and the second data processing device for generating and exchanging the electronic request and the electronic responses.
- software interfaces are used in the first and the second data processing device for generating and exchanging the electronic request and the electronic responses.
- standardized software modules for communication be- 'see the two data processing devices are used.
- Such software interfaces can be, for example, so-called JAVA applets, i.e. small program modules in the Java programming language.
- a web service is a method defined by the W3C standardization body for data exchange between individual computers or applications running on them (cf. in particular on the Internet at www.de3.org/2002/ws/).
- the use of web services has the advantage that they can be used for communication between different data processing devices regardless of operating systems and hardware configurations.
- the respective electronic response is generated when a predeterminable number of new data values of the requested data stock on the second data processing device have been stored. In this way, the data traffic between the two data processing devices can be reduced even further.
- a further advantageous embodiment of the method according to the invention further provides that the first data processing device sends an electronic request to the second data processing device to end the update of its database and the second data processing device sends the respective further electronic responses to the first after receiving the electronic request Data processing device sets. In this way, it can be communicated to the second data processing device in a simple manner that no further transmissions to the second data processing device should take place.
- the first data processing device sends an electronic acknowledgment of receipt to the second data processing device after receiving each electronic response from the second data processing device.
- the functionality of the communication connection between the two data processing devices can be checked in a particularly simple manner. If the acknowledgment of receipt is not received, for example, an error message can be generated by the second data processing device.
- the second data processing device stops sending the respective further electronic responses to the first data processing device if the expected electronic confirmation of receipt fails to appear.
- a client or user data processing device of an automation system is used as the first data processing device and a server data processing device of the automation system is used as the second data processing device.
- the method according to the invention can thus be used particularly advantageously in automation systems, such as, for example, process engineering systems, systems for automated production or else in automated systems for electrical energy supply systems.
- a data processing device belonging to at least one field device of the automation system is used as the server data processing device.
- the method according to the invention can be used to transmit measurement data, status values, parameter values, device settings, error messages, alarm signals and event messages, which occur on field devices of the automation system, particularly advantageously when they arise to the user data processing device, for example in a central measuring point.
- the method also provides that the electronic inquiries and the electronic responses are transmitted via a network. In this way, the method according to the invention can be used comparatively simply since
- an intranet or the Internet is used as the network.
- common Internet protocols and transmission methods can advantageously be used.
- a wireless network is used.
- hard-wired sections can largely be dispensed with, for example in automation systems which already exist and are difficult to wire.
- FIG. 1 shows a first method diagram of a method for updating a database of a first data processing device
- FIG. 2 shows a second method diagram of a method for updating a database of a first data processing device, in
- FIG. 3 shows a third method diagram of a method for updating a database of a first data processing device
- Figure 4 is a block diagram of a schematic representation of an automation system shown.
- FIG. 1 schematically indicates a first data processing device 1 and a second data processing device 2.
- a method for updating the database of the first data processing device 1 will be explained below with reference to FIG. 1.
- the first data processing device 1 generates an electronic request in order to request data values from the second data processing device 2.
- the electronic request for requesting the data values of the selected database is transmitted to the second data processing device 2 in a first transmission step 12.
- the second data processing device 2 then generates an electronic response that contains the data values of the requested database currently stored on the second data processing device 2.
- the electronic response is transmitted to the first data processing device 1 in a second transmission step 14.
- the first data processing device 1 receives the data values of the requested database supplied with the electronic response and stores them in a storage area provided for this purpose.
- the second data processing device 2 then continuously checks whether new data values are stored that have not yet been transferred to the first data processing device 1. If such new data values are stored on the second data processing device 2, this generates them in a second response step 16, another electronic response containing these new data values. In a further transmission step 17, this further electronic response is transmitted to the first data processing device 1 and added there to the already stored data values in a further storage step 18 while updating the data stock already stored on the data processing device 1.
- the second data processing device 2 recognizes in the further course that further new data values have again been stored in a memory area of the second data processing device, that is to say additional data values to those already sent with the first electronic response and the subsequent further electronic response, the second data processing device generates in a further response step 16 ', a second further electronic response, which contains these most recent additional data values of the requested database, and transmits them to the first data processing device 1 in a further transmission step 17, which stores and appends the data values received with this electronic response the data values of the existing data stock. This update process is then repeated continuously, as is indicated by the repetition symbol 19.
- the described method for data update is thus a type of "data subscription", in which the first data processing device 1 only has to transmit an electronic request to the second data processing device 2 once to initiate the data subscription, with this first request, for example, the requested data type is defined, such as "voltage measurement values of voltage sensor A" or "all data values received on the second data processing device” (that is, all data values without taking their respective data type into account), and at the same time an address of the first data processing device 1 is transmitted so that second data processing device 2 can send the data values back to the correct recipient, that is to say the first data processing device 1.
- the requested data type is defined, such as "voltage measurement values of voltage sensor A" or "all data values received on the second data processing device” (that is, all data values without taking their respective data type into account)
- an address of the first data processing device 1 is transmitted so that second data processing device 2 can send the data values back to the correct recipient, that is to say the first data processing device 1.
- a further advantage is that the transmission of data values from the second data processing device 2 to the first data processing device 1 takes place in an event-oriented manner, that is to say only when there are really new data values on the second data processing device 2.
- the second data processing device 2 does not send each newly arrived data value individually to the first data processing device 1, but waits until a predeterminable number of new data values have been stored and then sent them in a single electronic response to the first Data processing device 1 sent.
- These "collective responses" can of course only be used if the requested data values are not time-sensitive data values, for example alarm messages in an automation system.
- the measures mentioned allow unnecessary data traffic on a between the first and the second day largely avoid existing processing medium, such as a data line or a communication network.
- the second data processing device 2 can delete them from their own memory area after the data values have been sent to the first data processing device 1. Storage space can thus be effectively saved on the second data processing device 2.
- the second data processing device 2 can be a field device of an automation system, for example an electrical protection device, in which usually only limited storage capacities are available. In the manner described, this limited storage capacity of the field device can be used comparatively effectively.
- Deleting the data values from the second data processing device after they have been sent to the first data processing device is understandably only suitable if, in addition to the first data processing device, no other data processing devices access the database of the second data processing device. In such a case, the data update between the second data processing device and each “subscriber” takes place analogously to the procedure described, without the data values being deleted by the second data processing device.
- FIG. 2 largely shows the same method as explained for FIG. 1. Corresponding method steps are therefore identified with the same reference symbols.
- FIG. 2 also shows a possibility how the first data processing device 1 can stop the sending of further data values from the second data processing device 2, that is to say cancels the data subscription, so to speak.
- the first data processing device 1 generates an electronic request in a request step 21 and sends this to the second data processing device 2 in an additional transmission step 22.
- the second data processing device 2 then provides the transmission of further electronic answers in a setting step 23 with additional data values to the first data processing device 1.
- a first data processing device 1 that is only temporarily connected to a network can receive data values from the second data processing device 2 for a limited period of time and, before being disconnected from the network, can move the second data processing device 2 by means of an electronic request to no further data values to be sent to the first data processing device 1. This in turn can prevent unnecessary network traffic.
- FIG. 3 shows a further exemplary embodiment of the method for updating the database of the first data processing device 1. Process steps corresponding to the two previous figures are again identified by the same reference symbols. According to FIG.
- the first data processing device 1 receives the data values transmitted with the first electronic response from the second data processing device 2 in a storage step 31 and at the same time generates an electronic acknowledgment of receipt which is transmitted to the second data processing device 2 in a transmission step 32.
- the second data processing device 2 receives this electronic confirmation of receipt in a receiving step 33.
- the method is carried out analogously for each further electronic response from the second data processing device 2 to the first data processing device 1;
- the second data processing device 2 consequently receives an acknowledgment of receipt after each transmission of an electronic response to the first data processing device 1.
- This method can be used, for example, for particularly sensitive data in which the communication line between the two data processing devices is to be monitored at the same time in order to ensure that the electronic responses with the data values definitely reach the first data processing device 1.
- the sending of electronic acknowledgments increases the data traffic in the network compared to the method explained for example in FIG. 1, the total data traffic on the network, which is caused by the data update with acknowledgments, is still comparatively small, since the Sending electronic replies and confirmations of receipt is still event-oriented, i.e. only if there is actually a change in the database on the second
- the first data processing device 1 no longer sends an electronic confirmation of receipt to the second data processing device 2 in response to an electronic response generated in a response step 34 and transmitted in a transmission step 35, in a receiving step 36, but merely stores the received data values.
- this can mean, for example, that the data line between the two data processing devices is disturbed.
- the sending of the most recent electronic response to the first data processing device 1 can be repeated; if necessary, an error message can also be generated and displayed.
- the absence of the electronic acknowledgment of receipt can also be used to cancel the data subscription without having to send another electronic request from the first data processing device 1 to the second data processing device 2.
- the second data processing device 2 can be set such that if the electronic acknowledgment of receipt of an electronic response transmitted to the first data processing device 1 fails, it stops further electronic responses with data values being sent to the first data processing device 1. This method is suitable, for example, when the first data processing device 1 is removed from the network without having to send an electronic request to the second data processing device 2 beforehand.
- An automation system 40 is shown by way of example in FIG. 4, in which the described method for data update can be used.
- the automation system 40 serves to automate a process not shown in FIG. 4, which can be, for example, a process engineering process, an automated manufacturing process or a transmission system for electrical energy.
- an electrical energy transmission system is assumed to be a process to be automated.
- Field devices 41, 42, 43 and 44 that is to say, for example, electrical control devices or electrical protective devices for controlling and monitoring the energy transmission system, are connected to the process via measuring transducers and sensors, likewise not shown in FIG. 4. These are in turn connected to one another via a bus system 45 for communication.
- the field devices 41 and 42 each have their own data processing device 41a and 42a, while the field devices 43 and 44 have a common data processing device 46 to which they are connected via part of the data bus 45.
- the automation system 40 has user data processing devices 47 and 48, with which the measurement data, status values, event values, parameters, alarms, warnings and other signals received from the process by the field devices 41, 42, 43 and 44 are to be processed and displayed.
- the respective data stock of such data and information collectively referred to as data values, must be updated on the data processing devices 47 and 48.
- the user data processing devices 47 and 48 are over one Network, for example the Internet or an intranet 49 and the bus system 45 connected to the field devices 41 to 44.
- the method for data update explained above is used, for example, to update the data stock of the user data processing device 47 with respect to e.g. B. continuously updated voltage measurement values recorded by the field device 42 and / or event messages generated by the field device 42, such as an excess voltage.
- the user data processing device 47 has a software interface 47, which can be a web service interface, for example.
- the data processing device 42a of the field device 42 also has a software interface 42b, which can also be a web service interface.
- the user data processing device 47 now sends an electronic request via the software interface 42b to the data processing device 42a of the field device 42 via its software interface 47a and thus requests data values. These are transmitted in the opposite direction from the data processing device 42a to the user data processing device 47.
- the transmitted data values can be both data values of a special type (for example only alarm messages) and also all data values stored on the second data processing device 2 without taking their respective data type into account.
- the respective required data type can e.g. B. be set with the first electronic request.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Computer And Data Communications (AREA)
Abstract
The aim of the invention is to provide a method for updating a data stock of a first data processing system in such a manner that only a comparatively small volume of data has to be transmitted between the first data processing system and a second data processing system. The method is characterized by transmitting an electronic inquiry from the first data processing system to a second data processing system for requesting data of a data stock stored in the second data processing system. The second data processing system generates a first electronic response comprising data of the requested data stock momentarily stored in the second data processing system and transmits said response to the first data processing system where the data are stored. The second data processing system generates a respective additional electronic response once new data are stored in the second data processing system. The new data are transmitted to the first data processing system and are added to the data already stored in the first data processing system while updating the data stock of the first data processing system.
Description
Beschreibungdescription
Verfahren zum Aktualisieren eines Datenbestandes einer ersten DatenverarbeitungseinrichtungMethod for updating a database of a first data processing device
Zur Bereitstellung von Daten und Informationen und deren Anzeige oder Weiterverarbeitung mit Hilfe von Datenverarbeitungseinrichtungen werden heutzutage verstärkt sogenannte dezentrale, also verteilte, Rechnersysteme eingesetzt. Dabei liegen die Daten bzw. Informationen zunächst innerhalb eines Datenbestands auf einem zentralen Rechner, z.B. einem so genannten Server, vor. Mit diesem Server können ein oder mehrere Rechner, beispielsweise so genannte Clients, verbunden sein, über die ein Benutzer mittels spezieller Programme Zugriff auf die von dem Server gespeicherten Daten bzw. Informationen erlangen kann. Dazu müssen die gewünschten Daten vom Server an den entsprechenden Client übertragen werden. Dort bilden sie einen Datenbestand des Clients, der dort dem Benutzer angezeigt oder auch weiterverarbeitet werden kann. Die Verbindung zwischen dem Server und den Clients erfolgt üblicherweise über ein Netzwerk. Sehr häufig sind Server und Client über das Internet miteinander verbunden.Nowadays, so-called decentralized, i.e. distributed, computer systems are increasingly used for the provision of data and information and their display or further processing with the aid of data processing devices. The data or information is initially located within a database on a central computer, e.g. a so-called server. One or more computers, for example so-called clients, can be connected to this server, via which a user can use special programs to access the data or information stored by the server. To do this, the required data must be transferred from the server to the corresponding client. There they form a database of the client, which can be displayed there to the user or processed further. The connection between the server and the clients is usually via a network. Server and client are very often connected to each other via the Internet.
Der Client hat die Möglichkeit, über spezielle Programme auf die übermittelten Daten zuzugreifen und diese anzuzeigen bzw. weiterzuverarbeiten. Im Falle des Internets handelt es sich bei solchen Programmen im Wesentlichen um so genannte WebBrowser, wie beispielsweise den Netscape-Navigator™ oder den Internet-Explorer™ .The client has the option of using special programs to access the transmitted data and to display or process it. In the case of the Internet, such programs are essentially so-called web browsers, such as the Netscape Navigator ™ or the Internet Explorer ™.
Üblicherweise wird nach der Übertragung von Datenwerten eines Datenbestandes, z.B. eines HTML-Dokuments datentechnisch die Verbindung zwischen Client und Server unterbrochen, und die
Anzeige auf dem Client beschränkt sich auf den übermitteltenUsually, after the transfer of data values from a database, for example an HTML document, the connection between client and server is interrupted in terms of data technology, and the Display on the client is limited to the transmitted
Dateninhalt, also beispielsweise das übermittelte HTML-Dokument . Auf dem Server ggf . auftretende Veränderungen des ursprünglichen Informationsgehaltes werden nach der Übertragung nicht mehr an den Client weitergegeben.Data content, for example the transmitted HTML document. On the server if necessary. Any changes in the original information content will no longer be passed on to the client after the transfer.
In vielen Fällen ist es aber wünschenswert, die auf dem Client vorhandenen Daten bzw. Informationen regelmäßig zu aktualisieren bzw. den Datenbestand des Clients an den Daten- bestand des Servers anzugleichen.In many cases, however, it is desirable to regularly update the data or information available on the client or to align the client's database with the server's database.
Eine solche regelmäßige Aktualisierung ist z. B. auf dem Gebiet der Automatisierungstechnik von großer Wichtigkeit. Bei einer Automatisierungsanlage, also einer Anlage zum Steuern, Leiten und Überwachen von verschiedenen Systemen, wie z.B. Elektroenergiesystemen (z.B. Energieübertragungsleitungen, Schaltanlagen, elektrische Maschinen) und verfahrenstechnischen Anlagen (z.B. Kläranlagen), sind beispielsweise mehrere so genannte Feldgeräte mit einem Server verbunden. Die Feld- gerate liefern beispielsweise Informationen über ihren jeweiligen Zustand, vom jeweiligen System aufgenommene Messwerte, Statusinformationen sowie Ereignis- und Alarmmeldungen an den Server, auf dem diese gespeichert werden (vgl. z.B.Such a regular update is e.g. B. in the field of automation technology of great importance. In an automation system, i.e. a system for controlling, guiding and monitoring various systems, such as Electrical energy systems (e.g. energy transmission lines, switchgear, electrical machines) and process engineering systems (e.g. sewage treatment plants), for example, several so-called field devices are connected to a server. The field devices, for example, provide information about their respective status, measured values recorded by the respective system, status information as well as event and alarm messages to the server on which they are stored (see e.g.
DE 101 51 119 AI) .DE 101 51 119 AI).
Ein Benutzer, der über einen Client auf den Server zugreift, erhält zunächst nur einen statischen Überblick, sozusagen eine Momentaufnahme, des zum ÜbertragungsZeitpunkt auf demA user who accesses the server via a client initially only receives a static overview, a snapshot, so to speak, of that at the time of transmission
Server gespeicherten Dateninhalts und keine dynamische Anpas- sung der auf dem Client dargestellten Informationen an neue, von den Feldgeräten an den Server übermittelte Ereignisse.Server stored data content and no dynamic adaptation of the information displayed on the client to new events transmitted from the field devices to the server.
Bisher gängige Methoden zum Aktualisieren des Datenbestands eines Clients sehen beispielsweise vor, dass in regelmäßigen
Abständen die Daten des Servers vollständig neu vom Server abgerufen werden. Dabei werden auch ggf. eingetretene Veränderungen an den Client übertragen und werden dort angezeigt. Dazu ist z. B. in einer Steuerleiste des Internet-Explorer™ eine Schaltfläche "Aktualisieren" vorhanden, bei deren Aktivierung eine Anfrage an den Server gesendet wird, um das entsprechende HTML-Dokument erneut vom Server abzurufen. Diese Vorgehensweise kann auch automatisiert sein, d. h., im HTML- Code der jeweiligen HTML-Seite ist ein Befehl vorhanden, der eine zyklische Aktualisierung der jeweiligen HTML-Seite in vorgebbaren Zeitabständen auslöst. Beispielsweise kann auf diese Weise ein HTML-Dokument alle fünf Sekunden vom Server neu abgerufen werden. Der Nachteil dieses Verfahrens besteht in einem teilweise unnötigen Datenverkehr zwischen den beiden Datenverarbeitungseinrichtungen, der zu erhöhter Netzwerkbelastung beiträgt.Previously common methods for updating a client's database provide, for example, that in regular Intervals the data of the server can be retrieved from the server from scratch. Any changes that have occurred are also transferred to the client and displayed there. For this purpose, e.g. For example, a "Refresh" button is available in a control bar of Internet Explorer ™, and when activated, a request is sent to the server to retrieve the corresponding HTML document from the server. This procedure can also be automated, ie there is a command in the HTML code of the respective HTML page which triggers a cyclical update of the respective HTML page at predefinable time intervals. For example, an HTML document can be retrieved from the server every five seconds in this way. The disadvantage of this method is a partially unnecessary data traffic between the two data processing devices, which contributes to increased network load.
Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren zum Aktualisieren eines Datenbestandes einer ersten Datenverar- beitungseinrichtung anzugeben, bei dem zwischen der ersten Datenverarbeitungseinrichtung und einer zweiten Datenverarbeitungseinrichtung möglichst geringe Datenmengen übertragen werden.The invention is based on the object of specifying a method for updating a database of a first data processing device, in which the smallest possible amounts of data are transmitted between the first data processing device and a second data processing device.
Zur Lösung dieser Aufgabe wird erfindungsgemäß ein Verfahren zum Aktualisieren eines Datenbestandes einer ersten Datenverarbeitungseinrichtung vorgeschlagen, bei dem folgende Schritte durchgeführt werden: Senden einer elektronischen Anfrage von der ersten Daten- Verarbeitungseinrichtung an eine zweite Datenverarbeitungseinrichtung zum Anfordern von Datenwerten eines auf der zweiten Datenverarbeitungseinrichtung gespeicherten Datenbestandes ;
Generieren einer ersten elektronischen Antwort mittels der zweiten Datenverarbeitungseinrichtung, wobei die erste elektronische Antwort momentan auf der zweiten Datenverarbeitungseinrichtung gespeicherte Datenwerte des angefor- derten Datenbestandes umfasst; Senden der ersten elektronischen Antwort an die erste Datenverarbeitungseinrichtung; Speichern der mit der ersten elektronischen Antwort empfangenen Datenwerte auf der ersten Datenverarbeitungsein- richtung; Generieren einer jeweiligen weiteren elektronischen Antwort mittels der zweiten Datenverarbeitungseinrichtung, wenn auf der zweiten Datenverarbeitungseinrichtung jeweils neue Datenwerte gespeichert werden, wobei die jeweilige weitere elektronische Antwort diese neuen Datenwerte umfasst; Senden der jeweiligen weiteren elektronischen Antwort an die erste Datenverarbeitungseinrichtung und - Anfügen der mit der jeweiligen weiteren elektronischen Antwort empfangenen Datenwerte an die bereits auf der ersten Datenverarbeitungseinrichtung gespeicherten Datenwerte unter Aktualisieren des Datenbestandes der ersten Datenverarbeitungseinrichtung.To achieve this object, the invention proposes a method for updating a database of a first data processing device, in which the following steps are carried out: sending an electronic request from the first data processing device to a second data processing device for requesting data values from a database stored on the second data processing device; Generating a first electronic response by means of the second data processing device, the first electronic response comprising data values of the requested database currently stored on the second data processing device; Sending the first electronic response to the first data processing device; Storing the data values received with the first electronic response on the first data processing device; Generating a respective further electronic response by means of the second data processing device if new data values are stored in each case on the second data processing device, the respective further electronic response comprising these new data values; Sending the respective further electronic response to the first data processing device and attaching the data values received with the respective further electronic response to the data values already stored on the first data processing device while updating the database of the first data processing device.
Der wesentliche Vorteil des erfindungsgemäßen Verfahrens liegt darin, dass vergleichsweise wenig Daten zwischen der ersten und der zweiten Datenverarbeitungseinrichtung ausgetauscht werden müssen. Im Vergleich zu dem eingangs genannten zyklischen Aktualisierungsverfahren muss nämlich nur ein ein- ziges Mal eine elektronische Anfrage von der ersten Datenverarbeitungseinrichtung an die zweite Datenverarbeitungseinrichtung geschickt werden, in den darauf folgenden Fällen findet jeweils nur eine Kommunikation von der zweiten Daten-
Verarbeitungseinrichtung an die erste Datenverarbeitungseinrichtung statt. Dadurch findet eine deutliche Reduzierung der zwischen der ersten und der zweiten Datenverarbeitungseinrichtung ausgetauschten Anfragen und Antworten statt . Ein weiterer Vorteil besteht darin, dass die weiteren elektronischen Antworten nur dann erzeugt und an die erste Datenverarbeitungseinrichtung gesendet werden, wenn sich auf dem Datenbestand der zweiten Datenverarbeitungseinrichtung tatsächlich etwas geändert hat bzw. eine Änderung eingetreten ist. Mit anderen Worten findet so lange kein Datenverkehr zwischen der ersten und der zweiten Datenverarbeitungseinrichtung statt, wie sich auf der zweiten Datenverarbeitungseinrichtung nichts ändert .The main advantage of the method according to the invention is that comparatively little data has to be exchanged between the first and the second data processing device. In comparison to the cyclical update method mentioned at the outset, an electronic request only has to be sent once from the first data processing device to the second data processing device; in the subsequent cases, only one communication takes place from the second data processing device. Processing device to the first data processing device instead. This results in a significant reduction in the inquiries and answers exchanged between the first and the second data processing device. Another advantage is that the further electronic responses are only generated and sent to the first data processing device if something has actually changed in the database of the second data processing device or a change has occurred. In other words, there is no data traffic between the first and the second data processing device as long as nothing changes on the second data processing device.
Unter Datenwerten sollen in diesem Zusammenhang sämtliche Arten elektronischer Daten und Informationen verstanden werden; im Zusammenhang mit Automatisierungsanlagen handelt es sich hierbei beispielsweise um Messdaten, Statuswerte, Parameterwerte, Geräteeinstellungen, Fehlermeldungen, Alarmsignale und Ereignismeldungen.In this context, data values are understood to mean all types of electronic data and information; In connection with automation systems, this includes, for example, measurement data, status values, parameter values, device settings, error messages, alarm signals and event messages.
Eine vorteilhafte Weiterbildung des erfindungsgemäßen Verfahrens sieht z. B. vor, dass als Datenwerte Alarm- und/oder Er- eignismeldungen verwendet werden. Das erfindungsgemäße Ver- fahren eignet sich für solche Alarm- und Ereignismeldungen besonders, weil diese nicht in regelmäßigen Abständen generiert werden und daher eine Übertragung nur dann notwendig wird, wenn tatsächlich auf der zweiten Datenverarbeitungseinrichtung neue Meldungen gespeichert worden sind.An advantageous development of the method according to the invention, for. For example, alarm and / or event messages are used as data values. The method according to the invention is particularly suitable for such alarm and event messages because they are not generated at regular intervals and therefore a transmission is only necessary if new messages have actually been stored on the second data processing device.
Eine weitere vorteilhafte Weiterbildung des erfindungsgemäßen Verfahrens sieht vor, dass die auf der zweiten Datenverarbeitungseinrichtung gespeicherten Datenwerte nach ihrem Senden
an die erste Datenverarbeitungseinrichtung jeweils gelöscht werden. Dies hat den Vorteil, dass auf der zweiten Datenverarbeitungseinrichtung nicht ständig alle Daten des Datenbestandes vorgehalten werden müssen und auf diese Weise Spei- cherplatz auf der zweiten Datenverarbeitungseinrichtung eingespart werden kann.A further advantageous development of the method according to the invention provides that the data values stored on the second data processing device after they have been sent to the first data processing device are deleted in each case. This has the advantage that all of the data in the database need not be kept on the second data processing device and storage space on the second data processing device can be saved in this way.
Eine weitere vorteilhafte Ausgestaltung des erfindungsgemäßen Verfahrens sieht vor, dass in der ersten und der zweiten Da- tenverarbeitungseinrichtung Software-Schnittstellen zum Generieren und zum Austausch der elektronischen Anfrage und der elektronischen Antworten verwendet werden. Auf diese Weise können standardisierte Softwaremodule zur Kommunikation zwi- ' sehen den beiden Datenverarbeitungseinrichtungen eingesetzt werden. Solche Softwareschnittstellen können beispielsweise so genannte JAVA-Applets, also kleine Programmmodule in der Programmiersprache Java, sein.A further advantageous embodiment of the method according to the invention provides that software interfaces are used in the first and the second data processing device for generating and exchanging the electronic request and the electronic responses. In this way, standardized software modules for communication be- 'see the two data processing devices are used. Such software interfaces can be, for example, so-called JAVA applets, i.e. small program modules in the Java programming language.
Als besonders vorteilhaft wird allerdings angesehen, dass als Software-Schnittstellen WebService-Schnittstellen verwendet werden. Ein WebService ist eine von dem Standardisierungsgremium W3C festgelegte Methode zum Datenaustausch zwischen einzelnen Computern bzw. auf diesen ablaufenden Applikationen (vgl. hierzu insbesondere im Internet www.de3.org/2002/ws/) . Die Verwendung von WebServices hat den Vorteil, dass diese unabhängig von Betriebssystemen und Hardware-Konfigurationen zur Kommunikation zwischen unterschiedlichen Datenverarbeitungseinrichtungen eingesetzt werden können. Weiterhin kann als vorteilhafte Ausgestaltung des erfindungsgemäßen Verfahrens vorgesehen sein, dass die jeweilige elektronische Antwort erzeugt wird, wenn eine vorgebbare Anzahl neuer Datenwerte des angeforderten Datenbestandes auf der
zweiten Datenverarbeitungseinrichtung gespeichert worden sind. Auf diese Weise kann der Datenverkehr zwischen den beiden Datenverarbeitungseinrichtungen noch weiter reduziert werden .However, it is considered to be particularly advantageous that web service interfaces are used as software interfaces. A web service is a method defined by the W3C standardization body for data exchange between individual computers or applications running on them (cf. in particular on the Internet at www.de3.org/2002/ws/). The use of web services has the advantage that they can be used for communication between different data processing devices regardless of operating systems and hardware configurations. Furthermore, as an advantageous embodiment of the method according to the invention, it can be provided that the respective electronic response is generated when a predeterminable number of new data values of the requested data stock on the second data processing device have been stored. In this way, the data traffic between the two data processing devices can be reduced even further.
Eine weitere vorteilhafte Ausgestaltung des erfindungsgemäßen Verfahrens sieht ferner vor, dass die erste Datenverarbeitungseinrichtung zum Beenden der Aktualisierung ihres Datenbestandes eine elektronische Aufforderung an die zweite Da- tenverarbeitungseinrichtung sendet und die zweite Datenverarbeitungseinrichtung nach Empfangen der elektronischen Aufforderung das Versenden der jeweiligen weiteren elektronischen Antworten an die erste Datenverarbeitungseinrichtung einstellt. Auf diese Weise kann auf einfache Art der zweiten Da- tenverarbeitungseinrichtung mitgeteilt werden, dass keine weiteren Übertragungen an die zweite Datenverarbeitungseinrichtung stattfinden sollen.A further advantageous embodiment of the method according to the invention further provides that the first data processing device sends an electronic request to the second data processing device to end the update of its database and the second data processing device sends the respective further electronic responses to the first after receiving the electronic request Data processing device sets. In this way, it can be communicated to the second data processing device in a simple manner that no further transmissions to the second data processing device should take place.
Ferner kann bei dem erfindungsgemäßen Verfahren vorteilhaft vorgesehen sein, die erste Datenverarbeitungseinrichtung nach Empfangen jeder elektronischen Antwort der zweiten Datenverarbeitungseinrichtung eine elektronische Empfangsbestätigung an die zweite Datenverarbeitungseinrichtung sendet. Auf diese Weise kann beispielsweise besonders einfach die Kommunika- tionsVerbindung zwischen den beiden Datenverarbeitungseinrichtungen auf ihre Funktionsfähigkeit hin überprüft werden. Bei Nichtempfang der Empfangsbestätigung kann beispielsweise durch die zweite Datenverarbeitungseinrichtung eine Fehlermeldung.Furthermore, it can advantageously be provided in the method according to the invention that the first data processing device sends an electronic acknowledgment of receipt to the second data processing device after receiving each electronic response from the second data processing device. In this way, for example, the functionality of the communication connection between the two data processing devices can be checked in a particularly simple manner. If the acknowledgment of receipt is not received, for example, an error message can be generated by the second data processing device.
Um besonders einfach die weitere Übertragung von Datenwerten von der zweiten Datenverarbeitungseinrichtung an die erste Datenverarbeitungseinrichtung zu beenden, kann in diesem Zu-
sammenhang ferner vorgesehen sein, dass die zweite Datenverarbeitungseinrichtung beim Ausbleiben der erwarteten elektronischen Empfangsbestätigung das Versenden der jeweiligen weiteren elektronischen Antworten an die erste Datenverarbei- tungseinrichtung einstellt.In order to terminate the further transmission of data values from the second data processing device to the first data processing device in a particularly simple manner, In addition, it can be provided that the second data processing device stops sending the respective further electronic responses to the first data processing device if the expected electronic confirmation of receipt fails to appear.
Vorteilhafterweise kann außerdem vorgesehen sein, dass als erste Datenverarbeitungseinrichtung eine Client- oder Benutzer-Datenverarbeitungseinrichtung einer Automatisierungsan- läge und als zweite Datenverarbeitungseinrichtung eine Server-Datenverarbeitungseinrichtung der Automatisierungsanlage verwendet wird. Damit kann das erfindungsgemäße Verfahren besonders vorteilhaft im Automatisierungsanlagen, wie beispielsweise verfahrenstechnischen Anlagen, Anlagen zur auto- matisierten Herstellung oder auch bei automatisierten Anlagen für elektrische Energieversorgungssysteme eingesetzt werden.It can also be advantageously provided that a client or user data processing device of an automation system is used as the first data processing device and a server data processing device of the automation system is used as the second data processing device. The method according to the invention can thus be used particularly advantageously in automation systems, such as, for example, process engineering systems, systems for automated production or else in automated systems for electrical energy supply systems.
Hierbei kann vorteilhafterweise vorgesehen sein, dass als Server-Datenverarbeitungseinrichtung eine zu zumindest einem Feldgerät der Automatisierungsanlage gehörende Datenverarbeitungseinrichtung verwendet wird. In diesem Fall können mit dem erfindungsgemäßen Verfahren besonders vorteilhaft auf Feldgeräten der Automatisierungsanlage anfallende Messdaten, Statuswerte, Parameterwerte, Geräteeinstellungen, Fehlermel- düngen, Alarmsignale und Ereignismeldungen jeweils bei ihrem Entstehen an die Benutzerdatenverarbeitungseinrichtung, beispielsweise in einer zentralen Messstelle, übertragen werden.It can advantageously be provided here that a data processing device belonging to at least one field device of the automation system is used as the server data processing device. In this case, the method according to the invention can be used to transmit measurement data, status values, parameter values, device settings, error messages, alarm signals and event messages, which occur on field devices of the automation system, particularly advantageously when they arise to the user data processing device, for example in a central measuring point.
Als besonders vorteilhaft wird in diesem Zusammenhang angese- hen, wenn als Automatisierungsanlage eine Automatisierungsanlage für ein elektrisches Energieversorgungssystem verwendet wird.
Eine weitere vorteilhafte Ausgestaltung des erfindungsgemäßenIn this context, it is considered to be particularly advantageous if an automation system for an electrical energy supply system is used as the automation system. Another advantageous embodiment of the invention
Verfahrens sieht ferner vor, dass die elektronischen Anfragen sowie die elektronischen Antworten über ein Netzwerk übertragen werden. Auf diese Weise kann das erfindungsgemäße Verfah- ren vergleichsweise einfach eingesetzt werden, da bei derThe method also provides that the electronic inquiries and the electronic responses are transmitted via a network. In this way, the method according to the invention can be used comparatively simply since
Verwendung eines Netzwerks heutzutage auf gängige und weitgehend kostengünstige Bausteine zurückgegriffen werden kann.Using a network nowadays, common and largely inexpensive modules can be used.
Als besonders vorteilhaft wird es in diesem Zusammenhang an- gesehen, dass als Netzwerk ein Intranet oder das Internet verwendet wird. In diesem Fall kann vorteilhafterweise auf gängige Internetprotokolle und Übertragungsmethoden zurückgegriffen werden.In this context, it is considered to be particularly advantageous that an intranet or the Internet is used as the network. In this case, common Internet protocols and transmission methods can advantageously be used.
Weiterhin kann in diesem Zusammenhang vorteilhafterweise vorgesehen sein, dass ein drahtloses Netzwerk verwendet wird. In einem solchen Fall kann weitgehend auf fest verdrahtete Abschnitte, beispielsweise in bereits vorhandenen und schlecht zu verdrahtende Automatisierungsanlagen, verzichtet werden.Furthermore, it can advantageously be provided in this context that a wireless network is used. In such a case, hard-wired sections can largely be dispensed with, for example in automation systems which already exist and are difficult to wire.
Zur weiteren Erläuterung der Erfindung sind inTo further explain the invention are in
Figur 1 ein erstes Verfahrensschema eines Verfahrens zur Aktualisierung eines Datenbestandes einer ersten Datenverarbeitungseinrichtung, in1 shows a first method diagram of a method for updating a database of a first data processing device, in
Figur 2 ein zweites Verfahrensschema eines Verfahrens zur Aktualisierung eines Datenbestandes einer ersten Datenverarbeitungseinrichtung, inFIG. 2 shows a second method diagram of a method for updating a database of a first data processing device, in
Figur 3 ein drittes Verfahrensschema eines Verfahrens zur Aktualisierung eines Datenbestandes einer ersten Datenverarbeitungseinrichtung und inFIG. 3 shows a third method diagram of a method for updating a database of a first data processing device and in
Figur 4 in einem Blockschaltbild eine schematische Darstellung einer Automatisierungsanlage
dargestellt .Figure 4 is a block diagram of a schematic representation of an automation system shown.
Figur 1 deutet schematisch eine erste Datenverarbeitungsein- richtung 1 und eine zweite Datenverarbeitungseinrichtung 2 an. Anhand von Figur 1 soll im Folgenden ein Verfahren zur Aktualisierung des Datenbestandes der ersten Datenverarbeitungseinrichtung 1 erläutert werden. In einem Anfrageschritt 11 generiert die erste Datenverarbeitungseinrichtung 1 eine elektronische Anfrage, um von der zweiten Datenverarbeitungs- einrichtung 2 Datenwerte anzufordern.FIG. 1 schematically indicates a first data processing device 1 and a second data processing device 2. A method for updating the database of the first data processing device 1 will be explained below with reference to FIG. 1. In a request step 11, the first data processing device 1 generates an electronic request in order to request data values from the second data processing device 2.
Die elektronische Anfrage zur Anforderung der Datenwerte des ausgewählten Datenbestandes wird in einem ersten Übertra- gungsschritt 12 an die zweite Datenverarbeitungseinrichtung 2 übertragen. Die zweite Datenverarbeitungseinrichtung 2 generiert daraufhin in einem ersten Antwortschritt 13 eine elektronische Antwort, die die momentan auf der zweiten Datenverarbeitungseinrichtung 2 gespeicherten Datenwerte des angeforderten Datenbestandes enthält. Die elektronische Antwort wird in einem zweiten Übertragungsschritt 14 an die erste Datenverarbeitungseinrichtung 1 übermittelt . Die erste Datenverarbeitungseinrichtung 1 empfängt in einem Speicherschritt 15 die mit der elektronischen Antwort gelieferten Da- tenwerte des angeforderten Datenbestandes und speichert diese in einem dafür vorgesehenen Speicherbereich ab.The electronic request for requesting the data values of the selected database is transmitted to the second data processing device 2 in a first transmission step 12. In a first response step 13, the second data processing device 2 then generates an electronic response that contains the data values of the requested database currently stored on the second data processing device 2. The electronic response is transmitted to the first data processing device 1 in a second transmission step 14. In a storage step 15, the first data processing device 1 receives the data values of the requested database supplied with the electronic response and stores them in a storage area provided for this purpose.
Die zweite Datenverarbeitungseinrichtung 2 überprüft anschließend kontinuierlich, ob neue Datenwerte gespeichert werden, die bisher noch nicht an die erste Datenverarbeitungseinrichtung 1 übertragen worden sind. Sollten solche neuen Datenwerte auf der zweiten Datenverarbeitungseinrichtung 2 gespeichert werden, so generiert diese im einem zwei-
ten Antwortschritt 16 eine weitere elektronische Antwort, die diese neuen Datenwerte enthält. In einem weiteren Übertragungsschritt 17 wird diese weitere elektronische Antwort an die erste Datenverarbeitungseinrichtung 1 übertragen und dort in einem weiteren Speicherschritt 18 unter Aktualisierung des bereits auf der Datenverarbeitungseinrichtung 1 gespeicherten Datenbestandes an die bereits gespeicherten Datenwerte angefügt.The second data processing device 2 then continuously checks whether new data values are stored that have not yet been transferred to the first data processing device 1. If such new data values are stored on the second data processing device 2, this generates them in a second response step 16, another electronic response containing these new data values. In a further transmission step 17, this further electronic response is transmitted to the first data processing device 1 and added there to the already stored data values in a further storage step 18 while updating the data stock already stored on the data processing device 1.
Erkennt die zweite Datenverarbeitungseinrichtung 2 im weiteren Verlauf, dass wieder weitere neue Datenwerte in einem Speicherbereich der zweiten Datenverarbeitungseinrichtung gespeichert worden sind, also zusätzliche Datenwerte zu den bereits mit der ersten elektronischen Antwort und der darauf- folgenden weiteren elektronischen Antwort gesendeten, so generiert die zweite Datenverarbeitungseinrichtung in einem weiteren Antwortschritt 16' eine zweite weitere elektronische Antwort, die diese jüngsten zusätzlichen Datenwerte des angeforderten Datenbestandes enthält und übermittelt diese in ei- nem weiteren Übertragungsschritt 17 an die erste Datenverarbeitungseinrichtung 1. Diese speichert die mit dieser elektronischen Antwort empfangenen Datenwerte und fügt sie an die Datenwerte des bisher vorhandenen Datenbestandes an. Dieses Aktualisierungsverfahren wird daraufhin kontinuierlich wiederholt, wie dies durch Wiederholungszeichen 19 jeweils angedeutet ist.If the second data processing device 2 recognizes in the further course that further new data values have again been stored in a memory area of the second data processing device, that is to say additional data values to those already sent with the first electronic response and the subsequent further electronic response, the second data processing device generates in a further response step 16 ', a second further electronic response, which contains these most recent additional data values of the requested database, and transmits them to the first data processing device 1 in a further transmission step 17, which stores and appends the data values received with this electronic response the data values of the existing data stock. This update process is then repeated continuously, as is indicated by the repetition symbol 19.
Bei dem beschriebenen Verfahren zur Datenaktualisierung handelt es sich somit um eine Art „Datenabonnement", bei dem die erste Datenverarbeitungseinrichtung 1 nur ein einziges Mal zur Einleitung des Datenabonnements eine elektronische Anfrage an die zweite Datenverarbeitungseinrichtung 2 übermitteln muss, wobei mit dieser ersten Anfrage beispielsweise der
angeforderte Datentyp festgelegt wird, wie etwa „Spannungs- messwerte des Spannungssensors A" oder auch „alle auf der zweiten Datenverarbeitungseinrichtung eingehenden Datenwerte" (also alle Datenwerte ohne Berücksichtigung ihres jeweiligen Datentyps) , und gleichzeitig eine Adresse der ersten Datenverarbeitungseinrichtung 1 übermittelt wird, damit die zweite Datenverarbeitungseinrichtung 2 die Datenwerte an den richtigen Empfänger, also die erste Datenverarbeitungseinrichtung 1, zurücksenden kann. Im folgenden Verlauf des Verfahrens findet jeweils nur noch eine Datenübertragung von der zweiten Datenverarbeitungseinrichtung 2 zur ersten Datenverarbeitungseinrichtung 1 statt. Es ist also nicht mehr notwendig, dass die erste Datenverarbeitungseinrichtung 1 kontinuierlich die zweite Datenverarbeitungseinrichtung 2 nach ggf. neuen Datenwerten abfragt. Ein weiterer Vorteil besteht ferner darin, dass die Übermittlung von Datenwerten von der zweiten Datenverarbeitungseinrichtung 2 an die erste Datenverarbeitungseinrichtung 1 ereignisorientiert stattfindet, also nur dann, wenn wirklich neue Datenwerte auf der zweiten Datenver- arbeitungseinrichtung 2 vorhanden sind. Dabei kann beispielsweise auch vorgesehen sein, dass die zweite Datenverarbeitungseinrichtung 2 nicht jeden neu eingetroffenen Datenwert einzeln an die erste Datenverarbeitungseinrichtung 1 übersendet, sondern abwartet, bis eine vorgebbare Anzahl neuer Da- tenwerte gespeichert worden sind und diese dann in einer einzigen elektronischen Antwort an die erste Datenverarbeitungs- einrichtung 1 übersendet. Diese „Sammelantworten" können natürlich nur verwendet werden, wenn es sich bei den angeforderten Datenwerten nicht um zeitsensible Datenwerte, also z.B. Alarmmeldungen in einem Automatisierungssystem, handelt.The described method for data update is thus a type of "data subscription", in which the first data processing device 1 only has to transmit an electronic request to the second data processing device 2 once to initiate the data subscription, with this first request, for example, the requested data type is defined, such as "voltage measurement values of voltage sensor A" or "all data values received on the second data processing device" (that is, all data values without taking their respective data type into account), and at the same time an address of the first data processing device 1 is transmitted so that second data processing device 2 can send the data values back to the correct recipient, that is to say the first data processing device 1. In the course of the method that follows, only one data transfer from the second data processing device 2 to the first data processing device 1 takes place. It is therefore no longer necessary for the first data processing device 1 to continuously query the second data processing device 2 for any new data values. A further advantage is that the transmission of data values from the second data processing device 2 to the first data processing device 1 takes place in an event-oriented manner, that is to say only when there are really new data values on the second data processing device 2. For example, it can also be provided that the second data processing device 2 does not send each newly arrived data value individually to the first data processing device 1, but waits until a predeterminable number of new data values have been stored and then sent them in a single electronic response to the first Data processing device 1 sent. These "collective responses" can of course only be used if the requested data values are not time-sensitive data values, for example alarm messages in an automation system.
Durch die angesprochenen Maßnahmen lässt sich unnötiger Datenverkehr auf einem zwischen der ersten und der zweiten Da-
tenverarbeitungseinrichtung vorhandenen Kommunikationsmedium, wie einer Datenleitung oder einem Kommunikationsnetzwerk, weitgehend vermeiden.The measures mentioned allow unnecessary data traffic on a between the first and the second day largely avoid existing processing medium, such as a data line or a communication network.
Außerdem ist es auch möglich, dass die zweite Datenverarbeitungseinrichtung 2 jeweils nach dem Übersenden der Datenwerte an die erste Datenverarbeitungseinrichtung 1 diese von ihrem eigenen Speicherbereich löscht. Somit lässt sich auf der zweiten Datenverarbeitungseinrichtung 2 wirkungsvoll Spei- cherplatz einsparen. Beispielsweise kann es sich bei der zweiten Datenverarbeitungseinrichtung 2 um ein Feldgerät einer Automatisierungsanlage, beispielsweise ein elektrisches Schutzgerät handeln, bei dem üblicherweise nur begrenzte Speicherkapazitäten vorliegen. Auf die beschriebene Weise kann diese begrenzte Speicherkapazität des Feldgerätes vergleichsweise effektiv ausgenutzt werden.In addition, it is also possible for the second data processing device 2 to delete them from their own memory area after the data values have been sent to the first data processing device 1. Storage space can thus be effectively saved on the second data processing device 2. For example, the second data processing device 2 can be a field device of an automation system, for example an electrical protection device, in which usually only limited storage capacities are available. In the manner described, this limited storage capacity of the field device can be used comparatively effectively.
Ein Löschen der Datenwerte von der zweiten Datenverarbeitungseinrichtung nach ihrem Versenden an die erste Datenver- arbeitungseinrichtung eignet sich verständlicherweise nur dann, wenn außer der ersten Datenverarbeitungseinrichtung nicht noch weitere Datenverarbeitungseinrichtungen auf den Datenbestand der zweiten Datenverarbeitungseinrichtung zugreifen. In einem solchen Fall findet die Datenaktualisie- rung zwischen der zweiten Datenverarbeitungseinrichtung und jedem „Abonnenten" analog zu der beschriebenen Vorgehensweise statt, ohne dass die Datenwerte von der zweiten Datenverarbeitungseinrichtung gelöscht werden.Deleting the data values from the second data processing device after they have been sent to the first data processing device is understandably only suitable if, in addition to the first data processing device, no other data processing devices access the database of the second data processing device. In such a case, the data update between the second data processing device and each “subscriber” takes place analogously to the procedure described, without the data values being deleted by the second data processing device.
In Figur 2 ist weitgehend dasselbe Verfahren dargestellt wie zu Figur 1 bereits erläutert. Entsprechende Verfahrens- schritte sind daher mit denselben Bezugszeichen gekennzeichnet. In Figur 2 ist zusätzlich eine Möglichkeit dargestellt,
wie die erste Datenverarbeitungseinrichtung 1 das Versenden weiterer Datenwerte von der zweiten Datenverarbeitungseinrichtung 2 stoppen, also sozusagen das Datenabonnement kündigen, kann. Dazu generiert gemäß Figur 2 die erste Datenverar- beitungseinrichtung 1 in einem Aufforderungsschritt 21 eine elektronische Aufforderung und versendet diese in einem zusätzlichen Übertragungsschritt 22 an die zweite Datenverarbeitungseinrichtung 2. Die zweite Datenverarbeitungseinrichtung 2 stellt daraufhin in einem Einstellschritt 23 die Über- mittlung von weiteren elektronischen Antworten mit zusätzlichen Datenwerten an die erste Datenverarbeitungseinrichtung 1 ein. Auf diese Weise kann beispielsweise eine nur vorübergehend an ein Netzwerk angeschlossene erste Datenverarbeitungs- einrichtung 1 über einen begrenzten Zeitraum Datenwerte von der zweiten Datenverarbeitungseinrichtung 2 empfangen und vor dem Trennen aus dem Netzwerk mittels einer elektronischen Aufforderung die zweite Datenverarbeitungseinrichtung 2 dazu bewegen, keine weiteren Datenwerte mehr an die erste Datenverarbeitungseinrichtung 1 zu schicken. Damit kann wiederum unnötiger Netzwerkverkehr verhindert werden.FIG. 2 largely shows the same method as explained for FIG. 1. Corresponding method steps are therefore identified with the same reference symbols. FIG. 2 also shows a possibility how the first data processing device 1 can stop the sending of further data values from the second data processing device 2, that is to say cancels the data subscription, so to speak. For this purpose, according to FIG. 2, the first data processing device 1 generates an electronic request in a request step 21 and sends this to the second data processing device 2 in an additional transmission step 22. The second data processing device 2 then provides the transmission of further electronic answers in a setting step 23 with additional data values to the first data processing device 1. In this way, for example, a first data processing device 1 that is only temporarily connected to a network can receive data values from the second data processing device 2 for a limited period of time and, before being disconnected from the network, can move the second data processing device 2 by means of an electronic request to no further data values to be sent to the first data processing device 1. This in turn can prevent unnecessary network traffic.
Es ist natürlich auch möglich, dass mehrere verschiedene Datenverarbeitungseinrichtungen analog zur ersten Datenverarbeitungseinrichtung 1 auf denselben Datenbestand der zweiten Datenverarbeitungseinrichtung 2 zugreifen. In diesem Fall bestehen sozusagen mehrere Abonnentenverträge zwischen der zweiten Datenverarbeitungseinrichtung 2 und allen „Abonnenten-Datenverarbeitungseinrichtungen" . Die erste elektronische Antwort und die übrigen elektronischen Antworten werden in einem solchen Fall an sämtliche Abonnenten-Datenverarbeitungseinrichtungen versandt.
In Figur 3 ist ein weiteres Ausführungsbeispiel des Verfahrens zur Aktualisierung des Datenbestandes der ersten Datenverarbeitungseinrichtung 1 gezeigt. Wiederum sind den beiden vorigen Abbildungen entsprechende Verfahrensschritte mit den- selben Bezugszeichen gekennzeichnet. Gemäß Figur 3 empfängt die erste Datenverarbeitungseinrichtung 1 in einem Speicherschritt 31 die mit der ersten elektronischen Antwort von der zweiten Datenverarbeitungseinrichtung 2 übermittelten Datenwerte und generiert gleichzeitig eine elektronische Empfangs- bestätigung, die in einem Übertragungsschritt 32 an die zweite Datenverarbeitungseinrichtung 2 übermittelt wird. Die zweite Datenverarbeitungseinrichtung 2 empfängt in einem Empfangsschritt 33 diese elektronische Empfangsbestätigung. Analog wird das Verfahren für jede weitere elektronische Antwort der zweiten Datenverarbeitungseinrichtung 2 an die erste Datenverarbeitungseinrichtung 1 durchgeführt; die zweite Datenverarbeitungseinrichtung 2 erhält folglich nach jeder Übertragung einer elektronischen Antwort an die erste Datenverarbeitungseinrichtung 1 eine Empfangsbestätigung.It is of course also possible for a number of different data processing devices to access the same database of the second data processing device 2 analogously to the first data processing device 1. In this case, there are, so to speak, several subscriber contracts between the second data processing device 2 and all “subscriber data processing devices”. In this case, the first electronic response and the other electronic answers are sent to all the subscriber data processing devices. FIG. 3 shows a further exemplary embodiment of the method for updating the database of the first data processing device 1. Process steps corresponding to the two previous figures are again identified by the same reference symbols. According to FIG. 3, the first data processing device 1 receives the data values transmitted with the first electronic response from the second data processing device 2 in a storage step 31 and at the same time generates an electronic acknowledgment of receipt which is transmitted to the second data processing device 2 in a transmission step 32. The second data processing device 2 receives this electronic confirmation of receipt in a receiving step 33. The method is carried out analogously for each further electronic response from the second data processing device 2 to the first data processing device 1; The second data processing device 2 consequently receives an acknowledgment of receipt after each transmission of an electronic response to the first data processing device 1.
Dieses Verfahren kann beispielsweise bei besonders sensiblen Daten eingesetzt werden, bei denen gleichzeitig eine Überwachung der Kommunikationsleitung zwischen den beiden Datenverarbeitungseinrichtungen stattfinden soll, um sicherzustellen, dass die elektronischen Antworten mit den Datenwerten auf jeden Fall die erste Datenverarbeitungseinrichtung 1 erreichen. Obwohl in diesem Fall durch das Versenden von elektronischen Empfangsbestätigungen der Datenverkehr im Netzwerk im Vergleich zu dem beispielsweise zu Figur 1 erläuterten Verfahren zunimmt, ist der gesamte Datenverkehr auf dem Netzwerk, der durch die Datenaktualisierung mit Empfangsbestätigungen verursacht wird, immer noch vergleichsweise gering, da der Versand von elektronischen Antworten und Empfangsbestätigungen
immer noch ereignisorientiert stattfindet, also nur dann wenn tatsächlich eine Änderung des Datenbestandes auf der zweitenThis method can be used, for example, for particularly sensitive data in which the communication line between the two data processing devices is to be monitored at the same time in order to ensure that the electronic responses with the data values definitely reach the first data processing device 1. Although in this case the sending of electronic acknowledgments increases the data traffic in the network compared to the method explained for example in FIG. 1, the total data traffic on the network, which is caused by the data update with acknowledgments, is still comparatively small, since the Sending electronic replies and confirmations of receipt is still event-oriented, i.e. only if there is actually a change in the database on the second
Datenverarbeitungseinrichtung 2 eingetreten ist.Data processing device 2 has occurred.
Gemäß Figur 3 sendet die erste Datenverarbeitungseinrichtung 1 auf eine im einen Antwortschritt 34 erzeugte und in einem Übertragungsschritt 35 übermittelte elektronische Antwort mit neuen Datenwerten, in einem Empfangsschritt 36 keine elektronische Empfangsbestätigung mehr an die zweite Datenverarbei- tungseinrichtung 2, sondern speichert lediglich die empfangenen Datenwerte .According to FIG. 3, the first data processing device 1 no longer sends an electronic confirmation of receipt to the second data processing device 2 in response to an electronic response generated in a response step 34 and transmitted in a transmission step 35, in a receiving step 36, but merely stores the received data values.
Aus Sicht der zweiten Datenverarbeitungseinrichtung 2 kann dies beispielsweise bedeuten, dass die Datenleitung zwischen den beiden Datenverarbeitungseinrichtungen gestört ist. In einem solchen Fall kann beispielsweise das Versenden der jüngsten elektronischen Antwort an die erste Datenverarbeitungseinrichtung 1 wiederholt werden, ggf. kann zusätzlich auch eine Fehlermeldung erzeugt und angezeigt werden.From the point of view of the second data processing device 2, this can mean, for example, that the data line between the two data processing devices is disturbed. In such a case, for example, the sending of the most recent electronic response to the first data processing device 1 can be repeated; if necessary, an error message can also be generated and displayed.
Das Ausbleiben der elektronischen Empfangsbestätigung kann jedoch auch dazu verwendet werden, um das Datenabonnement zu kündigen, ohne eine weitere elektronische Aufforderung von der ersten Datenverarbeitungseinrichtung 1 an die zweite Da- tenverarbeitungseinrichtung 2 senden zu müssen. So kann die zweite Datenverarbeitungseinrichtung 2 so eingestellt sein, dass sie bei Ausbleiben der elektronischen Empfangsbestätigung auf eine an die erste Datenverarbeitungseinrichtung 1 übertragene elektronische Antwort den weiteren Versand von weiteren elektronischen Antworten mit Datenwerten an die erste Datenverarbeitungseinrichtung 1 einstellt. Dieses Verfahren eignet sich beispielsweise dann, wenn die erste Datenverarbeitungseinrichtung 1 aus dem Netzwerk herausgenommen
wird, ohne vorher eine elektronische Aufforderung an die zweite Datenverarbeitungseinrichtung 2 versenden zu müssen.However, the absence of the electronic acknowledgment of receipt can also be used to cancel the data subscription without having to send another electronic request from the first data processing device 1 to the second data processing device 2. Thus, the second data processing device 2 can be set such that if the electronic acknowledgment of receipt of an electronic response transmitted to the first data processing device 1 fails, it stops further electronic responses with data values being sent to the first data processing device 1. This method is suitable, for example, when the first data processing device 1 is removed from the network without having to send an electronic request to the second data processing device 2 beforehand.
In Figur 4 ist beispielhaft eine Automatisierungsanlage 40 gezeigt, in der das beschriebene Verfahren zur Datenaktualisierung Einsatz finden kann. Die Automatisierungsanlage 40 dient zur Automatisierung eines in Figur 4 nicht näher dargestellten Prozesses, bei dem es sich beispielsweise um einen verfahrenstechnischen Prozess, einen automatisierten Herstel- lungsprozess oder auch ein Übertragungssystem für elektrische Energie handeln kann. Im Folgenden wird von einem elektrischen Energieübertragungssystem als zu automatisierendem Prozess ausgegangen. Mit dem Prozess sind über ebenfalls in Figur 4 nicht näher dargestellte Messwandler und Sensoren Feld- gerate 41,42,43 und 44, also beispielsweise elektrische Leitgeräte oder elektrische Schutzgeräte zum Steuern und Überwachen des EnergieübertragungsSystems verbunden. Diese sind wiederum über ein Bussystem 45 zur Kommunikation untereinander verbunden. Die Feldgeräte 41 und 42 besitzen jeweils eine ihnen eigene Datenverarbeitungseinrichtung 41a und 42a, während die Feldgeräte 43 und 44 eine gemeinsame Datenverarbeitungseinrichtung 46 besitzen, mit der sie über einen Teil des Datenbus 45 verbunden sind. Ferner weist die Automatisierungsanlage 40 Benutzer-Datenverarbeitungseinrichtungen 47 und 48 auf, mit denen von den Feldgeräten 41,42,43 und 44 aus dem Prozess empfangene Messdaten, Statuswerte, Ereigniswerte, Parameter, Alarme, Warnhinweise und andere Signale weiterverarbeitet und angezeigt werden sollen. Dazu muss der jeweilige Datenbestand solcher zusammenfassend als Datenwerte bezeich- neter Daten- und Informationen auf den Datenverarbeitungseinrichtungen 47 und 48 aktualisiert werden. Dazu sind die Benutzer-Datenverarbeitungseinrichtungen 47 und 48 über ein
Netzwerk, beispielsweise das Internet oder ein Intranet 49 und das Bussystem 45 mit den Feldgeräten 41 bis 44 verbunden.An automation system 40 is shown by way of example in FIG. 4, in which the described method for data update can be used. The automation system 40 serves to automate a process not shown in FIG. 4, which can be, for example, a process engineering process, an automated manufacturing process or a transmission system for electrical energy. In the following, an electrical energy transmission system is assumed to be a process to be automated. Field devices 41, 42, 43 and 44, that is to say, for example, electrical control devices or electrical protective devices for controlling and monitoring the energy transmission system, are connected to the process via measuring transducers and sensors, likewise not shown in FIG. 4. These are in turn connected to one another via a bus system 45 for communication. The field devices 41 and 42 each have their own data processing device 41a and 42a, while the field devices 43 and 44 have a common data processing device 46 to which they are connected via part of the data bus 45. Furthermore, the automation system 40 has user data processing devices 47 and 48, with which the measurement data, status values, event values, parameters, alarms, warnings and other signals received from the process by the field devices 41, 42, 43 and 44 are to be processed and displayed. For this purpose, the respective data stock of such data and information, collectively referred to as data values, must be updated on the data processing devices 47 and 48. For this purpose, the user data processing devices 47 and 48 are over one Network, for example the Internet or an intranet 49 and the bus system 45 connected to the field devices 41 to 44.
Das oben erläuterte Verfahren zur Datenaktualisierung wird beispielsweise dazu eingesetzt, um den Datenbestand von der Benutzer-Datenverarbeitungseinrichtung 47 hinsichtlich z. B. von dem Feldgerät 42 aufgenommener Spannungsmesswerte und/oder durch das Feldgerät 42 erzeugter Ereignismeldungen, wie beispielsweise einer Spannungsüberschreitung, kontinuier- lieh zu aktualisieren. Dazu weist die Benutzer-Datenverarbeitungseinrichtung 47 eine Softwareschnittstelle 47 auf, bei der es sich beispielsweise um eine Webservice-Schnittstelle handeln kann. Die Datenverarbeitungseinrichtung 42a des Feldgerätes 42 weist ebenfalls eine Softwareschnittstelle 42b auf, bei der es sich ebenfalls um eine WebService Schnittstelle handeln kann. Die Benutzer-Datenverarbeitungseinrichtung 47 sendet nun über ihre Softwareschnittstelle 47a in oben erläuteter Art und Weise eine elektronische Anfrage über die Softwareschnittstelle 42b an die Datenverarbeitungsein- richtung 42a des Feldgerätes 42 und fordert damit Datenwerte an. Diese werden in umgekehrter Richtung von der Datenverarbeitungseinrichtung 42a an die Benutzer-Datenverarbeitungs- einrichtung 47 übertragen. Es besteht also ein Abonnenten- Verhältnis zwischen der Benutzer-Datenverarbeitungseinrich- tung 47 und der Datenverarbeitungseinrichtung 42a des Feldgerätes 42. Dieses Abonnentenverhältnis bewirkt, dass im Folgenden die Datenverarbeitungseinrichtung 42a des Feldgerätes 42 jeweils dann eine weitere elektronische Antwort an die Be- nutzer-Datenverarbeitungseinrich-tung 47 sendet, wenn neue Datenwerte, also beispielsweise weitere Spannungsmesswerte, auf der Datenverarbeitungseinrichtung 42a des Feldgerätes 42 gespeichert worden sind.
Alle übrigen zu den Figuren 1 bis 3 erläuterten Verfahrens- schritte, wie beispielsweise das Versenden von Empfangsbestätigungen, die Überprüfung der Kommunikationsleitung und das Kündigen eines bestehenden Datenabonnements kann analog auf die in Figur 4 dargestellte Automatisierungsanlage 40 angewendet werden, wobei die Benutzer-Datenverarbeitungseinrichtungen 47 und 48 die Rolle der ersten Datenverarbeitungseinrichtung und die Datenverarbeitungseinrichtungen 41a, 42a und 46 der Feldgeräte 41,42,43 und 44 jeweils die Rolle der zwei- ten Datenverarbeitungseinrichtung übernehmen.The method for data update explained above is used, for example, to update the data stock of the user data processing device 47 with respect to e.g. B. continuously updated voltage measurement values recorded by the field device 42 and / or event messages generated by the field device 42, such as an excess voltage. For this purpose, the user data processing device 47 has a software interface 47, which can be a web service interface, for example. The data processing device 42a of the field device 42 also has a software interface 42b, which can also be a web service interface. The user data processing device 47 now sends an electronic request via the software interface 42b to the data processing device 42a of the field device 42 via its software interface 47a and thus requests data values. These are transmitted in the opposite direction from the data processing device 42a to the user data processing device 47. There is therefore a subscriber relationship between the user data processing device 47 and the data processing device 42a of the field device 42. This subscriber relationship means that in the following the data processing device 42a of the field device 42 then each has a further electronic response to the user data processing device. device 47 sends when new data values, for example further voltage measured values, have been stored on the data processing device 42a of the field device 42. All other method steps explained in connection with FIGS. 1 to 3, such as for example the sending of acknowledgments of receipt, the checking of the communication line and the termination of an existing data subscription, can be applied analogously to the automation system 40 shown in FIG. 4, the user data processing devices 47 and 48 assume the role of the first data processing device and the data processing devices 41a, 42a and 46 of the field devices 41, 42, 43 and 44 each assume the role of the second data processing device.
Wie bereits erwähnt, kann es sich bei den übertragenen Datenwerten sowohl um Datenwerte eines speziellen Typs (also z. B. nur Alarmmeldungen) als auch um alle auf der zweiten Daten- Verarbeitungseinrichtung 2 gespeicherten Datenwerte ohne Berücksichtigung ihres jeweiligen Datentyps handeln. Der jeweilige benötigte Datentyp kann z. B. mit der ersten elektronischen Anfrage festgelegt werden.
As already mentioned, the transmitted data values can be both data values of a special type (for example only alarm messages) and also all data values stored on the second data processing device 2 without taking their respective data type into account. The respective required data type can e.g. B. be set with the first electronic request.
Claims
1. Verfahren zum Aktualisieren eines Datenbestandes einer ersten Datenverarbeitungseinrichtung, bei dem folgende Schritte durchgeführt werden: Senden einer elektronischen Anfrage von der ersten Datenverarbeitungseinrichtung an eine zweite Datenverarbeitungseinrichtung zum Anfordern von Datenwerten eines auf der zweiten Datenverarbeitungseinrichtung gespeicherten Datenbestandes; Generieren einer ersten elektronischen Antwort mittels der zweiten Datenverarbeitungseinrichtung, wobei die erste elektronische Antwort momentan auf der zweiten Datenverarbeitungseinrichtung gespeicherte Datenwerte des angefor- derten Datenbestandes umfasst; Senden der ersten elektronischen Antwort an die erste Datenverarbeitungseinrichtung; Speichern der mit der ersten elektronischen Antwort empfangenen Datenwerte auf der ersten Datenverarbeitungsein- richtung;1. A method for updating a database of a first data processing device, in which the following steps are carried out: sending an electronic request from the first data processing device to a second data processing device for requesting data values of a database stored on the second data processing device; Generating a first electronic response by means of the second data processing device, the first electronic response comprising data values of the requested database currently stored on the second data processing device; Sending the first electronic response to the first data processing device; Storing the data values received with the first electronic response on the first data processing device;
- Generieren einer jeweiligen weiteren elektronischen Antwort mittels der zweiten Datenverarbeitungseinrichtung, wenn auf der zweiten Datenverarbeitungseinrichtung jeweils neue Datenwerte gespeichert werden, wobei die jeweilige weitere elektronische Antwort diese neuen Datenwerte umfasst; Senden der jeweiligen weiteren elektronischen Antwort an die erste Datenverarbeitungseinrichtung undGenerating a respective further electronic response by means of the second data processing device if new data values are stored in each case on the second data processing device, the respective further electronic response comprising these new data values; Sending the respective further electronic response to the first data processing device and
- Anfügen der mit der jeweiligen weiteren elektronischen Antwort empfangenen Datenwerte an die bereits auf der ersten Datenverarbeitungseinrichtung gespeicherten Datenwerte unter Aktualisieren des Datenbestandes der ersten Daten- Verarbeitungseinrichtung.Appending the data values received with the respective further electronic response to the data values already stored on the first data processing device while updating the database of the first data. Processing device.
2. Verfahren nach Anspruchch 1, d a d u r c h g e k e n n z e i c h n e t , dass als Datenwerte Alarm- und/oder Ereignismeldungen verwendet werden.2. The method according to claim 1, which also means that alarm and / or event messages are used as data values.
3. Verfahren nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t , dass - die auf der zweiten Datenverarbeitungseinrichtung gespeicherten Datenwerte nach ihrem Senden an die erste Datenverarbeitungseinrichtung jeweils gelöscht werden.3. The method as claimed in claim 1, so that the data values stored on the second data processing device are each deleted after they have been sent to the first data processing device.
4. Verfahren nach einem der vorangehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass in der ersten und der zweiten Datenverarbeitungseinrichtung Software-Schnittstellen zum Generieren und zum Austausch der elektronischen Anfrage und der elektronischen Antworten verwendet werden.4. The method according to any one of the preceding claims, that the software interfaces are used in the first and the second data processing device to generate and to exchange the electronic request and the electronic responses.
5. Verfahren nach Anspruch 4 , d a d u r c h g e k e n n z e i c h n e t , dass als Software-Schnittstellen WebService-Schnittstellen verwendet werden .5. The method according to claim 4, d a d u r c h g e k e n n z e i c h n e t that WebService interfaces are used as software interfaces.
6. Verfahren nach einem der vorangehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass die jeweilige elektronische Antwort erzeugt wird, wenn eine vorgebbare Anzahl neuer Datenwerte des angeforderten Datenbestandes auf der zweiten Datenverarbeitungseinrichtung gespeichert worden sind.6. The method according to any one of the preceding claims, that the respective electronic response is generated when a predeterminable number of new data values of the requested database have been stored on the second data processing device.
7. Verfahren nach einem der vorangehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass die erste Datenverarbeitungseinrichtung zum Beenden der Aktualisierung ihres Datenbestandes eine elektronische Aufforderung an die zweite Datenverarbeitungseinrichtung sendet und die zweite Datenverarbeitungseinrichtung nach Empfangen der elektronischen Aufforderung das Versenden der jeweiligen weiteren elektronischen Antworten an die erste Datenverarbeitungseinrichtung einstellt .7. The method according to any one of the preceding claims, characterized in that the first data processing device sends an electronic request to the second data processing device to end the update of its data inventory and the second data processing device stops sending the respective further electronic responses to the first data processing device after receiving the electronic request.
8. Verfahren nach einem der vorangehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass die erste Datenverarbeitungseinrichtung nach Empfangen jeder elektronischen Antwort der zweiten Datenverarbeitungs- einrichtung eine elektronische Empfangsbestätigung an die zweite Datenverarbeitungseinrichtung sendet.8. The method as claimed in one of the preceding claims, that the first data processing device sends an electronic acknowledgment of receipt to the second data processing device after receiving each electronic response from the second data processing device.
9. Verfahren nach Anspruch 8 , d a d u r c h g e k e n n z e i c h n e t , dass - die zweite Datenverarbeitungseinrichtung beim Ausbleiben der erwarteten elektronischen Empfangsbestätigung das Versenden der jeweiligen weiteren elektronischen Antworten an die erste Datenverarbeitungseinrichtung einstellt .9. The method according to claim 8, so that the second data processing device stops sending the respective further electronic responses to the first data processing device if the expected electronic receipt is not received.
10. Verfahren nach einem der vorangehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass als erste Datenverarbeitungseinrichtung eine Benutzer-Datenverarbeitungseinrichtung einer Automatisierungsanlage und - als zweite Datenverarbeitungseinrichtung eine Server-Datenverarbeitungseinrichtung der Automatisierungsanlage verwendet wird. 10. The method according to any one of the preceding claims, characterized in that a user data processing device of an automation system is used as the first data processing device and - a server data processing device of the automation system is used as the second data processing device.
11. Verfahren nach Anspruch 10, d a d u r c h g e k e n n z e i c h n e t , dass als Server-Datenverarbeitungseinrichtung eine zu zumindest einem Feldgerät der Automatisierungsanlage gehörende Da- tenverarbeitungseinrichtung verwendet wird.11. The method as claimed in claim 10, so that a data processing device belonging to at least one field device of the automation system is used as the server data processing device.
12. Verfahren nach Anspruch 10 oder 11, d a d u r c h g e k e n n z e i c h n e t , dass als Automatisierungsanlage eine Automatisierungsanlage für ein elektrisches Energieversorgungssystem verwendet wird.12. The method according to claim 10 or 11, d a d u r c h g e k e n e z e i c h n e t that an automation system for an electrical power supply system is used as an automation system.
13. Verfahren nach einem der vorangehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t , dass die elektronischen Anfragen sowie die elektronischen Ant- worten über ein Netzwerk übertragen werden.13. The method according to any one of the preceding claims, that the electronic queries and the electronic responses are transmitted via a network.
14. Verfahren nach Anspruch 13, d a d u r c h g e k e n n z e i c h n e t , dass als Netzwerk ein Intranet oder das Internet verwendet wird.14. The method as claimed in claim 13, which also means that an intranet or the Internet is used as the network.
15. Verfahren nach einem der vorangehenden Ansprüche 13 oder 14, d a d u r c h g e k e n n z e i c h n e t , dass - ein drahtloses Netzwerk verwendet wird. 15. The method according to any one of the preceding claims 13 or 14, d a d u r c h g e k e n n z e i c h n e t that - a wireless network is used.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10336707.1 | 2003-08-06 | ||
DE2003136707 DE10336707A1 (en) | 2003-08-06 | 2003-08-06 | Method for updating a dataset of a first data processing device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2005015327A1 true WO2005015327A1 (en) | 2005-02-17 |
Family
ID=34129527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/DE2004/001402 WO2005015327A1 (en) | 2003-08-06 | 2004-06-30 | Method for updating a data stock of a first data processing system |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE10336707A1 (en) |
WO (1) | WO2005015327A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0838768A2 (en) * | 1996-10-25 | 1998-04-29 | Hewlett-Packard Company | Web interfacing device |
EP0847008A2 (en) * | 1996-12-03 | 1998-06-10 | Hewlett-Packard Company | Device access and control using embedded web access functionality |
WO2000077592A2 (en) * | 1999-06-11 | 2000-12-21 | The Foxboro Company | Control device providing a virtual machine environment and an ip network |
US20030208297A1 (en) * | 2000-03-31 | 2003-11-06 | Schneider Automation | System for accessing a programmable automatism unit based on a wap architecture |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19543843C2 (en) * | 1995-11-24 | 2001-02-08 | Acer Peripherals Inc | Procedure for updating the software in a microcomputer-based telephone |
DE19845823A1 (en) * | 1998-09-25 | 2000-04-06 | Siemens Ag | Method for transferring data into a memory of a device connected in particular to a communication network |
JP3254434B2 (en) * | 1999-04-13 | 2002-02-04 | 三菱電機株式会社 | Data communication device |
DE19952545C2 (en) * | 1999-11-02 | 2003-06-18 | Siemens Ag | Synchronization of data from redundant storage devices |
DE10046319A1 (en) * | 2000-09-19 | 2002-04-04 | Siemens Ag | Server for distributed communications system has central synchronization device for synchronization of data between central databank and distributed communications devices |
US7000008B2 (en) * | 2001-04-16 | 2006-02-14 | Sun Microsystems, Inc. | Method, system, and program for providing data updates to a page including multiple regions of dynamic content |
US20030005306A1 (en) * | 2001-06-29 | 2003-01-02 | Hunt Preston J. | Message digest based data synchronization |
US20030093440A1 (en) * | 2001-11-06 | 2003-05-15 | John Merrells | Replica update vectors |
-
2003
- 2003-08-06 DE DE2003136707 patent/DE10336707A1/en not_active Withdrawn
-
2004
- 2004-06-30 WO PCT/DE2004/001402 patent/WO2005015327A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0838768A2 (en) * | 1996-10-25 | 1998-04-29 | Hewlett-Packard Company | Web interfacing device |
EP0847008A2 (en) * | 1996-12-03 | 1998-06-10 | Hewlett-Packard Company | Device access and control using embedded web access functionality |
WO2000077592A2 (en) * | 1999-06-11 | 2000-12-21 | The Foxboro Company | Control device providing a virtual machine environment and an ip network |
US20030208297A1 (en) * | 2000-03-31 | 2003-11-06 | Schneider Automation | System for accessing a programmable automatism unit based on a wap architecture |
Non-Patent Citations (1)
Title |
---|
"DISK DRIVE WITH EMBEDDED HYPER-TEXT MARKUP LANGUAGE SERVER", IBM TECHNICAL DISCLOSURE BULLETIN, IBM CORP. NEW YORK, US, vol. 38, no. 12, 1 December 1995 (1995-12-01), pages 479, XP000588211, ISSN: 0018-8689 * |
Also Published As
Publication number | Publication date |
---|---|
DE10336707A1 (en) | 2005-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60300432T2 (en) | Device and method for optimizing network traffic | |
EP1436677B1 (en) | Method for implementing an operating and observation system for field devices | |
EP1436676B1 (en) | Method for operating and observing field devices | |
EP1305930B1 (en) | System and method for transmitting opc data via data networks, in particular the internet using an asynchronous data connection | |
EP1527554B1 (en) | Computer network with diagnosis computer nodes | |
DE69921446T2 (en) | TRANSMISSION STRUCTURE FOR INDUSTRIAL PROCESS CONTROL SYSTEMS | |
EP1147642B1 (en) | System and method for the operator control and for the monitoring of an automation system over the internet using an asymmetric internet connection | |
DE10151119C2 (en) | Method for detecting multiple field devices in a device configuration | |
EP3985532A1 (en) | Certificate management for technical systems | |
DE102004030781A1 (en) | SCADA system for process monitoring and data handling has client server arrangement providing low data transmission loads | |
DE10038557A1 (en) | System and method for the transmission of data via data networks, in particular the Internet, with an asynchronous data connection | |
DE10242918A1 (en) | Process data update system for updating data displayed on a client in a process-data-driven environment compares a first update stamp with a second stamp during the addition of new information | |
WO2005015327A1 (en) | Method for updating a data stock of a first data processing system | |
DE10151117A1 (en) | Method for forming an operating function of field devices and field device | |
EP1518386B1 (en) | System and method for direct communication between automation appliances | |
EP1435026B1 (en) | System and method for the data emission of an appliance, especially an automation appliance, by means of a standardised interface with replacement of variables by means of an echo server | |
EP1305929A1 (en) | System and method for transmitting data via data networks with data conversion by a com automatic marshaller | |
DE10229879A1 (en) | Data processing system with services for the provision of functionalities | |
EP1435025B1 (en) | System and method for accessing an appliance, especially an automation appliance comprising a standardised interface | |
WO2003038536A2 (en) | Method for transmitting raw data and field device | |
EP4439299A1 (en) | Method and device for coupling a software application to a service, in particular a database service | |
WO2004097666A1 (en) | Method for adapting a database displayed on a client data processing unit to a source database stored on a server data processing unit | |
EP1640860A1 (en) | Method and apparatus for accessing inventory data | |
DE10218829A1 (en) | Simple and secure method for locking records out of CGI scripts |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
122 | Ep: pct application non-entry in european phase |