Erstellen von eigenen Seiten
Einfache Abfrage eines fixen Datenpunktes:
Beispiel
Die einfachste Form einer Abfrage lautet (siehe auch Beispiel für HTML-Referenzen im HTTP-Server):
<html>
<title> This is the simplest test </title>
Value: <%?"ExampleDP_Result."%>
</html>
Beispiel für HTML-Seite mit $Parametern
Um eigene Seiten zu erstellen, verwenden Sie einen der üblichen HTML-Editoren (MS Frontpage, DreamWeaver etc), MS Word oder einen beliebigen Texteditor (nur für erfahrene HTML-Programmierer). Details zu Erstellung von HTML-Seiten erfahren Sie aus den jeweiligen Produktbeschreibungen.
Folgendes Beispiel zeigt wie, z.B. mit MS Word, einfache HTML Abfragen generiert werden können.
Beispiel
Schreiben Sie beispielsweise folgenden Text in Ihr Dokument:
Das ist Datenpunkt ExampleDP_Arg1: <%?"ExampleDP_Arg1."%>
// Hier wird der Wert eines fixen Datenpunktes abgefragt
Und das ist Datenpunkt <%$dp2%>und sein Wert: <%?$dp2;%>
// Hier werden beliebige Datenpunkte mit Dollarparametern abgefragt. Die
//Auflösung der $Parameter erfolgt beim Aufruf im Browser
Speichern Sie das Dokument unter
Example.html
in das Verzeichnis<proj_path>/data/http/de/refs
.Öffnen Sie die Datei
Example.html
erneut in Word.Weisen Sie das Absatzformat HTML Markup den Textbereichen zu, die später durch die übergebenen Parameter ersetzt werden.
Speichern Sie nun erneut die Seite.
Im Projekverzeichnis refs ändern Sie nun den Dateinamen auf Example.htmlRef.
Starten Sie die Seite im Browser, indem Sie einen der folgenden Aufrufe eingeben:
http://localhost/PVSS?ref=refs/Example.htmlRef&dp2=ExampleDP_Arg2
http://localhost/PVSS?ref=refs/Example.html&dp2=ExampleDP_Arg2
Als Antwort wird abhängig von Ihren Online-Werten folgende Seite aufgerufen:
Beim Aufruf im Browser werden dabei folgende Parameter übergeben:
localhost - Der Hostname des Rechners auf dem der HTTP-Server läuft
PVSS? - Die Anfrage an WinCC OA , ob die gewünschte Referenz im angegeben Verzeichnis existiert.
dp2 - Der $-Parameter wird aufgelöst. Sie können statt ExampleDP_Arg2 aber auch jeden anderen Datenpunkt nehmen. Werden mehrere Parameter übergeben, so lautet der Aufruf:&dp1=Test1&dp2=Test2 usw.
Beispiel für HTML-Seite mit $Parametern und CTRL-Script
Der folgende HTML Code dient als Beispiel für ein Skript in einer HTML-Seite. Auch hier werden verschiedene Datenpunkte fix bzw. mit $-Parameter übergeben.
Beispiel
Erstellt wurde die Seite in einem normalen Editor. Speichern Sie die Seite unter
<proj_path>/data/http/de/refs/testHTML.htmlRef
.Legen Sie die den Datenpunkttyp Test mit einem Elementtyp "float" an, der die Datenpunkte testDp1 und testDp2 aufweist. Änderungen von deren Onlinewerten sind beim erneuten Aufruf der Seite zu beobachten.
Die Dollarparameter werden in der Adresszeile des Browsers aufgelöst! Der entsprechende Aufruf lautet: http://localhost/PVSS?ref=refs/testHTML.html&dp1=testDp1&dp2=testDp2
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html" charset=windows-1252;>
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>HTML Reftest</TITLE>
</HEAD>
<BODY>
<FONT SIZE=7><P ALIGN="CENTER">HTML Reftest</P>
</FONT></BODY>
<P ALIGN="CENTER"></P>
<P>Funktionen : Zeit <%=http_currentTime()%></P>
<P>Funktion : Rechnen <%=http_multi(3.1,3.1)%></P>
<P>Dollarparameter $dp1=<%$dp1%> $dp2=<%$dp2%></P>
<P>Abfrage DP(statisch) <%$dp1%>=<%?"testDp1.:_online.._value"%></P>
<P>Abfrage DP(dollar) $dp1=<%?$dp1+".:_online.._value"%>
$dp2=<%?$dp2+".:_online.._value"%></P>
<P>Controlscript <%={ //Skriptaufruf eines normalen CTRL-Skripts
string text;
float value;
dpGet($dp1+".:_original.._value", value ); //dpGet Abfrage
text="Beispiel mit dollar dp1:"+value;
return(text);
}%></P>
</HTML>