+

WO2003038536A2 - Procede de transmission de donnees brutes et appareil utilisable in situ - Google Patents

Procede de transmission de donnees brutes et appareil utilisable in situ Download PDF

Info

Publication number
WO2003038536A2
WO2003038536A2 PCT/DE2002/003712 DE0203712W WO03038536A2 WO 2003038536 A2 WO2003038536 A2 WO 2003038536A2 DE 0203712 W DE0203712 W DE 0203712W WO 03038536 A2 WO03038536 A2 WO 03038536A2
Authority
WO
WIPO (PCT)
Prior art keywords
raw data
field
user
field device
data
Prior art date
Application number
PCT/DE2002/003712
Other languages
German (de)
English (en)
Other versions
WO2003038536A3 (fr
Inventor
Torsten Ackerschewski
Andreas Jurisch
Stefan Walz
Original Assignee
Siemens Aktiengesellschaft
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Publication of WO2003038536A2 publication Critical patent/WO2003038536A2/fr
Publication of WO2003038536A3 publication Critical patent/WO2003038536A3/fr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4185Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25428Field device
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31161Java programcode or simular active agents, programs, applets

Definitions

  • the invention is in the field of remote-controlled operation, in particular for observing and operating field devices.
  • Field devices are used in the automation of a wide variety of technical processes, for example to monitor a production or manufacturing process or a processing process.
  • the field devices can be the production plants themselves or devices for monitoring, preferably for controlling and / or regulating, depending on the recorded field data, the technical production means or plants used.
  • raw data is generated in the field devices, which can be processed further, for example for evaluating measurement processes or for error detection.
  • the field devices in particular record measurement data that can be buffered and / or processed further.
  • the raw data present in the field device can include information about device-specific parameters, such as predefined and / or changeable settings of the field device.
  • This raw data can be, for example, measured values, event lists, diagnostic data, error messages or fault records in a binary format internal to the field device.
  • a visualization / representation of the raw data is necessary. Basically, you can choose between processing the raw data a distinction is made in the field device itself and a transmission of the raw data to an observation and operating device which can be connected to the field device.
  • the transmission of the raw data to the observation and operating device has the advantage of greater ease of use, since this is generally very low on the field devices; only simple operations for evaluating / processing the raw data on the field device are possible. In addition, it is often not possible to graphically prepare the raw data on the field device. Complex operating programs for remote control of the field devices have therefore been proposed. However, using these programs involves a great deal of effort if standardized communication mechanisms are to be used. In general, the well-known operating technologies of telecontrol technology, for example the use of a WIN-CC operator station, for operating field devices require the technical special features of the individual field devices to be observed.
  • the object of the invention is to provide an improved possibility for transferring raw data from field devices, which is essentially independent of the specific field device design and thereby ensures a high degree of compatibility.
  • the object is achieved by the method according to claim 1 and the device according to claim 11.
  • An essential advantage which the invention achieves over the prior art is that the raw data accumulating in the field device can be called up by using a browser which is based on standard Communication technologies based and therefore does not depend on the specific training of the field device.
  • the proposed way of transferring the raw data basically allows the raw data to be called up with a standard browser on a standard personal computer in order to then process the raw data with application programs.
  • Sufficient computing power is available for execution in the standard personal computer or the like used by the user, which is not available in the field device. This also applies to those required by the application program
  • An expedient development of the invention provides that the electronic description page is automatically analyzed in the user device after transmission to the user device in order to record the reference to the raw data, and that the raw data is automatically collected by the user after the reference is recorded in the electronic description page Field device are transmitted to the user device.
  • the raw data can be loaded from the field device onto the user device without the user having to intervene.
  • a preferred embodiment of the invention provides that a selection that can be assigned to the reference in the electronic description page by a user with the aid of a selection means that is electronically determined in the user device. and that the raw data is automatically transmitted from the field device to the user device after the selection of the user has been recorded.
  • the described retrieval of the raw data can, on the one hand, be carried out with the aid of an extension module (“plug-in” module) for the browser device.
  • This embodiment can expediently be used to retrieve static data that only change over longer periods or only sporadically
  • the TCP protocol is advantageously used here, and execution with the help of an ActiveX component would also be possible.
  • a client process can be used to call up dynamic data that is constantly changing, for example event lists and / or measured values Browser device can be used, in which an RPC protocol standard can then preferably be used.
  • the method can be used in conjunction with the widespread standard technology HTTP (HTTP - “Hypertext Transfer Protocol V ) if the electronic description page is expediently an HTML page.
  • HTTP Hypertext Transfer Protocol
  • a further development of the invention which is preferred with regard to the optimized use of data connections, provides that the raw data are transmitted from the field device to the user device via the communication connection.
  • an advantageous embodiment of the invention can provide that different protocols are used for the transmission of the electronic description page and for the transmission of the raw data. This makes it possible to choose a suitable transmission protocol.
  • a preferred development of the invention provides that the browser device transfers the data from the field device to the user device. raw data transmitted to the facility and that at
  • an application program is started automatically depending on the result of the analysis of the raw data. This ensures that the raw data are automatically processed with the application program provided for this purpose.
  • the file extension or its MIME type can be evaluated as a hint for the application program to be called.
  • a field device with a connection for a communication connection that can be addressed by a client device via an IP address is a server device for data communication with a browser device installed on the client device via the connection and a storage device with an electronic description page stored therein, the electronic description page comprising an electronic reference to raw data held in the field device and the electronic description page, including the raw data referenced by means of the electronic reference, about the server device and the Connection is electronically available.
  • the raw data from the field device can be called up using a conventional browser.
  • the devices according to the dependent device claims have the advantages listed in connection with the associated method claims.
  • the method and / or the device can advantageously be used for monitoring energy technology systems.
  • the method and / or the device can advantageously be used for monitoring energy technology systems.
  • Figure 1 is a schematic representation with a device network and a company intranet, which are connected via a proxy server;
  • FIG. 2 shows a user interface design of a browser device with graphic representations for several field devices
  • FIG. 3 shows another surface design of the browser device with a graphic representation of a front view of a field device
  • Figure 4 is a schematic representation of a field device and a user personal computer
  • FIG. 5 shows a flow chart for downloading HTML pages as part of an observation and operating system
  • FIG. 6 is a block diagram for explaining an RPC call
  • FIG. 7 shows the arrangement with the device network and the company intranet according to FIG. 1, individual elements of the proxy server being shown schematically;
  • Figure 8 is a schematic block diagram of the proxy server
  • FIG. 9 shows a schematic illustration to explain a client / server interaction
  • FIG. 10 shows a schematic illustration to explain device detection in a master / slave arrangement
  • FIG. 11 shows a Nassi-Sneider diagram
  • FIG. 12 shows a schematic tree representation of a method for device recognition
  • FIG. 13 shows a schematic illustration of a master / slave arrangement to explain a configuration query
  • FIG. 14 shows a schematic block diagram of a device management in the proxy server
  • FIG. 15 shows a schematic block diagram to explain the functional integration of an XSL parser in the proxy server (XSL - “Extended Stylesheet Langage”); and Figure 16 is a schematic block diagram for explaining an XSLT processor (XSLT - "Extended Stylesheet Language Transformations").
  • a monitoring and operating system (BuB system) that can be used in conjunction with field devices is described below.
  • FIG. 1 shows a schematic architecture of two networks, a device network with several field devices FG1 ... FGN and a company intranet with several user devices N1 ... NN, preferably a personal computer (PC).
  • the device network and the company intranet are connected via a proxy server 1.
  • the proxy server 1 is part of the observation and operating system and serves as a gateway between the device network and the company intranet.
  • information for example measurement and / or status data, is captured by the field devices FG1 ... FGN and transmitted to the user devices N1 ... NN in order to inform a user of the user devices Nl ... NN about the
  • the BuB system is used to record operating or Control inputs of the user with the help of the user devices N1 ... NN and for converting the inputs of the user in the field devices FG1 ... FGN.
  • FGN can be any device for observing, measuring, controlling and / or regulating a wide variety of physical quantities in different technical processes, for example for monitoring and / or controlling energy technology systems, for example a substation.
  • the device network comprises individual PPP connections 2 (PPP -
  • the proxy server 1 provides its own homepage in the form of HTML data (HTML - "HyperText Markup Language” ) is available, which shows an overview of the field devices FG1 ... FGN that can be reached in the device network (cf. FIG. 2); the homepage can be displayed in the user devices N1 ... NN using a standard browser.
  • HTML data HTML - "HyperText Markup Language”
  • the field devices FG1 ... FGN are only equipped with the star coupler 3 and a modem 4 connected to it.
  • the field devices FG1 ... FGN are connected to the modem 4 via an asynchronous serial interface directly via the star coupler 3.
  • An IP protocol IP - "Internet Protocol"
  • PPP link layer is used as the protocol for access to the field devices FG1 ... FGN.
  • Ethernet connections are connected to a switch or a hub. If this switch or hub has a PPP port in addition to Ethernet ports, then this is called a router. This PPP port can then also be connected directly to the modem 4.
  • the user devices N1... NN connected to the local network have access to a modem 5, which is connected to the modem 4 via a telecommunications network 6, for example a telephone network based on an ISDN or a mobile radio network Device network is connectable. If in the user facilities N1 ... NN a dial-up Established connection (remote data transmission), the user devices N1 ... NN can access the field devices FG1 ... FGN. If the proxy server 1 is now addressed by the user devices N1 ... NN, anyone connected to the company intranet can
  • the proxy server 1 "mirrors" all field devices FG1 ... FGN, ie information about the field devices FG1 ... FGN, into the company intranet.
  • HTTP protocol HTTP - "Hypertext Transfer Protocol "and RPC protocol (RPC -" Remote Procedure Call ").
  • the HTTP protocol is used for the transmission of static data. This is data that is transmitted only once to the proxy server 1 and then there in a file memory for later calls
  • the RPC protocol which is also an IP-based protocol, is used to transmit dynamic data.
  • the dynamic data is, in particular, in the field devices FG1 ... FGN recorded measured values and / or event lists, relating to information about events in the field devices FG1 ... FGN.
  • the HTTP protocol allows the user devices N1 ... NN to access the field devices FG1 ... FGN.
  • HTML data is first transmitted from the field device to the user device used in this application by selecting the associated IP address of the field device to be operated / observed, the HTML data comprising data with the With the help of the browser device of the retrieving user device, a representation of the field device can be generated, as is shown by way of example in FIG. 3.
  • the retrieval of the HTML Data for generating the representation according to FIG. 3 can be created with
  • a selection of one of the field devices shown in the overview in FIG. 2 can be triggered by the user, for example by actuating a mouse or a keyboard of the user device.
  • the following information is shown on the surface 20 of the browser device (see left side in FIG. 3): field device family (e.g. SIPROTEC4), field device type and field device type 21, an operating tree 22, the
  • Version of the BuB-Tool 23 (version and date) and details of the connection 24 to the field device (MLFB - "machine-readable manufacturing designation", BF number, connection status and IP address).
  • MLFB machine-readable manufacturing designation
  • BF number BF number
  • connection status and IP address The link or branch in the HTML page 25 assigned to operating tree 22 is displayed, depending on the link selected in operating tree 22, the associated HTML page 25 is displayed on surface 20 of the browser device.
  • the HTML pages stored in the field devices FG1 ... FGN i.e.
  • the HTML page 25 used to generate the representation shown in FIG. 3 can also include Java code which causes the browser device of the respective user device N1 ... NN to display the information from the parallel to the existing HTTP connection Field devices FG1 ... FGN loaded HTML page to establish another connection with the field devices FG1 ... FGN.
  • This second connection uses the RPC protocol to get dynamic data, such as event lists or measured values, from the field devices FG1 ... FGN particularly quickly and effectively for display in the user devices
  • FIG. 4 shows a schematic illustration for a more detailed explanation of the retrieval of the information in the context of the BuB system from the field devices FG1 ... FGN into the user devices N1 ... NN.
  • a browser device 31 is installed on a user personal computer 30, which represents an exemplary embodiment of the user devices N1 ... NN.
  • the user personal computer 30 is connected to a field device 33 via an IP network 32, which can include the proxy server 1, the star coupler 3, the modem 4, the modem 5 and the telecommunications network 6.
  • the field device 33 has an HTTP server 34.
  • HTML pages 35 are stored in the field device 33 and contain information specific to this field device 33.
  • the HTML pages 35 contain, for example, an HTML representation of the front view of the field device 33.
  • the HTML pages 35 are specially matched to the field device 33 and can be downloaded by the user personal computer 30 by means of an HTTP download from the HTTP server 34 of the field device 33 be retrieved.
  • the request for the HTML pages 35 from the field device 33 can be made by entering a URL (URL - “Uniform Resource Locator”) in the browser device 31 or by means of the reference from another HTML page
  • the field device 33 provides a series of raw data 36 (measured values, parameters, etc.) in the form of files.
  • the HTML pages 35 contain references to those in the field device 33 available raw data 36. If the raw data 36 are to be evaluated or changed in some other way, a program is required which can generate high-quality data formats according to certain algorithms then from the program, for example, to on-screen display in
  • connection with analysis options can be used.
  • the computing power required for this is generally not available in the field device 33.
  • the user With the help of the browser device 31, the user has the option of using the IP network 32 via communication links (modem, telephone networks, LAN - "Local Area Network", WAN - “Wide Area Network”) on the HTML pages 35 to access from the field device 33 and thus also the raw data 36 of the field device 33 referenced herein.
  • the HTML page (s) 35 is (are) first requested from the user personal computer 30 with the aid of the browser device 31.
  • the HTTP server 34 of the field device 33 After the HTTP server 34 of the field device 33 has provided the HTML page (s) 35, including the references to the raw data 36 contained therein, the HTML page 35 and the raw data 36 are transmitted to the user personal computer 30 ,
  • the HTML page 35 and the raw data 36 are transmitted by means of separate protocols between the field device 33 and the user personal computer 30, preferably HTTP or RPC protocol.
  • the raw data 36 can then be processed in the user personal computer 30 using suitable programs.
  • the field device 33 additionally comprises an RPC server 34a.
  • the referenced files of the raw data 36 can also be loaded automatically.
  • the parameter “SRC” is used to reference the file with the raw data 36 of the field device 33.
  • the downloading of the raw data 36 can also be triggered via a link on the HTML page 35 to be activated by the user. In this case, the call in HTML page 35 looks like this:
  • the browser device 31 can start the correct program for further processing the raw data 36, the browser device 31 must be informed of the content type of the raw data 36. There are different procedures for this, depending on the operating system of the user personal computer 30 and the browser device 31 used. Both the file extension (for example "* .ext") and the MIME type (MIME - "Multi-purpose Internet Mail Extension") supplied by the HTTP server 34 can be evaluated.
  • the raw data processing program converts the downloaded raw data 36.
  • the raw data processing program can be implemented as a browser plug-in, as an ActiveX component or as an external program.
  • the processing of sporadically generated raw data 36 is preferably carried out with the aid of a browser plug-in or an Active X component.
  • the data is accessed using the TCP protocol. If continuously updated raw data 36 are to be processed in the form of an endless data stream, then it makes sense to use a more effective protocol for the transmission to the user personal computer 30 (the user devices N1..NN).
  • the additional RPC protocol is used to separate the information to be displayed in the user devices N1 ... NN (or the user personal computer 30) about the field device (s) FG1 ... FGN or 33 in allows static and dynamic information.
  • the static information is Standard protocol transmitted, while the dynamic, i.e. changing data is transmitted via the more effective RPC protocol.
  • UDP User Defined Protocol
  • UDP User Defined Protocol
  • TCP Transmission Control Protocol
  • IP IP Protocol
  • UDP is located in the same layer as connection-oriented TCP, It is a connectionless protocol. The use of the UDP protocol always makes sense if only a little data is to be transmitted quickly. For example, there is an exchange of short requests between client and server in application programs. and answers.
  • An RPC call runs as follows, for example:
  • a client process 100 running within browser 31 calls an RPC interface 101.
  • This client process 100 can e.g. be a Java applet embedded in an HTML page.
  • the RPC interface 101 has the task of specifying the subroutine entry.
  • the specification contains the name of the function and the number and types of parameters. This defines a logical entry.
  • the RPC interface 101 enables the remote procedure 102 to be started.
  • the parameters of the client process 100 are read from the RPC interface 101.
  • the purpose of the RPC interface 101 is to package and convert the parameters for the server program.
  • the network routines send the messages to a server process 103, which runs in the RPC server 34a.
  • An RPC interface 104 of the server process 103 rebuilds the parameters from the message packets.
  • server program In the next step the server program is called.
  • a server stub is defined for this. This stub is the actual entry into the procedure lying on the server process 103.
  • control is passed back to the RPC interface 104.
  • Interface 104 packs the return parameters and then transports the data to the network routines.
  • the network routines transport the data to the client process 100 via network-dependent calls.
  • the concept of the remote procedure call ensures that the entire network code remains hidden in the RPC interface and in the network routines. This prevents the application programs (client and server) from looking at details such as Conversion EBCDIC ⁇ > ASCII, number conversion, socket, session etc., must take care of.
  • One advantage of using the RPC protocol for dynamic data is that it simplifies the implementation of distributed applications.
  • the retrieval of information described in connection with FIG. 4 from the field device 33, which includes the HTTP server 34, can also be carried out in connection with actions within the framework of the Observation and operating system can be used, which are executed for the purpose of operating the field device 33. This makes it possible to operate the field device 33 using the browser device 31. This is described in more detail below.
  • the field device 33 contains a storage device 35a, in which operating software is stored in the form of HTML pages 35, and a Java archive or data from which HTML pages can be generated.
  • the operating software is specially tailored to the field device 33.
  • an HTTP download starts, which leads to the downloading of the operating software from the HTTP server 34 of the field device 33 into the user personal computer 30.
  • the front view of the field device 33 is shown with all operating and display elements within the browser device (cf. FIG. 3 ). The user can then use certain operating functions of the field device 33
  • Trigger with the click of a mouse on the screen of the user's personal computer 30.
  • the user action is transmitted to the field device 33 by means of a fast and effective protocol which, on the one hand, transmits the above-mentioned operating requirements from the user personal computer 30 to the field device 33 and, on the other hand, reads back reactions from the field device 33.
  • the internal operating and display functions of the field device 33 to the interface of the browser device 31 are published, e.g. Keyboard buffer, display buffer, LED status.
  • TCP / IP and HTTP Internet protocols, such as TCP / IP and HTTP, do not offer any security mechanisms. Additional protocols are required to enable secure communication.
  • the mechanisms for protecting security-related actions on the field device 33 via TCP / IP communication are of particular importance. With regard to protection against unauthorized access, the operating actions on the field device 33 can be classified (cf. Table 1).
  • firewall e.g. proxy server
  • the internal network company intranet / LAN
  • another network e.g. Internet
  • the field device 33 is set in the delivery state in such a way that keys that enable the complete entry of customer passwords are blocked. This lock must be lifted by the customer on the field device 33 itself or with the operating program in the browser device 31 on the user personal computer 30 (password entry required).
  • In the delivery state only simple operating actions are possible via the browser device 31: navigation in the operating menu, display of measured values, parameters and message lists.
  • the parameterization of the field device 33 in the front view emulation is as on the field advises 33 possible if the blocking of the required
  • Actions relevant to security on the field device 33 are protected by authentication protocols, e.g. by means of a hash function and a key generated by the field device 33. This means that no conclusions can be drawn about entered passwords from the connection log.
  • 128-bit information the so-called “message digest”
  • the receiver compares the "message digest” with that of the field device 33 determined from the information. As a result, field device passwords are not transmitted via the communication link.
  • the keys generated in the field device 33 expire after a short time and can only be used once for a transmission. This means that the recording of security-relevant logs and a later repetition of these recorded logs is ineffective.
  • An element for the optimized implementation of the described functional interaction of the elements of the observation and operating system for example the use of the RPC protocol, the retrieval of the raw data from the field devices FG1 ... FGN and the operation of the field devices using a browser on the user devices N1 .. .NN, is the proxy server 1.
  • Known standard HTTP proxy servers only support the HTTP Protocol and are therefore not able to serve as a gateway between the device network and the company intranet. For this reason, a specific proxy server 1 designed for the BuB system was created, which supports both protocols used by the field devices FG1 ... FGN (HTTP, RPC).
  • connection (WAN - "Wide Area Network") between the device network and the intranet, a direct coupling of the device network segment via a hub or a switch consists in the use of so-called “caching".
  • a client makes a request for an object to a server device
  • this request initially runs via a so-called proxy device.
  • the proxy device checks whether the object in question is already in a local memory (cache) of the proxy device, which is usually formed on a hard disk. If it is determined here that the object is not locally in memory, the proxy device forwards the request to an actual target server device. From there, the proxy device receives the object and stores a copy of the object in the local for further requests for this object
  • a prerequisite for optimal execution of the described method is a sufficiently large memory area in the proxy device, ie in the order of magnitude of several hundred MB to several GByte. Otherwise, the local memory in the proxy device overflows and a "garbage collector" (a so-called clean-up service) must be started, which filters outdated objects from the memory in order to make space for new objects there.
  • aching an improvement in performance (faster data transport than external); a saving of external bandwidth
  • the proxy server 1 used to connect the device network and the company intranet (see FIG. 1) is based on the described basic principle and, due to the specific design, which will be described in detail later, also has the advantages mentioned below.
  • the proxy server 1 comprises a file memory or file system optimized for use in the BuB system. before that buffers all files with static data from the field devices FG1 ... FGN in the proxy server 1. If such a file is accessed for the first time, then this file must be fetched directly from one of the field devices FG1 ... FGN. If this file is accessed again, however, it can then be delivered directly from the file cache of the proxy server 1. Since the local company intranet is generally much faster than a modem connection to the field devices FG1 ... FGN, there are significant speed advantages when accessing the device network, since only the HTML pages and the Java archives of significantly smaller dynamic data are transmitted over the slow modem connection.
  • the proxy server 1 also increases security in the network.
  • the proxy server 1 seals off the two networks, device network and company intranet, from one another and only transmits the protocols processed in the proxy server 1. This means that only the requirements generated by a browser on the user devices N1 ... NN to the field devices FG1 ... FGN are transmitted from the company intranet. Only the responses generated by the field devices FG1 ... FGN are transmitted in the opposite direction. This means that all other data packets circulating on the company intranet are kept away from the device network and therefore do not influence the throughput in the device network. Furthermore, a high data volume occurring in the device network due to cross-communication between the field devices FG1 ... FGN cannot increase the network load in the company intranet.
  • the use of the RPC protocol by means of the proxy server 1 has the advantage of ensuring that the field devices FG1 ... FGN can be accessed by the xyserver 1 connected company intranet remains limited.
  • a company intranet is usually connected to the Internet via an HTTP gateway.
  • This gateway takes on a firewall function here (see FIG. 7) by blocking the transmission of the RPC protocol.
  • the data of the field devices FG1 ... FGN can no longer be accessed outside the company intranet, since all dynamic data of the field devices FG1 ... FGN are transmitted via the RPC protocol.
  • the proxy server 1 enables a variety of functions that are not available with the direct access to the field devices FG1 ... FGN that has been customary up to now.
  • the following compilation lists further essential functions that result in connection with the following detailed description of the proxy server 1:
  • a separate homepage is made available via which all connected field devices FG1 ... FGN can be reached.
  • the connected field devices FG1 ... FGN are automatically addressed and recognized; Representation of these field devices FG1 ... FGN on the homepage as the start page on the user devices N1 ... NN for direct device access. Access is made possible via device names of the field devices FG1 ... FGN, this is more user-friendly than access via the IP address.
  • the proxy server 1 can be configured using a browser on the user devices N1 ... NN (e-mail addresses, telephone numbers, device names, ...) - the proxy server 1 defines the possible access routes ("firewall function").
  • the proxy server 1 can temporarily store data from the field devices FG1 ... FGN This function is suitable, for example, for the logging of the accident information or the operational measured values. This data is stored internally in an XML database (XML - "Extended Markup Language").
  • the proxy server can make the data transmitted from the field devices FG1 ... FGN via the RPC protocol available in XML format For example, user-specific expansions of the representations available in proxy server 1 can be carried out.
  • an XSL parser XSL - "Extended Stylesheet Language" integrated in proxy server 1 is available.
  • the proxy server 1 can also be used as a client for further applications. Signaling of events in the LAN (LAN - "Local Area Network") via e-mail is possible.
  • the proxy server 1 provides its own e-mail mailboxes that can be accessed using a P0P3 client (POP3 - "Post Office Protocol Stepping 3" ) , such as Outlook, can be accessed. It is also possible to forward e-mails to another mailbox using an SMTP server (STMP - "Simple Message Transfer Protocol”) integrated in the proxy server 1.
  • the design of the proxy server 1 is described in more detail below.
  • FIG. 7 shows an arrangement with the device network and the company intranet according to FIG. 1, elements of the proxy server 1 being shown schematically.
  • FIG. 8 shows function blocks of the proxy server 1 in a block diagram.
  • each of the field devices FG1... FGN has a respective HTTP server HS1... HSN, which correspond to the respective HTTP server 34 (see FIG. 4) and is connected with a star coupling. ler 39 are connected.
  • the proxy server 1 also has an HTTP server 40. The operation of the proxy server 1 is described below with reference to FIG. 8.
  • Access to the proxy server 1 always takes place from the local network of the company intranet, in which the user devices N1 ... NN with the respective modem connection are located in the device network comprising the field devices, which can comprise a substation or several substations. If one of the user devices N1 ... NN is addressed as a server via the associated local IP address, this access is forwarded to the HTTP server 40 via a TCP / IP stack 41 (TCP - “Transfer Control Protocol”).
  • TCP / IP stack 41 TCP - “Transfer Control Protocol”.
  • the HTTP server 40 delivers the requested files to the company intranet.
  • the HTTP server 40 contacts a cache manager 43 via a file filter 42.
  • the file filter 42 normally forwards the request to the cache manager 43. Only certain requests are recognized based on the requested file type and sent to another processing path. These exceptions are described later.
  • the cache manager 43 first tries to find the requested file in the local files 44 or in a file cache 45. If the requested file is neither a local file of proxy server 1 nor in the file cache
  • a modem connection with the PPP protocol is preferably used as the connection to the device network (cf. FIG. 1). Since the proxy server 1 can hold several connections to different field devices FG1 ... FGN at the same time via this modem connection, an arbiteration of this modem connection is necessary because the PPP protocol can only manage a point-to-point connection.
  • a block slot protocol 48 is used for this purpose. This protocol allocates time slices on the modem communication link to the individual PPP connections and thus prevents collisions between the individual connections.
  • the block slot protocol 48 is also responsible for recognizing all field devices FG1 ... FGN active in the device network. For this purpose, the device network is searched cyclically for active field devices. The detected active field devices are entered by a device manager 49 into an XML database 50 of the proxy server 1.
  • the XML database 50 is a data tree stored according to the standardized “Document Object Model”. Now contains a user device N1,... Or, respectively, via the HTTP server 40 in the browser of a user device connected to the proxy server 1. NN loaded HTML page Java code that establishes a parallel UDP connection (UDP - "User Defined Protocol") for the RPC protocol, then this way an RPC server 51 is addressed from the company intranet.
  • UDP User Defined Protocol
  • connection management 52 Since the RPC protocol is based on the standardized UDP / IP protocol for performance reasons, a connection management 52 must be contained here in the proxy server 1, since the UDP protocol does not operate in a connection-oriented manner.
  • the connection management 52 ensures that a separate communication port for an RPC client 53 of the proxy server 1 is reserved in the device network for each usage device N1... NN from the company intranet. The RPC requirements out the company intranet is then via the RPC client 53 of the
  • Proxy server 1 forwarded directly to the device network
  • the responses of the field devices FG1 ... FGN to RPC requests are forwarded to the RPC server 51. This forwards the response of the respective field device FG1, ... or FGN to the user equipment via the company intranet.
  • the dynamic data currently transferred in the RPC protocol from the respective field device FG1,... Or FGN are stored in the XML database 50 in the proxy server 1.
  • the data stored in the XML database 50 can be converted into any other data formats using an XSL parser 54 integrated in the proxy server 1.
  • the necessary transformation instructions must be as XSL
  • Script file are stored locally in proxy server 1.
  • an * .XML file must be requested from the HTTP server 40.
  • Such a request is filtered out of the normal access path to the cache manager 43 by the file filter 42 connected to the HTTP server 40 and forwarded to the XSL parser 54.
  • This reads an XSL file of the same name from the files stored locally in proxy server 1 in addition to the requested XML file and starts the transformation process.
  • the result of this transformation is sent from the HTTP server 40 to the requesting user.
  • FGN from the XML database 50 or simply a subtree of the database can be transferred as an XML file.
  • the file filter 42, the cache management 43, the local files 44, the file cache 45, the XSL parser 54 and the XML database 50 form a file system of the proxy server 1.
  • HTTP Hypertext Transfer Protocol
  • client computer of the Internet user
  • server server device
  • the port 80 is defined as the starting point, ie an HTTP server is listening on this port for new client connections, or the vast majority of HTTP server software via a corresponding configuration dialog, you can also be instructed to use a different port for establishing contact.
  • HTTP client establishes a TCP connection to the desired HTTP server via port 80 and sends a request for a desired document to the HTTP server.
  • the HTTP server receives the request, evaluates it and, if successful, sends the desired document back to the HTTP client.
  • the HTTP server closes the TCP connection automatically after it has sent the HTTP client the requested document or an error message in response to its request.
  • HTTP HyperText Transfer Protocol
  • HTTP is therefore also known as a stateless protocol because the connection does not go through several phases, from logging in, through data exchange to logging out through the HTTP client.
  • this facilitates the development of HTTP client / HTTP server software, but is not very efficient with regard to the use of the available bandwidth.
  • the HTTP protocol is used to access sources in URL format (URL - "Uniform Resource Locator").
  • the HTTP client usually a web browser on the computer of the Internet user. It requires an HTML And then generates a sequence of requests for file references in that HTML page, after which the user will likely click a link in the requested HTML page and the HTTP client will send a request for the HTML pages associated with that link , to the same or another HTTP server.
  • These other communication connections no longer have any information about a previous connection. This works for simple ones Client / server environments. In the case of more extensive communications, however, this method of working can become a problem, because for every small amount of data that is to be transmitted, this excess (“overhead”) occurs, which reduces efficiency.
  • Figure 9 shows a schematic representation of the syntax of a request in connection with an HTTP client / server interaction.
  • the HTTP client / server interaction consists of a single request / response communication. It comprises a "request line”, one or more optional "request header fields” and an optional "entity body”.
  • request line a "request line”
  • request header fields a "request header fields”
  • entity body a "entity body”.
  • the HTTP client 60 then sends a command string to the HTTP server 61.
  • the HTTP server 61 responds via the TCP connection opened by the HTTP client 60 with a header that is next to it the HTTP version supported by the HTTP server 61 also contains the MIME type and the coding of the requested file.
  • the HTTP server 61 appends the content of the requested file to this header in ASCII format. After the HTTP server 61 has sent the complete file, it closes the TCP connection 63 opened by the HTTP client 60. This process can be repeated as often as desired.
  • the "request line” consists of three text fields, which are separated by spaces.
  • the first field specifies the method (or the command).
  • the second field specifies the name of the source (is the URL without specifying the protocol and the
  • the last field specifies the protocol version of the HTTP client 60 used, for example HTTP / 10.
  • the “request header fields” provide additional information about the request and the HTTP client 60.
  • the fields are used as a type of RPC parameter. Each field consists of a name, followed by a colon and the field value. The order of the "header fields” is not important here.
  • the "entity body” is sometimes used by HTTP clients 60 to send larger packets of information to the HTTP server 61.
  • the file cache 45 does not work as usual with the URL, the date and the lifespan of the files to be managed, but uses other criteria for identifying a file. If only the three criteria mentioned were used to decide whether a file locally in the file cache is identical to the file available in the field device, then a comparison of the file characteristics mentioned would be necessary to carry out this test. To do this, the header from the field device would have to be requested for each file. However, since the file system of the field devices FG1 ... FGN can only be loaded as a unit in the form of a KON file (converted files - format that can be loaded into the user devices N1 ... NN), such a comparison is not for every file required.
  • zip device-specific texts for applets
  • the file "ver.txt” can have the following content:
  • the slot protocol 48 (cf. FIG. 8) serves to connect the proxy server 1 to the field devices FG1... FGN in an arrangement with a star coupler according to FIG. 7.
  • the slot protocol 48 is divided into the two areas (i) device detection and (ii) Arbiting the star coupler arrangement.
  • the device detection is used for the automatic detection of all field devices FG1 ... FGN connected to the star coupler 39.
  • the arbitration must prevent collisions between datagrams of different field devices FG1 ... FGN on the communication link between proxy server 1 and the individual field devices FG1 ... FGN.
  • the device identification is a component of the slot protocol 48. This protocol part exclusively occupies the serial connection, i. H. no other communication may be active on the modem link during device detection. For this reason, device recognition is only activated when the modem connection is established. This part of the protocol is inactive during operation of the monitoring and operating system. Device detection can, however, be activated if necessary.
  • Figure 10 shows a master-slave arrangement with a star coupler to explain the device detection.
  • the slot protocol 48 works according to the master-slave principle.
  • a master 70 is located at the upper connection in FIG. 10.
  • the lower connections of a star coupler 71 which corresponds to the star coupler 3 in FIG. 1, are each occupied by a slave S1 ... SN, which the field devices FG1 ... FGN according to FIG 1 correspond.
  • the master 70 could query every possible address of the connected slaves S1 ... SN and, in response to this query, add the found slave Sl, ... or SN to the list of devices known to the master 70.
  • this procedure can no longer be carried out with an address range of 32 bits. 2 32 queries would be required here. However, this number can no longer be carried out since the time required for this query would exceed the life of the system.
  • the problem is solved according to the invention in the following way:
  • an address range is always queried when a request is made. Only the slaves that are in the queried address range respond to this request. Since there can be several field devices (slaves) in the same queried address range, a collision inevitably results in a simultaneous response from several of the slaves S1 ... SN. This collision is deliberately accepted and is part of the proposed procedure. For this reason, the master 70 only checks whether an answer to its request has been received within a defined period of time.
  • the master 70 sends out a request with a fixed bit of the address and a mask for the other address bits. Two queries can be used to test whether there are slaves in the address range specified by the fixed bit. If a response to a request for an address range was received, the mask is changed to one
  • FIG. 12 explains the described method again using a simple addressing scheme with a 4-bit address, that is to say for an address space from 0 to 15. It is assumed that the devices with addresses 3, 4 and 7 are in the arrangement , It will start with the query of the most significant bit. Address space 0 to 7 is tested on the one hand and address space 8 to 15 in a second query with one query. No device answers this second query. The master receives one or more answers to the first query. For this reason, the mask is reduced by an additional bit in address space 0 to 7. Address ranges 0 to 3 are now checked with a third query and 4 to 7 with a fourth query. This process is repeated as shown in FIG. 12 until the addresses are completely resolved and all devices are found.
  • the slaves Sl ... Sn or the field devices FG1 ... FGN are connected to the master 70 using an IP-based protocol.
  • IP protocol all bus users have a 32-bit address. The address is divided into octets and each octet is shown in decimal. The hexadecimal 32 bit number Ox8D8D8000 therefore corresponds to the IP address 141.141.128.0.
  • Ox8D8D8000 therefore corresponds to the IP address 141.141.128.0.
  • a recursive variant of the procedure described in the previous paragraph is used for the actual process for device detection / interrogation.
  • FIG. 11 shows the flow diagram of the method as a Nassi-Sneidermann diagram.
  • the test as to whether a field device (slave) can be addressed in the available address range is preferably initiated by master 70 with the aid of a request datagram known as such.
  • master 70 In contrast to conventional methods, however, it is consciously accepted that several of the slaves S1 ... SN respond to a request datagram sent by the master 70 at the same time.
  • the fact that all signals received by the slaves S1 ... SN in the star coupler 71 are linked via a logical OR gate and this sum signal is forwarded to the master 70, can ensure that a response from one of the slaves is present in the master 70 S1 ... SN is recognized in any case. If the response datagrams of several of the slaves S1 ... SN overlap temporarily, an incorrect datagram is received in master 70. This case is also recognized as the answer.
  • a monitoring time for the master 70 can be defined. If the master 70 receives a response within this monitoring time, there are slaves or field devices in the requested address area. Conversely, there are no field devices in the requested address area if the master 70 has not received a response to the request within the monitoring time.
  • the error protection of the received datagram can be used to prevent a line fault and thus a possible fault detection of a connected slave. If a line fault occurs during the monitoring time after a request from the master, which pretends that a slave is not present, this only leads to an extension of the query process, but not to incorrect detection of connected slaves, since this line fault occurs at the latest when the slave is completely resolved Mask is recognized.
  • the following paragraph shows the function of the method using an example:
  • Test 141 .141 84 .2
  • Mask 255 .255 .255 .255 .255
  • FIG. 12 illustrates the process shown in the form of a tree representation, the fields in bold outline indicating the queries that were answered by one or more slaves S1 ... SN or field devices.
  • an IP-based network can be used instead of the simple architecture with star coupler 39.
  • arbiting of this network by means of a protocol, for example the slot protocol 48, is not required.
  • This function is performed by the network itself.
  • functions of the network can also be used for device detection. With a network connection between the proxy server 1 and the field devices FG1 ... FGN becomes the self-configuration of the observation and
  • Operating system uses a broadcast service.
  • the detection of the connected field devices FG1 ... FGN i.e. in the embodiment with a star coupler arrangement and when using a network, in particular a LAN, the recognition is carried out automatically when the observation and operating system is started up and takes place without prior parameterization of the components involved in the system.
  • the broadcast service is used to identify the field devices connected to the IP-based network (e.g. LAN) that contain a server for their own operation.
  • the broadcast service also serves to collect spontaneous events that have occurred in the connected field devices.
  • the broadcast service is an IP application and is therefore based on the functions of the IP stack and is based on the UDP protocol. For this service server side z. B. a fixed port OxDOOO reserved. A free port is dynamically selected on the client side.
  • the IP programming interfaces of common operating systems such as B. MS Windows or Linux.
  • the proxy server 1 can thus be easily ported to classic office servers.
  • the broadcast service is active both in proxy server 1 and in the individual field devices.
  • proxy server 1 is defined as the master.
  • a configuration query is a UDP telegram sent by the master. Depending on the configuration, this telegram is directed to a broadcast or a multicast IP address.
  • a description Broadcast or multicast IP addresses can be found, for example, in Karanjit S. Siyan: Inside TCP / IP Third Edition, New Riders Publishing, Indianapolis, 1997, ISBN 1-56205- 714-6, page 187ff.
  • the UDP response telegrams of all Active field devices will therefore arrive at the requesting master within a certain time, so that the requesting party is able to determine how many and which field devices are in the network and can then obtain further information from the field devices via the HTTP protocol or others Request IP-based protocols.
  • the broadcast service also has the task of distributing an event occurring spontaneously in one of the field devices in the IP-based network to the participants of the broadcast service. Since the field devices on the one hand have no information about which master is responsible for this signal and, on the other hand, it may be possible for several masters with distributed tasks to exist in the IP-based network, the event telegram is sent as a broadcast to all network participants. The masters can use this signal Depending on the event type and sender, ignore or trigger an action which is carried out via another protocol, e.g. B. HTTP, retrieves additional information from the field device. This retrieval of additional information on the field device sending the event by the responsible master also serves as an acknowledgment of receipt by the master. If an event telegram is not confirmed, it is repeated at regular intervals (for example about 10 s or with a logarithmically increasing time) until confirmation is received from a master.
  • regular intervals for example about 10 s or with a logarithmically increasing time
  • FIG. 13 shows a schematic illustration to explain the method in the context of the configuration query.
  • proxy server 1 sends a configuration request 72 as a broadcast to all participants in the network. All field devices FG1 ... FGN respond with a UDP datagram to the IP address of the master that sent the configuration request. As already shown, this UDP datagram contains the most important information about the connected devices.
  • FIG. 14 shows a schematic block diagram of the connection of the device management 49 in the proxy server 1.
  • the device management 49 provides the cache management 43 and the XML database 50 with information about the data generated in the device network. known field devices FG1 ... FGN.
  • Device management 49 their information about the connected field devices FG1 ... FGN from the procedure running in the context of the slot protocol 48. In this way, the IP addresses of the connected field devices FG1 ... FGN are provided.
  • the device management 49 is supplied by the slot protocol 48 with the information about the recognized field devices FG1 ... FGN.
  • the slot protocol 48 only supplies the device management 49 with the IP addresses of the detected field devices FG1 ... FGN. All further information about the field devices FG1 ... FGN, which are to be provided by the device management 49 in the proxy server 1, is obtained by downloading HTTP data in defined files from the field devices FG1 ... FGN.
  • Device management 49 uses the known IP addresses of all recognized field devices
  • This information is also available in the file cache 45 (cf. FIG. 8) for the files already stored there.
  • this information can be used to decide whether the file in the file cache 45 is identical to the file available in the field device, without the file header of the requested file from the specific field device to read. Only the version information for the file in the file cache 45 has to be compared with the information from the device management 49 for the IP address of the specific field device.
  • the connection of the device management 49 to the XML database 50 is used to provide information from the field devices FG1 ... FGN. This information is loaded in the form of an XML file from the field devices FG1 ... FGN.
  • the following table shows an overview of the contents of this file:
  • the file “DevData.xml” is transformed in the proxy server 1 after downloading using the XSL parser 54 into the internal format of the proxy server 1 and then entered in the XML database 50 of the proxy server 1.
  • the XSL parser 54 (see FIG. 8) is used to generate dynamically generated HTML files from the central XML database 50 of the proxy server 1. For this purpose, XSL scripts stored locally in the proxy server 1 are used. The XSL scripts can be imported into the proxy server 1 using an admin page.
  • FIG. 15 shows the integration of the XSL parser 54 in the proxy server 1.
  • this request is filtered out by the file filter 42 and forwarded to the XML front-end HTTP 55.
  • This front end searches for an XSL transformation script belonging to the requested XML file and starts the XSL parser 54 with these two files.
  • the device manager 49 continuously monitors the status of the devices connected to the device network and updates this information using the XML front-end device data 56 in the XML database 50.
  • the XSL parser 54 is the main link in the representation of the current data received from the field devices FG1... FGN from the XML database 50.
  • Each XSL script specifies transformation rules that determine how certain data is output the XML database 50 are to be displayed in the form of HTML pages in the user devices N1 ... NN.
  • One of the basic principles of XML is the separation of content and presentation. An XML document only contains "content", its presentation must be defined separately in the form of a style sheet.
  • There are various ways of adding the display information to an XML document These are based on two basic processes: Either the document is brought into a displayable form according to a style sheet or the style sheet guides the display mechanism in how the individual elements of the document are to be displayed. These two basic processes can be varied in different ways: CSS stylesheet + XML document - »XML-enabled browser
  • the browser processes the document and the presentation information in the form of a CSS style sheet and creates a presentation.
  • a display program that can process XSL stylesheets receives the presentation information in the form of an XSL stylesheet in addition to the document.
  • the XML document is transformed from an XSL transformer into an (X) HTML document according to the transformation rules of an XSL stylesheet, which can then be displayed by a browser.
  • FIG. 16 shows a schematic block diagram of an XSLT processor (XSL - “Extended Stylesheet Language Transformation”).
  • FIG. 16 again illustrates the data flow when an XML file is requested.
  • the file Xview.XML requested by the client is forwarded from the HTTP server to the XSLT processor 54. This searches for the file belonging to the requested Xview.XSL file
  • Xview.XSL and starts the XSLT processor 54 with these two files. If process data from the XML database 50 of the proxy server is to be used in the transformation process started via the requested file Xview.XML, then the transformation script Xview.XSL must contain a reference to this database. In the example shown in FIG. 16, this XML database 50 has the name Siprogate .XML. Since all displayed with the help of the user facilities N1 ... NN
  • the XSLT parser must be manipulated so that it can be determined which data from the individual databases are involved in the design of the HTML page to be generated. This information is then used to determine in a second step whether this data is current. Thereupon, the update mechanisms required for this are initiated, if this is necessary, and the parsing process is then started again, only those data being updated that are currently being displayed to a user in any form using one or more of the user devices N1 ... NN become. This is achieved by only updating the requested data in the XML database.
  • this mechanism results in a reduction in the data transmitted between the field devices FG1 ... FGN and the proxy server 1, since on the one hand only on request and on the other hand only the data required for the respective display be fetched.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Manufacturing & Machinery (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Procédé de transmission de données brutes (36) entre un appareil utilisable in situ (33) et un dispositif d'utilisateur (30) destiné à observer et / ou à faire fonctionner l'appareil utilisable in situ (33), et mode de réalisation dudit appareil utilisable in situ (33). Les données brutes (36) sont pré-conservées dans l'appareil utilisable in situ (33). L'appareil utilisable in situ (33) contient un dispositif serveur (34). Un dispositif de navigation (31) est installé sur le dispositif d'utilisateur (34) pour une communication de données avec le dispositif serveur (34). Ledit procédé comprend l'établissement d'une liaison de communication pour la transmission de données électroniques entre le dispositif utilisable in situ (33) et le dispositif d'utilisateur (30), la transmission d'une page de description (35) électronique pouvant être produite graphiquement sur le dispositif d'utilisateur (30) à l'aide du dispositif de navigation (31), du dispositif serveur (34) de l'appareil utilisable in situ (33) au dispositif d'utilisateur (30) via la liaison de communication, la page de description électronique (35) comportant au moins une référence électronique sur les données brutes (36) pré-conservées dans l'appareil utilisable in situ (33), la transmission des données brutes (36) de l'appareil utilisable in situ (33) au dispositif d'utilisateur (30), et le traitement automatique des données brutes (36) dans le dispositif d'utilisateur (30).
PCT/DE2002/003712 2001-10-15 2002-09-26 Procede de transmission de donnees brutes et appareil utilisable in situ WO2003038536A2 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10151118A DE10151118A1 (de) 2001-10-15 2001-10-15 Verfahren zum Übertragen von Rohdaten und Feldgerät
DE10151118.3 2001-10-15

Publications (2)

Publication Number Publication Date
WO2003038536A2 true WO2003038536A2 (fr) 2003-05-08
WO2003038536A3 WO2003038536A3 (fr) 2004-02-19

Family

ID=7702724

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2002/003712 WO2003038536A2 (fr) 2001-10-15 2002-09-26 Procede de transmission de donnees brutes et appareil utilisable in situ

Country Status (2)

Country Link
DE (1) DE10151118A1 (fr)
WO (1) WO2003038536A2 (fr)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006047218B9 (de) * 2006-10-05 2008-07-10 Hippokratec Gesellschaft für Medizintechnik mbH Vorrichtung und Verfahren zum zentralen Steuern von miteinander verbundenen Medizingeräten
DE102007002351A1 (de) * 2007-01-16 2008-07-17 Vega Grieshaber Kg Automatische Überwachung und Steuerung von Füllständen
DE102010040055B4 (de) * 2010-08-31 2023-08-17 Endress + Hauser Process Solutions Ag System zur Kommunikation von mehreren Clients mit mehreren Feldgeräten in der Automatisierungstechnik

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6209048B1 (en) * 1996-02-09 2001-03-27 Ricoh Company, Ltd. Peripheral with integrated HTTP server for remote access using URL's
EP0825506B1 (fr) * 1996-08-20 2013-03-06 Invensys Systems, Inc. Méthodes et appareil de commande à distance de processus
US6484061B2 (en) * 1997-09-10 2002-11-19 Schneider Automation Inc. Web interface to a programmable controller
JPH11120477A (ja) * 1997-10-09 1999-04-30 Advantest Corp 測定システム

Also Published As

Publication number Publication date
DE10151118A1 (de) 2003-05-08
WO2003038536A3 (fr) 2004-02-19

Similar Documents

Publication Publication Date Title
EP1436677B1 (fr) Procede de mise en service d'un systeme de commande et de surveillance d'appareils de terrain
EP1436676B1 (fr) Procede permettant de faire fonctionner et d'observer des appareils utilisables in situ
EP1527554B1 (fr) Reseau informatique comportant des noeuds informatiques de diagnostic
DE60006018T2 (de) Drahtlose Steuerung eines Feldgerätes in einem industriellen Prozess
DE60118487T2 (de) Kommunikationsystem auf Basis von WDSL Sprache
EP2724494B1 (fr) Procédé de fonctionnement d'un appareil de terrain, ainsi qu'appareil de terrain
DE60023292T2 (de) Doppelter ethernet-stack für plc-zugang mit maximaler geschwindigkeit
DE69704489T2 (de) Verfahren und Vorrichtung zur strukturierten Kommunikation
EP1305930B1 (fr) Systeme et procede pour transmettre des donnees opc par l'intermediaire de reseaux de donnees, notamment par internet, au moyen d'une communication de donnees asynchrone
DE10151119C2 (de) Verfahren zum Erfassen von mehreren Feldgeräten in einer Gerätekonfiguration
EP3523927B1 (fr) Concept de commande d'une transmission de messages entre des abonnés de communication d'un système d'automatisation
DE10208146A1 (de) Verfahren zum rechnergestützten Erzeugen einer graphischen Benutzeroberfläche und Geräteüberwachungs-/Steuerungseinheit
EP1362304A2 (fr) Systeme et procede pour generer et memoriser des pages web tout en optimisant l'encombrement en memoire
DE60312552T2 (de) Prozessdatenverwaltung
WO2003036402A2 (fr) Procede de conception d'une fonction d'utilisation d'appareils de champ et appareil de champ correspondant
EP1338961A2 (fr) Procédé pour la génération d'un interface utilisateur assistée par ordinateur
EP1646917B1 (fr) Procede pour generer une representation de structure decrivant une installation d'automatisation specifique
WO2003038536A2 (fr) Procede de transmission de donnees brutes et appareil utilisable in situ
EP1518386B1 (fr) Systeme et procede de communication directe entre des appareils d'automatisation
EP1435026B1 (fr) Systeme et procede d'emission de donnees d'un appareil, en particulier d'un appareil d'automatisation, par l'intermediaire d'une interface normalisee avec remplacement de variables par l'intermediaire d'un serveur echo
EP1435025B1 (fr) Systeme et procede pour acceder a un appareil, en particulier a un appareil d'automatisation pourvu d'une interface normalisee
DE19710250A1 (de) Parameteraktualisierungsverfahren
EP1341082A2 (fr) Méthode pour la génération assistée par ordinateur d'une interface graphique d'utilisateur d'une unité de monitorisation ou de contrôle d'un appareil
DE10208959B4 (de) Verfahren und Vorrichtung zur Erfassung und Auswertung von in einem Rechnernetzwerk abgelegten Informationen
DE102007039266B4 (de) System und Verfahren für den Zugriff auf Prozess- und/oder Anlageninformationen mittels einer Standardapplikation

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A2

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

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
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载