DE102004056089B3 - Network adapter for polling of information from automation device, uses embedded web-server for communication with client - Google Patents

Network adapter for polling of information from automation device, uses embedded web-server for communication with client Download PDF

Info

Publication number
DE102004056089B3
DE102004056089B3 DE200410056089 DE102004056089A DE102004056089B3 DE 102004056089 B3 DE102004056089 B3 DE 102004056089B3 DE 200410056089 DE200410056089 DE 200410056089 DE 102004056089 A DE102004056089 A DE 102004056089A DE 102004056089 B3 DE102004056089 B3 DE 102004056089B3
Authority
DE
Germany
Prior art keywords
network adapter
network
client
internet
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE200410056089
Other languages
German (de)
Inventor
Peter Göhner
Stephan Eberle
Felix Gutbrodt
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Universitaet Stuttgart
Original Assignee
Universitaet Stuttgart
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 Universitaet Stuttgart filed Critical Universitaet Stuttgart
Priority to DE200410056089 priority Critical patent/DE102004056089B3/en
Application granted granted Critical
Publication of DE102004056089B3 publication Critical patent/DE102004056089B3/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • 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]
    • 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

Abstract

A method for polling of information involves at least one automation device connected to a network adapter which comprises at least one computer unit, at least one store and at least one interface device for joining to the automation device and at least one second interface device for joining to a computer network or a telephone network. A network adapter with an embedded web-server is used for communication with the client. Encoded data is exchanged between the network adapter and the client via an unprotected data channel. Independent claims are included for (A) A Computer program product and for (B) A computer program.

Description

Die Erfindung betrifft ein Verfahren zum Abrufen von Informationen von mindestens einem Automatisierungsgerät und/oder zum Auslösen von Funktionen des mindestens einen Automatisierungsgeräts, wobei das mindestens eine Automatisierungsgerät mit einem Netzwerkadapter verbunden wird, welcher eine Recheneinheit, mindestens eine Speichereinheit zum Speichern von Daten, mindestens eine Schnittstellenvorrichtung zum Verbinden mit dem mindestens einen Automatisierungsgerät und mindestens eine zweite Schnittstellenvorrichtung zum Verbinden mit einem Computernetzwerk oder einem Telefonnetz umfaßt, um eine Verbindung mit dem Internet herzustellen zur Verbindung des Netzwerkadapters mit einem mit dem Internet verbundenen Client wobei zur Kommunikation mit dem Client ein Netzwerkadapter mit einem eingebetteten Webserver eingesetzt wird und wobei ein Zugriffsschutzverfahren verwendet wird zum Schützen des Automatisierungsgeräts gegen nicht autorisierte Zugriffe über das Internet.The The invention relates to a method for retrieving information from at least one automation device and / or for triggering Functions of at least one automation device, wherein the at least one automation device with a network adapter which is a computing unit, at least one memory unit for storing data, at least one interface device for connecting to the at least one automation device and at least a second interface device for connecting to a computer network or a telephone network, to connect to the internet for connection the network adapter to a client connected to the Internet for communicating with the client a network adapter with a embedded web server is used and being an access protection method is used to protect of the automation device against unauthorized access via the Internet.

Ferner betrifft die Erfindung einen Netzwerkadapter zum Abrufen von Informationen von mindestens einem Automatisierungsgerät und/oder zum Auslösen von Funktionen des mindestens einen Automatisierungsgeräts, mit einer Recheneinheit, mit mindestens einer Speichereinheit zum Speichern von Daten, mit mindestens einer ersten Schnittstellenvorrichtung zum Verbinden mit dem mindestens einen Automatisierungsgerät und mit mindestens einer zweiten Schnittstellenvorrichtung zum Verbinden mit einem Computernetzwerk oder einem Telefonnetz, um eine Verbindung mit dem Internet herzustellen zur Verbindung des Netzwerkadapters mit einem mit dem Internet verbunde nen Client wobei der Netzwerkadapter einen eingebetteten Webserver zur Kommunikation mit dem Client umfasst und wobei ein Zugriffsschutz vorgesehen ist zum Schützen des Automatisierungsgeräts gegen nicht autorisierte Zugriffe über das Internet.Further The invention relates to a network adapter for retrieving information of at least one automation device and / or to trigger Functions of the at least one automation device, with a computing unit, with at least one memory unit for storing Data, with at least a first interface device for Connect to the at least one programmable controller and with at least one second interface device for connection to a computer network or a telephone network to connect to connect to the Internet to connect the network adapter with a client connected to the Internet, where the network adapter an embedded web server for communicating with the client and wherein an access protection is provided for protecting the programmable controller against unauthorized access via the Internet.

Verfahren und Netzwerkadapter der eingangs beschriebenen Art ermöglichen es, von entfernten Orten aus über das Internet Fernservice-Funktionen an Automatisierungsgeräten durch oder von einem Client aus vorzunehmen. Ein Client kann jede Art von Computer sein, insbesondere auch Taschencomputer, die mit dem Internet verbindbar sind und über die Informationen von ebenfalls mit dem Internet verbundenen Rechnern abgerufen werden können. So können zum einen Informationen über das jeweilige Automatisierungsgerät ermittelt werden, was insbesondere zur Fernbeobachtung und Ferndiagnose des Automatisierungsgeräts eingesetzt wird. Darüber hinaus können jedoch auch Gerätefunktionen fernausgelöst werden. Beispielsweise läßt sich so das Automatisierungsgerät aus der Ferne bedienen und warten. Verfahren und Netzwerkadapter der eingangs beschriebenen Art gestatten dadurch eine flexible und effiziente Handhabung von Automatisierungsgeräten. Großer Vorteil dabei ist, daß eine Anfahrt des Servicepersonals zum Automatisierungsgerät nicht mehr erforderlich ist.method and network adapter of the type described above allow it, from distant places over the Internet remote service functions on automation devices by or from a client. A client can use any type of computer be, especially pocket computers that are connectable to the Internet and over the information from computers also connected to the Internet can be retrieved. So can on the one hand information about the respective programmable controller are determined, which in particular used for remote monitoring and remote diagnostics of the automation device becomes. About that can out but also device functions remotely controlled become. For example, can be so the automation device operate remotely and wait. Procedures and network adapters The type described above allow thereby a flexible and efficient handling of automation devices. Big advantage is that a journey the service personnel to the automation device is no longer required.

Unter Automatisierungsgeräten werden nachfolgend zum einen kleinere elektrische Einzelgeräte in Haushalt und Gewerbe verstanden, beispielsweise Kaffee-Automaten, Waschmaschinen, Kopiergeräte, Heizungssteuerungen und dergleichen. Zum anderen zählen zu den Automatisierungsgeräten auch Steuerungen, Sensoren und Aktoren, wie sie in größeren Fertigungs-, Prozess- und Gebäudeautomatisierungsanlagen eingesetzt werden. Eine weitere, nicht zu vernachlässigende Gruppe von Automatisierungsgeräten bilden auch soge nannte Steuergeräte in Kraftfahrzeugen, insbesondere in Form von Motor- oder Getriebesteuergeräten, Türsteuergeräten, Sitzsteuergeräten und Airbag-Steuergeräten. In den meisten Fällen handelt es sich um mikrocontroller-basierte Funktionseinheiten, die zur Steuerung eines technischen Prozesses in ihrer Umgebung dienen und daher auch als sogenannte "eingebettete Systeme" bezeichnet werden.Under automation equipment are subsequently to a smaller electrical appliances in the household and commercial understood, for example, coffee machines, washing machines, photocopiers, heating controls and the same. On the other count to the automation devices also controllers, sensors and actuators, as used in larger manufacturing, Process and building automation systems be used. Another, not negligible Group of automation devices also form so-called control devices in motor vehicles, in particular in the form of engine or transmission control units, door control units, seat control units and Airbag control devices. In most cases are microcontroller-based functional units, to control a technical process in their environment serve and are therefore also referred to as so-called "embedded systems".

Die Anbindung von Automatisierungsgeräten an das Internet (World Wide Web – www) erfolgt mittels eines Netzwerkadapters, der als Interface oder Gateway zwischen dem Automatisierungsgerät und dem Internet dient. Der Netzwerkadapter kann entweder vom Automatisierungsgerät getrennt oder in dieses integriert sein.The Connection of automation devices to the Internet (World Wide Web - www) is done by means of a network adapter acting as interface or gateway between the automation device and the internet. The network adapter can either be disconnected from the automation device or be integrated into this.

Aus der US 2002/0091784 A1 ist eine an das Internet anschließbare Schnittstelle zu einer Vorrichtung und einem elektrischen Netzwerküberwachungssystem offenbart. Ferner wird in der US 2003/0093670 A1 ein Verfahren zum zeitweise ausschließlichen Übernehmen der Kontrolle einer Vorrichtung aus der Ferne beschrieben. In der GB 2 360 608 A ist eine über das Internet aktivierbare Kontroll- und Überwachungsvorrichtung offenbart. Des weiteren wird in der US 2003/0023601 A1 ein System und ein Verfahren zur Kommunikation zwischen ungleichen Kommunikationsnetzwerken beschrieben. Und schließlich ist in der US 6,788,980 B1 ein Verfahren und eine Vorrichtung zur Steuerung und Regelung offenbart, die Steuerungs- und Regelungsvorrichtungen verwendet, welche eine virtuelle Maschinenumgebung bereitstellen und welche über ein Internetprotokoll-Netzwerk kommunizieren.US 2002/0091784 A1 discloses an interface connectable to the Internet to a device and an electrical network monitoring system. Furthermore, US 2003/0093670 A1 describes a method for temporarily taking over control of a device remotely. In the GB 2 360 608 A discloses an over the Internet activatable control and monitoring device. Furthermore, US 2003/0023601 A1 describes a system and a method for communication between dissimilar communication networks. And finally, in the US 6,788,980 B1 discloses a method and apparatus for control that uses control devices that provide a virtual machine environment and that communicate over an Internet Protocol network.

Angesichts einer Vielzahl unterschiedlicher anzusteuernder Automatisierungsgeräte ist es wünschenswert, Informationen von Automatisierungsgeräten auf einfache Weise abrufen und/oder Funktionen der Automatisierungsgeräte auf einfache Weise auslösen zu können, und zwar nach Möglichkeit unabhängig von der Art des Automatisierungsgeräts.In view of a large number of different automation devices to be controlled, it is desirable to retrieve information from automation devices in a simple manner and / or function NEN of the automation devices can easily trigger, and if possible regardless of the type of automation device.

Es ist somit Aufgabe der vorliegenden Erfindung, ein Verfahren und einen Netzwerkadapter der eingangs beschriebenen Art so zu verbessern, daß auf einfache und kostengünstige Weise über das Internet ein sicherer Zugriff auf das mindestens eine Automatisierungsgerät ermöglicht wird.It is therefore an object of the present invention, a method and to improve a network adapter of the type described above, that on simple and inexpensive Way over the Internet secure access to the at least one automation device is enabled.

Diese Aufgabe wird bei einem Verfahren der eingangs beschriebenen Art erfindungsgemäß dadurch gelöst, daß verschlüsselte Daten zwischen dem Netzwerkadapter und dem Client über einen unsicheren Datenkanal ausgetauscht werden..These Task is in a method of the type described above according to the invention thereby solved, that encrypted data between the network adapter and the client over an insecure data channel be replaced..

Durch den eingebetteten Webserver kann der Abruf von Informationen vom Automatisierungsgerät und/oder das Auslösen von Funktionen des Automatisierungsgeräts mit Hilfe von Standardsoftware abgewickelt werden, beispielsweise Webbrowsern oder Email-Programmen, die heute nahezu auf jedem Computer vorhanden und den meisten Anwendern wohl vertraut sind. Auf diese Weise wird der Umgang mit den Automatisierungsgeräten sehr einfach und komfortabel. Es ist Client-seitig weder eine Installation spezieller Softwareanwendungen erforderlich, noch müssen die damit verbundenen Einlernbeziehungsweise Umgewöhnungszeiten in Kauf genommen werden. Durch den eingebetteten Webserver, der zum Beispiel im wesentlichen ein Softwarepaket umfaßt, das die Kommunikationsprotokolle und Dienste des Internets implementiert und auf dem Netzwerkadapter betrieben werden kann, ist es möglich, von einem Client auf den Netzwerkadapter zuzugreifen, und zwar wie auf einen beliebigen, mit dem Internet verbundenen Server. Ein Zugriffsschutzver fahren zu verwenden ist vorteilhaft, um das Automatisierungsgerät gegen nicht autorisierte Zugriffe über das Internet zu schützen. Unter einem Zugriffsschutzverfahren ist insbesondere das Sichern einer Verbindung zur Übertragung von Daten zwischen Netzwerkadapter und Client zu verstehen, beispielsweise durch Anwendung eines Verschlüsselungsverfahrens. Durch den Austausch verschlüsselter Daten zwischen dem Netzwerkadapter und dem Client über einen unsicheren Kanal kann eine Rechenleistung der Recheneinheit weiter verringert werden. Der für eine sichere Datenübertragung zusätzlich erforderliche geheime Schlüssel kann dann über einen sicheren Datenkanal zwischen dem Netzwerkadapter und dem Client ausgetauscht werden.By the embedded web server can retrieve information from the automation equipment and / or triggering functions of the automation device using standard software such as web browsers or email programs today Almost every computer available and most users are familiar. In this way, the handling of the automation devices is very easy and comfortable. It is neither an installation on the client side special software applications are required, nor have the associated learning or habituation periods accepted become. By the embedded web server, for example, essentially includes a software package that implements the communication protocols and services of the Internet and can be operated on the network adapter, it is possible from to access a client on the network adapter, as on any server connected to the Internet. An access protection method It is advantageous to use the automation device against unauthorized access via the To protect Internet. Under an access protection method is in particular the backup a connection to the transmission to understand data between network adapters and client, for example by applying an encryption method. By exchanging encrypted Data between the network adapter and the client through a Insecure channel can continue processing power of the arithmetic unit be reduced. The one for one secure data transmission additionally required secret keys can then over a secure data channel between the network adapter and the client be replaced.

Damit ein geheimer Schlüssel für einen symmetrischen Verschlüsselungsalgorithmus geheim bleibt, ist es günstig, wenn ein geheimer symmetrischer Schlüssel zwischen dem Netzwerkadapter und dem Client über einen sicheren Kanal ausgetauscht wird.In order to a secret key for one symmetric encryption algorithm is secret, it is cheap, if a secret symmetric key between the network adapter and the client over a secure channel is exchanged.

Die gestellte Aufgabe wird bei einem Verfahren der eingangs beschriebenen Art ferner erfindungsgemäß dadurch gelöst, daß ein geheimer symmetrischer Schlüssel zwischen dem Netzwerkadapter und dem Client über einen sicheren Kanal ausgetauscht wird.The Asked object is in a method of the type described above Art further according to the invention thereby solved, the existence secret symmetric key exchanged between the network adapter and the client over a secure channel becomes.

Damit bleibt ein geheimer Schlüssel für einen symmetrischen Verschlüsselungsalgorithmus geheim.In order to remains a secret key for a symmetrical encryption algorithm secret.

Eine Rechenleistung der Recheneinheit kann weiter verringert werden, wenn verschlüsselte Daten zwischen dem Netzwerkadapter und dem Client über einen unsicheren Datenkanal ausgetauscht werden. Der für eine sichere Daten übertragung zusätzlich erforderliche geheime Schlüssel kann dann über einen sicheren Datenkanal zwischen dem Netzwerkadapter und dem Client ausgetauscht werden.A Computing power of the arithmetic unit can be further reduced if encrypted data between the network adapter and the client over an insecure data channel be replaced. The for a secure data transfer additionally required secret keys can then over a secure data channel between the network adapter and the client be replaced.

Vorteilhaft ist es, wenn der eingebettete Webserver Treiber und Protokolle zur Datenübertragung in einem Netzwerk verwendet. Auf diese Weise kann ein Client direkt mit dem eingebetteten Webserver kommunizieren.Advantageous it is when the embedded web server drivers and protocols for data transfer used in a network. This way, a client can directly communicate with the embedded web server.

Günstig ist es, wenn als Netzwerk ein Ethernet/LAN-(Local Area Network)-Netzwerk, ein drahtloses Netzwerk/WLAN-(Wireless Local Area Network)-Netzwerk, ein analoges oder digitales Telefonnetz oder ein Mobilfunknetz verwendet wird. Über die genannten oder auch andere beliebige Netzwerke lässt sich auf einfache Weise eine Verbindung zwischen dem Client und dem Netzwerkadapter und damit dem Automatisierungsgerät herstellen.Cheap is it if the network is an Ethernet / Local Area Network (LAN) network, a wireless network Network / WLAN (Wireless Local Area Network) network, an analog or digital Telephone network or a mobile network is used. About the mentioned or any other network can be easily a connection between the client and the network adapter and so that the automation device produce.

Eine weltweite Kommunikation im Internet wird ermöglicht, wenn der eingebettete Webserver ein TCP/IP-Netzwerkprotokoll (Transmission Control Protocol/Internet Protocol) zur Kommunikation im Internet verwendet.A Worldwide communication on the Internet is enabled when the embedded Web server a TCP / IP network protocol (Transmission Control Protocol / Internet Protocol) used for communication on the Internet.

Üblicherweise ist die Datenübertragung auf Netzwerkebene Paket-orientiert, das heißt, die Übertragung erfolgt in Form von Datenpaketen, die aus den eigentlichen Nutzdaten, der Ziel- und der Herkunftsadresse sowie einigen weiteren Steuerinformationen bestehen. Grundsätzlich ist die Größe der Nutzdaten variabel, muß jedoch unterhalb eines Maximalwertes, beispielsweise 1500 Bytes, bleiben. Übersteigt die Menge der zu übertragenden Daten diesen Wert, so müssen sie vor der Übermittlung auf mehrere Datenpakete aufgeteilt und anschließend wieder zusammengesetzt werden. Diese Aufgabe wird normalerweise vom TCP/IP-Netzwerkprotokoll übernommen. Da bei Automatisierungs geräten überwiegend kleine Datenmengen anfallen, kann bei einer bevorzugten Variante des Verfahrens vorgesehen sein, daß das TCP/IP-Netzwerkprotokoll keine Funktionen zur Datensegmentierung und Datenzusammensetzung der zu übertragenden Daten verwendet. Auf diese Weise lässt sich dann sowohl die Speichereinheit in ihrer Größe minimieren, als auch der Speicherplatzbedarf für den eingebetteten Webserver, da bei Datenpaketen mit einer begrenzten Nutzdatenkapazität stets nur ein einzelnes Ethernet-Paket übertragen werden muß. Damit kann auf sämtliche Funktionen zur Datensegmentierung und -zusammensetzung im TCP/IP-Protokoll verzichtet werden. Außerdem brauchen auch keine Funktionen zur Behandlung von Segmentierungs- und Zusammensetzungsfehlern vorgesehen werden, wodurch sich nicht nur ein Speicherplatzbedarf des Netzwerkadapters verringert, sondern auch Anforderungen an die Rechenleistung der Recheneinheit des Netzwerkadapters. Insgesamt kann ein Netzwerkadapter so deutlich kostengünstiger hergestellt werden.Usually, the data transmission at the network level is packet-oriented, that is, the transmission takes place in the form of data packets, which consist of the actual user data, the destination and the origin address and some other control information. Basically, the size of the user data is variable, but must remain below a maximum value, for example, 1500 bytes. If the amount of data to be transmitted exceeds this value, it must be divided into several data packets before transmission and then reassembled. This task is usually taken over by the TCP / IP network protocol. As with automation devices mainly incurred small amounts of data, can at ei ner preferred variant of the method be provided that the TCP / IP network protocol does not use functions for data segmentation and data composition of the data to be transmitted. In this way, both the storage unit can be minimized in size, as well as the storage space requirements for the embedded web server, as in data packets with a limited user data capacity always only a single Ethernet packet must be transmitted. This makes it possible to dispense with all functions for data segmentation and composition in the TCP / IP protocol. In addition, no functions for the treatment of segmentation and composition errors need to be provided, which not only reduces storage space requirements of the network adapter, but also demands on the computing power of the processing unit of the network adapter. Overall, a network adapter can be made so much cheaper.

