WEB-Server
Deutschmann Automation GmbH & Co. KG
10 WEB-Server
®
Dieses UNIGATE
verfügt über einen integrierten Web-Server. Im Auslieferungszustand befindet
®
sich im Dateisystem des UNIGATE
eine HTML-Seite, auf der Systemparameter des Gerätes
dargestellt werden.
Die Web-Seite kann vom Kunden beliebig geändert oder durch eine eigene Web-Seite ersetzt
werden. Über FTP (siehe Kapitel 9) kann diese dann in das Dateisystem geschrieben werden.
10.1 Server-Side-Includes (SSI)
Um auch dynamische Web-Seiten erzeugen zu können, die beispielsweise Prozessdaten dar-
stellen, steht die „Server-Side-Includes"-Funktionalität (SSI) zur Verfügung.
Der Web-Server durchsucht nur Dateien mit den Endungen „shtml" oder
„shtm" nach SSI-Anweisungen. In allen anderen HTML-Dateien werden SSI-Anweisungen igno-
riert.
Fordert ein Client eine Web-Seite an, die SSI-Anweisungen enthält, ersetzt der Web-Server die
Anweisungen durch die entsprechenden Werte und sendet dem Client die erzeugte Seite. SSI-
Anweisungen werden innerhalb von HTML Kommentaren notiert und haben folgende Syntax:
<%Kommando%>
Eine vollständige Liste aller Kommandos kann mit dem SSI Befehl <%ListSsiFunctions%> oder
mit dem Aufruf der Beispiel-HTML-Seite ssiList.shtml. aufgerufen werden.
Zur Ausgabe beliebiger Prozessdaten können dem Web-Server mit dem Script-Befehl „ SetHT-
MLOutputString" zusätzlich Script-Variablen bekannt gemacht werden. Der Befehl weist der
Variablen eine Namen zu, der dann in folgendem Kommando verwendet werden kann: <%Dis-
playScriptVar:Variablenname%>
10.2 HTML-Formulare (CGI)
Durch die Unterstützung von HTML-Formularen erlaubt der Web-Server die Gestaltung interakti-
ver Web-Seiten. Beispielsweise können so Eingabemasken für Prozesswerte realisiert werden.
Der Script-Befehl „ SetHTMLInputString" weist einer Script-Variablen einen Namen zu, der dann
im HTML-Formular verwendet werden kann.
10.3 Beispiel
Das Zusammenspiel zwischen Gateway-Script und HTML-Seite kann der Beispiel-HTML-Seite
„ssi.shtml" oder „cgi.shtml" und dem Beispiel-Script „example_Set_HTML_String.dss" entnom-
men werden.
Die Beispiel-HTML-Seite befindet sich vorinstalliert auf dem Unigate im Verzeichnis /srv/www.
Die Datei „example_Set_HTML_String.dss" können Sie dem Script Interpreter entnehmen.
®
36
Bedienerhandbuch UNIGATE
IC2 - PROFINET 2Port V. 1.5
25.1.22