DE20314067U1 - Human-machine interface device, has web server using Internet protocol to transmit or receive commands from user connected to network, and command processor for interpreting and executing commands - Google Patents
Human-machine interface device, has web server using Internet protocol to transmit or receive commands from user connected to network, and command processor for interpreting and executing commandsInfo
- Publication number
- DE20314067U1 DE20314067U1 DE20314067U DE20314067U DE20314067U1 DE 20314067 U1 DE20314067 U1 DE 20314067U1 DE 20314067 U DE20314067 U DE 20314067U DE 20314067 U DE20314067 U DE 20314067U DE 20314067 U1 DE20314067 U1 DE 20314067U1
- Authority
- DE
- Germany
- Prior art keywords
- commands
- web server
- hmi device
- hmi
- network
- 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 - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31422—Upload, download programs, parameters from, to station to, from server
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34038—Web, http, ftp, internet, intranet server
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36133—MMI, HMI: man machine interface, communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Measuring And Recording Apparatus For Diagnosis (AREA)
Abstract
Description
200312658200312658
BeschreibungDescription
HMI-Gerät mit Web-ServerHMI device with web server
Die Erfindung bezieht sich auf ein HMI-Gerät mit integriertem Web-Server.The invention relates to an HMI device with an integrated web server.
Technische Einrichtungen werden mit Hilfe von digitalen, programmierbaren Datenverarbeitungssystemen gesteuert und bedient. Unter einer technischen Einrichtung wird jede Art von technischen Geräten und Systemen sowohl in Einzelanordnung als auch in einer datentechnischen Vernetzung z.B. über einen Feldbus verstanden. So sind unter technischen Einrichtungen bei einer industriellen Anwendung einzelne Betriebsmittel zu verstehen, wie z.B. Antriebe, Bearbeitungsmaschinen, intelligente Messgeber, Sensoren, u.v.m.. Eine technische Einrichtung kann aber auch eine gesamte Produktionsanlage sein, bei der mit lokal verteilten Betriebsmitteln ein gesamter technischer Prozess betrieben wird, z.B. eine chemische Anlage, eine Fertigungsstraße oder eine verarbeitende Anlage.Technical facilities are controlled and operated using digital, programmable data processing systems. A technical facility is understood to be any type of technical device and system, both in an individual arrangement and in a data network, e.g. via a field bus. In an industrial application, technical facilities are understood to mean individual operating resources, such as drives, processing machines, intelligent measuring devices, sensors, and much more. A technical facility can also be an entire production facility in which an entire technical process is operated with locally distributed operating resources, e.g. a chemical plant, a production line or a processing plant.
Technische Einrichtungen werden mittels digitaler, programmierbarer Datenverarbeitungssystemen gesteuert und bedient, die vielfach als ein Automatisierungssystem bzw. ein Bestandteil davon ausgeführt sind. Dabei weisen Automatisierungssysteme spezielle Geräte auf, welche die Schnittstelle zwischen einem Bediener und dem System bilden. Solche Geräte werden als HMI-Einrichtung bezeichnet, d.h. Human Machine Interface. Weiterhin werden diese Geräte als Vorrichtungen zum „Bedienen- und Beobachten" technischer Einrichtungen bezeichnet, abgekürzt „B+B Geräte". Diese sind den zur direkten Steuerung der technischen Einrichtung dienenden Geräten vorgelagert, z.B. den „PLC" Programmable Logic Controllern. Hierdurch wird eine zentrale Steuereinrichtung entlastet, z.B. eine speicherprogrammierbare Steuerung SPS.Technical equipment is controlled and operated using digital, programmable data processing systems, which are often designed as an automation system or a component thereof. Automation systems have special devices that form the interface between an operator and the system. Such devices are referred to as HMI devices, i.e. human machine interfaces. These devices are also referred to as devices for "operating and monitoring" technical equipment, abbreviated to "O&M devices". These are located upstream of the devices used to directly control the technical equipment, e.g. the "PLC" programmable logic controllers. This relieves the load on a central control device, e.g. a programmable logic controller (PLC).
• ··
• · a· a
• ··
200312658200312658
Der Begriff HMI-Gerät ist ein Oberbegriff und umfasst auch alle zu dieser Gruppe von Geräten gehörigen Komponenten, insbesondere auch ein HMI-Panel. Als Beispiele für derartige Komponenten sollen z.B. „Operator Panels", die häufig als „Bedienpanels" bzw. kurz als „OP" bezeichnet werden, und als HMI-Geräte bzw. dazugehörige Programmiergeräte eingesetzte Industrie-Personal-Computer IPC genannt werden. HMI-Geräte übernehmen wegen ihrer besonderen Funktionalität z.B. in einem vernetzten Automatisierungssystem Funktionen, die allgemein als Vorgabe und Nachbearbeitung von Daten der zu steuernden technischen Einrichtung angesehen werden können. Diese Funktion wird mit „Supervisor Control and Data Akquisition" (SCADA) bezeichnet. Hierzu wird von einem HMI-Gerät eine spezielle Software ausgeführt. Hiermit werden Funktionen bereitgestellt, die Komfort, Qualität und Sicherheit einer Bedienung durch eine Bedienperson verbessern, z.B. die Übersicht über die zu bedienende Einrichtung und die Fehlerfreiheit von Bedienungen. So können über HMI-Geräte z.B. interaktive Prozessabbilder der zu bedienenden technischen Einrichtung visualisiert und bedient, aber auch projektiert und generiert werden. Hiermit ist einerseits eine selektive Anzeige von Reaktionen der technischen Einrichtung möglich, meist in Form von Messwerten und Meldungen. Andererseits wird es durch gezielte Vorgabe von Bedienhandlungen ermöglicht, die technisehe Einrichtung in gewünschte Zustände zu überführen. Zusätzlich zu diesen Funktionen „Beobachten und Bedienen" können mit einem HMI-Gerät auch anlagenspezifische Projektierungen möglich sein, z.B. die Projektierung von interaktiven Prozessabbildern.The term HMI device is a generic term and also includes all components belonging to this group of devices, in particular an HMI panel. Examples of such components are "operator panels", which are often referred to as "operating panels" or "OP" for short, and industrial personal computers (IPCs) used as HMI devices or associated programming devices. Due to their special functionality, HMI devices take on functions in a networked automation system, for example, which can generally be seen as the specification and post-processing of data from the technical device to be controlled. This function is referred to as "Supervisor Control and Data Acquisition" (SCADA). For this purpose, an HMI device runs special software. This provides functions that improve the comfort, quality and safety of operation by an operator, e.g. the overview of the device to be operated and the error-free operation of operations. For example, HMI devices can be used to visualize and operate, but also to plan and generate interactive process images of the technical equipment to be operated. On the one hand, this enables a selective display of reactions from the technical equipment, usually in the form of measured values and messages. On the other hand, it is possible to transfer the technical equipment to the desired state by specifying specific operating actions. In addition to these "monitoring and operating" functions, an HMI device can also be used to carry out system-specific configurations, e.g. the configuration of interactive process images.
Server, welche insbesondere über das Internet mit anderen Rechnern beispielsweise Clients bzw. Remote-Rechnern verbunden sind und diesen Informationen, üblicherweise Internetseiten, zur Verfügung stellen bzw. von diesen Informationen erhalten, werden Web-Server genannt. Ein solcher Web-Server ist eine Applikation, welche auf einem oder auf mehreren Rechnern verteilt abläuft. Als Web-Server wird insbesondere die aufServers that are connected to other computers, such as clients or remote computers, in particular via the Internet and provide them with information, usually Internet pages, or receive information from them, are called web servers. Such a web server is an application that runs on one or more computers. A web server is particularly the application that is installed on
200312658200312658
einem Rechner ablaufende Softwareapplikation bezeichnet. Sind Web-Server auf beliebigen dafür geeigneten Geräten, beispielsweise Rechnern, aber auch HMI-Geräten installiert, so ist das entsprechende Gerät über das angeschlossene Inter- und/oder Intranet von anderen Netzteilnehmern, beispielsweise Remote Rechnern, unabhängig vom jeweiligen Standort sowohl des Geräts mit Web-Server als auch des Netzteilnehmers zu erreichen. Web-Server dienen heute als universeller Informationslieferant im Internet, aber auch in lokalen Netzen, die auf Internettechnologien aufsetzen. Hierbei wird oft die Möglichkeit von Erweiterungsmodulen der Web-Server Gebrauch gemacht, z.B. um Zugriff auf Datenbanken, Formulare etc. zu ermöglichen. Die Kommunikation zwischen Netzteilnehmern und Web-Server läuft üblicherweise gemäß dem HTTP-Protokoll (HTTP = Hyper Text Transfer Protocol) ab.a software application running on a computer. If web servers are installed on any suitable device, for example computers, but also HMI devices, the corresponding device can be reached via the connected Internet and/or Intranet by other network participants, for example remote computers, regardless of the location of both the device with the web server and the network participant. Web servers today serve as a universal information provider on the Internet, but also in local networks that are based on Internet technologies. The option of web server extension modules is often used here, e.g. to enable access to databases, forms, etc. Communication between network participants and web servers usually takes place according to the HTTP protocol (HTTP = Hyper Text Transfer Protocol).
Durch die Installation eines Web-Server auf einem HMI-Gerät, weist das HMI-Gerät dadurch eine Schnittstelle zu einem Kommunikationsnetz, insbesondere Inter-/Intranet auf, wodurch prinzipiell die Möglichkeit gewährleistet ist, von einem entfernten Ort, mittels eines Netzteilnehmers, beispielsweise eines Remote Rechners, auf das HMI-Gerät zugreifen zu können, ohne vor Ort präsent sein zu müssen. Nachteil ist jedoch, dass HMI-Geräten, insbesondere HMI-Panels, i.d.R. jedoch nur sehr geringe Ressourcen zur Verfügung stehen, insbesondere weisen HMI-Geräte nur einen sehr geringen Speicherplatz und eine niedrige Performance auf. Dadurch können über die mittels Web-Server realisierte Schnittstelle zum Inter-/Intranet lediglich einfache Dateioperationen, wie beispielsweise UpIo-0 ads und/oder Downloads ausgeführt werden. Zur Ausführung weiterer, komplexerer Dateioperationen, insbesondere Steuerungsfunktionen, wird auf großen Rechnersystemen, beispielsweise PCs, mittels CGI (Common Gateway Interface) ein Script auf dem entsprechenden Web-Server-Gerät ausgeführt. Dazu ist allerdings ein Softwareprogramm, insbesondere eine Script-Engine, beispielsweise Perl, notwendig, welches das ScriptBy installing a web server on an HMI device, the HMI device has an interface to a communications network, in particular the Internet/Intranet, which in principle ensures the possibility of accessing the HMI device from a remote location using a network participant, for example a remote computer, without having to be present on site. The disadvantage, however, is that HMI devices, in particular HMI panels, usually only have very limited resources available; in particular, HMI devices have very little storage space and low performance. As a result, only simple file operations, such as upload ads and/or downloads, can be carried out via the interface to the Internet/Intranet implemented using the web server. To carry out further, more complex file operations, in particular control functions, a script is executed on the corresponding web server device on large computer systems, for example PCs, using CGI (Common Gateway Interface). However, this requires a software program, in particular a script engine, such as Perl, which executes the script
200312658200312658
abarbeiten kann. Dazu fehlen auf einem HMI-Gerät, insbesondere HMI-Panel jedoch die notwendigen Ressourcen.However, the necessary resources are missing on an HMI device, especially an HMI panel.
Aufgabe der vorliegenden Erfindung ist es, ein HMI-Gerät mit einem Web-Server derart anzugeben, dass auf dem HMI-Gerät beliebige Dateioperationen über das Internet ausführbar sind.The object of the present invention is to provide an HMI device with a web server such that any file operations can be carried out on the HMI device via the Internet.
Diese Aufgabe wird durch ein HMI-Gerät mit einem Web-Server dadurch gelöst, dass der Web-Server eine Befehlseinheit zum Empfang von Befehlen über ein Kommunikationsnetz oder zur Interpretation der Befehle oder zur Ausführung der Befehle aufweist, und wobei das HMI-Gerät über das Kommunikationsnetz mit wenigstens einem Net&zgr;teilnehmer verbunden ist, wobei der Net&zgr;teilnehmer zum Senden der Befehle vorgesehen ist.This object is achieved by an HMI device with a web server in that the web server has a command unit for receiving commands via a communication network or for interpreting the commands or for executing the commands, and wherein the HMI device is connected to at least one network participant via the communication network, wherein the network participant is provided for sending the commands.
Darüber hinaus ist die Befehlseinheit als Kommando-Prozessor ausgeführt. Vorteil dieser Anordnung ist insbesondere, dass die als Kommando-Prozessor bzw. als Kommando-Interpreter ausgeführte Befehlseinheit bzw. Befehlsverarbeitungseinheit, 0 welche im Web-Server auf dem HMI-Gerät, insbesondere HMI Panel, implementiert bzw. installiert ist, die Befehle über das Kommunikationsnetz, beispielsweise Inter- und/oder Intranet, von einem anderen Net&zgr;teilnehmer, insbesondere einem entfernten Rechner, welcher auch als Remote-Rechner bezeichnet wird, erhält diese entsprechend interpretiert und ausführt . Die vom Net&zgr;teilnehmer gesendeten Befehle, insbesondere Kommandos, mit dem entsprechenden ausführbaren Code sind dabei auf einer Webseite, auch als URL (Uniform Resource Locator) bezeichnet, hinterlegt, auf die der Web-Server, der im HMI-Gerät installiert ist, zugreifen kann, so dass keine Ressourcen des HMI-Geräts in Anspruch genommen werden, da die Webseite beispielsweise auf dem Remote-Rechner lokalisiert ist.In addition, the command unit is designed as a command processor. The advantage of this arrangement is in particular that the command unit or command processing unit designed as a command processor or command interpreter, which is implemented or installed in the web server on the HMI device, in particular HMI panel, receives the commands via the communications network, for example the Internet and/or intranet, from another network participant, in particular a remote computer, which is also referred to as a remote computer, interprets them accordingly and executes them. The commands sent by the network participant, in particular commands, with the corresponding executable code are stored on a web page, also referred to as a URL (Uniform Resource Locator), which the web server installed in the HMI device can access, so that no resources of the HMI device are used, since the web page is located on the remote computer, for example.
Nach einer weiteren besonders vorteilhaften Ausführungsform der Erfindung weist der Web-Server Mittel zum Senden einer Antwort nach Ausführung der Befehle auf. Nach Ausführung der entsprechenden Befehle durch den Web-Server bzw. das HMI-According to another particularly advantageous embodiment of the invention, the web server has means for sending a response after execution of the commands. After execution of the corresponding commands by the web server or the HMI
200312658200312658
Gerät, wird an den aufrufenden Rechner, insbesondere Remote-Rechner eine entsprechende Antwort via Kommunikationsnetz gesendet, beispielsweise ob die Ausführung erfolgreich durchgeführt wurde oder fehlgeschlagen ist. Selbstverständlich können als Antwort auch insbesondere vom Remote Rechner angefragte, gewünschte Daten, beispielsweise Messwerte, Konfigurationsdaten, etc. gesendet werden. Dadurch erhält der aufrufende Rechner, insbesondere Remote-Rechner, bzw. der Anwender, beispielsweise Wartungspersonal, der den aufrufenden Rechner bedient, einerseits Informationen über den Status der auszuführenden Befehle und andererseits bzw. zusätzlich erhält der Anwender gewünschte Informationen, bzw. Daten, insbesondere ohne Vorort präsent sein zu müssen.device, a corresponding response is sent to the calling computer, in particular a remote computer, via the communications network, for example whether the execution was successful or failed. Of course, desired data requested by the remote computer, such as measured values, configuration data, etc., can also be sent as a response. This means that the calling computer, in particular a remote computer, or the user, for example maintenance personnel who operates the calling computer, receives information about the status of the commands to be executed on the one hand and on the other hand or in addition the user receives desired information or data, in particular without having to be present on site.
Nach einer weiteren vorteilhaften Ausführungsform der Erfindung weist der Web-Server Mittel zur Verwendung von Internetprotokollen zum Empfang der Befehle oder zum Senden einer Antwort nach Ausführung der Befehle auf. Darüber hinaus ist als Internetprotokoll ein HTTP-Protokoll vorgesehen. Vorteil der Verwendung eines Internetprotokolls, insbesondere eines HTTP-Protokolls, ist eine im Wesentlichen störungsfreie Kommunikation zwischen den auf dem HMI-Gerät integrierten Web-Server mit dem Remote-Rechner über Internet auch über Firewalls hinweg. Werden andere Protokolle verwendet, so werden diese meist von den Firewalls der entsprechenden Systeme geblockt und eine ungestörte Kommunikation ist somit nicht oder nur sehr eingeschränkt möglich.According to a further advantageous embodiment of the invention, the web server has means for using Internet protocols to receive the commands or to send a response after the commands have been executed. In addition, an HTTP protocol is provided as the Internet protocol. The advantage of using an Internet protocol, in particular an HTTP protocol, is essentially trouble-free communication between the web server integrated on the HMI device and the remote computer via the Internet, even across firewalls. If other protocols are used, they are usually blocked by the firewalls of the corresponding systems and uninterrupted communication is therefore not possible or only possible to a very limited extent.
Nach einer weiteren überaus vorteilhaften Ausführungsform der Erfindung ist das HMI-Gerät mittels der Befehle, die der Web-Server über das Kommunikationsnetz empfängt und ausführt, konfigurierbar oder administrierbar oder steuerbar. Dadurch ist es vorteilhafterweise möglich mittels der übertragenen Befehle, insbesondere Kommandos in einer Kommandospräche, jede erdenklich Konfigurierungs-, Administrierungs-, Steuerungs- bzw. Parametrierungsfunktion auf dem HMI-Gerät, insbesondere HMI-Panels, zu realisieren und durchzuführen. SolcheAccording to another extremely advantageous embodiment of the invention, the HMI device can be configured, administered or controlled using the commands that the web server receives and executes via the communication network. This advantageously makes it possible to implement and carry out any imaginable configuration, administration, control or parameterization function on the HMI device, in particular HMI panels, using the transmitted commands, in particular commands in a command language. Such
200312658200312658
Funktionen sind beispielsweise das Löschen von Dateien, die Registrierung von DLLs (Dynamic Link Library), das Starten/Stoppen von Applikationen, das Anlegen/Löschen von Verzeichnisstrukturen, Farbumschaltungen, der Datenaustausch mit anderen Applikationen, das Lesen/Ändern von vollständigen Konfigurationen bzw. auch von Teilen der Konfigurationen des Geräts, die Installation/Deinstallation von zusätzlicher Software, etc. Dabei werden die Kommandos gemäß der beispielsweise verwendeten HTTP-Protokoll-Syntax dem Web-Server im GET-Request auf der entsprechenden Webseite, der sogenannten URL (Uniform Resource Locator) kodiert zur Verfügung gestellt, während sie im sogenannten POST-Request ebenfalls in die entsprechende URL oder kombiniert als Datenblock übertragen werden können.Functions include, for example, deleting files, registering DLLs (Dynamic Link Libraries), starting/stopping applications, creating/deleting directory structures, changing colors, exchanging data with other applications, reading/changing complete configurations or parts of the device's configurations, installing/uninstalling additional software, etc. The commands are made available to the web server in a coded GET request on the corresponding web page, the so-called URL (Uniform Resource Locator), according to the HTTP protocol syntax used, for example, while in the so-called POST request they can also be transferred in the corresponding URL or combined as a data block.
Nach einer weiteren bevorzugten Ausführungsform der Erfindung ist der Web-Server über ein Kommunikationsnetz mit einem Webbrowser als Bedien- und Beobachtungssystem verbunden. Dadurch ist es möglich, das HMI-Gerät als ferngesteuertes bzw. fern-0 bedienbares Bedien- und Beobachtungssystem einzusetzen, so dass das entsprechende Personal, beispielsweise Wartungspersonal bzw. Controllingpersonal, nicht vor Ort präsent sein muss. Vielmehr können gewünschte Informationen bzw. Daten von nahezu jedem beliebigen, geometrisch sehr weit vom HMI-Gerät entfernten Ort abgerufen und beispielsweise bei Störungsfällen auch entsprechend schnell gegengesteuert werden. Dies ist selbstverständlich auch denkbar und möglich, wenn der Web-Server mit einer beliebigen Applikation verbunden ist, welche in der Lage ist HTTP-Requests zu senden und/oder zu interpretieren und/oder zu empfangen, d.h. das Vorliegen einer HTTP-Client-Implementierung genügt. Vorteilhafterweise ist ein solches erfindungsgemäßes HMI-Gerät mit dem Web-Server in einem Automatisierungssystem einsetzbar.According to a further preferred embodiment of the invention, the web server is connected to a web browser as an operating and monitoring system via a communications network. This makes it possible to use the HMI device as a remote-controlled or remote-operable operating and monitoring system, so that the corresponding personnel, for example maintenance personnel or controlling personnel, do not have to be present on site. Rather, the desired information or data can be called up from almost any location that is geometrically very far away from the HMI device and, for example, countermeasures can be taken quickly in the event of a fault. This is of course also conceivable and possible if the web server is connected to any application that is able to send and/or interpret and/or receive HTTP requests, i.e. the presence of an HTTP client implementation is sufficient. Such an HMI device according to the invention can advantageously be used with the web server in an automation system.
Im Weiteren werden bevorzugte Ausführungsbeispiele der Erfindung mit Bezugnahme auf die Zeichnung näher erläutert. Es zeigt:Preferred embodiments of the invention are explained in more detail below with reference to the drawing. It shows:
200312658200312658
7
FIG 1 ein beispielhaftes System aus erfindungsgemäßem7
FIG 1 an exemplary system of inventive
HMI-Gerät mit integriertem Web-Server, welches über Internet mit einem Remote-Rechner verbunden ist.HMI device with integrated web server, which is connected to a remote computer via the Internet.
In der Figur 1 ist beispielhaft ein System aus einem erfindungsgemäßen HMI-Gerät 1, insbesondere HMI-Panel, mit einem integrierten Web-Server 2 dargestellt, wobei der Web-Server über ein Kommunikationsnetz 4, insbesondere Inter-/Intranet mit einem weiteren Net&zgr;teilnehmer 6, insbesondere Remote-Rechner verbunden ist. Des Weiteren ist in der Figur 1 eine Befehlseinheit 3 bzw. Befehlsverarbeitungseinheit, insbesondere ein Kommando-Prozessor bzw. Kommando-Interpreter dargestellt, welcher im Web-Server 2 auf dem HMI-Gerät 1 installiert ist. Darüber hinaus ist auf dem Remote-Rechner 6 eine Webseite 5 skizziert, die samt ihrer Inhalte auf dem Remote-Rechner 6 abgelegt und gespeichert ist. Durch die Pfeile 7 ist angedeutet, dass eine Datenkommunikation in beiden Richtungen, d.h. vom Remote-Rechner 6 zum Web-Server 2 des HMI-Geräts 1 sowie vom Web-Server 2 des HMI-Geräts 1 zum Remote-Rechner 6 möglich ist. Da das HMI-Gerät 1 nur sehr geringe Ressourcen, insbesondere einen nur geringen Speicherplatz sowie eine niedrige Performance aufweist, können keine großen Datenmengen auf dem HMI-Panel 1 abgespeichert werden. Durch den integrierten Web-Server 2 besitzt das HMI-Panel 1 eine Schnittstelle zum Inter-/Intranet 4 und damit zu weiteren Netzteilnehmern, insbesondere Remote-Rechner 6. Aufgrund der begrenzten Ressourcen des HMI-Geräts 1 können jedoch trotz der Schnittstelle via Web-Server 2 zum Inter-/Intranet 4 nur einfache Dateioperationen wie beispielsweise Uploads und/oder Downloads ausgeführt werden. Zur Durchführung weiterer Dateioperationen, insbesondere zur Durchführung diverser Steuerungs-, Parametrisierungs-, Administrierungs- sowie Konfigurierungsfunktionen, wird erfindungsgemäß eine Befehlseinheit 3, insbesondere ein Kommando-Prozessor bzw. Kommando-5 Interpreter in dem Web-Server 2 des HMI-Geräts 1 implementiert. Der Kommando-Interpreter 3 empfängt über das Internet 4 entsprechende Befehle, insbesondere Kommandos vom Remote-Figure 1 shows an example of a system comprising an HMI device 1 according to the invention, in particular an HMI panel, with an integrated web server 2, the web server being connected to another network participant 6, in particular a remote computer, via a communications network 4, in particular an Internet/intranet. Figure 1 also shows a command unit 3 or command processing unit, in particular a command processor or command interpreter, which is installed in the web server 2 on the HMI device 1. In addition, a web page 5 is sketched on the remote computer 6, which is stored and saved together with its contents on the remote computer 6. The arrows 7 indicate that data communication is possible in both directions, i.e. from the remote computer 6 to the web server 2 of the HMI device 1 and from the web server 2 of the HMI device 1 to the remote computer 6. Since the HMI device 1 has very few resources, in particular only a small amount of storage space and low performance, large amounts of data cannot be saved on the HMI panel 1. Thanks to the integrated web server 2, the HMI panel 1 has an interface to the Internet/Intranet 4 and thus to other network participants, in particular remote computers 6. Due to the limited resources of the HMI device 1, however, only simple file operations such as uploads and/or downloads can be carried out despite the interface via the web server 2 to the Internet/Intranet 4. To carry out further file operations, in particular to carry out various control, parameterization, administration and configuration functions, a command unit 3, in particular a command processor or command interpreter, is implemented in the web server 2 of the HMI device 1. The command interpreter 3 receives corresponding commands via the Internet 4, in particular commands from the remote
200312658200312658
Rechner 6. Der Kommando-Interpreter bzw. Kommando-Prozessor wertet diese Kommandos aus bzw. interpretiert diese und führt diese entsprechend auf dem HMI-Gerät 1 bzw. mittels des HMI-Geräts 1 aus. Vorteil dieser Anordnung ist insbesondere, dass die als Kommando-Pro&zgr;essor bzw. Kommando-Interpreter ausgeführte Befehlseinheit 3, welche im Web-Server 2 auf dem HMI-Gerät 1 implementiert bzw. installiert ist, die Befehle über das Kommunikationsnetz 4, beispielsweise Inter- und/oder Intranet, von einem anderen Netzteilnehmer 6, insbesondere einem Remote-Rechner erhält. Die vom Remote-Rechner 6 gesendeten Befehle, insbesondere Kommandos, mit dem entsprechenden ausführbaren Code sind dabei beispielsweise auf der Webseite 5, auch als URL (Uniform Resource Locator) bezeichnet, hinterlegt, auf die der Web-Server 2 zugreifen kann, ohne dass Ressourcen des HMI-Panels 1 in Anspruch genommen werden müssen. Computer 6. The command interpreter or command processor evaluates these commands or interprets them and executes them accordingly on the HMI device 1 or by means of the HMI device 1. The advantage of this arrangement is in particular that the command unit 3, which is designed as a command processor or command interpreter and is implemented or installed in the web server 2 on the HMI device 1, receives the commands via the communications network 4, for example the Internet and/or intranet, from another network participant 6, in particular a remote computer. The commands sent by the remote computer 6, in particular commands, with the corresponding executable code are stored, for example, on the website 5, also referred to as a URL (Uniform Resource Locator), which the web server 2 can access without having to use the resources of the HMI panel 1.
Dadurch ist es vorteilhafterweise möglich mittels der übertragenen Befehle, insbesondere Kommandos in einer Kommando-0 spräche, jede erdenklich Steuerungs- bzw. Parametrierungsfunktion auf dem HMI-Gerät 1, insbesondere HMI-Panels, zu realisieren und durchzuführen. Solche Funktionen sind beispielsweise das Löschen von Dateien, die Registrierung von DLLs (Dynamic Link Library), das Starten/Stoppen von Applikationen, das Anlegen/Löschen von Verzeichnisstrukturen, Farbumschaltungen, der Datenaustausch mit anderen Applikationen, das Lesen/Ändern von vollständigen Konfigurationen bzw. auch von Teilen der Konfigurationen des Geräts, die Installation/Deinstallation von zusätzlicher Software, etc. Dabei werden die Kommandos gemäß der beispielsweise verwendeten HTTP-Pro tokoll -Syntax dem Web-Server 2 im GET-Request auf der entsprechenden Webseite 5, der sogenannten URL (Uniform Resource Locator) kodiert zur Verfügung gestellt, während sie im sogenannten POST-Request ebenfalls in die entsprechende Webseite 5 oder auch kombiniert als Datenblock übertragen werden können. This advantageously makes it possible to implement and carry out any imaginable control or parameterization function on the HMI device 1, in particular HMI panels, using the transmitted commands, in particular commands in a command language. Such functions include, for example, deleting files, registering DLLs (Dynamic Link Library), starting/stopping applications, creating/deleting directory structures, changing colors, exchanging data with other applications, reading/changing complete configurations or parts of the device's configurations, installing/uninstalling additional software, etc. The commands are made available to the web server 2 in coded form in the GET request on the corresponding web page 5, the so-called URL (Uniform Resource Locator), in accordance with the HTTP protocol syntax used, for example, while in the so-called POST request they can also be transferred to the corresponding web page 5 or combined as a data block.
200312658200312658
Erfindungsgemäß sendet der in den Web-Server 2 des HMI-Geräts 1 integrierte Kommando-Interpreter 3 nach erfolgter Ausführung der empfangenen Kommandos eine Antwort via Inter-/Intranet 4 an den Remote-Rechner 6, wobei insbesondere übermittelt wird, ob die Ausführung des entsprechenden Befehls erfolgreich war, bzw. ob sie fehlgeschlagen ist, oder es werden als Antwort die vom aufrufenden Rechner 6 angeforderten Daten gesendet. Diese Daten könnten beispielsweise aus Konfigurationsdaten des HMI-Geräts bzw. Messwerten, etc., bestehen. Dadurch erhält der aufrufende Rechner, insbesondere Remote-Rechner 6, bzw. der Anwender, beispielsweise Wartungspersonal, der den aufrufenden Rechner bedient, einerseits Informationen über den Status der auszuführenden Befehle und andererseits bzw. zusätzlich erhält der Anwender die angeforderten Daten, insbesondere ohne Vorort präsent sein zu müssen. According to the invention, the command interpreter 3 integrated in the web server 2 of the HMI device 1 sends a response to the remote computer 6 via the Internet/Intranet 4 after the received commands have been executed, in particular transmitting whether the execution of the corresponding command was successful or whether it failed, or the data requested by the calling computer 6 is sent as a response. This data could consist, for example, of configuration data of the HMI device or measured values, etc. As a result, the calling computer, in particular remote computer 6, or the user, for example maintenance personnel who operates the calling computer, receives information about the status of the commands to be executed on the one hand and on the other hand or in addition the user receives the requested data, in particular without having to be present on site.
Da vorteilhafterweise zur gegenseitigen Kommunikation des HMI-Geräts 1 mit dem Remote-Rechner 6 über das Internet 4 ein Internetprotokoll, vorteilhafterweise ein HTTP-Protokoll, verwendet wird, bilden Firewalls, die u.U. zur Datensicherung bei den verwendeten Systemen aufgebaut worden sind, normalerweise keine Hindernisse. Die wechselseitige Kommunikation kann dadurch nahezu störungsfrei durchgeführt werden. Bei der Verwendung anderer Protokolle werden diese Protokolle in der Regel von den Firewalls geblockt, so dass eine ungestörte, wechselseitige Kommunikation somit nicht oder nur sehr eingeschränkt möglich ist.Since an Internet protocol, preferably an HTTP protocol, is advantageously used for mutual communication between the HMI device 1 and the remote computer 6 via the Internet 4, firewalls that may have been set up for data security in the systems used do not normally pose any obstacles. Mutual communication can therefore be carried out almost without disruption. When other protocols are used, these protocols are usually blocked by the firewalls, so that uninterrupted, mutual communication is not possible or only possible to a very limited extent.
Darüber hinaus kann der Web-Server 2 auch über das Inter-/Intranet 4 mit einem Webbrowser als Bedien- und Beobachtungssystem verbunden sein. Dadurch ist es möglich, das HMI-Gerät 1, insbesondere HMI-Panel, als ferngesteuertes bzw. fernbedienbares Bedien- und Beobachtungssystem einzusetzen, so dass das entsprechende Personal, beispielsweise Wartungspersonal bzw. Controllingpersonal, nicht vor Ort präsent sein muss. Vielmehr können auch bei diesen Anwendungen gewünschteIn addition, the web server 2 can also be connected to a web browser as an operating and monitoring system via the Internet/Intranet 4. This makes it possible to use the HMI device 1, in particular the HMI panel, as a remote-controlled or remote-operable operating and monitoring system, so that the relevant personnel, for example maintenance personnel or controlling personnel, do not have to be present on site. In fact, desired
200312658200312658
1010
Informationen bzw. Daten von nahezu jedem beliebigen, geometrisch sehr weit vom HMI-Gerät 1 entfernten Ort abgerufen und beispielsweise bei Störungsfällen auch entsprechend schnell gegengesteuert werden. Dies ist selbstverständlich auch denkbar und möglich, wenn der Web-Server 2 mit einer beliebigen Applikation verbunden ist, welche in der Lage ist HTTP-Requests zu senden und/oder zu interpretieren und/oder zu empfangen, d.h. das Vorliegen einer HTTP-Client-Implementierung genügt. Vorteilhafterweise ist ein solches erfindungsgemäßes HMI-Gerät 1 mit dem integrierten Web-Server 2 auch in einem Automatisierungssystem einsetzbarInformation or data can be retrieved from almost any location that is geometrically very far away from the HMI device 1 and can be counteracted quickly in the event of a fault, for example. This is of course also conceivable and possible if the web server 2 is connected to any application that is able to send and/or interpret and/or receive HTTP requests, i.e. the presence of an HTTP client implementation is sufficient. Advantageously, such an HMI device 1 according to the invention with the integrated web server 2 can also be used in an automation system.
Zusammengefasst betrifft die vorliegende Erfindung ein HMI-Gerät 1 mit integriertem Web-Server 2. Durch die Integration einer Befehlseinheit 3 in den Web-Server 2 können trotz begrenzter Ressourcen des HMI-Geräts 1 beliebige Steuerungsfunktionen auf dem HMI-Gerät 1 mittels Befehlen, die via Inter-/Intranet 4 von einem entfernten Net&zgr;teilnehmer 6 gesendet werden, durchgeführt werden, wobei die codierten Befehle beispielsweise auf einer Webseite 5 im entfernten Netzteilnehmer 6 lokalisiert sind.In summary, the present invention relates to an HMI device 1 with an integrated web server 2. By integrating a command unit 3 into the web server 2, despite the limited resources of the HMI device 1, any control functions can be carried out on the HMI device 1 by means of commands that are sent via the Internet/Intranet 4 from a remote network participant 6, wherein the coded commands are located, for example, on a website 5 in the remote network participant 6.
• ··
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE20314067U DE20314067U1 (en) | 2003-09-10 | 2003-09-10 | Human-machine interface device, has web server using Internet protocol to transmit or receive commands from user connected to network, and command processor for interpreting and executing commands |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE20314067U DE20314067U1 (en) | 2003-09-10 | 2003-09-10 | Human-machine interface device, has web server using Internet protocol to transmit or receive commands from user connected to network, and command processor for interpreting and executing commands |
Publications (1)
Publication Number | Publication Date |
---|---|
DE20314067U1 true DE20314067U1 (en) | 2003-11-20 |
Family
ID=29594872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE20314067U Expired - Lifetime DE20314067U1 (en) | 2003-09-10 | 2003-09-10 | Human-machine interface device, has web server using Internet protocol to transmit or receive commands from user connected to network, and command processor for interpreting and executing commands |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE20314067U1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102011050880A1 (en) | 2011-06-07 | 2012-12-13 | Amazonen-Werke H. Dreyer Gmbh & Co.Kg | HMI of an agricultural implement |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1175062A2 (en) | 2000-06-15 | 2002-01-23 | Schneider Automation Inc. | Web interface to an input/output device |
DE10108258A1 (en) | 2001-02-21 | 2002-08-29 | Grieshaber Vega Kg | Method for adapting a user interface of internet-compatible process devices and arrangement with such a user interface |
DE10151117A1 (en) | 2001-10-15 | 2003-05-08 | Siemens Ag | Method for forming an operating function of field devices and field device |
-
2003
- 2003-09-10 DE DE20314067U patent/DE20314067U1/en not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1175062A2 (en) | 2000-06-15 | 2002-01-23 | Schneider Automation Inc. | Web interface to an input/output device |
DE10108258A1 (en) | 2001-02-21 | 2002-08-29 | Grieshaber Vega Kg | Method for adapting a user interface of internet-compatible process devices and arrangement with such a user interface |
DE10151117A1 (en) | 2001-10-15 | 2003-05-08 | Siemens Ag | Method for forming an operating function of field devices and field device |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102011050880A1 (en) | 2011-06-07 | 2012-12-13 | Amazonen-Werke H. Dreyer Gmbh & Co.Kg | HMI of an agricultural implement |
EP2547071A2 (en) | 2011-06-07 | 2013-01-16 | Amazonen-Werke H. Dreyer GmbH & Co. KG | HMI eines landwirtschaftlichen Gerätes |
EP2547071A3 (en) * | 2011-06-07 | 2014-10-08 | Amazonen-Werke H. Dreyer GmbH & Co. KG | HMI eines landwirtschaftlichen Gerätes |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1415208B1 (en) | Method and process management system for the operation of a technical plant | |
DE60200210T2 (en) | Embedded programming software accessible via the World Wide Web | |
EP1527554B1 (en) | Computer network with diagnosis computer nodes | |
EP1416400B1 (en) | System and method for providing data and services to devices over public networks, and device using said provided data and services | |
EP1305930B1 (en) | System and method for transmitting opc data via data networks, in particular the internet using an asynchronous data connection | |
WO2011154211A1 (en) | Method for integrating at least one field device into an automation network | |
WO2006100196A1 (en) | Method for safely operating an automation technology field device | |
EP1296207B1 (en) | HMI apparatus and method for operating a technical installation, automation system with HMI apparatus and computer program product with program for carrying out the method in a HMI apparatus or in an automation system | |
EP2246756B1 (en) | Method and operating device for operating a security-oriented industrial automation component | |
DE102018118243B4 (en) | Techniques for providing a secured control parameter for multi-channel control of a machine | |
WO2013152847A1 (en) | System and method for machine maintenance | |
WO2024046817A1 (en) | Dds-capable controller | |
EP0791874A2 (en) | Method for controlling binary sensors and/or actuators | |
EP3418833A1 (en) | Method and assembly for enabling access from a first computer to a virtual machine of a second computer | |
DE20314067U1 (en) | Human-machine interface device, has web server using Internet protocol to transmit or receive commands from user connected to network, and command processor for interpreting and executing commands | |
EP4123396B1 (en) | Technique for implementing visualization for an automation system with a programmable controller | |
EP3770704A1 (en) | Cloud-based decentralized automation system | |
EP3151217A1 (en) | Operator training system | |
WO2003026338A1 (en) | Method for remotely diagnosing process flows in systems | |
WO2021089261A1 (en) | System and method for administration of drive components | |
WO2002013481A1 (en) | System and method for transmitting data via data networks with data conversion by a com automatic marshaller | |
DE102021210453A1 (en) | CONTROL DEVICE, SYSTEM AND METHOD FOR CONFIGURING DEVICES OF A FIELDBUS NETWORK | |
DE102021133223A1 (en) | SYSTEM AND METHOD FOR CONFIGURABLE VISUALIZATION OF A TECHNICAL PLANT | |
EP4498188A1 (en) | Arrangement, drive system, it network, method and computer program product and computer-readable medium | |
DE102006062093B4 (en) | Automation system and method for exclusive connections to client computers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R207 | Utility model specification |
Effective date: 20031224 |
|
R163 | Identified publications notified |
Effective date: 20040719 |
|
R156 | Lapse of ip right after 3 years |
Effective date: 20070403 |