Vorzugsweise verwendet das TCP/IP-Netzwerkprotokoll des eingebetteten Webservers nur Funktionen, mit denen bei jedem Zugriff auf das Internet nur jeweils ein Datenpaket einer Größe von maximal 1500 Bytes Nutzdaten generierbar und an das Internet weiterleitbar ist. Auf diese Weise wird sichergestellt, daß jeweils nur ein Ethernet-Paket übertragen werden muß und sich durch den Verzicht auf die entsprechenden Funktion sowohl der Speicherplatzbedarf als auch die Rechenleistung der Recheneinheit reduzieren lassen.Preferably uses the TCP / IP network protocol of the embedded Web server only features that allow anyone to access the Internet only each a data packet of a size of maximum 1500 bytes of user data can be generated and forwarded to the Internet is. This ensures that only one Ethernet packet is transmitted at a time must and must by abandoning the corresponding function of both the Memory requirements as well as the computing power of the arithmetic unit let reduce.

Ferner ist es günstig, wenn mit dem eingebetteten Webserver immer nur eine einzige Datenverbindung zu einem Client hergestellt wird. Durch die kleine Datenmenge der zwischen Client und Automatisierungsgerät auszutauschenden Daten können sämtliche Anfragen des Clients an das Automatisierungs gerät in einem Schritt übertragen und umgehend verarbeitet werden. Außerdem kann auch die Übermittlung der Antwort sofort erfolgen. Dadurch müssen Verbindungen zum Automatisierungsgerät nicht über einen längeren Zeitraum hinweg aufrechterhalten und die vollständige Übertragung von Anfragen oder Antworten abgewartet werden. Dadurch können Verbindungen zwischen einem bestimmten Client und dem Automatisierungsgerät über den Netzwerkadapter beim Eintreffen einer Anfrage aufgebaut und unmittelbar nach dem Zurücksenden der Antwort vom Netzwerkadapter an den Client wieder abgebaut werden. Eine Unterstützung mehrerer paralleler Verbindungen zum gleichen Zeitpunkt durch den Netzwerkadapter ist daher nicht erforderlich. Es kann also dadurch, daß immer nur eine einzige Datenverbindung zu einem Client hergestellt werden kann, der RAM-Speicherplatz erheblich verringert werden, da keine Paketpuffer zum Speichern der Anfrage- bzw. Antwortdaten sowie Laufzeitvariablen zum Ablegen des Verbindungskontextes mehrfach vorgesehen werden müssen. Trotzdem gestattet es der erfindungsgemäße Netzwerkadapter, daß mehrere Clients gleichzeitig Anfragen an das Automatisierungsgerät senden. Die Anfragen werden jedoch nicht mehr gleichzeitig, das heißt simultan, sondern nur noch sequentiell abgearbeitet. Da alle eingehenden Anfragen stets umgehend und vollständig verarbeitet werden können, entstehen bei mehreren aufeinanderfolgenden Anfragen nur minimale Verzögerungen, so daß die Anfrageverarbeitung trotz der Beschränkung auf nur eine einzige Datenverbindung zwischen dem Netzwerkadapter und dem Client in quasi-paralleler Form erfolgen kann.Further is it cheap if with the embedded web server only a single data connection to a client. Due to the small amount of data the between client and automation device to be exchanged data can all Inquiries from the client to the automation device are transferred in one step and processed immediately. In addition, the transmission can also the answer will be done immediately. As a result, connections to the programmable controller do not have to longer Period of time and complete the transmission of requests or Answers are awaited. This allows connections between a specific client and the automation device via the network adapter established upon receipt of a request and immediately after return the response from the network adapter to the client are dismantled again. A support multiple parallel connections at the same time through the Network adapter is therefore not required. So it can that always only a single data connection can be made to a client, The RAM space can be significantly reduced because no packet buffers for saving the request or response data as well as runtime variables for Storing the connection context must be provided multiple times. Nevertheless allows the network adapter according to the invention, that several Clients simultaneously send requests to the automation device. However, the requests are no longer simultaneous, that is, simultaneously, but only processed sequentially. Because all incoming requests Always prompt and complete can be processed arise only with minimal successive requests delays So that the Query processing despite being limited to a single one Data connection between the network adapter and the client in quasi-parallel Shape can be done.

Für Dateisystem-orientierte Zugriffe ist es vorteilhaft, wenn der eingebettete Webserver ein File Transfer Protocol (FTP) verwendet.For file system-oriented Hits, it is advantageous if the embedded web server File Transfer Protocol (FTP) is used.

Damit eine Kommunikation auf Netzwerkebene problemlos möglich wird, ist es günstig, wenn der Netzwerkadapter einen Ethernet-Controller umfaßt.In order to Communication at the network level is easily possible, is it cheap if the network adapter includes an Ethernet controller.

Vorteilhaft ist es ferner, wenn der eingebettete Webserver ein ARP-(Address Resolution Protocol)- und/oder ein Ethernet-Netzwerkprotokoll umfaßt. Diese Protokolle gestatten eine einfache und sichere Kommunikation mit dem Netzwerk und ermöglichen zudem einen Abgleich von Ethernet und IP-Adressen.Advantageous it is further, if the embedded web server has an ARP (Address Resolution Protocol) and / or an Ethernet network protocol. These Protocols allow easy and secure communication with the network and enable In addition, a comparison of Ethernet and IP addresses.

Um den Netzwerkadapter vorteilhafterweise mit einem Telekommunikationsnetz zu verbinden, ist es günstig, wenn der eingebettete Webserver ein PPP-(Point-to-Point Protocol)- und/oder ein Modem-Netzwerkprotokoll verwendet.Around the network adapter advantageously with a telecommunications network to connect, it is convenient if the embedded web server has a PPP (Point-to-Point Protocol) and / or uses a modem network protocol.

Zum Abrufen von Webseiten beziehungsweise zum Übermitteln von Funktionsaufrufen über das World Wide Web (WWW) ist es günstig, wenn der eingebettete Webserver ein HTTP-Netzwerkprotokoll (Hypertext Transfer Protocol) verwendet.To the Retrieving web pages or transmitting function calls via the World Wide Web (WWW) is convenient, if the embedded web server uses an HTTP network protocol (Hypertext Transfer Protocol).

Damit mit dem Netzwerkadapter auch komplexere Datenstrukturen über das Internet zugänglich gemacht werden können, verwendet der eingebettete Webserver eine XML-Beschreibungssprache (extensible Markup Language).In order to with the network adapter also more complex data structures over the Internet made accessible can be The embedded Web server uses an XML description language (extensible markup language).

Um den Netzwerkadapter auf einfache Weise an beliebige Netzwerke anschließen zu können, wird günstigerweise als mindestens eine zweite Schnittstellenvorrichtung eine serielle oder eine parallele Schnittstelle, eine Vorrichtung zur Übertragung von Ein- und Ausgabesignalen oder eine Busverbindung verwendet.Around It is easy to connect the network adapter to any network favorably as at least one second interface device a serial or a parallel interface, a device for the transmission of Input and output signals or a bus connection used.

Grundsätzlich wäre es denkbar, als Netzwerkadapter einen eingebetteten Personal Computer, beispielsweise einen PC/104 oder DIMM-PC einzusetzen. Diese entsprechen von ihrer Funktionsweise gewöhnlichen Büro-PCs, sind jedoch wesentlich kompakter aufgebaut. Sie erlauben grundsätzlich den Einsatz von Standardbetriebssystemen wie beispielsweise Windows® oder Linux und ermöglichen auf einfache Weise die Bereitstellung eines Webservers für den Internetzugang, insbesondere durch herkömmliche Standardsoftware, wie beispielsweise Internet Information Server oder Apache. Kommt jedoch die Verwendung eines eingebetteten Personalcomputers als Netzwerkadapter nicht in Betracht, so ist es vorteilhaft, wenn der Netzwerkadapter ein Mikrocontroller-Board umfaßt. Mikrocontroller-Boards sind im Vergleich zu eingebetteten PCs deutlich kostengünstiger und besitzen üblicherweise vielfältigere Schnittstellenvorrichtungen zum Anschluß von Automatisierungsgeräten. Ein weiterer Vorteil eines Mikrocontroller-Boards liegt in seiner Größe, so daß es abhängig von der Größe des des Automatisierungsgeräts auch denkbar wäre, den Netzwerkadapter in das Automatisierungsgerät zu integrieren.In principle, it would be conceivable to use an embedded personal computer as network adapter, for example a PC / 104 or DIMM PC put. These correspond to their operation normal office PCs, but are built much more compact. In principle, they allow the use of standard operating systems such as Windows® or Linux and make it easy to provide a web server for Internet access, in particular by conventional standard software, such as Internet Information Server or Apache. However, if the use of an embedded personal computer as a network adapter is not an option, it is advantageous if the network adapter comprises a microcontroller board. Microcontroller boards are significantly less expensive than embedded PCs and typically have more diverse interface devices for connecting automation devices. Another advantage of a microcontroller board is its size, so that it would also be conceivable, depending on the size of the automation device, to integrate the network adapter into the automation device.

Vorteilhafterweise wird als Recheneinheit ein Mikroprozessor verwendet.advantageously, a microprocessor is used as the arithmetic unit.

Günstig ist es dabei, wenn als Mikroprozessor ein 16 Bit Mikrocontroller verwendet wird. Derartige Mikrocontroller sind kostengünstig und stellen ohne weiteres die für den Netzwerkadapter erforderliche Rechenleistung bereit.Cheap is it thereby, if as a microprocessor uses a 16-bit microcontroller becomes. Such microcontrollers are inexpensive and readily available the for the computing power required by the network adapter.

Vorteilhafterweise wird als Mikrocontroller ein zur Infineon C16x-, ein zur Renesas M16C- oder ein zur Motorola M68k-Familie gehörender Mikrocontroller verwendet. Derartige Mikrocontroller sind kostengünstig und weisen nur einen geringen Raumbedarf auf.advantageously, is used as a microcontroller to Infineon C16x, one to Renesas M16C or a Motorola M68k family belonging microcontroller used. Such microcontrollers are inexpensive and have only one small space requirement.

Gemäß einer bevorzugten Variante des erfindungsgemäßen Verfahrens kann vorgesehen sein, daß die Recheneinheit des Netzwerkadapters mit einem Betriebssystem betrieben wird, in welches der eingebettete Webserver integriert ist. Auf diese Weise lassen sich sowohl Rechenleistung der Recheneinheit als auch Speicherplatzbedarf der Speichereinheit weiter minimieren. Trotzdem kann eine Kommunikation zwischen dem Netzwerkadapter und dem Client in gewünschter Weise und mit ausreichend hoher Geschwindigkeit erfolgen.According to one preferred variant of the method according to the invention can be provided be that the Computing unit of the network adapter operated with an operating system becomes, in which the embedded Web server is integrated. On This way both computing power of the arithmetic unit can be calculated as well as space requirements of the memory unit further minimize. Nevertheless, communication between the network adapter and the client in the desired Manner and with sufficiently high speed.

Günstig ist es, wenn als Betriebssystem ein Echtzeitbetriebssystem verwendet wird.Cheap is it, if as operating system a real time operating system uses becomes.

Günstig ist es, wenn als Echtzeitbetriebssystem EUROplus, Pharlap ETX, QNX oder Wind River verwendet wird. Diese Betriebssysteme verfügen bereits über einen integrierten Webserver, so daß die Herstellung des Netzwerkadapters deutlich vereinfacht wird.Cheap is if, as a real-time operating system EUROplus, Pharlap ETX, QNX or Wind River is used. These operating systems already have one integrated web server, so that the production the network adapter is significantly simplified.

Die Hardwareressourcen, insbesondere Speicherplatz und Rechenleistung der Recheneinheit, lassen sich weiter verringern, wenn auf ein Echtzeitbetriebssystem verzichtet wird. Dabei bietet sich in vorteilhafter Weise an, als Betriebssystem für das Mikrocontroller-Board Lantronix USNET, KADAK KwikNet, DSP OS Fusion Net/FusionWeb, CMX MicroNet/TASKING TCP/IP Suite oder LiveDevices Embedinet einzusetzen. Je nach Anforderungen an Kommunikationsprotokolle und/oder -dienste lassen sich entsprechende Biliotheksmodule auswählen und in die für den Netzwerkadapter zu erstellende Softwareanwendung einbinden.The Hardware resources, especially storage space and processing power The computing unit can be further reduced when used on a real-time operating system is waived. This offers itself in an advantageous manner, as Operating system for the microcontroller board Lantronix USNET, KADAK KwikNet, DSP OS Fusion Net / FusionWeb, CMX MicroNet / TASKING TCP / IP Suite or LiveDevices Insert Embedinet. Depending on the requirements of communication protocols and / or services can be selected and placed in appropriate biliothek modules the for Integrate the software adapter to create the network adapter.

Vorteilhaft ist es, wenn das Automatisierungsgerät als Server eingesetzt wird und wenn durch den eingebetteten Webserver nur Server-seitige Protokoll funktionen und keine Client-seiten Protokollfunktionen unterstützt werden. Auf diese Weise kann darauf verzichtet werden, in einer ARP (Address Resolution Protocol)-Schicht des eingebetteten Webservers eine Liste mit Entsprechungen von Ethernet und IP-Adressen zu führen. Ferner entfallen eine Reihe von Zuständen des TCP-Protokolls. Darüber hinaus ergeben sich Vereinfachungen bei der Implementierung von IP- und HTTP-Protokollen, da auch hier nur die Server-seitigen, jedoch keine Client-seitigen Protokollfunktionen benötigt werden. Insgesamt können dadurch die Rechenleistung der Recheneinheit und der Speicherplatzbedarf der Speichereinheit verringert werden.Advantageous is when the automation device is used as a server and if by the embedded web server only server-side protocol functions and no client-side log functions are supported. In this way it can be waived in an ARP (Address Resolution Protocol) layer of the embedded web server a list with analogs of Ethernet and IP addresses. Further There are a number of conditions of the TCP protocol. About that There are also simplifications in the implementation of IP and HTTP protocols, as here too, only the server-side, however, no client-side protocol functions are needed. All in all can thereby the computing power of the arithmetic unit and the space requirement the storage unit can be reduced.

Vorzugsweise wird als Automatisierungsgerät ein elektrisches oder elektronisches Einzelgerät verwendet. Beispielsweise kann das Automatisierungsgerät ein Kaffee-Automat, eine Waschmaschine, ein Kopiergerät oder ein Wäschetrockner sein.Preferably is called automation device used an electrical or electronic single device. For example can the automation device a coffee machine, a washing machine, a photocopier or a clothes dryer be.

Günstigerweise ist das Automatisierungsgerät jedoch ein Steuergerät für ein Kraftfahrzeug. Dabei handelt es sich beispielsweise um ein Motor- oder Getriebesteuergerät, ein Türsteuergerät, ein Sitzsteuergerät oder ein Airbag-Steuergerät.conveniently, is the automation device however, a controller for a Motor vehicle. This is, for example, an engine or transmission control unit, a door control unit, a seat control unit or a Airbag control unit.

Vorteilhaft ist es, wenn das Zugriffsschutzverfahren mindestens teilweise auf dem Netzwerkadapter durchgeführt wird. Man kann also beispielsweise ein Verschlüsselungsverfahren hardware- oder softwaremäßig auf dem Netzwerkadapter implementieren und zwischen dem Client und dem Netzwerkadapter auszutauschende Daten in gewünschter Weise verschlüsseln. Dabei wäre es denkbar, das Zugriffsschutzverfahren auch komplett auf dem Netzwerkadapter auszuführen.Advantageous it is when the access protection process is at least partially open the network adapter becomes. So you can, for example, an encryption method hardware- or by software to implement the network adapter and between the client and the Network adapter encrypt data to be exchanged in the desired manner. there would it be conceivable, the access protection method also completely on the network adapter perform.

Teil eines Zugriffsschutzverfahrens kann ein Verschlüsselungsverfahren sein, so daß es günstig ist, wenn mit dem Netzwerkadapter mindestens ein Typ eines kryptographischen Algorithmus verarbeitet wird. Dies bedeutet, daß der Netzwerkadapter mit seiner Hard- und/oder Software vom Automatisierungsgerät auf den Client zu übertragende Daten entsprechend einem vorgewählten oder auch noch während einer Client-seitigen Anfrage auswählbaren Algorithmus verschlüsselt.Part of an access protection method can be an encryption method, so that it is favorable if the network adapter processes at least one type of cryptographic algorithm. This means that the network adapter with its hardware and / or software encrypted by the automation device to the client to transfer data according to a preselected or even during a client-side query selectable algorithm.

Gemäß einer bevorzugten Variante des erfindungsgemäßen Verfahrens kann vorgesehen sein, daß als kryptographischer Algorithmus ein symmetrischer oder ein asymmetrischer Verschlüsselungsalgorithmus verwendet wird. Symmetrische Algorithmen benutzen sowohl zum Ver- als auch zum Entschlüsseln denselben geheimen Schlüssel. Mit ihnen lassen sich große Datenmengen schnell ver- und entschlüsseln. Allerdings ist erforderlich, daß der jeweils zu verwendende Schlüssel zunächst zwischen Sender und Empfänger ausgetauscht werden muß. Bei asymmetrischen Algorithmen werden Ver- und Entschlüsselung mit unterschiedlichen Schlüsseln durchgeführt. Der öffentliche Schlüssel kann frei verteilt werden, da mit ihm ausschließlich ver- aber nicht entschlüsselt werden kann. Entschlüsseln kann ausschließlich ein privater Schlüssel, der aus diesem Grund geheim gehalten wird. Im Gegensatz zum symmetrischen Verfahren wird kein sicherer Kanal zwischen Sender und Empfänger benötigt, allerdings sind asymmetrische Algorithmen weitaus rechenaufwendiger als symmetrische Algorithmen.According to one preferred variant of the method according to the invention can be provided be that as Cryptographic algorithm a symmetric or an asymmetric encryption algorithm is used. Symmetric algorithms use both as well as to decrypt the same secret key. They can be big ones Quickly encrypt and decrypt data volumes. However, it is necessary that the each key to be used first between transmitter and receiver must be replaced. In asymmetric algorithms encryption and decryption performed with different keys. The public key can be freely distributed, as it only uses but not decrypted can. decipher can only a private key, which is kept secret for this reason. In contrast to the symmetrical Method, no secure channel is needed between transmitter and receiver, however asymmetric algorithms are far more computationally expensive than symmetric algorithms Algorithms.

Um die Hardware des Netzwerkadapters weiter minimieren zu können, ist es günstig, wenn der Netzwerkadapter über das Internet mit einem Cryptoserver verbunden wird, wenn mittels des Cryptoservers symmetrische und/oder asymmetrische Schlüssel erzeugt werden und wenn die erzeugten Schlüssel sowohl auf dem Cryptoserver hinterlegt als auch in die Recheneinheit kopiert und in der Speichereinheit gespeichert werden. Auf diese Weise können beliebig viele neue Schlüssel gewünschter Art erzeugt und auf den Netzwerkadapter übertragen werden. Dies ist insbesondere dann erforderlich, wenn unterschiedliche Clients auf den Netzwerkadapter zugreifen wollen und ein Schlüssel für eine verschlüsselte Verbindung jeweils nur einmal verwendet werden soll. In diesem Fall besteht ein erhöhter Schlüsselbedarf. Die Recheneinheit muß die Schlüssel also nicht selbst erzeugen, sondern kann diese vom Cryptoserver erzeugen und über eine Verbindung zwischen dem Cryptoserver und dem Client dem Client zur Verfügung stellen und parallel dazu oder davor oder danach auf den Netzwerkadapter übertragen lassen.Around is to further minimize the hardware of the network adapter is it cheap, if the network adapter over the internet is connected to a cryptoserver when using the cryptoservers symmetric and / or asymmetric keys generated and if the generated keys are both on the cryptoserver deposited as well as copied to the arithmetic unit and in the memory unit get saved. In this way, any number of new keys desired Art generated and transferred to the network adapter. This is especially when different clients are needed want to access the network adapter and a key for an encrypted connection each should be used only once. In this case exists an elevated one Key requirements. The arithmetic unit must be the key So do not generate it yourself, but it can from the Cryptoserver generate and over a connection between the cryptoserver and the client to the client to disposal and parallel to or before or after transfer to the network adapter to let.

