Erstellen von eigenen Seiten
Einfache Abfrage eines fixen Datenpunktes:
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.
-
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.htmlin das Verzeichnis<proj_path>/data/http/de/refs. -
Öffnen Sie die Datei
Example.htmlerneut 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.
-
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>
