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

  1. 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

  1. Speichern Sie das Dokument unter Example.html in das Verzeichnis <proj_path>/data/http/de/refs.

  2. Öffnen Sie die Datei Example.html erneut in Word.

  3. Weisen Sie das Absatzformat HTML Markup den Textbereichen zu, die später durch die übergebenen Parameter ersetzt werden.

  1. Speichern Sie nun erneut die Seite.

  2. Im Projekverzeichnis refs ändern Sie nun den Dateinamen auf Example.htmlRef.

  3. 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

  1. 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

  1. Erstellt wurde die Seite in einem normalen Editor. Speichern Sie die Seite unter <proj_path>/data/http/de/refs/testHTML.htmlRef.

  2. 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.

  3. 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>

Abbildung 1. HTML Seite mit obigem Beispielskript