Um zu vermeiden, daß Unberechtigte auf die in der Speichereinheit gespeicherten Schlüssel zugreifen können, ist es günstig, wenn eine Verbindung des Netzwerkadapters mit dem Cryptoserver über ein eigenes Protokoll synchronisiert und mittels eines standardisierten Verschlüsselungsverfahrens gesichert wird.Around to avoid being unauthorized access the keys stored in the storage unit can, is it cheap if a connection of the network adapter with the cryptoserver via a own log synchronized and by means of a standardized encryption method is secured.

Um die Rechenleistung der Recheneinheit weiter zu verringern, wird vorteilhafterweise ein symmetrisches Verschlüsselungsverfahren für eine Datenübertragung zwischen dem Netzwerkadapter und dem Client eingesetzt. Zu diesem Zweck wird günstigerweise ein individueller geheimer Schlüssel (Masterkey) und mindestens ein vom Cryptoserver erzeugter symmetrischer Schlüssel in einem Schlüsselspeicherbereich der Speichereinheit gespeichert. Der individuelle geheime Schlüssel kann dem eingebetteten Webserver vom Hersteller des Netzwerkadapters zugeordnet werden.Around the computing power of the arithmetic unit is further reduced advantageously a symmetric encryption method for a data transmission inserted between the network adapter and the client. To this Purpose becomes convenient an individual secret key (Masterkey) and at least one symmetric generated by the cryptoserver key in a key storage area stored in the storage unit. The individual secret key can the embedded web server from the manufacturer of the network adapter be assigned.

Vorteilhafterweise werden vom Netzwerkadapter zum Client Informationen übertragen, insbesondere verschlüsselte, in der Speichereinheit gespeicherte Daten, ein Link zum Cryptoserver und/oder eine Schlüssel-ID und der Typ eines symmetrischen Verschlüsselungsalgorithmus. Insbesondere die Übertragung eines Links zum Cryptoserver ermöglicht es dem Client, über eine sichere Verbindung, einen geheimen Schlüssel vom Cryptoserver zu erhalten, der für eine verschlüsselte Übertragung von Daten zwischen dem Client und dem Netzwerkadapter benötigt wird.advantageously, are transmitted from the network adapter to the client information, especially encrypted, data stored in the storage unit, a link to the cryptoserver and / or a key ID and the type of symmetric encryption algorithm. Especially the transfer a link to the cryptoserver allows it to the client, over a secure connection to get a secret key from the cryptoserver the for an encrypted transmission of Data is needed between the client and the network adapter.

Grundsätzlich wäre es denkbar, über eine direkte, sichere Verbindung zwischen dem Netzwerkadapter und dem Client den geheimen Schlüssel zu übertragen. Um jedoch den Netzwerkadapter weiter zu optimieren, insbesondere zu verkleinern und dadurch auch kostengünstiger herstellen zu können, ist es vorteilhaft, wenn der geheime symmetrische Schlüssel zwischen dem Netzwerkadapter und dem Client über einen zwischengeschalteten Cryptoserver ausgetauscht wird und wenn zum Austausch des geheimen symmetrischen Schlüssels zwischen dem Cryptoserver und dem Client ein asymmetrisches Verschlüsselungsverfahren ausgeführt wird. Durch das asymmetrische Verschlüsselungsverfahren kann ein sicherer Kanal zum Austausch des symmetrischen Schlüssels zwischen dem Cryptoserver und dem Client erzeugt werden. Wenn zusätzlich die Verbindung zwischen dem Netzwerkadapter und dem Cryptoserver eine sichere Verbindung ist, dann bestehen insgesamt zwei Verbindungen zwischen dem Client und dem Netzwerkadapter, nämlich eine erste, vorzugsweise unsichere Verbindung zwischen dem Client und dem Netzwerkadapter zum Übertragen verschlüsselter Daten, und eine zweite sichere Verbindung zwischen dem Netzwerkadapter und dem Client über den zwischengeschalteten Cryptoserver. Der Cryptoserver sowie der Client besitzen typischerweise genügend Rechenleistung, um mittels eines asymmetrischen Ver schlüsselungsverfahrens einen für das symmetrische Verschlüsselungsverfahren erforderlichen geheimen Schlüssel zwischen dem Netzwerkadapter und dem Client auszutauschen. Auf diese Weise wird quasi die zur Verschlüsselung erforderliche Rechenleistung vom Netzwerkadapter auf den Cryptoserver verlagert.In principle, it would be conceivable to transmit the secret key via a direct, secure connection between the network adapter and the client. However, in order to further optimize the network adapter, in particular to downsize and thereby also cheaper to produce, it is advantageous if the secret symmetric key between the network adapter and the client is exchanged via an intermediate cryptoserver and if to exchange the secret symmetric key between the Cryptoserver and the client an asymmetric encryption method is executed. The asymmetric encryption method can create a secure channel for exchanging the symmetric key between the cryptoserver and the client. In addition, if the connection between the network adapter and the cryptoserver is a secure connection, then there are a total of two connections between the client and the network adapter, namely a first, preferably insecure connection between the client and the network adapter for transmitting encrypted data, and a second secure connection between the network adapter and the client through the intermediate cryptoserver. The cryptoserver and the client typically have sufficient computing power to use an asymmetric encryption method to exchange a secret key required for the symmetric encryption method between the network adapter and the client. In this way, the amount of computing power required by encryption from the network adapter relocated to the cryptoserver.

Um die Kosten des Netzwerkadapters weiter zu reduzieren und dessen Platzbedarf zu verringern, ist es günstig, wenn eine Speichereinheit mit maximal etwa 7 KB ROM- und maximal etwa 3,5 KB RAM-Speicher verwendet wird.Around to further reduce the cost of the network adapter and its To reduce space requirements, it is beneficial if a storage unit with a maximum of about 7 KB ROM and a maximum of about 3.5 KB RAM is used.

Die eingangs gestellte Aufgabe wird ferner bei einem Netzwerkadapter der eingangs beschriebenen Art erfindungsgemäß dadurch gelöst, daß verschlüsselte Daten zwischen dem Netzwerkadapter und dem Client über einen unsicheren Datenkanal austauschbar sind.The The object stated in the introduction is also provided by a network adapter The type described above solved according to the invention that encrypted data Interchangeable between the network adapter and the client over an insecure data channel are.

Der eingebettete Webserver ermöglicht den Abruf von Informationen vom Automatisierungsgerät und/oder das Auslösen von Funktionen des Automatisierungsgeräts mittels Standardsoftware, insbesondere Webbrowsern. Daher kann Client-seitig auf eine Installation spezieller Softwareanwendungen gänzlich verzichtet werden. Einen Zugriffsschutz vorzusehen zum Schützen des Automatisierungsgeräts gegen nicht autorisierte Zugriffe über das Internet ist vorteilhaft, um einen sicheren Datenaustausch zwischen dem Automatisierungsgerät und dem Client sicherzustellen. Unter einem Zugriffsschutz ist insbesondere eine sichere Übertragung von Daten, also ein sicherer Datenaustausch zwischen Netzwerkadapter und Client, zu verstehen, insbesondere durch Anwendung eines Verschlüsselungsverfahrens. Dadurch, daß verschlüsselte Daten zwischen dem Netzwerkadapter und dem Client über einen unsicheren Datenkanal austauschbar sind, kann vorteilhafterweise die Rechen leistung des Netzwerkadapters weiter minimiert werden. Dies ist insbesondere dann vorteilhaft, wenn ein für ein symmetrisches Verschlüsselungsverfahren erforderlicher geheimer Schlüssel über einen sicheren Datenkanal ausgetauscht werden kann.Of the embedded web server allows the retrieval of information from the programmable controller and / or the triggering of functions of the automation device by means of standard software, especially web browsers. Therefore, client-side may be on an installation special software applications throughout be waived. Provide access protection to protect the programmable controller against unauthorized access via the Internet is advantageous, for a secure data exchange between the programmable controller and the Client. Under an access protection is in particular a secure transmission of data, that is a secure data exchange between network adapters and client, in particular by using an encryption method. Due to the fact that encrypted data between the network adapter and the client over an insecure data channel can be exchanged, can advantageously the computing power of the Network adapters are further minimized. This is special then advantageous if one for a symmetric encryption method required secret key about one secure data channel can be exchanged.

Vorteilhafterweise ist ein geheimer symmetrischer Schlüssel zwischen dem Netzwerkadapter und dem Client über einen sicheren Kanal austauschbar. Dadurch wird sichergestellt, daß der geheime symmetrische Schlüssel nicht in die Hände Unberechtigter fallen kann.advantageously, is a secret symmetric key between the network adapter and the client over a secure channel replaceable. This will ensure that the secret symmetric keys not in the hands Unauthorized may fall.

Die eingangs gestellte Aufgabe wird ferner bei einem Netzwerkadapter der eingangs beschriebenen Art erfindungsgemäß auch dadurch gelöst, daß ein geheimer symmetrischer Schlüssel zwischen dem Netzwerkadapter und dem Client über einen sicheren Kanal austauschbar ist, Dadurch wird sichergestellt, daß der geheime symmetrische Schlüssel nicht in die Hände Unberechtigter fallen kann.The The object stated in the introduction is also provided by a network adapter The type described above also solved according to the invention that a secret symmetric key Interchangeable between the network adapter and the client over a secure channel This ensures that the secret symmetric Key not in the hands Unauthorized may fall.

Um die Rechenleistung des Netzwerkadapters weiter zu minimieren, ist es vorteilhaft, wenn verschlüsselte Daten zwischen dem Netzwerkadapter und dem Client über einen unsicheren Datenkanal austauschbar sind. Dies ist insbesondere dann vorteilhaft, wenn ein für ein symmetrisches Verschlüsselungsverfahren erforderlicher geheimer Schlüssel über einen sicheren Datenkanal ausgetauscht werden kann.Around is to further minimize the processing power of the network adapter is it advantageous if encrypted Data between the network adapter and the client through a unsafe data channel are interchangeable. This is especially true advantageous if a for a symmetric encryption method required secret key about one secure data channel can be exchanged.

Vorteilhaft ist es, wenn der eingebettete Webserver Treiber und Protokolle zur Datenübertragung in einem Netzwerk umfaßt. So kann ein Client direkt mit dem eingebetteten Webserver kommunizieren.Advantageous it is when the embedded web server drivers and protocols for data transfer in a network. This allows a client to communicate directly with the embedded web server.

Günstig ist es, wenn das Netzwerk ein Ethernet/LAN-(Local Area Network)-Netzwerk, ein drahtloses Netzwerk/WLAN-(Wireless Local Area Network)-Netzwerk, ein analoges oder ein digitales Telefonnetz oder ein Mobilfunknetz ist. So läßt sich auf einfache Weise eine Verbindung zwischen dem Client und dem Netzwerkadapter und damit dem Automatisierungsgerät herstellen.Cheap is if the network is an Ethernet / LAN (Local Area Network) network, a wireless one Network / WLAN (Wireless Local Area Network) network, an analog or a digital one Telephone network or a mobile network. This is easy to do a connection between the client and the network adapter and so that the automation device produce.

Für eine weltweite Kommunikation im Internet ist es vorteilhaft, wenn der eingebettete Webserver ein TCP/IP-Netzwerkprotokoll (Transmission Control Protocol/Internet Protocol) umfaßt.For a worldwide Communication on the Internet, it is advantageous if the embedded Web server a TCP / IP network protocol (Transmission Control Protocol / Internet Protocol).

Ein Speicherplatzbedarf des Netzwerkadapters wird verringert, ebenso Anforderungen an die Rechenleistung der Recheneinheit, wenn das TCP/IP-Netzwerkprotokoll keine Funktionen zur Datensegmentierung und Datenzusammensetzung der zu übertragenden Daten aufweist.One Storage requirements of the network adapter is reduced, as well Computing power computing requirements when using the TCP / IP network protocol no functions for data segmentation and data composition the one to be transferred Has data.

Vorzugsweise weist das TCP/IP-Netzwerkprotokoll des eingebetteten Webservers nur Funktionen auf, mit denen bei jedem Zugriff auf das Internet nur jeweils ein Datenpaket einer Größe von maximal 1 500 Bytes Nutzdaten generierbar und an das Internet weiterleitbar ist. So wird sichergestellt, daß nur jeweils ein einzelnes Ethernet-Paket übertragen zu werden braucht und daß durch Verzicht auf die ansonsten erforderlichen Funktionen sowohl der Speicherplatzbedarf als auch die Rechenleistung der Recheneinheit reduziert werden können.Preferably indicates the TCP / IP network protocol of the embedded Web server only features on that with each access to the Internet only each a data packet of a size of 1 maximum 500 bytes of user data can be generated and forwarded to the Internet is. This ensures that only each a single Ethernet packet needs to be transmitted and that through Abandoning the otherwise required functions of both the Memory requirements as well as the computing power of the arithmetic unit can be reduced.

Der eingebettete Webserver kann in seinem Umfang weiter reduziert werden, wenn mit ihm immer nur eine einzige Datenverbindung zu einem Client her stellbar ist. Es können dann trotzdem noch Anfragen verschiedener Clients beantwortet werden, jedoch nacheinander.Of the embedded web servers can be further reduced in scope, if with him only a single data connection to a client forth adjustable is. It can then still requests from different clients are answered, but one after the other.

Vorteilhaft ist es, wenn der eingebettete Webserver ein File Transfer Protocol (FTP) für Dateisystem-orientierte Zugriffe umfaßt.Advantageous it is when the embedded web server is a File Transfer Protocol (FTP) for File system oriented accesses.

Ferner ist es günstig, wenn der Netzwerkadapter einen Ethernet-Controller umfaßt. So wird eine Kommunikation des Netzwerkadapters mit dem Client auf Netzwerkebene problemlos ermöglicht.Furthermore, it is favorable if the network adapter comprises an Ethernet controller. This is how communication of the network adapter with the Cli ent easily possible at the network level.

Vorteilhaft ist es auch, wenn der eingebettete Webserver ein ARP-(Address Resolution Protocol)- und/oder ein Ethernet-Netzwerkprotokoll umfaßt. Mit diesen Protokollen wird eine einfache und sichere Kommunikation mit dem Netzwerk, an welches der Netzwerkadapter angeschlossen ist, gestattet und zudem wird ein Abgleich von Ethernet- und IP-Adressen ermöglicht.Advantageous it is also when the embedded web server has an ARP (Address Resolution Protocol) and / or an Ethernet network protocol. With these Logs will be a simple and secure communication with the Network to which the network adapter is connected and it also allows matching of Ethernet and IP addresses.

Damit der Netzwerkadapter mit dem Client auch über ein Telekommunikationsnetz verbunden werden kann, ist es günstig, wenn der eingebettete Webserver ein PPP-(Point-to-Point Protocol)- und/oder ein Modem-Netzwerkprotokoll umfaßt.In order to the network adapter with the client also via a telecommunications network can be connected, it is convenient if the embedded web server has a PPP (Point-to-Point Protocol) and / or a modem network protocol.

Internetseiten lassen sich über das Internet (World Wide Web – WWW) einfach abrufen und Funktionsaufrufe übermitteln, wenn der eingebettete Webserver ein HTTP-Netzwerkprotokoll (Hypertext Transfer Protocol) zum Abrufen von Internetseiten und/oder zum Übermitteln von Funktionsaufrufen über das Internet umfaßt.websites can be over the Internet (World Wide Web - WWW) just retrieve and submit function calls when the embedded web server an HTTP (Hypertext Transfer Protocol) network protocol for retrieval from websites and / or for transmission of function calls via the internet includes.

Um auch komplexere Datenstrukturen über das Internet zugänglich machen zu können, umfaßt der eingebettete Webserver eine XML-Beschreibungssprache (extensible Markup Language).Around also more complex data structures about the Internet accessible to be able to do includes the embedded web server an XML description language (extensible Markup language).

Günstigerweise ist die mindestens eine zweite Schnittstellenvorrichtung eine serielle oder eine parallele Schnittstelle, ein Vorrichtung zur Übertragung von Ein- und Ausgabesignalen oder eine Busverbindung. Auf diese Weise läßt sich der Netzwerkadapter nahezu an beliebige Arten von Netzwerken anschließen.conveniently, the at least one second interface device is a serial one or a parallel interface, a device for transmission of input and output signals or a bus connection. To this Way can be The network adapter can connect almost any type of network.

Herstellungskosten des Netzwerkadapters gegenüber eingebetteten PCs lassen sich weiter senken, wenn der Netzwerkadapter ein Mikrocontroller-Board umfaßt. Derartige Mikrocontroller-Boards erfordern üblicherweise nur relativ wenig Platz, so daß sie beispielsweise auch direkt in das Automatisierungsgerät integriert werden können.production costs of the network adapter opposite Embedded PCs can be further lowered if the network adapter includes a microcontroller board. Such microcontroller boards usually require relatively little Place, so that they for example, also integrated directly into the automation device can be.

Vorteilhafterweise ist die Recheneinheit ein Mikroprozessor.advantageously, the arithmetic unit is a microprocessor.

Günstig ist es dabei, wenn der Mikroprozessor ein 16 Bit Mikrocontroller ist.Cheap is if the microprocessor is a 16 bit microcontroller.

Mikrocontroller der Infineon C16x-, der Renesas M16C- oder der Motorola M68k-Famile sind kostengünstig und weisen nur einen geringen Raumbedarf auf.microcontroller the Infineon C16x, the Renesas M16C or the Motorola M68k family are inexpensive and have only a small space requirement.

Gemäß einer bevorzugten Ausführungsform der Erfindung kann vorgesehen sein, daß die Recheneinheit des Netzwerkadapters mit einem Betriebssystem betreibbar ist und daß der eingebettete Webserver in das Betriebssystem integriert ist. Dadurch lassen sich sowohl die Rechenleistung der Recheneinheit als auch ein Speicherplatzbedarf der Speichereinheit weiter reduzieren, wobei gleichzeitig eine Kommunikation zwischen dem Netzwerkadapter und dem Client in gewünschter Weise und mit ausreichend hoher Geschwindigkeit erfolgen kann.According to one preferred embodiment of Invention can be provided that the arithmetic unit of the network adapter is operable with an operating system and that the embedded web server is integrated into the operating system. This can be both the computing power of the arithmetic unit as well as a storage space requirement the storage unit further reduce, while a communication between the network adapter and the client in the desired Way and with sufficiently high speed can be done.

Vorteilhafterweise ist das Betriebssystem ein Echtzeitbetriebssystem.advantageously, the operating system is a real-time operating system.

Vorteilhaft ist es, wenn das Echtzeitbetriebssystem EUROPlus, Pharlap ETS, QNX oder Wind River ist. Die genannten Betriebssysteme verfügen bereits über einen integrierten Webserver, so daß die Herstellung des Netzwerkadapters weiter vereinfacht wird.Advantageous is it when the real-time operating system EUROPlus, Pharlap ETS, QNX or Wind River is. The mentioned operating systems already have one integrated web server, so that the production the network adapter is further simplified.

Vorteilhafterweise ist das Betriebssystem für das Mikrocontroller-Board Lantronix USNET, KADAK KwikNet, DSP OS Fusion Net/FusionWeb, CMX MicroNet, TASKING TCP/IP Suite oder LiveDevices Embedinet. Die genannten Betriebssysteme sind keine Echtzeitbetriebssysteme, so daß sich durch deren Einsatz sowohl Speicherplatzbedarf als auch Rechenleistung der Recheneinheit weiter verringern lassen.advantageously, is the operating system for that Lantronix USNET microcontroller board, KADAK KwikNet, DSP OS Fusion Net / FusionWeb, CMX MicroNet, TASKING TCP / IP Suite or LiveDevices Embedinet. The mentioned operating systems are not real-time operating systems, so that through their use both space requirements and computing power let the arithmetic unit continue to reduce.

In gleicher Weise ist es vorteilhaft, wenn das Automatisierungsgerät ein Server ist, wenn mit dem eingebetteten Webserver nur Server-seitige Protokollfunktion und keine Client-seitigen Protokollfunktionen unterstützbar sind.In Similarly, it is advantageous if the automation device is a server is when with the embedded web server only server-side logger and no client-side log functions are supportable.

Günstigerweise ist das Automatisierungsgerät ein elektrisches oder elektronisches Einzelgerät.conveniently, is the automation device an electrical or electronic single device.

Ferner kann es vorteilhaft sein, wenn das Automatisierungsgerät ein Steuergerät für ein Kraftfahrzeug ist.Further It may be advantageous if the automation device is a control device for a motor vehicle is.

Günstigerweise ist der Zugriffsschutz mindestens teilweise in den Netzwerkadapter integriert. Dadurch können Daten des Automatisierungsgeräts durch den Netzwerkadapter direkt verschlüsselt und an den Client übertragen werden.conveniently, the access protection is at least partially in the network adapter integrated. Thereby can Data of the programmable controller Encrypt the network adapter directly and transfer it to the client become.

Vorteilhaft ist es, wenn der Netzwerkadapter geeignet und ausgebildet ist zur Verarbeitung mindestens eines kryptographischen Algorithmus. Beispielsweise kann auf dem Netzwerkadapter eine entsprechende Hard- und/oder Software vorgesehen sein, um vom Automatisierungsgerät auf den Client zu übertragene Daten entsprechend einem vorgewählten oder auch noch während einer Client-seitigen Anfrage auswählbaren Algorithmus zu verschlüsseln.Advantageous It is when the network adapter is suitable and designed for Processing of at least one cryptographic algorithm. For example can on the network adapter a corresponding hardware and / or software be provided to transmit from the automation device to the client Data according to a selected one or even while to encrypt a client-side request-selectable algorithm.

Gemäß einer bevorzugten Ausführungsform der Erfindung kann vorgesehen sein, daß der kryptographische Algorithmus ein symmetrischer oder ein asymmetrischer Verschlüsselungsalgorithmus ist. Je nach Verfügbarkeit sicherer beziehungsweise unsicherer Kanäle und vorhandener Rechenkapazitäten können dann individuell symmetrische oder asymmetrische Verschlüsselungsalgorithmen ausgewählt werden zur Übertragung von Daten oder für die Verschlüsselung benötigter geheimer Schlüssel.According to a preferred embodiment The invention may be provided that the cryptographic algorithm is a symmetric or an asymmetric encryption algorithm. Depending on the availability of secure or insecure channels and available computing capacities, individually symmetric or asymmetrical encryption algorithms can then be selected for the transmission of data or secret keys required for the encryption.

Vorteilhaft ist es, wenn der Netzwerkadapter über das Internet mit einem Cryptoserver verbindbar ist, wenn mittels des Cryptoservers symmetrische oder asymmetrische Schlüssel erzeugbar und wenn die erzeugten Schlüssel sowohl auf dem Cryptoserver hinterlegbar als auch in die Recheneinheit kopierbar und in der Speichereinheit speicherbar sind. Dies gestattet es, neue geheime Schlüssel nach Bedarf zu erzeugen und dem Netzwerkadapter zur Verfügung zu stellen, sodaß die Recheneinheit und der Speicherplatzbedarf des Netzwerkadapters weiter reduziert werden können. Dadurch werden zusätzlich Kosten zur Herstellung des Netzwerkadapters gesenkt.Advantageous it is when the network adapter over the internet with a Cryptoserver is connectable when using the cryptoservers symmetric or asymmetrical keys Produceable and if the keys generated both on the cryptoserver can be stored as well as copied into the arithmetic unit and in the Storage unit can be stored. This allows new secret key to produce as needed and to the network adapter available put, so that the Computing unit and the storage space required by the network adapter on can be reduced. This will incur additional costs lowered to make the network adapter.

Vorteilhafterweise ist eine Verbindung des Netzwerkadapters mit dem Cryptoserver über ein eigenes Protokoll synchronisierbar und mittels eines standardisierten Verschlüsselungsverfahrens gesichert. So wird sichergestellt, daß kein unautorisierter Zugriff auf einen Austausch von Schlüsseln zwischen dem Netzwerkadapter und dem Cryptoserver gestattet wird.advantageously, is a connection of the network adapter to the cryptoserver via own protocol synchronizable and by means of a standardized encryption method secured. This ensures that there is no unauthorized access on an exchange of keys between the network adapter and the cryptoserver.

Günstig ist es, wenn die Speichereinheit einen Schlüsselspeicherbereich umfaßt zum Speichern eines individuellen geheimen Schlüssels (Masterkey) und mindestens eines vom Cryptoserver erzeugten Schlüssels. Der Masterkey kann dem eingebetteten Webserver vom Hersteller des Netzwerkadapters beliebig zugeordnet werden.Cheap is when the storage unit comprises a key storage area for storing an individual secret key (Masterkey) and at least a key generated by the cryptoserver. The masterkey can do that embedded web server from the manufacturer of the network adapter be assigned.

Bei einer bevorzugten Ausführungsform der Erfindung kann vorgesehen sein, daß vom Netzwerkadapter zum Client Informationen übertragbar sind, insbesondere verschlüsselte, in der Speichereinheit gespeicherte Daten, ein Link zum Cryptoserver und/oder eine Schlüssel-ID und der Typ eines symmetrischen Verschlüsselungsalgorithmus. Durch die Übertragbarkeit von Informationen vom Netzwerkadapter zum Client kann insbesondere der Client mit einer Adresse des Cryptoservers beliefert werden, was es dem Client ermöglicht, einen geheimen Schlüssel zum Datenaustausch mit dem Netzwerkadapter zu erlangen.at a preferred embodiment The invention can be provided that from the network adapter to the client Information transferable are, in particular encrypted, data stored in the storage unit, a link to the cryptoserver and / or a key ID and the type of symmetric encryption algorithm. By the transferability In particular, information from the network adapter to the client may be the client is supplied with an address of the crypto server, what allows the client a secret key to To gain data exchange with the network adapter.

Gemäß einer weiteren bevorzugten Ausführungsform der Erfindung kann vorgesehen sein, daß der geheime symmetrische Schlüssel zwischen dem Netzwerkadapter und dem Client über einen zwischengeschalteten Cryptoserver austauschbar ist und daß zum Austausch des geheimen symmetrischen Schlüssels zwischen dem Cryptoserver und dem Client ein asymmetrisches Verschlüsselungsverfahren ausführbar ist. Es läßt sich so die für ein asymmetrisches Verschlüsselungsverfahren erforderliche Rechenleistung quasi vom Netzwerkadapter auf den Cryptoserver auslagern. Dies gestattet es, die Hardwareanfoderungen an den Netzwerkadapter weiter zu reduzieren.According to one another preferred embodiment The invention can be provided that the secret symmetric key between the network adapter and the client through an intermediary Cryptoserver is interchangeable and that to exchange the secret symmetrical key between the cryptoserver and the client an asymmetric encryption method executable is. It can be so for the an asymmetric encryption method Required computing power, as it were, from the network adapter to the cryptoserver outsource. This allows the hardware requests to the network adapter to continue to reduce.

Zur Minimierung der Kosten zur Herstellung des Netzwerkadapters kann es vorteilhaft sein, wenn die mindestens eine Speichereinheit maximal etwa 7 KB ROM- und maximal etwa 3,5 KB RAM-Speicher umfaßt.to Minimizing the cost of making the network adapter can It may be advantageous if the at least one storage unit is maximum about 7 KB ROM and a maximum of about 3.5 KB RAM memory includes.

Die eingangs gestellte Aufgabe wird ferner gelöst durch ein Computerprogrammprodukt mit einem computerlesbaren Medium und einem auf dem computerlesbaren Medium gespeicherten Computerprogramm mit Programmcodemitteln, die dazu geeignet sind, bei Ablauf des Computerprogramms auf einem Computer und/oder einem erfindungsgemäßen Netzwerkadapter, das erfindungsgemäße Verfahren auszuführen.The The object posed above is further solved by a computer program product with a computer readable medium and one on the computer readable Medium stored computer program with program code means that are suitable for running the computer program on a computer and / or a network adapter according to the invention, the inventive method perform.

Ferner wird die eingangs gestellte Aufgabe erfindungsgemäß gelöst durch ein Computerprogramm mit Programmcodemitteln, die dazu geeignet sind, bei Ablauf des Computerprogramms auf einem Computer und/oder auf einem er findungsgemäßen Netzwerkadapter das erfindungsgemäße Verfahren auszuführen.Further the object stated at the outset is achieved according to the invention a computer program with program code means suitable for at the end of the computer program on a computer and / or on a he inventive network adapter to carry out the inventive method.

Die nachfolgende Beschreibung einer bevorzugten Ausführungsform der Erfindung dient im Zusammenhang mit der Zeichnung der näheren Erläuterung. Es zeigen:The The following description of a preferred embodiment of the invention serves in conjunction with the drawings for further explanation. Show it:

1: eine schematische Darstellung eines über das Internet mit einem Client verbundenen Automatisierungsgeräts; 1 a schematic representation of a connected via the Internet with a client automation device;

2: ein schematischer Aufbau eines erfindungsgemäßen Netzwerkadapters; 2 : a schematic structure of a network adapter according to the invention;

3: eine schematische Darstellung der Komponenten eines auf dem Netzwerkadapter eingebetteten Webservers; 3 : a schematic representation of the components of a web server embedded on the network adapter;

4: eine schematische Darstellung eines symmetrischen Verschlüsselungsverfahrens; 4 a schematic representation of a symmetric encryption method;

5: eine schematische Darstellung eines asymmetrischen Verschlüsselungsverfahrens; 5 a schematic representation of an asymmetric encryption method;

6: eine schematische Darstellung eines verschlüsselten Datenaustausches zwischen Client und Automatisierungsgerät; 6 : a schematic representation of a encrypted data exchange between client and automation device;

7: eine Prinzipdarstellung einer Kommunikations-Session zwischen Client und Automatisierungsgerät; und 7 : a schematic representation of a communication session between the client and the automation device; and

8: eine schematische Darstellung des Aufladens von Schlüsseln vom Cryptoserver auf den Netzwerkadapter. 8th : A schematic representation of the loading of keys from the cryptoserver to the network adapter.

In 1 ist schematisch dargestellt, wie ein Automatisierungsgerät 10 mit einem Client 12 verbunden werden kann. Ein Automatisierungsgerät 10 kann beispielsweise ein elektronisches Einzelgerät in Haushalt oder Gewerbe sein, eine Steuerung, ein Sensor oder ein Aktor, wie sie in größeren Fertigungs-, Prozeß- und Gebäudeautomatisierungsanlagen eingesetzt werden oder ein Steuergerät in einem Kraftfahrzeug.In 1 is shown schematically as an automation device 10 with a client 12 can be connected. An automation device 10 For example, it may be a household or commercial electronic appliance, a controller, a sensor, or an actuator, such as those used in larger manufacturing, process, and building automation systems, or a controller in a motor vehicle.

Der Client 12 kann insbesondere ein Einplatz-Rechner in Form eines eigenständigen Personal Computers, ein Netzwerkrechner oder ein Taschencomputer sein. Der Client ist über eine Verbindung 14 mit dem Internet (World Wide Web) 16 verbunden. Die Verbindung 14 kann insbesondere eine Telefonverbindung, eine Netzwerkverbindung oder auch eine drahtlose Telekommunikations- oder Netzwerkverbindung sein. Mittels eines auf dem Client 12 installierten Webbrowsers 18 kann der Client 12 über das Internet mit anderen Clients 20 und 22, die ebenfalls mit dem Internet über Verbindungen 24 und 26 verbunden sind, kommunizieren.The client 12 In particular, a single-user computer in the form of an independent personal computer, a network computer or a pocket computer can be. The client is over a connection 14 with the Internet (World Wide Web) 16 connected. The connection 14 may be in particular a telephone connection, a network connection or even a wireless telecommunications or network connection. By means of one on the client 12 installed web browser 18 can the client 12 over the internet with other clients 20 and 22 who also connected to the internet via links 24 and 26 connected, communicate.

Eine Verbindung zwischen einem der Clients 12, 20 und 22 mit dem Automatisierungsgerät 10 kann über das Internet 16 hergestellt werden. Zu diesem Zweck ist das Automatisierungsgerät 10 über eine Verbindung 28 mit einem Netzwerkadapter 30 verbunden, welcher wiederum über eine Verbindung 32 mit dem Internet 16 verbunden ist. Daten zwischen dem Automatisierungsgerät 10 und einem der Clients 12, 20 oder 22 können dann über das Internet (World Wide Web) und den zwischen das Automatisierungsgerät 10 und das Internet 16 geschalteten Netzwerkadapter 30 übertragen werden.A connection between one of the clients 12 . 20 and 22 with the automation device 10 can over the internet 16 getting produced. For this purpose, the automation device 10 over a connection 28 with a network adapter 30 connected, which in turn via a connection 32 with the Internet 16 connected is. Data between the programmable controller 10 and one of the clients 12 . 20 or 22 can then over the Internet (World Wide Web) and between the automation device 10 and the internet 16 switched network adapter 30 be transmitted.

Grundsätzlich ist es möglich, sowohl das Automatisierungsgerät 10 vom Netzwerkadapter 30 getrennt, wie in 1 dargestellt, als auch den Netzwerkadapter 30 ins Automatisierungsgerät 10 integriert vorzusehen. Dies ist in 1 gestrichelt durch ein sogenanntes integriertes Automatisierungsgerät 34 angedeutet, welches sowohl das Automatisierungsgerät 10 als auch den Netzwerkadapter 30 umfaßt.Basically it is possible to use both the automation device 10 from the network adapter 30 separated, as in 1 shown as well as the network adapter 30 into the automation device 10 to provide integrated. This is in 1 dashed by a so-called integrated automation device 34 indicated, which is both the automation device 10 as well as the network adapter 30 includes.

Der Netzwerkadapter 30 umfaßt eine 16 Bit Mikrocontrollerplattform 36, die einen Mikrocontroller 38 aufweist, welcher vorzugsweise ein Mikrocontroller der Familien Infinion C16x, Renesas M16C oder Motorola M68k ist. Des weiteren ist auf der Mikrocontrollerplattform 36 ein Speicher 40 vorgesehen, welcher sowohl einen RAM-Speicher als auch einen ROM-Speicher umfaßt. Für den ROM-Speicher sind lediglich 7 KB Speicherplatz vorgesehen, für den RAM-Speicher nur etwa 3,5 KB.The network adapter 30 includes a 16-bit microcontroller platform 36 that have a microcontroller 38 which is preferably a microcontroller family Infinion C16x, Renesas M16C or Motorola M68k. Furthermore, on the microcontroller platform 36 a memory 40 provided, which includes both a RAM memory and a ROM memory. For the ROM memory only 7 KB space are provided, for the RAM memory only about 3.5 KB.

Auf der Mikrocontrollerplattform 36 ist ferner eine zur Eingabe und Ausgabe von Daten geeignete Eingabe-/Ausgabe-Peripherie 46 vorgesehen. Zur Kommunikation mit einem Netzwerk, über welches der Netzwerkadapter 30 mit dem Internet 16 verbunden sein kann, dient ein Ethernet-Controller 48. Über eine serielle Schnittstelle 50 kann die Mikrocontrollerplattform 36 mit dem Automatisierungsgerät 10 verbunden werden.On the microcontroller platform 36 is also an input / output peripheral suitable for inputting and outputting data 46 intended. To communicate with a network through which the network adapter 30 with the Internet 16 can be connected, serves an Ethernet controller 48 , Via a serial interface 50 can the microcontroller platform 36 with the automation device 10 get connected.

Des weiteren ist in 2 schematisch angedeutet, daß auf der Mikrocontrollerplattform 36 eine oder mehrere Softwareanwendungen 52 temporär oder dauerhaft implementiert werden können. Und ferner ist mit dem Bezugszeichen 54 die Webserver-Bibliothek der Mikrocontrollerplattform 36 bezeichnet. Sie enthält Software und Protokolle, mit denen eine Kommunikation des Netzwerkadapters 30 mit dem Internet 16 ermöglicht wird. Die Webserver-Bibliothek 54 wird auch als eingebetteter Webserver bezeichnet.Furthermore, in 2 schematically indicated that on the microcontroller platform 36 one or more software applications 52 can be implemented temporarily or permanently. And further, by the reference numeral 54 the web server library of the microcontroller platform 36 designated. It contains software and protocols that enable communication of the network adapter 30 with the Internet 16 is possible. The web server library 54 is also referred to as an embedded web server.

Die erfindungsgemäß minimierte eingebettete Webserver-Bibliothek 54 für das Automatisierungsgerät 10 umfaßt einerseits sieben von der ISO genormte OSI-(Open System Interconnection Reference Model)-Schichten 56 sowie zur Kommunikation erforderliche Netzwerkprotokolle 58. Die OSI-Schichten 56 umfassen eine physikalische Schicht 60, in welcher Steckverbindungen, Wellenlängen und Signalpegel definiert werden. Die Bitsequenzen werden in dieser Schicht in übertragbare Formate gewandelt. Auch die Eigenschaften der Übertragungsmedien, zum Beispiel Kabel, Funk oder Lichtwellenleiter, sind hier festgelegt.The inventively minimized embedded web server library 54 for the automation device 10 includes on the one hand seven ISO standardized Open System Interconnection Reference Model (OSI) layers 56 and network protocols required for communication 58 , The OSI layers 56 comprise a physical layer 60 in which connectors, wavelengths and signal levels are defined. The bit sequences are converted into transferable formats in this layer. Also the characteristics of the transmission media, for example cables, radio or optical fibers, are fixed here.

Eine Verbindungsschicht 62 organisiert und überwacht den Zugriff auf das Übertragungsmedium. Ein Bitstrom wird auf dieser Ebene segmentiert und in Pakete zusammengefaßt. Ferner werden zu übertragende Daten einer Fehlerprüfung unterzogen und eine entsprechende Prüfsumme wird an das zu übertragende Datenpaket angehängt. Außerdem ist auch eine Komprimierung der Daten möglich. Des weiteren sind Sequenz und Zeitüberwachungsroutinen sowie eine Flußkontrolle Bestandteile der Verbindungsschicht 62.A connection layer 62 Organizes and monitors access to the transmission medium. A bitstream is segmented at this level and packaged. Furthermore, data to be transmitted is subjected to an error check and a corresponding checksum is appended to the data packet to be transmitted. In addition, a compression of the data is possible. Furthermore, sequence and time monitoring routines as well as flow control are components of the link layer 62 ,

Eine Netzwerkschicht 64 übernimmt die Vermittlung und Zustellung von Datenpaketen. Hier erfolgen auch die Zusammenstellung von Routingtabellen und das Routing an sich. Weiterzuleitende Pakete erhalten eine neue Zwischenziel adresse und gelangen nicht in höhere Schichten. Auf dieser Ebene erfolgt auch die Kopplung verschiedener Netzwerktopologien.A network layer 64 assumes the mediation and delivery of data packets. This is where the compilation of Routingta takes place bark and the routing itself. Forwarded packets get a new stopover address and do not get into higher layers. At this level, the coupling of different network topologies takes place.

Eine Transportschicht 66 ermöglicht einen ordnungsgemäßen Auf- und Abbau von Verbindungen, Verbindungen zu synchronisieren und Datenpakete auf mehrere Verbindungen zu verteilen (Multiplexing). Diese Schicht verbindet das sogenannte Transport- mit dem sogenannten Anwendungssystem des OSI-Modells, die weiter unten erläutert werden. Ferner werden in der Transportschicht 66 Datenpakete segmentiert und der Stau von Datenpaketen verhindert.A transport layer 66 allows for the proper establishment and removal of connections, synchronizing connections and distributing data packets to multiple connections (multiplexing). This layer combines the so-called transport with the so-called application system of the OSI model, which will be explained below. Further, in the transport layer 66 Segmented data packets and prevented the congestion of data packets.

Über eine Sitzungsschicht 68 laufen Dienste, die zur Organisation der Datenübertragung dienen. Auf diese Weise können Verbindungen trotz zwischenzeitlicher Unterbrechung wieder aufgenommen werden, wobei zu diesem Zweck beispielsweise sogenannte Token gesetzt werden.Over a session layer 68 run services that serve to organize the data transfer. In this way, connections can be resumed despite intermittent interruption, for which purpose, for example, so-called tokens are set.

In einer Darstellungsschicht werden Daten für eine Anwendungsschicht 72 vorbereitet. Sie werden beispielsweise decodiert, umgewandelt, verschlüsselt oder überprüft.In a presentation layer, data becomes an application layer 72 prepared. They are for example decoded, converted, encrypted or checked.

Die Anwendungsschicht 72 stellt Verbindungen zwischen Anwendungsprogrammen her, zum Beispiel Email oder Datenübertragung.The application layer 72 creates connections between application programs, such as email or data transfer.

Insgesamt lassen sich die sieben beschriebenen Schichten in zwei Hauptgruppen unterteilen: physikalische Schicht 60, Verbindungsschicht 62, Netzwerkschicht 64 und Transportschicht 66 stellen das Transportsystem dar, in welchem die Kommunikationskanäle festgelegt werden. Die Sitzungsschicht 68, die Darstellungsschicht 70 und die Anwendungsschicht 72 bilden das Anwendungssystem, welches der Darstellung von Informationen dient.Overall, the seven layers described can be subdivided into two main groups: physical layer 60 , Bonding layer 62 , Network layer 64 and transport layer 66 represent the transport system in which the communication channels are defined. The session layer 68 , the presentation layer 70 and the application layer 72 form the application system, which serves the presentation of information.

Folgende Netzwerkprotokolle 58 sind in der Webserver-Bibliothek hinterlegt: ARP (Address Resolution Protocol) und Ethernet 74, PPP und Modemtreiber 76, IP 78, TCP 80 sowie HTTP und XML-Parser 82. Die Implementierung der Netzwerkprotokolle 58 erfolgt jedoch mit stark reduziertem Funktionsumfang, sodaß zum Betrieb der Webserver-Bibliothek 54 nur ein sehr geringer Umfang an Rechenleistung und Speicherplatzreserven benötigt wird. Dennoch besteht volle Kompatibilität zur herkömmlichen Internetinfrastruktur. Erfindungsgemäße Mikrocontrollerplattformen 36, auf denen die beschriebene Webserver-Bibliothek 54 verwendet wird, lassen sich direkt ins Internet integrieren, ohne daß spezielle Gateways oder Router zwischengeschaltetet werden müssen.The following network protocols 58 are stored in the web server library: ARP (Address Resolution Protocol) and Ethernet 74 , PPP and modem drivers 76 , IP 78 , TCP 80 as well as HTTP and XML parser 82 , The implementation of network protocols 58 However, with greatly reduced functionality, so that the operation of the web server library 54 Only a very small amount of computing power and storage space is needed. Nevertheless, there is full compatibility with traditional Internet infrastructure. Microcontroller platforms according to the invention 36 on which the described web server library 54 can be directly integrated into the Internet without the need to interconnect special gateways or routers.

Die Webserver-Bibliothek 54 ist in der Programmiersprache C realisiert und kann in beliebige Softwareanwendungen eingebunden werden. Sie läßt sich zudem in einfacher Weise auch auf andere Mikrocontrollerplattformen portieren.The web server library 54 is implemented in the C programming language and can be integrated in any software application. It can also be easily ported to other microcontroller platforms.

Das Automatisierungsgerät 10 übernimmt in einem überwiegenden Teil von Fernservice-Anwendungen die Rolle des Servers. Dies bedeutet, daß das Automatisierungsgerät 10 in der Lage sein muß, über das Internet eingehende Anfragen entgegenzunehmen und zu beantworten. Da hingegen Fälle, in denen das Automatisierungsgerät 10 in die Rolle des Client schlüpft und selbst Anfragen über das Internet aussendet und auf entsprechende Antworten wartet, wesentlich seltener sind, wird bei der Webserver-Bibliothek 54 auf die Implementierung sämtlicher Client-seitiger Protokollfunktionen verzichtet. Daher wird in der Netzwerkschicht 64 keine Liste mit Entsprechungen von Ethernet- und IP-Adressen geführt. Des weiteren entfällt eine Reihe von Zuständen des TCP-Protokolls 80. Weitere Vereinfachungen ergeben sich bei der Implementierung von IP- und HTTP-Protokollen 78 beziehungsweise 82, da auch hier nur die Server-seitigen, jedoch keine Client-seitigen Protokollfunktionen vorgesehen sind.The automation device 10 takes over the role of the server in a predominant part of remote service applications. This means that the automation device 10 must be able to receive and answer requests received via the Internet. However, there are cases where the automation device 10 Slips into the role of the client and even sends inquiries over the Internet and waits for appropriate answers, are much rarer, is at the Web server library 54 dispensed with the implementation of all client-side protocol functions. Therefore, in the network layer 64 no list of equivalents of Ethernet and IP addresses kept. Furthermore, a number of states of the TCP protocol are eliminated 80 , Further simplifications arise in the implementation of IP and HTTP protocols 78 respectively 82 because here too only the server-side, but not client-side protocol functions are provided.

Mit dem Zugriff eines Clients 12 über das Internet 16 auf das Automatisierungsgerät 10 werden in erster Linie lesende oder schreibende Zugriffe auf einzelne Datenwerte oder kleinere Datengruppen bezweckt. Beispiele für derartige Datenwerte oder Datengruppen sind Meßwerte, Statuswerte, Sollwertvorgaben oder Konfigurationsparameter des Automatisierungsgeräts 10. Ferner ist das Auslesen von Datenreihen typisch, beispielsweise Fehlerspeicher- und Logbucheinträge oder aufgezeichnete Meßwertverläufe.With the access of a client 12 over the internet 16 on the automation device 10 The primary purpose of the program is to read or write access to individual data values or smaller groups of data. Examples of such data values or data groups are measured values, status values, setpoint specifications or configuration parameters of the programmable controller 10 , Furthermore, the reading out of data series is typical, for example error memory and logbook entries or recorded measured value profiles.

Die Größe einzelner Datenwerte hängt von Art und Genauigkeitsgrad ab und bewegt sich zwischen 1 und 32 Bit. Bei Datengruppen oder -reihen multipliziert sie sich entsprechend der Anzahl der enthaltenen Datenwerte. Insgesamt ergibt sich jedoch ein relativ geringes Datenaufkommen, welches bei Zugriff auf Automatisierungsgeräte 10 über das Internet 16 anfällt und ist größenordnungsmäßig mit der durchschnittlichen Größe eines Emails vergleichbar.The size of individual data depends on the type and level of accuracy, ranging from 1 to 32 bits. For data groups or series, it multiplies according to the number of data values contained. Overall, however, results in a relatively low data volume, which in access to automation devices 10 over the internet 16 and is on the order of magnitude comparable to the average size of an email.

Dem typischerweise geringen Datenaufkommen wird durch Optimierung der Webserver-Bibliothek 54 Rechnung getragen. Insbesondere spielen hier Eigenschaften des Ethernet-Protokolls 74 eine wesentliche Rolle, denn die Datenübertragung per Ethernet ist Paket-orientiert, das heißt sie erfolgt in Form von Datenpaketen, die aus den eigentlichen Nutzdaten, der Ziel- und der Her kunftsadresse sowie einigen weiteren Steuerinformationen bestehen. Die Größe der Nutzdaten ist grundsätzlich variabel, muß jedoch unterhalb eines Maximalwertes von 1500 Bytes bleiben, denn wenn die Menge der zu übertragenden Nutzdaten diesen Betrag übersteigt, müssen vor Übermittlung der Daten diese Daten auf mehrere Datenpakete aufgeteilt und nach Übertragung wieder zusammengesetzt werden. Normalerweise übernimmt diese Aufgabe das IP-Protokoll 78 beziehungsweise das TCP-Protokoll 80. Da sich jedoch die beim Internetzugriff auf Automatisierungsgeräte anfallenden Daten abgesehen von wenigen Ausnahmefällen auf Werte unterhalb der maximalen Nutzdaten von Ethernet-Paketen belaufen, das heißt kleiner als 1500 Bytes sind, genügt zur Übertragung stets nur ein einzelnes Ethernet-Paket. Daher sind in der erfindungsgemäßen Webserver-Bibliothek 54 sämtliche Funktionen zur Datensegmentierung und Zusammensetzung im IP-Protokoll 78 und TCP-Protokoll 80 entfernt. Des weiteren sind auch keine Funktionen zur Behandlung von Segmentierungs- und Zusammensetzungsfehlern vorgesehen.The typically low data volume is achieved by optimizing the web server library 54 Taken into account. In particular, properties of the Ethernet protocol play here 74 an essential role, because the data transfer via Ethernet is packet-oriented, that is, it takes place in the form of data packets, which consist of the actual user data, the destination and the Her future address and some other control information. The size of the user data is basically variable, but must remain below a maximum value of 1500 bytes, because if the amount of to be transferred If the user data exceeds this amount, these data must be split into several data packets before transmission of the data and reassembled after transmission. Normally, this task takes over the IP protocol 78 or the TCP protocol 80 , However, since the data accumulating on Internet access to automation devices amounts, apart from a few exceptional cases, to values below the maximum user data of Ethernet packets, ie less than 1500 bytes, only a single Ethernet packet is sufficient for the transmission. Therefore, in the web server library according to the invention 54 All functions for data segmentation and composition in the IP protocol 78 and TCP protocol 80 away. Furthermore, no functions are provided for handling segmentation and composition errors.

Ferner wird beim Netzwerkadapter 30 die geringe Größe der mit dem Automatisierungsgerät 10 ausgetauschten Daten ausgenutzt, indem sämtliche Anfragen an das Automatisierungsgerät 10 in einem Schritt übertragen, umgehend verarbeitet, und die Übermittlung der Antwort im selben Zug, das heißt in einer einzigen Session erledigt werden. Mit dem Netzwerkadapter 30 ist es daher nicht erforderlich, Verbindungen zum Automatisierungsgerät 10 über einen längeren Zeitraum hinweg aufrechtzuerhalten, um die vollständige Übertragung von Anfragen oder Antworten abzuwarten. Statt dessen wird eine Verbindung von Client 12 zum Automatisierungsgerät 10 beim Eintreffen einer Anfrage vom Client 12 an den Netzwerkadapter 30 aufgebaut und unmittelbar nach dem Zurücksenden der Antwort wieder abgebaut.Furthermore, the network adapter 30 the small size of the automation device 10 exploited data exchanged by all requests to the automation device 10 Transferred in one step, processed immediately, and the transmission of the response in the same train, that is done in a single session. With the network adapter 30 It is therefore not necessary connections to the programmable controller 10 over a longer period of time to await the complete transmission of requests or replies. Instead, a connection is made by client 12 to the automation device 10 upon receipt of a request from the client 12 to the network adapter 30 built up and dismantled immediately after the return of the answer.

Aus diesem Grund verzichtet die Webserver-Bibliothek 54 des Netzwerkadapters 30 auf eine Unterstützung mehrerer paralleler Verbindungen zum selbem Zeitpunkt. Dadurch ist der RAM-Speicher 42 im Vergleich zu derartigen Speichern bekannter Netzwerkadapter erheblich verringert, da insbesondere keine Paketpuffer zum Speichern von Anfrage- beziehungsweise Antwortdaten sowie Laufzeitvariablen zum Ablegen des Verbindungskontextes nicht mehrfach vorgesehen sind. Trotzdem ist es mit der Webserver-Bibliothek 54 möglich, daß mehrere Clients 12, 20, 22 gleichzeitig Anfragen an das Automatisierungsgerät 10 absetzen. Diese Anfragen werden allerdings nicht mehr simultan abgearbeitet, sondern sequentiell. Da jedoch alle eingehenden Anfragen stets umgehend und vollständig verarbeitet werden, entstehen bei mehreren aufeinanderfolgenden Anfragen nur minimale Verzögerungen. So kann die Anfrageverarbeitung trotz dieser Einschränkung in quasiparalleler Form erfolgen.For this reason, the web server library is omitted 54 of the network adapter 30 to support multiple parallel connections at the same time. This is the RAM memory 42 Compared to such memories known network adapter significantly reduced because in particular no packet buffer for storing request or response data and runtime variables for storing the connection context are not provided multiple times. Nevertheless, it is with the webserver library 54 possible for multiple clients 12 . 20 . 22 simultaneous requests to the automation device 10 drop. However, these requests are no longer processed simultaneously, but sequentially. However, because all incoming requests are always processed promptly and completely, there are minimal delays for multiple consecutive requests. Thus, despite this limitation, the request processing may be in quasi-parallel form.

Vorzugsweise basiert die Mikrocontrollerplattform 36 auf der 16 Bit M16C Mikrocontrollerfamilie von Renesas und verfügt über eine integrierte 10Base-T-Ethernet-Schnittstelle (10 Mbps, Twisted Pair). Der Mikrocontroller 38 wird mit Taktfrequenzen bis zu 24 MHz betrieben und verfügt über bis zu 384 KB Flash- und 31 KB RAM-Speicher. Neben einem externen Businterface zur Speichererweiterung ist der Mikrocontroller 38 mit zahlreichen Peripheriebaugruppen ausgestattet, unter anderem zehn I/O-Ports, elf 16-Bit-Timern, zehn 10-Bit-A/D-Wandlern, zwei 10-Bit-D/A-Wandlern, zwei DMA-Kanälen, einer CRC-Berechnungseinheit sowie ein bis fünf seriellen Schnittstellen und zwei CAN-Interfaces. Auf dem Netzwerkadapter 30 sind ein externes Businterface und alle Peripheriebaugruppen über vier Erweiterungsstecker herausgeführt, an denen sich applikationsspezifische Piggy-Backs aufstecken lassen. Ferner sind zwei RS232-, ein RS485- und ein CAN-Transceiver vorgesehen.Preferably, the microcontroller platform is based 36 Renesas' 16-bit M16C family of microcontrollers features an integrated 10Base-T Ethernet (10 Mbps, twisted pair) interface. The microcontroller 38 operates at clock rates up to 24 MHz and has up to 384 KB of flash and 31 KB of RAM. In addition to an external bus interface for memory expansion is the microcontroller 38 equipped with numerous I / O modules, including ten I / O ports, eleven 16-bit timers, ten 10-bit A / D converters, two 10-bit D / A converters, two DMA channels, one CRC Calculation unit and one to five serial interfaces and two CAN interfaces. On the network adapter 30 An external bus interface and all peripheral modules are led out via four expansion plugs, where application-specific piggy-backs can be attached. Furthermore, two RS232, one RS485 and one CAN transceiver are provided.

Für eine sofortige Einsatzbereitschaft weist der Netzwerkadapter 30 Steckverbindungen zur Spannungsversorgung, zum Flash-Programmieren und Debuggen sowie für einen Anschluß an ein lokales Netzwerk auf. Trotz dieser Vielzahl von Hardwarekomponenten beschränkt sich die Mikrocontrollerplattform 36 auf Abmessungen von 100 mm × 80 mm.For immediate readiness points the network adapter 30 Plug-in connections for power supply, for flash programming and debugging as well as for connection to a local network. Despite this variety of hardware components, the microcontroller platform is limited 36 on dimensions of 100 mm × 80 mm.

Der beschriebene Netzwerkadapter 30 verzichtet auf zusätzliche externe Speicherelemente, da der Speicher 40, welcher im Mikrocontroller 38 integriert ist, ausreicht, um sowohl die Webserver-Bibliothek 54 als auch Softwareanwendungen 52 aufzunehmen.The described network adapter 30 dispenses with additional external memory elements, as the memory 40 which is in the microcontroller 38 integrated, sufficient to both the web server library 54 as well as software applications 52 take.

Der Netzwerkadapter 30 ist universell einsetzbar und läßt sich an unterschiedliche Automatisierungsgeräte 10 anschließen. Eine Verbindung zum Internet 16 läßt sich entweder über die integrierte Ethernet-Schnittstelle, über ein lokales Netzwerk oder auch über eine der seriellen Schnittstellen 50 mit einem handelsüblichen Analog-, ISDN-, GSM- oder UMTS-Modem herstellen.The network adapter 30 is universally applicable and can be adapted to different automation devices 10 connect. A connection to the Internet 16 can be connected either via the integrated Ethernet interface, via a local network or via one of the serial interfaces 50 using a commercially available analog, ISDN, GSM or UMTS modem.

Ferner ist ein Zugriffsschutz vorgesehen, um eine sichere Datenübertragung zwischen Client 12 und Automatisierungsgerät 10 zu gewährleisten. Zu diesem Zweck werden die zu übertragenden Daten mittels kryptographischer Algorithmen verschlüsselt.Furthermore, an access protection is provided to secure data transfer between client 12 and automation device 10 to ensure. For this purpose, the data to be transmitted is encrypted using cryptographic algorithms.

Kryptographische Algorithmen lassen sich grundsätzlich in zwei Klassen unterteilen, nämlich symmetrische Verschlüsselungsalgorithmen und asymmetri sche Verschlüsselungsalgorithmen. Symmetrische Algorithmen benutzen, wie in 4 dargestellt, zur Verschlüsselung 84 (Ek(m)=c) von einem Sender 88 über einen unsicheren Kanal 90 an einen Empfänger 92 zu übertragenden Daten 86 und zur Entschlüsselung 96 (DK(c)=m) denselben geheimen Schlüssel 94. Durch den symmetrischen Algorithmus lassen sich große Datenmengen schnell ver- und entschlüsseln. Allerdings ist zur Übertragung des geheimen Schlüssels 94 ein sicherer Kanal 98 erforderlich.Cryptographic algorithms can basically be subdivided into two classes, namely symmetric encryption algorithms and asymmetric encryption algorithms. Use symmetric algorithms, as in 4 shown, for encryption 84 (E k (m) = c) from a transmitter 88 over an insecure channel 90 to a receiver 92 data to be transferred 86 and for decryption 96 (D K (c) = m) the same secret key 94 , Due to the symmetric algorithm, large amounts of data can be quickly locked and unlocked wrenches. However, to transfer the secret key 94 a safe channel 98 required.

Bei asymmetrischen Algorithmen, wie beispielsweise in 5 dargestellt, werden Verschlüsselung 84 und Entschlüsselung 96 mit unterschiedlichen Schlüsseln durchgeführt, nämlich einem Verschlüsselungsschlüssel (e) 100 und einem Entschlüsselungsschlüssel (d) 102. Der Verschlüsselungsschlüssel 100 ist ein öffentlicher Schlüssel, der frei verteilt werden kann, da mit ihm ausschließlich verschlüsselt, aber nicht entschlüsselt werden kann. Entschlüsseln kann ausschließlich der Entschlüsselungsschlüssel 102, der sogenannte private Schlüssel. Der Vorteil des asymmetrischen Verschlüsselungsverfahrens ist, daß der Verschlüsselungsschlüssel 100 vom Empfänger über einen unsicheren Kanal 104 an den Sender 88 übermittelt werden kann. Der Sender 88 kann dann die Verschlüsselung 84 (Ee(m)=c) vornehmen und die verschlüsselten Daten über den unsicheren Kanal 90 an den Empfänger 92 übertragen. Dieser kann dann mit der Entschlüsselung 96 (Dd(c)=m) die ursprünglichen Daten 86 wieder herstellen.For asymmetric algorithms, such as in 5 shown, will be encryption 84 and decryption 96 performed with different keys, namely an encryption key (s) 100 and a decryption key (d) 102 , The encryption key 100 is a public key that can be freely distributed because it can only be encrypted but not decrypted. Only the decryption key can decrypt 102 , the so-called private key. The advantage of the asymmetric encryption method is that the encryption key 100 from the receiver over an insecure channel 104 to the transmitter 88 can be transmitted. The transmitter 88 then can the encryption 84 (E e (m) = c) and encrypted data over the insecure channel 90 to the recipient 92 transfer. This can then with the decryption 96 (D d (c) = m) the original data 86 restore.

Bei einem Zugriffsschutz auf das Automatisierungsgerät 10 werden die jeweiligen Nachteile der beschriebenen Verschlüsselungsverfahren überwunden durch Kombination derselben. Zu diesem Zweck wird ein Verfahren zum verteilten Schlüsselaustausch durchgeführt, welches asymmetrische Verfahren zum Schlüsselaustausch von symmetrischen Verfahren zur Datenverschlüsselung trennt. Zu diesem Zweck wird ein zusätzlicher Serverrechner eingeführt, ein sogenannter Cryptoserver 106, der den sicheren Austausch des geheimen Schlüssels mittels eines symmetrischen Verschlüsselungsverfahrens zwischen dem Netzwerkadapter 30 des Automatisierungsgeräts 10 und dem Webbrowser 18 des Clients 12 vornimmt. Dies ermöglicht es, mit im Webbrowser 18 integrierten, standardisierten Sicherheitsprotokollen auf Daten aus Automatisierungsgeräten 10 zugreifen zu können. Diese Protokolle enthalten immer eine asymmetrische Verschlüsselungskomponente, die aufgrund der beschränkten Hardware-Ressourcen, insbesondere der beschränkten Kapazität des Speichers 40 sowie einer beschränkten Rechenleistung des Mikrocontrollers 38 nicht verwendet werden kann. Eine symmetrische Verschlüsselung ist jedoch mit dem Netzwerkadapter 30 möglich, erfordert aber, wie bereits erwähnt, den Austausch eines geheimen Schlüssels auf einem sicheren Weg.With access protection to the automation device 10 the respective disadvantages of the encryption methods described are overcome by combining them. To this end, a distributed key exchange method is performed which separates asymmetric key exchange methods from symmetric data encryption schemes. For this purpose, an additional server computer is introduced, a so-called cryptoserver 106 which involves the secure exchange of the secret key by means of a symmetric encryption method between the network adapter 30 of the automation device 10 and the web browser 18 of the client 12 performs. This allows you to use the web browser 18 Integrated, standardized security logs on data from automation devices 10 to be able to access. These protocols always contain an asymmetric encryption component due to the limited hardware resources, especially the limited capacity of the memory 40 and a limited computing power of the microcontroller 38 can not be used. However, symmetric encryption is with the network adapter 30 possible, but requires, as already mentioned, the exchange of a secret key in a secure way.

Ist der Webserver-Bibliothek 54 ein individueller geheimer Schlüssel 94, ein sogenannter "Masterkey" zugeordnet, dann ermöglicht es die in 6 schematisch dargestellte Architektur dem Client 12, symmetrische Schlüssel zu erhalten, mit denen der Client 12 mit der Webserver-Bibliothek 54 des Netzwerkadapters 30 kommunizieren kann. Zu diesem Zweck wird ein hybrides Verfahren eingesetzt (SSL/TLS). Dies bedeutet jedoch, daß zum Austausch eines geheimen Schlüssels keine direkte Kommunikation zwischen dem Client 12 und dem Automatisierungsgerät 10 stattfindet, sondern eine Kommunikation des Clients 12 über den Cryptoserver 106 mit dem Automatisierungsgerät 10. Der Cryptoserver 106 stellt eine Reihe symmetrischer Schlüssel bereit, die über einen sicheren Kanal 108 zwischen dem Cryptoserver 106 und dem Netzwerkadapter 30 ausgetauscht werden. Der Netzwerkadapter 30 spei chert somit dieselben Schlüssel wie der Cryptoserver 106. Eine Synchronisierung zwischen Cryptoserver 106 und Netzwerkadapter 30 erfolgt über ein eigenes Protokoll, welches die ausgetauschten Schlüssel anhand des geheimen Schlüssels 94 des Netzwerkadapters 30 sichert.Is the web server library 54 an individual secret key 94 , assigned a so-called "masterkey", then allows the in 6 schematically illustrated architecture the client 12 to get symmetric keys that the client uses 12 with the web server library 54 of the network adapter 30 can communicate. For this purpose, a hybrid method is used (SSL / TLS). However, this means that to exchange a secret key no direct communication between the client 12 and the automation device 10 takes place, but a communication of the client 12 via the cryptoserver 106 with the automation device 10 , The cryptoserver 106 Provides a set of symmetric keys over a secure channel 108 between the cryptoserver 106 and the network adapter 30 be replaced. The network adapter 30 thus stores the same keys as the cryptoserver 106 , A synchronization between Cryptoserver 106 and network adapters 30 takes place via a separate protocol, which exchanges the keys using the secret key 94 of the network adapter 30 guaranteed.

Fragt ein Client 12 eine Webseite des Netzwerkadapters 30 ab, so werden sensible Teile der Webseite mit einem symmetrischen Schlüssel verschlüsselt und die Webseite wird über einen unsicheren Kanal 110 an den Client 12 gesendet.Asks a client 12 a webpage of the network adapter 30 Sensitive parts of the web page are encrypted with a symmetric key and the web page is over an insecure channel 110 to the client 12 Posted.

Mit der übertragenen Seite erhält der Client 12 auch einen Link zum Cryptoserver 106, von dem er den symmetrischen Schlüssel beziehen kann, und zwar über einen durch ein SSL/TLS-Verfahren geschützten sicheren Kanal 112. Ferner erhält der Client 12 vom Cryptoserver 106 Informationen, wie die Entschlüsselung vorzunehmen ist, das heißt den Entschlüsselungsalgorithmus.With the transferred page receives the client 12 also a link to the cryptoserver 106 from which it can obtain the symmetric key, via a secure channel protected by an SSL / TLS method 112 , Further, the client receives 12 from the cryptoserver 106 Information on how to perform the decryption, that is the decryption algorithm.

Diese Vorgehensweise ermöglicht auch eine wechselseitige Authentizierung von Client 12 und Netzwerkadapter 30.This approach also allows mutual authentication of client 12 and network adapters 30 ,

Durch die beschriebene Architektur läßt sich sowohl die Entschlüsselung als auch die Verschlüsselung von Daten im Webbrowser 18 des Clients 12 vornehmen. Verschlüsselung und Entschlüsselung werden mit Hilfe standardisierter Internettechnologien, wie zum Beispiel Javascript oder Java-Applets durchgeführt.The described architecture allows both the decryption and the encryption of data in the web browser 18 of the client 12 make. Encryption and decryption are performed using standard Internet technologies, such as Javascript or Java applets.

Durch die Bereitstellung des sicheren Kanals 112 zum Austausch geheimer Schlüssel zwischen Netzwerkadapter 30 und Client 12 wird der Einsatz jedes beliebigen symmetrischen Algorithmus zur Datenübertragung zwischen dem Netzwerkadapter 30 und dem Client 12 über den unsicheren Kanal 110 ermöglicht, unabhängig von einer Schlüssellänge, welche die Webserver-Bibliothek 54 verarbeiten kann. Der Cryptoserver 106 ist dabei in der Lage, Schlüsselaustausche für eine große Anzahl von Netzwerkadaptern 30 für Automatisierungsgeräte 10 durchzuführen.By providing the secure channel 112 to exchange secret keys between network adapters 30 and client 12 The use of any symmetric algorithm for data transfer between the network adapter 30 and the client 12 over the uncertain channel 110 allows, regardless of a key length, the web server library 54 can handle. The cryptoserver 106 is capable of key exchanges for a large number of network adapters 30 for automation devices 10 perform.

Der Ablauf einer Kommunikationssession zwischen dem Client 12 und dem Netzwerkadapter 30 ist schematisch in 7 dargestellt, Zur Initiierung einer Kommunikationssession ist zunächst eine Anfrage 114 des Clients 12 an den Netzwerkadapter 30 erforderlich. Der Netzwerkadapter 30 sendet daraufhin eine Antwort 116 an den Client 12, und zwar eventuell bereits mit verschlüsselten Daten. Ferner enthält die Antwort 116 zusätzlich einen Link zum Cryptoserver 106 sowie eine Schlüssel-ID und den Typ des symmetrischen Verschlüsselungsalgorithmus. Als nächstes erfragt der Client 12 vom Cryptoserver 106 den verwendeten Schlüssel und eventuell auch Code-Fragmente, welche die Ver- beziehungsweise Entschlüsselung durchführen. Die Kommunikation zwischen dem Client 12 und dem Cryptoserver 106 ist mit standardisierten Verschlüsselungsverfahren, beispielsweise SSL/TLS, gesichert, wobei sich der Client 12 und der Cryptoserver 106 gegenseitig mit Zertifikaten authentifizieren. Durch die Verwendung symmetrischer Algorithmen zwischen dem Client 12 und dem Netzwerkadapter 30 sind diese dann wechselseitig authentifiziert.The course of a communication session between the client 12 and the network adapter 30 is schematic in 7 shown, To initiate a communication session is initially a request 114 of the client 12 to the network adapter 30 required. The network adapter 30 sends an answer 116 to the client 12 , possibly already with encrypted data. It also contains the answer 116 In addition, a link to the cryptoserver 106 and a key ID and the type of symmetric encryption algorithm. Next, the client asks 12 from the cryptoserver 106 the key used and possibly also code fragments which perform the encryption or decryption. The communication between the client 12 and the cryptoserver 106 is secured with standardized encryption methods, such as SSL / TLS, whereby the client 12 and the cryptoserver 106 authenticate each other with certificates. By using symmetric algorithms between the client 12 and the network adapter 30 they are then mutually authenticated.

In einem vierten Schritt liefert der Cryptoserver 106 eine Antwort 120 auf die Anfrage 118, falls die durchgeführte Authentifizierung positiv ausfällt. Die Ant wort 120 enthält den geheimen Schlüssel und eventuell Code-Fragmente, welche die Entschlüsselung auf der Seite des Clients 12 durchführen.In a fourth step, the cryptoserver delivers 106 an answer 120 on the request 118 if the authentication performed is positive. The answer 120 contains the secret key and possibly code fragments that decrypt the client 12 carry out.

Nach Erhalt der Antwort 120 ist der Client 12 in der Lage, Daten mit dem Netzwerkadapter 30 ohne Einbeziehung des Cryptoservers 106 auszutauschen. Dabei wird, wie beschrieben, ein symmetrischer Algorithmus verwendet. Während der Session 122 können beliebig viele verschlüsselte Datenaustausche in beiden Richtungen zwischen dem Client 12 und dem Netzwerkadapter 30 erfolgen, wobei der mit der Anwort 120 übertragene geheime Schlüssel verwendet wird.After receiving the answer 120 is the client 12 able to share data with the network adapter 30 without inclusion of the Cryptoservers 106 exchange. As described, a symmetric algorithm is used. During the session 122 can encrypt as many encrypted data exchanges in both directions between the client 12 and the network adapter 30 done with the answer 120 transmitted secret key is used.

Abhängig von der Kapazität des Speichers 40 verfügt der Netzwerkadapter 30 in der Regel über mehrere Schlüssel für mehrere Kommunikationssessions 122. Dabei wird jeder geheime Schlüssel nur für jeweils eine Session 122 verwendet. Der Netzwerkadapter 30 benötigt mindestens einen individuellen Schlüssel 94 (Masterkey), um neue geheime Schlüssel vom Cryptoserver 106 beziehen zu können, die von diesem auf den Netzwerkadapter 30 verschlüsselt übertragen werden.Depending on the capacity of the memory 40 has the network adapter 30 usually multiple keys for multiple communication sessions 122 , Each secret key is only for one session 122 used. The network adapter 30 requires at least one individual key 94 (Masterkey) to get new secret keys from the cryptoserver 106 from this to the network adapter 30 be transmitted encrypted.

Gehen die geheimen, im Speicher 40 des Netzwerkadapters 30 gespeicherten geheimen Schlüssel zur Neige, sendet der Netzwerkadapter eine Anfrage 124 nach neuen geheimen Schlüsseln an den Cryptoserver 106. Daraufhin erzeugt der Cryptoserver 106 neue geheime Schlüssel für den Netzwerkadapter, speichert diese, um sie an Clients 12, 20 oder 22 übertragen zu können, und überträgt sie auch auf den Netzwerkadapter 30 mit seiner Antwort 126 auf die Anfrage 124. Der Netzwerkadapter 30 und der Cryptoserver 106 verfügen nun wieder über einen aufgefüllten Schlüsselspeicher, dessen Größe in Abhängigkeit des verfügbaren Speichers 40 auf dem Netzwerkadapter 30 anpaßbar ist.Go the secret, in the store 40 of the network adapter 30 stored secret key, the network adapter sends a request 124 for new secret keys to the cryptoserver 106 , The cryptoserver then generates 106 new secret key for the network adapter, stores it to clients 12 . 20 or 22 and transfers them to the network adapter 30 with his answer 126 on the request 124 , The network adapter 30 and the cryptoserver 106 now again have a padded keystore whose size depends on the available memory 40 on the network adapter 30 is adaptable.

Claims (76)

Verfahren zum Abrufen von Informationen von mindestens einem Automatisierungsgerät und/oder zum Auslösen von Funktionen des mindestens einen Automatisierungsgeräts, wobei das mindestens eine Automatisierungsgerät mit einem Netzwerkadapter verbunden wird, welcher eine Recheneinheit, mindestens eine Speichereinheit zum Speichern von Daten, mindestens eine erste Schnittstellenvorrichtung zum Verbinden mit dem mindestens einen Automatisierungsgerät und mindestens eine zweite Schnittstellenvorrichtung zum Verbinden mit einem Computernetzwerk oder einem Telefonnetz umfaßt, um eine Verbindung mit dem Internet herzustellen zur Verbindung des Netzwerkadapters mit einem mit dem Internet verbundenen Client, wobei zur Kommunikation mit dem Client ein Netzwerkadapter mit einem eingebetteten Webserver eingesetzt wird und wobei ein Zugriffsschutzverfahren verwendet wird zum Schützen des Automatisierungsgeräts gegen nicht autorisierte Zugriffe über das Internet, dadurch gekennzeichnet, daß verschlüsselte Daten zwischen dem Netzwerkadapter und dem Client über einen unsicheren Datenkanal ausgetauscht werden.Method for retrieving information from at least one automation device and / or for triggering functions of the at least one automation device, wherein the at least one automation device is connected to a network adapter having a computing unit, at least one memory unit for storing data, at least one first interface device for connecting with the at least one automation device and at least one second interface device for connection to a computer network or a telephone network to connect to the Internet for connecting the network adapter to a client connected to the Internet, wherein a network adapter with an embedded one communicates with the client Web server is used and wherein an access protection method is used to protect the automation device against unauthorized access via the Internet, characterized in that encrypted data is exchanged between the network adapter and the client over an insecure data channel. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß ein geheimer symmetrischer Schlüssel zwischen dem Netzwerkadapter und dem Client über einen sicheren Kanal ausgetauscht wird.Method according to claim 1, characterized in that the existence secret symmetric key between the network adapter and the client exchanged over a secure channel becomes. Verfahren zum Abrufen von Informationen von mindestens einem Automatisierungsgerät und/oder zum Auslösen von Funktionen des mindestens einen Automatisierungsgeräts, wobei das mindestens eine Automatisierungsgerät mit einem Netzwerkadapter verbunden wird, welcher eine Recheneinheit, mindestens eine Speichereinheit zum Speichern von Daten, mindestens eine erste Schnittstellenvorrichtung zum Verbinden mit dem mindestens einen Automatisierungsgerät und mindestens eine zweite Schnittstellenvorrichtung zum Verbinden mit einem Computernetzwerk oder einem Telefonnetz umfaßt, um eine Verbindung mit dem Internet herzustellen zur Verbindung des Netzwerkadapters mit einem mit dem Internet verbundenen Client, wobei zur Kommunikation mit dem Client ein Netzwerkadapter mit einem eingebetteten Webserver eingesetzt wird und wobei ein Zugriffsschutzverfahren verwendet wird zum Schützen des Automatisierungsgeräts gegen nicht autorisierte Zugriffe über das Internet, dadurch gekennzeichnet, daß ein geheimer symmetrischer Schlüssel zwischen dem Netzwerkadapter und dem Client über einen sicheren Kanal ausgetauscht wird.Method for retrieving information from at least an automation device and / or to trigger of functions of the at least one automation device, wherein the at least one programmable controller is connected to a network adapter which is a computing unit, at least one memory unit for storing data, at least a first interface device for Connecting to the at least one automation device and at least a second interface device for connecting to a computer network or a telephone network, to connect to the internet for connection the network adapter to a client connected to the Internet, for communicating with the client a network adapter with a embedded web server is used and being an access protection method is used to protect of the automation device against unauthorized access via the Internet, characterized in that the existence secret symmetric key between the network adapter and the client exchanged over a secure channel becomes. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß verschlüsselte Daten zwischen dem Netzwerkadapter und dem Client über einen unsicheren Datenkanal ausgetauscht werden.Method according to claim 3, characterized that encrypted data between the network adapter and the client over an insecure data channel be replaced. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß der eingebettete Webserver Treiber und Protokolle zur Datenübertragung in einem Netzwerk verwendet.Method according to one of the preceding claims, characterized characterized in that embedded web server drivers and protocols for data transmission used in a network. Verfahren nach Anspruch 5, dadurch gekennzeichnet, daß als Netzwerk ein Ethernet/LAN-(Local Area Network)-Netzwerk, ein drahtloses Netzwerk/WLAN-(Wireless Local Area Network)-Netzwerk, ein analoges oder digitales Telefonnetz oder ein Mobilfunknetz verwendet wird.Method according to claim 5, characterized in that that as Network an Ethernet / LAN (Local Area Network) network, a wireless one Network / WLAN (Wireless Local Area Network) network, an analog or digital telephone network or a mobile network is used. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß der eingebettete Webserver ein TCP/IP-Netzwerkprotokoll (Transmission Control Protocol/Internet Protocol) zur Kommunikation im Internet verwendet.Method according to one of the preceding claims, characterized characterized in that embedded web server a TCP / IP network protocol (Transmission Control Protocol / Internet Protocol) for communication on the Internet used. Verfahren nach Anspruch 7, dadurch gekennzeichnet, daß das TCP/IP-Netzwerkprotokoll keine Funktionen zur Datensegmentierung und Datenzusammensetzung der zu übertragenden Daten verwendet.Method according to claim 7, characterized in that that this TCP / IP network protocol no functions for data segmentation and data composition the one to be transferred Data used. Verfahren nach Anspruch 8, dadurch gekennzeichnet, daß das TCP/IP-Netzwerkprotokoll des eingebetteten Webservers nur Funktionen verwendet, mit denen bei jedem Zugriff auf das Internet nur jeweils ein Datenpaket einer Größe von maximal 1500 Bytes Nutzdaten generierbar und an das Internet weiterleitbar ist.Method according to claim 8, characterized in that that this TCP / IP network protocol the embedded web server only uses functions that with each access to the Internet only one data packet each Size of maximum 1500 bytes of user data can be generated and forwarded to the Internet is. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß mit dem eingebetteten Webserver immer nur eine einzige Datenverbindung zu einem Client hergestellt wird.Method according to one of the preceding claims, characterized characterized in that the embedded web server has only one data connection at a time to a client. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß der eingebettete Webserver ein File Transfer Protocol (FTP) für Dateisystem-orientierte Zugriffe verwendet.Method according to one of the preceding claims, characterized characterized in that embedded web servers use a File Transfer Protocol (FTP) for file system-oriented Accesses used. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß der Netzwerkadapter einen Ethernet-Controller umfaßt.Method according to one of the preceding claims, characterized characterized in that Network adapter includes an Ethernet controller. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß der eingebettete Webserver ein ARP-(Address Resolution Protocol)- und/oder ein Ethernet-Netzwerkprotokoll umfaßt.Method according to one of the preceding claims, characterized characterized in that Embedded Web servers use an ARP (Address Resolution Protocol) and / or an Ethernet network protocol. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß der eingebettete Webserver ein PPP-(Point-to-Point Protocol)- und/oder ein Modem-Netzwerkprotokoll verwendet.Method according to one of the preceding claims, characterized characterized in that embedded Web servers have a PPP (Point-to-Point Protocol) and / or a modem network protocol used. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß der eingebettete Webserver ein HTTP-Netzwerkprotokoll (Hypertext Transfer Protocol) zum Abrufen von Internetseiten und/oder zum Übermitteln von Funktionsaufrufen über das Internet (World Wide Web – WWW) verwendet.Method according to one of the preceding claims, characterized characterized in that embedded web server an HTTP network protocol (hypertext transfer Protocol) for retrieving Internet pages and / or for transmission of function calls via the Internet (World Wide Web - WWW) used. Verfahren nach Anspruch 15, dadurch gekennzeichnet, daß der eingebettete Webserver eine XML-Beschreibungssprache (extensible Markup Language) verwendet.Method according to claim 15, characterized in that that the embedded web server an XML description language (extensible Markup Language). Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß als mindestens eine zweite Schnittstellenvorrichtung eine serielle oder eine parallele Schnittstelle, eine Vorrichtung zur Übertragung von Ein- und Ausgabesignalen oder eine Busverbindung verwendet wird.Method according to one of the preceding claims, characterized characterized in that as at least one second interface device is a serial or a parallel interface, a device for transmission of input and output signals or a bus connection is used. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß der Netzwerkadapter ein Mikrocontroller-Board umfaßt.Method according to one of the preceding claims, characterized characterized in that Network adapter includes a microcontroller board. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß als Recheneinheit ein Mikroprozessor verwendet wird.Method according to one of the preceding claims, characterized characterized in that as Arithmetic unit a microprocessor is used. Verfahren nach Anspruch 19, dadurch gekennzeichnet, daß als Mikroprozessor ein 16 Bit Mikrocontroller verwendet wird.Method according to claim 19, characterized that as Microprocessor uses a 16 bit microcontroller. Verfahren nach Anspruch 20, dadurch gekennzeichnet, daß als Mikrocontroller ein zur Infineon C16x-, ein zur Renesas M16C- oder ein zur Motorola M68k-Familie gehörender Mikrocontroller verwendet wird.Method according to claim 20, characterized in that that as Microcontroller on to the Infineon C16x, a Renesas M16C or used a belonging to the Motorola M68k family microcontroller becomes. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß die Recheneinheit des Netzwerkadapters mit einem Betriebssystem betrieben wird, in welches der eingebettete Webserver integriert ist.Method according to one of the preceding claims, characterized characterized in that Computing unit of the network adapter operated with an operating system becomes, in which the embedded Web server is integrated. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß als Betriebssystem ein Echtzeitbetriebssystem verwendet wird.Method according to one of the preceding claims, characterized characterized in that as Operating system is a real-time operating system is used. Verfahren nach Anspruch 23, dadurch gekennzeichnet, daß als Echtzeitbetriebssystem EUROPlus, PharLap ETS, QNX oder Wind River verwendet wird.Method according to claim 23, characterized that as Real-time operating system EUROPlus, PharLap ETS, QNX or Wind River is used. Verfahren nach Anspruch 22, dadurch gekennzeichnet, daß als Betriebssystem für das Mikrocontroller-Board Lantronix USNET, KADAK KwikNet, DSP OS Fusion Net/FusionWeb, CMX MicroNet, TASKING TCP/IP Suite oder LiveDevices Embedinet eingesetzt wird.Method according to Claim 22, characterized in that the operating system used for the microcontroller board is Lantronix USNET, KADAK KwikNet, DSP OS Fusion Net / FusionWeb, CMX MicroNet, TASKING TCP / IP Suite or LiveDevices Embedinet is used. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß das Automatisierungsgerät als Server eingesetzt wird und daß durch den eingebetteten Webserver nur Server-seitige Protokollfunktionen und keine Client-seitigen Protokollfunktionen unterstützt werden.Method according to one of the preceding claims, characterized characterized in that automation equipment is used as a server and that through the embedded web server only server-side protocol functions and no client-side Protocol functions supported become. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß als Automatisierungsgerät ein elektrisches oder elektronisches Einzelgerät verwendet wird.Method according to one of the preceding claims, characterized characterized in that as automation equipment an electrical or electronic single device is used. Verfahren nach einem der Ansprüche 1 bis 26, dadurch gekennzeichnet, daß das Automatisierungsgerät ein Steuergerät für ein Kraftfahrzeug ist.Method according to one of Claims 1 to 26, characterized that this automation equipment a control unit for a Motor vehicle is. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß das Zugriffsschutzverfahren mindestens teilweise auf dem Netzwerkadapter durchgeführt wird.Method according to one of the preceding claims, characterized characterized in that Access protection method at least partially on the network adapter carried out becomes. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß mit dem Netzwerkadapter mindestens ein Typ eines kryptographischen Algorithmus verarbeitet wird.Method according to one of the preceding claims, characterized characterized in that the network adapter at least one type of cryptographic algorithm is processed. Verfahren nach Anspruch 30, dadurch gekennzeichnet, daß als kryptographischer Algorithmus ein symmetrischer oder ein asymmetrischer Verschlüsselungsalgorithmus verwendet wird.Method according to claim 30, characterized in that that as Cryptographic algorithm a symmetric or an asymmetric encryption algorithm is used. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß der Netzwerkadapter über das Internet mit einem Cryptoserver verbunden wird, daß mittels des Cryptoservers symmetrische und/oder asymmetrische Schlüssel erzeugt werden und daß die erzeugten Schlüssel sowohl auf dem Cryptoserver hinterlegt als auch in die Recheneinheit kopiert und in der Speichereinheit gespeichert werden.Method according to one of the preceding claims, characterized characterized in that Network adapter via the Internet is connected to a Cryptoserver that means the cryptoservers symmetric and / or asymmetric keys generated and that the generated key deposited both on the cryptoserver and in the arithmetic unit copied and stored in the memory unit. Verfahren nach Anspruch 32, dadurch gekennzeichnet, daß eine Verbindung des Netzwerkadapters mit dem Cryptoserver über ein eigenes Protokoll synchronisiert und mittels eines standardisierten Verschlüsselungsverfahrens gesichert wird.Method according to claim 32, characterized in that that one Connect the network adapter to the cryptoserver via own log synchronized and by means of a standardized encryption method is secured. Verfahren nach einem der Ansprüche 32 oder 33, dadurch gekennzeichnet, daß ein individueller geheimer Schlüssel (Masterkey) und mindestens ein vom Cryptoserver erzeugter symmetrischer Schlüssel in einem Schlüsselspeicherbereich der Speichereinheit gespeichert werden.Method according to one of claims 32 or 33, characterized the existence individual secret key (Masterkey) and at least one symmetric generated by the cryptoserver key in a key storage area the storage unit are stored. Verfahren nach einem der Ansprüche 32 bis 34, dadurch gekennzeichnet, daß vom Netzwerkadapter zum Client Informationen übertragen werden, insbesondere verschlüsselte, in der Speichereinheit gespeicherte Daten, ein Link zum Cryptoserver und/oder eine Schlüssel-ID und der Typ eines symmetrischen Verschlüsselungsalgorithmus.Method according to one of claims 32 to 34, characterized that of Network adapters are transmitted to the client information, in particular encrypted, data stored in the storage unit, a link to the cryptoserver and / or a key ID and the type of symmetric encryption algorithm. Verfahren nach einem der Ansprüche 2 bis 35, dadurch gekennzeichnet, daß der geheime symmetrische Schlüssel zwischen dem Netzwerkadapter und dem Client über einen zwischengeschalteten Cryptoserver ausgetauscht wird und daß zum Austausch des geheimen symmetrischen Schlüssels zwischen dem Cryptoserver und dem Client ein asymmetrisches Verschlüsselungsverfahren ausgeführt wird.Method according to one of claims 2 to 35, characterized that the secret symmetric keys between the network adapter and the client through an intermediate cryptoserver is exchanged and that the Replacement of the secret symmetric key between the cryptoserver and the client is running an asymmetric encryption method. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, daß eine Speichereinheit mit maximal etwa 7 KB ROM- und maximal etwa 3,5 KB RAM-Speicher verwendet wird.Method according to one of the preceding claims, characterized characterized in that a Memory unit with a maximum of about 7 KB ROM and a maximum of about 3.5 KB RAM is used. Netzwerkadapter (30) zum Abrufen von Informationen von mindestens einem Automatisierungsgerät (10) und/oder zum Auslösen von Funktionen des mindestens einen Automatisierungsgeräts (10), mit einer Recheneinheit (38), mit mindestens einer Speichereinheit (40) zum Speichern von Daten, mit mindestens einer ersten Schnittstellenvorrichtung (56) zum Verbinden mit dem mindestens einen Automatisierungsgerät (10) und mit mindestens einer zweiten Schnittstellenvorrichtung (48) zum Verbinden mit einem Computernetzwerk oder einem Telefonnetz, um eine Verbindung mit dem Internet (16) herzustellen zur Verbindung des Netzwerkadapters (30) mit einem mit dem Internet (16) verbundenen Client (12, 20, 22), wobei der Netzwerkadapter (30) einen eingebetteten Webserver (54) zur Kommunikation mit dem Client (12, 20, 22) umfaßt und wobei ein Zugriffsschutz vorgesehen ist zum Schützen des Automatisierungsgeräts (10) gegen nicht autorisierte Zugriffe über das Internet, dadurch gekennzeichnet, daß verschlüsselte Daten zwischen dem Netzwerkadapter (30) und dem Client (12, 20, 22) über einen unsicheren Datenkanal (110) austauschbar sind.Network adapter ( 30 ) for retrieving information from at least one automation device ( 10 ) and / or for triggering functions of the at least one automation device ( 10 ), with a computing unit ( 38 ), with at least one storage unit ( 40 ) for storing data, with at least one first interface device ( 56 ) for connecting to the at least one automation device ( 10 ) and at least one second interface device ( 48 ) to connect to a computer network or a telephone network to connect to the Internet ( 16 ) to connect the network adapter ( 30 ) with one with the Internet ( 16 connected client ( 12 . 20 . 22 ), where the network adapter ( 30 ) an embedded web server ( 54 ) for communication with the client ( 12 . 20 . 22 ) and wherein an access protection is provided for protecting the automation device ( 10 ) against unauthorized access via the Internet, characterized in that encrypted data between the network adapter ( 30 ) and the client ( 12 . 20 . 22 ) over an insecure data channel ( 110 ) are interchangeable. Netzwerkadapter nach Anspruch 38, dadurch gekennzeichnet, daß ein geheimer symmetrischer Schlüssel (94) zwischen dem Netzwerkadapter (30) und dem Client (12, 20, 22) über einen sicheren Kanal (112) austauschbar ist.Network adapter according to Claim 38, characterized in that a secret symmetric key ( 94 ) between the network adapter ( 30 ) and the client ( 12 . 20 . 22 ) via a secure channel ( 112 ) is interchangeable. Netzwerkadapter (30) zum Abrufen von Informationen von mindestens einem Automatisierungsgerät (10) und/oder zum Auslösen von Funktionen des mindestens einen Automatisierungsgeräts (10), mit einer Recheneinheit (38), mit mindestens einer Speichereinheit (40) zum Speichern von Daten, mit mindestens einer ersten Schnittstellenvorrichtung (56) zum Verbinden mit dem mindestens einen Automatisierungsgerät (10) und mit mindestens einer zweiten Schnittstellenvorrichtung (48) zum Verbinden mit einem Computernetzwerk oder einem Telefonnetz, um eine Verbindung mit dem Internet (16) herzustellen zur Verbindung des Netzwerkadapters (30) mit einem mit dem Internet (16) verbundenen Client (12, 20, 22), wobei der Netzwerkadapter (30) einen eingebetteten Webserver (54) zur Kommunikation mit dem Client (12, 20, 22) umfaßt und wobei ein Zugriffsschutz vorgesehen ist zum Schützen des Automatisierungsgeräts (10) gegen nicht autorisierte Zugriffe über das Internet, dadurch gekennzeichnet, daß ein geheimer symmetrischer Schlüssel (94) zwischen dem Netzwerkadapter (30) und dem Client (12, 20, 22) über einen sicheren Kanal (112) austauschbar ist.Network adapter ( 30 ) for retrieving information from at least one automation device ( 10 ) and / or for triggering functions of the at least one automation device ( 10 ), with a computing unit ( 38 ), with at least one storage unit ( 40 ) for storing data, with at least one first interface device ( 56 ) for connecting to the at least one automation device ( 10 ) and at least one second interface device ( 48 ) to the verbin with a computer network or a telephone network to connect to the Internet ( 16 ) to connect the network adapter ( 30 ) with one with the Internet ( 16 connected client ( 12 . 20 . 22 ), where the network adapter ( 30 ) an embedded web server ( 54 ) for communication with the client ( 12 . 20 . 22 ) and wherein an access protection is provided for protecting the automation device ( 10 ) against unauthorized access via the Internet, characterized in that a secret symmetric key ( 94 ) between the network adapter ( 30 ) and the client ( 12 . 20 . 22 ) via a secure channel ( 112 ) is interchangeable. Netzwerkadapter nach Anspruch 40, dadurch gekennzeichnet, daß verschlüsselte Daten zwischen dem Netzwerkadapter (30) und dem Client (12, 20, 22) über einen unsicheren Datenkanal (110) austauschbar sind.Network adapter according to claim 40, characterized in that encrypted data is stored between the network adapter ( 30 ) and the client ( 12 . 20 . 22 ) over an insecure data channel ( 110 ) are interchangeable. Netzwerkadapter nach einem der Ansprüche 38 bis 41, dadurch gekennzeichnet, daß der eingebettete Webserver (54) Treiber und Protokolle (58) zur Datenübertragung in einem Netzwerk umfaßt.Network adapter according to one of Claims 38 to 41, characterized in that the embedded web server ( 54 ) Drivers and protocols ( 58 ) for data transmission in a network. Netzwerkadapter nach Anspruch 42, dadurch gekennzeichnet, daß das Netzwerk ein Ethernet/LAN-(Local Area Network)-Netzwerk, ein drahtloses Netzwerk/WLAN-(Wireless Local Area Network)-Netzwerk, ein analoges oder digitales Telefonnetz oder ein Mobilfunknetz ist.Network adapter according to claim 42, characterized in that that this Network an Ethernet / LAN (Local Area Network) network, a wireless one Network / WLAN (Wireless Local Area Network) network, an analog or digital telephone network or a mobile network. Netzwerkadapter nach einem der Ansprüche 38 bis 43, dadurch gekennzeichnet, daß der eingebettete Webserver (54) ein TCP/IP-Netzwerkprotokoll (Transmission Control Protocol/Internet Protocol) (80, 78) umfaßt zur Kommunikation im Internet (16).Network adapter according to one of Claims 38 to 43, characterized in that the embedded web server ( 54 ) a Transmission Control Protocol / Internet Protocol (TCP / IP) network protocol ( 80 . 78 ) for communication on the Internet ( 16 ). Netzwerkadapter nach Anspruch 44, dadurch gekennzeichnet, daß das TCP/IP-Netzwerkprotokoll (80, 78) keine Funktionen zur Datensegmentierung und Datenzusammensetzung der zu übertragenden Daten aufweist.Network adapter according to claim 44, characterized in that the TCP / IP network protocol ( 80 . 78 ) has no functions for data segmentation and data composition of the data to be transmitted. Netzwerkadapter nach Anspruch 45, dadurch gekennzeichnet, daß das TCP/IP-Netzwerkprotokoll (80, 78) des eingebetteten Webservers (54) nur Funktionen aufweist, mit denen bei jedem Zugriff auf das Internet (16) nur jeweils ein Datenpaket einer Größe von maximal 1500 Bytes Nutzdaten generierbar und an das Internet (16) weiterleitbar ist.Network adapter according to claim 45, characterized in that the TCP / IP network protocol ( 80 . 78 ) of the embedded web server ( 54 ) only has functions with which each access to the Internet ( 16 ) only one data packet of a maximum size of 1500 bytes of user data can be generated and sent to the Internet ( 16 ) is forwarded. Netzwerkadapter nach einem der Ansprüche 38 bis 46, dadurch gekennzeichnet, daß mit dem eingebetteten Webserver (54) immer nur eine einzige Datenverbindung zu einem Client (12, 20, 22) herstellbar ist.Network adapter according to one of Claims 38 to 46, characterized in that with the embedded web server ( 54 ) only a single data connection to a client ( 12 . 20 . 22 ) can be produced. Netzwerkadapter nach einem der Ansprüche 38 bis 47, dadurch gekennzeichnet, daß der eingebettete Webserver (54) ein File Transfer Protocol (FTP) für Dateisystem-orientierte Zugriffe umfaßt.Network adapter according to one of Claims 38 to 47, characterized in that the embedded web server ( 54 ) comprises a File Transfer Protocol (FTP) for file system oriented accesses. Netzwerkadapter nach einem der Ansprüche 38 bis 48, dadurch gekennzeichnet, daß der Netzwerkadapter (54) einen Ethernet-Controller (48) umfaßt.Network adapter according to one of Claims 38 to 48, characterized in that the network adapter ( 54 ) an ethernet controller ( 48 ). Netzwerkadapter nach einem der Ansprüche 38 bis 49, dadurch gekennzeichnet, daß der eingebettete Webserver (54) ein ARP-(Address Resolution Protocol)- und/oder ein Ethernet-Netzwerkprotokoll (74) umfaßt.Network adapter according to one of Claims 38 to 49, characterized in that the embedded web server ( 54 ) an ARP (Address Resolution Protocol) and / or an Ethernet network protocol ( 74 ). Netzwerkadapter nach einem der Ansprüche 38 bis 50, dadurch gekennzeichnet, daß der eingebettete Webserver (54) ein PPP-(Point-to-Point Protocol)- und/oder ein Modem-Netzwerkprotokoll (76) umfaßt.Network adapter according to one of Claims 38 to 50, characterized in that the embedded web server ( 54 ) a PPP (Point-to-Point Protocol) and / or a modem network protocol ( 76 ). Netzwerkadapter nach einem der Ansprüche 38 bis 51, dadurch gekennzeichnet, daß der eingebettete Webserver (54) ein HTTP-Netzwerkprotokoll (Hypertext Transfer Protocol) (82) zum Abrufen von Internetseiten und/oder zum Übermitteln von Funktionsaufrufen über das Internet (World Wide Web – WWW) (16) umfaßt.Network adapter according to one of Claims 38 to 51, characterized in that the embedded web server ( 54 ) an HTTP (Hypertext Transfer Protocol) network protocol ( 82 ) for retrieving Internet pages and / or for transmitting function calls via the Internet (World Wide Web - WWW) ( 16 ). Netzwerkadapter nach Anspruch 52, dadurch gekennzeichnet, daß der eingebettete Webserver (54) eine XML-Beschreibungssprache (extensible Markup Language) (82) umfaßt.Network adapter according to claim 52, characterized in that the embedded web server ( 54 ) an extensible markup language (XML) description language ( 82 ). Netzwerkadapter nach einem der Ansprüche 38 bis 53, dadurch gekennzeichnet, daß die mindestens eine zweite Schnittstellenvorrichtung (48) eine serielle oder eine parallele Schnittstelle, eine Vorrichtung zur Übertragung von Ein- und Ausgabesignalen oder eine Busverbindung ist.Network adapter according to one of Claims 38 to 53, characterized in that the at least one second interface device ( 48 ) is a serial or a parallel interface, a device for the transmission of input and output signals or a bus connection. Netzwerkadapter nach einem der Ansprüche 38 bis 54, dadurch gekennzeichnet, daß der Netzwerkadapter (30) ein Mikrocontroller-Board (36) umfaßt.Network adapter according to one of Claims 38 to 54, characterized in that the network adapter ( 30 ) a microcontroller board ( 36 ). Netzwerkadapter nach einem der Ansprüche 38 bis 55, dadurch gekennzeichnet, daß die Recheneinheit (38) ein Mikroprozessor ist.Network adapter according to one of Claims 38 to 55, characterized in that the arithmetic unit ( 38 ) is a microprocessor. Netzwerkadapter nach Anspruch 56, dadurch gekennzeichnet, daß der Mikroprozessor (38) ein 16 Bit Mikrocontroller ist.Network adapter according to Claim 56, characterized in that the microprocessor ( 38 ) is a 16 bit microcontroller. Netzwerkadapter nach Anspruch 57, dadurch gekennzeichnet, daß der Mikrocontroller (38) ein zur Infineon C16x-, ein zur Renesas M16C- oder ein zur Motorola M68k-Familie gehörender Mikrocontroller ist.Network adapter according to Claim 57, characterized in that the microcontroller ( 38 ) is an Infineon C16x, a Renesas M16C or a Motorola M68k family belonging microcontroller. Netzwerkadapter nach einem der Ansprüche 38 bis 58, dadurch gekennzeichnet, daß die Recheneinheit (38) des Netzwerkadapters (30) mit einem Betriebssystem betreibbar ist und daß der eingebettete Webserver (54) in das Betriebssystem integriert ist.Network adapter according to one of Claims 38 to 58, characterized in that the arithmetic unit ( 38 ) of the network adapter ( 30 ) is operable with an operating system and that the embedded web server ( 54 ) is integrated into the operating system. Netzwerkadapter nach einem der Ansprüche 38 bis 59, dadurch gekennzeichnet, daß das Betriebssystem ein Echtzeitbetriebssystem ist.A network adapter according to any one of claims 38 to 59, characterized in that the Operating system is a real-time operating system. Netzwerkadapter nach Anspruch 60, dadurch gekennzeichnet, daß das Echtzeitbetriebssystem EUROPlus, PharLap ETS, QNX oder Wind River ist.Network adapter according to Claim 60, characterized that this Real-time operating system EUROPlus, PharLap ETS, QNX or Wind River is. Netzwerkadapter nach Anspruch 59, dadurch gekennzeichnet, daß das Betriebssystem für das Mikrocontroller-Board (38) Lantronix USNET, KADAK KwikNet, DSP OS Fusion Net/FusionWeb, CMX MicroNet, TASKING TCP/IP Suite oder LiveDevices Embedinet ist.Network adapter according to Claim 59, characterized in that the operating system for the microcontroller board ( 38 ) Lantronix USNET, KADAK KwikNet, DSP OS Fusion Net / FusionWeb, CMX MicroNet, TASKING TCP / IP Suite or LiveDevices Embedinet is. Netzwerkadapter nach einem der Ansprüche 38 bis 62, dadurch gekennzeichnet, daß das Automatisierungsgerät (10) ein Server ist, daß mit dem eingebetteten Webserver (54) nur Server-seitige Protokollfunktionen und keine Client-seitigen Protokollfunktionen unterstützbar sind.Network adapter according to one of Claims 38 to 62, characterized in that the automation device ( 10 ) a server is that with the embedded web server ( 54 ) only server-side protocol functions and no client-side protocol functions are supportable. Netzwerkadapter nach einem der Ansprüche 38 bis 63, dadurch gekennzeichnet, daß das Automatisierungsgerät (10) ein elektrisches oder elektronisches Einzelgerät ist.Network adapter according to one of Claims 38 to 63, characterized in that the automation device ( 10 ) is an electrical or electronic single device. Netzwerkadapter nach einem der Ansprüche 38 bis 63, dadurch gekennzeichnet, daß das Automatisierungsgerät (10) ein Steuergerät für ein Kraftfahrzeug ist.Network adapter according to one of Claims 38 to 63, characterized in that the automation device ( 10 ) is a control device for a motor vehicle. Netzwerkadapter nach einem der Ansprüche 39 bis 65, dadurch gekennzeichnet, daß der Zugriffsschutz mindestens teilweise in den Netzwerkadapter (30) integriert ist.Network adapter according to one of Claims 39 to 65, characterized in that the access protection is at least partially inserted into the network adapter ( 30 ) is integrated. Netzwerkadapter nach einem der Ansprüche 38 bis 66, dadurch gekennzeichnet, daß der Netzwerkadapter (30) geeignet und ausgebildet ist zur Verarbeitung mindestens eines kryptographischen Algorithmus.Network adapter according to one of Claims 38 to 66, characterized in that the network adapter ( 30 ) is suitable and designed for processing at least one cryptographic algorithm. Netzwerkadapter nach Anspruch 67, dadurch gekennzeichnet, daß der kryptographische Algorithmus (84, 96) ein symmetrischer oder ein asymmetrischer Verschlüsselungsalgorithmus ist.Network adapter according to Claim 67, characterized in that the cryptographic algorithm ( 84 . 96 ) is a symmetric or asymmetric encryption algorithm. Netzwerkadapter nach einem der Ansprüche 38 bis 68, dadurch gekennzeichnet, daß der Netzwerkadapter (30) über das Internet (16) mit einem Cryptoserver (106) verbindbar ist, daß mittels des Cryptoservers (106) symmetrische und/oder asymmetrische Schlüssel (94; 100, 102) erzeugbar sind und daß die erzeugten Schlüssel (94; 100, 102) sowohl auf dem Cryptoserver (106) hinterlegbar als auch in die Recheneinheit (38) kopierbar und in der Speichereinheit (40) speicherbar sind.Network adapter according to one of Claims 38 to 68, characterized in that the network adapter ( 30 ) via the internet ( 16 ) with a cryptoserver ( 106 ) is connectable, that by means of the Cryptoservers ( 106 ) symmetric and / or asymmetric keys ( 94 ; 100 . 102 ) and that the generated keys ( 94 ; 100 . 102 ) on both the cryptoserver ( 106 ) can be stored as well as in the arithmetic unit ( 38 ) and in the memory unit ( 40 ) are storable. Netzwerkadapter nach Anspruch 69, dadurch gekennzeichnet, daß eine Verbindung (108) des Netzwerkadapters (30) mit dem Cryptoserver (106) über ein eigenes Protokoll synchronisierbar und mittels eines standardisierten Verschlüsselungsverfahrens gesichert ist.Network adapter according to Claim 69, characterized in that a connection ( 108 ) of the network adapter ( 30 ) with the cryptoserver ( 106 ) can be synchronized via a separate protocol and secured by means of a standardized encryption method. Netzwerkadapter nach einem der Ansprüche 69 oder 70, dadurch gekennzeichnet, daß die Speichereinheit (40) einen Schlüsselspeicher bereich umfaßt zum Speichern eines individuellen geheimen Schlüssels (Masterkey) und mindestens eines vom Cryptoserver erzeugten symmetrischen Schlüssels (94).Network adapter according to one of Claims 69 or 70, characterized in that the memory unit ( 40 ) comprises a key memory area for storing an individual secret key (master key) and at least one symmetric key generated by the cryptoserver ( 94 ). Netzwerkadapter nach einem der Ansprüche 69 bis 71, dadurch gekennzeichnet, daß vom Netzwerkadapter (30) zum Client (12, 20, 22) Informationen übertragbar sind, insbesondere verschlüsselte, in der Speichereinheit (40) gespeicherte Daten, ein Link zum Cryptoserver (106) und/oder eine Schlüssel-ID und der Typ eines symmetrischen Verschlüsselungsalgorithmus.Network adapter according to one of Claims 69 to 71, characterized in that the network adapter ( 30 ) to the client ( 12 . 20 . 22 ) Information is transferable, in particular encrypted, in the storage unit ( 40 ) stored data, a link to the cryptoserver ( 106 ) and / or a key ID and the type of symmetric encryption algorithm. Netzwerkadapter nach einem der Ansprüche 39 bis 72, dadurch gekennzeichnet, daß der geheime symmetrische Schlüssel (94) zwischen dem Netzwerkadapter (30) und dem Client (12, 20, 22) über einen zwischengeschalteten Cryptoserver (106) austauschbar ist und daß zum Austausch des geheimen symmetrischen Schlüssels (94) zwischen dem Cryptoserver (106) und dem Client (12, 20, 22) ein asymmetrisches Verschlüsselungsverfahren ausführbar ist.Network adapter according to one of Claims 39 to 72, characterized in that the secret symmetric key ( 94 ) between the network adapter ( 30 ) and the client ( 12 . 20 . 22 ) via an intermediate cryptoserver ( 106 ) and that the exchange of the secret symmetric key ( 94 ) between the cryptoserver ( 106 ) and the client ( 12 . 20 . 22 ) an asymmetric encryption method is executable. Netzwerkadapter nach einem der Ansprüche 38 bis 73, dadurch gekennzeichnet, daß die mindestens eine Speichereinheit (40) maximal etwa 7 KB ROM- und maximal etwa 3,5 KB RAM-Speicher (42, 44) umfaßt.Network adapter according to one of Claims 38 to 73, characterized in that the at least one memory unit ( 40 ) a maximum of about 7 KB ROM and a maximum of about 3.5 KB RAM ( 42 . 44 ). Computerprogrammprodukt mit einem computerlesbaren Medium und einem auf dem computerlesbaren Medium gespeicherten Computerprogramm mit Programmcodemitteln, die dazu geeignet sind, bei Ablauf des Computerprogramms auf einem Computer und/oder einem Netzwerkadapter (30) nach einem der Ansprüche 38 bis 74 ein Verfahren nach einem der Ansprüche 1 bis 37 auszuführen.A computer program product comprising a computer-readable medium and a computer program stored on the computer-readable medium, having program code means adapted to be stored on a computer and / or network adapter at the end of the computer program ( 30 ) according to one of claims 38 to 74 to carry out a method according to one of claims 1 to 37. Computerprogramm mit Programmcodemitteln, die dazu geeignet sind, bei Ablauf des Computerprogramms auf einem Computer und/oder einem Netzwerkadapter (30) nach einem der Ansprüche 38 bis 74 ein Verfahren nach einem der Ansprüche 1 bis 37 auszuführen.Computer program comprising program code means adapted to be stored on a computer and / or a network adapter when the computer program is running ( 30 ) according to one of claims 38 to 74, a method according to any one of claims 1 to 37 execute.
DE200410056089 2004-11-12 2004-11-12 Network adapter for polling of information from automation device, uses embedded web-server for communication with client Expired - Fee Related DE102004056089B3 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE200410056089 DE102004056089B3 (en) 2004-11-12 2004-11-12 Network adapter for polling of information from automation device, uses embedded web-server for communication with client

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE200410056089 DE102004056089B3 (en) 2004-11-12 2004-11-12 Network adapter for polling of information from automation device, uses embedded web-server for communication with client

Publications (1)

Publication Number Publication Date
DE102004056089B3 true DE102004056089B3 (en) 2006-02-02

Family

ID=35530313

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200410056089 Expired - Fee Related DE102004056089B3 (en) 2004-11-12 2004-11-12 Network adapter for polling of information from automation device, uses embedded web-server for communication with client

Country Status (1)

Country Link
DE (1) DE102004056089B3 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102009027697A1 (en) * 2009-07-15 2011-01-20 Endress + Hauser Gmbh + Co. Kg System for controlling and / or monitoring a process plant in automation technology
DE102010010760A1 (en) * 2010-03-09 2011-09-15 Siemens Aktiengesellschaft A method of assigning a key to a subscriber device to be newly added to a wireless sensor-actuator network
DE102010041661A1 (en) * 2010-09-29 2012-03-29 Siemens Aktiengesellschaft Method for observation and/or operation of apparatus and/or plant, involves connecting a controller of apparatus and/or plant with human machine interface which is interconnected with the apparatus or plant over communication link
DE102006062244B4 (en) * 2006-12-22 2013-10-17 Rational Ag Method for reading out data from the memory of a cooking appliance and cooking appliance for carrying out such a method
EP2701360A1 (en) * 2012-08-21 2014-02-26 BSH Bosch und Siemens Hausgeräte GmbH Communication module for a domestic appliance
DE102013005769A1 (en) * 2013-04-05 2014-10-09 Robert Bosch Gmbh Machine, computer program product for a device for displaying data and method for monitoring the status of a machine
DE102013005770A1 (en) * 2013-04-05 2014-10-09 Robert Bosch Gmbh Machine, computer program product for a device for displaying data and method for monitoring the energy of a machine
DE102009023949B4 (en) * 2009-06-04 2015-04-30 Abb Technology Ag Telecontrol device for connecting a subordinate process to a station control system based on the IEC61850 standard
DE102015204922A1 (en) * 2015-03-18 2016-09-22 Krones Ag Data exchange between a machine and an external control module in the beverage industry
CN115348066A (en) * 2022-08-05 2022-11-15 昆仑数智科技有限责任公司 Data encryption transmission method and device, electronic equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2360608A (en) * 1999-10-22 2001-09-26 Roke Manor Research A fully integrated Web activated control and monitoring device
US20020091784A1 (en) * 1997-09-10 2002-07-11 Baker Richard A. Web interface to a device and an electrical network control system
US20030023601A1 (en) * 2001-05-08 2003-01-30 Fortier Joseph W. System and method for intercommunication among disparate communication networks
US20030093670A1 (en) * 2001-11-13 2003-05-15 Matsubayashi Don Hideyasu Remotely obtaining temporary exclusive control of a device
US6788980B1 (en) * 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020091784A1 (en) * 1997-09-10 2002-07-11 Baker Richard A. Web interface to a device and an electrical network control system
US6788980B1 (en) * 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
GB2360608A (en) * 1999-10-22 2001-09-26 Roke Manor Research A fully integrated Web activated control and monitoring device
US20030023601A1 (en) * 2001-05-08 2003-01-30 Fortier Joseph W. System and method for intercommunication among disparate communication networks
US20030093670A1 (en) * 2001-11-13 2003-05-15 Matsubayashi Don Hideyasu Remotely obtaining temporary exclusive control of a device

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006062244B4 (en) * 2006-12-22 2013-10-17 Rational Ag Method for reading out data from the memory of a cooking appliance and cooking appliance for carrying out such a method
DE102009023949B4 (en) * 2009-06-04 2015-04-30 Abb Technology Ag Telecontrol device for connecting a subordinate process to a station control system based on the IEC61850 standard
DE102009027697A1 (en) * 2009-07-15 2011-01-20 Endress + Hauser Gmbh + Co. Kg System for controlling and / or monitoring a process plant in automation technology
DE102010010760A1 (en) * 2010-03-09 2011-09-15 Siemens Aktiengesellschaft A method of assigning a key to a subscriber device to be newly added to a wireless sensor-actuator network
DE102010010760B4 (en) * 2010-03-09 2012-02-02 Siemens Aktiengesellschaft A method of assigning a key to a subscriber device to be newly added to a wireless sensor-actuator network
DE102010041661A1 (en) * 2010-09-29 2012-03-29 Siemens Aktiengesellschaft Method for observation and/or operation of apparatus and/or plant, involves connecting a controller of apparatus and/or plant with human machine interface which is interconnected with the apparatus or plant over communication link
DE102012214794A1 (en) * 2012-08-21 2014-02-27 BSH Bosch und Siemens Hausgeräte GmbH COMMUNICATION MODULE FOR A HOME DEVICE
EP2701360A1 (en) * 2012-08-21 2014-02-26 BSH Bosch und Siemens Hausgeräte GmbH Communication module for a domestic appliance
DE102013005769A1 (en) * 2013-04-05 2014-10-09 Robert Bosch Gmbh Machine, computer program product for a device for displaying data and method for monitoring the status of a machine
DE102013005770A1 (en) * 2013-04-05 2014-10-09 Robert Bosch Gmbh Machine, computer program product for a device for displaying data and method for monitoring the energy of a machine
DE102015204922A1 (en) * 2015-03-18 2016-09-22 Krones Ag Data exchange between a machine and an external control module in the beverage industry
US10534357B2 (en) 2015-03-18 2020-01-14 Krones Ag Data exchange between a machine and an external control module in the beverage industry
CN115348066A (en) * 2022-08-05 2022-11-15 昆仑数智科技有限责任公司 Data encryption transmission method and device, electronic equipment and storage medium
CN115348066B (en) * 2022-08-05 2023-03-28 昆仑数智科技有限责任公司 Data encryption transmission method and device, electronic equipment and storage medium

Similar Documents

Publication Publication Date Title
DE10052312B4 (en) Automatic lock against unauthorized access on the Internet (Snoop Avoider) for virtual private networks
DE60108927T2 (en) Computer systems, in particular virtual private networks
EP3129888B1 (en) Transmission of data out of a secured storage
EP3583744B1 (en) Method for operating an automation network, automation network, and computer program product
EP1478124B1 (en) System and method for transmission of data, in particular operating and monitoring data of an automation system, on the Internet with an assymetrical connection
DE102004056089B3 (en) Network adapter for polling of information from automation device, uses embedded web-server for communication with client
EP1826646B1 (en) Method, node and network for cyclical transmission of ethernet telegrams
EP2448182B1 (en) Method for communicating in an automation system
DE102016125511A1 (en) Safety device and fieldbus system to support secure communication over a fieldbus
EP1305928B1 (en) System and method for transmitting data via data networks, in particular, the internet, using an asynchronous data connection
DE102016107450A1 (en) Secure gateway
DE102006003167B3 (en) Real-time communication protecting method for e.g. automation system, involves producing and managing code in discrete device for protecting real-time communication that takes place by protecting unit in connection layer of reference model
DE102018129813A1 (en) Data transmission method and automation communication network
EP2506503B1 (en) Automation network with control system components
DE10107883B4 (en) Method for transmitting data, proxy server and data transmission system
AT14014U1 (en) Method for the secure operation of interconnected networks, in particular wind farms or other extended networks
EP3324596B1 (en) Protective device and network cabling device for the protected transmission of data
EP1305929B1 (en) System and method for transmitting data via data networks with data conversion by a com automatic marshaller
WO2014206451A1 (en) Method and device for secure transmission of signal data in a system
EP3537654B1 (en) Method and system for determining a configuration of an interface
EP1496665B1 (en) Method for security configuration in an automisation network
EP2898635B1 (en) System and method for the maintenance of a machine tool
WO2017063996A1 (en) Method for generating a secret in a network comprising at least two transmission channels
EP2773081A1 (en) Communication device for an industrial communication network and a method for providing data, in particular files, in an industrial communication network using file transfer protocol
EP1885100B1 (en) Method for automatic address allocation between communication devices

Legal Events

Date Code Title Description
8100 Publication of the examined application without publication of unexamined application
8364 No opposition during term of opposition
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee