Der Bootloader bietet die Möglichkeit einer Online-Visualisierung, bei der mittels Web-Browser über LAN oder Internet eine grafische Darstellung der aktuellen Anlagenzustände angezeigt werden kann.
Ab TAPPS 1.26 wird die HTML-Datei für das Onlineschema des BL‑NET in einem neuen Format erzeugt, welches ein automatisches Aktualisieren der Messwerte ermöglicht, ohne die Grafik erneut laden zu müssen.
Das neue Onlineschema erfordert einen Bootloader BL‑NET ab Version 1.40!
Dieses Onlineschema besteht weiterhin aus einer Grafikdatei (z.B. Hydraulikschaltplan), welche sich auch auf einem externen Webserver befinden kann, und der dazu gehörigen HTML-Datei, in der die Anzeigeparameter definiert sind. Die Dateien (.gif und .html) können mit dem Programm Memory Manager im Bootloader gespeichert werden (siehe Datentransfer).
Die Grafik kann mit einem beliebigen Grafik- oder Zeichenprogramm erstellt werden. Sollte kein Grafikprogramm zur Verfügung stehen, kann die Grafik auch in TAPPS erstellt werden und mittels Kopieren und Einfügen in Microsoft® Paint in den benötigten Formaten abgespeichert werden, wobei folgende Punkte zu beachten sind:
Embedded
Für das Anzeigen des Onlineschemas ist eine HTML-Datei notwendig, die alle Informationen über dessen Aussehen beinhaltet.
Die HTML-Datei kann sehr einfach mit dem Programm TAPPS erstellt werden. Basierend auf der grafischen Positionierung und Zuordnung der Anzeigewerte erstellt TAPPS die benötigte HTML-Datei.
Die HTML-Datei darf die maximale Größe von 196 Kilobyte nicht überschreiten und sollte in Bezug auf kurze Ladezeiten möglichst klein gehalten werden!
Mit den Komponenten der Bibliothek <Onlineschema> kann die HTML-Datei für das Onlineschema grafisch in TAPPS erstellt werden.
Der eingegebene Text dieser Zeile hat keinen Einfluss auf das Onlineschema und dient ausschließlich als Vorschau, die das Positionieren des Platzhalters erleichtert.
| S1=… | optionaler, statischer Text vor dem Anzeigewert |
| $ | Kennzeichen für die Definition eines Anzeigewertes |
| d1 | Datenquelle des Anzeigewertes |
| e0 | Parameter dessen aktueller Wert angezeigt werden soll |
| °C… | optionaler, statischer Text nach dem Anzeigewert (z.B. Einheit des Messwertes) |
Umlaute, Leer- und Sonderzeichen (°, ß, ²), werden beim Erzeugen der HTML-Datei automatisch von TAPPS in den entsprechenden HTML-Code konvertiert. Die Zeichen “&“, “<“ und “>“ dürfen nicht verwendet werden!
Die Definitionen werden beim Anzeigen des Onlineschemas vom BL-NET durch die entsprechenden, momentanen Messwerte ersetzt. Sind keine Messwerte verfügbar, wird im Onlineschema „NO-DL“ angezeigt. Eine ungültige Definition führt zur Anzeige „ERROR“.
Die Definition eines Anzeigewertes beginnt immer mit dem Zeichen “$“, das aus diesem Grund niemals in den statischen Texten vorkommen darf!
In der Befehlszeile eines Platzhalters können auch mehrere Anzeigewerte definiert werden. Ebenso ist es möglich, dass mittels Platzhalter ein ausschließlich statischer Text im Onlineschema platziert wird.
| Anzeige ohne Einheiten (Kleinschreibung) | Anzeige mit Einheiten (Großschreibung) | ||
|---|---|---|---|
| d1 | DL-Bus 1 | D1 | DL-Bus 1 |
| d2 | DL-Bus 2 | D2 | DL-Bus 2 |
| n1 | CAN-Netzwerkeingänge des BL-NET | N1 | CAN-Netzwerkeingänge des BL-NET |
| c1-c8 | CAN-Datenlogging | C1-C8 | CAN-Datenlogging |
Abhängig vom Gerätetyp der erfassten Regelung sind folgende Parameter für die Visualisierung verfügbar:
| Eingang | e0…ef | Eingänge 1…16 |
| Ausgang | a0…af | Ausgänge 1…16 |
| Drehzahlstufe | d1, d2, d6, d7 | Drehzahlstufe des Ausgang 1, 2, 6 oder 7 |
| Leistung | l1, l2 | kW des Wärmemengenzähler 1 oder 2 |
| kWh | k1, k2 | KWh des Wärmemengenzähler 1 oder 2 |
| MWh | m1, m2 | MWh des Wärmemengenzähler 1 oder 2 |
| Datum | t1 | |
| Uhrzeit | z1 |
Es sind folgende Parameter für die Visualisierung verfügbar: Die Auswahl des Reglers, dessen Daten angezeigt werden sollen (über die Wahl eines Datenrahmens des Reglers einstellbar) und
| Analoge Werte des 1. Datensatzes | a0…af | Sensoren 1…16 |
| Analoge Werte des 2. Datensatzes | A0…Af | Sensoren 1…16 |
| Digitale Werte des 1. Datensatzes | d0…dc | Ausgang 1…13 |
| Digitale Werte des 2. Datensatzes | D0…Dc | Ausgang 1…13 |
| Datum | t1 | |
| Uhrzeit | z1 |
Beispiel einer Definition eines Anzeigewertes aus dem CAN-Datenlogging:
$c4Ae
c4: Es werden Daten jenes Reglers, für den der Datenrahmen 4 erstellt wurde, angezeigt.
A: Analoger Wert des 2. Datensatzes
e: Sensor 15 (siehe „Hexadezimaltabelle“)
Die Netzwerkeingänge können mittels Browser im Menü „GSM-Einstellungen“ des BL-NET definiert werden.
| Eingang Analog | a0…af | Analoge Netzwerkeingänge 1…16 |
| Eingang Digital | d0…df | Digitale Netzwerkeingänge 1…16 |
Achtung: Die Nummerierung der Ein- und Ausgänge ist nullbasierend und hexadezimal (siehe Hexadezimaltabelle)! Daraus ergibt sich z.B. für den Eingang 1 die Definition „e0“ und für Eingang 16 die Definition „ef“.
Hexadezimaltabelle:
| dez | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| hex | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f |
Beispiele:
$d1ef… Datenleitung 1, Eingang 16
$d2a0… Datenleitung 2, Ausgang 1
$n1a1… Netzwerk, analoger Netzwerkeingang 2
In der HTML-Datei befindet sich ein kommentierter Bereich in dem Änderungen wie z.B. der Speicherplatz der Grafik oder die Automatische Reloadtime vorgenommen werden können.
Diese Änderungen dürfen jedoch ausschließlich an den dafür gekennzeichneten stellen stadtfinden!
um den Pfad der Grafik zu ändern, muss folgende Zeile der HTML-Datei angepasst werden:
var GraphicFile = "GRAFIK.gif"; // Pfad der Grafikdatei
Der Dateiname zwischen den beiden Anführungszeichen kann auf den Pfad der Grafikdatei geändert werden.
z.B:
var GraphicFile = "http://doku.uvr1611.at/grafik.gif"; // Pfad der Grafikdatei
um den Titel der Seite zu ändern muss folgende Zeile geändert werden:
var Title ="Onlineschema"; // Titeltext im Browserfenster
Der Text zwischen den Anführungszeichen kann auf den gewünschten Titel angepasst werden.
z.B:
var Title ="Werkseinstellung TA"; // Titeltext im Browserfenster
um die Zeit, nach der ein automatischer Reload erfolgt zu ändern, muss in Folgenem Block der HTML-Datei eine Änderung vorgenommen werden:
//### Intervallzeit [in Sekunden] für eine automatische Aktualisierung der Messwerte:### //### < "30" = keine automatische Aktualisierung ### //-------------------------------------------------- var AutoRefreshTime = 60;
Der Wert von AutoRefreshTime ist, wie auch in der HTML-Datei beschrieben, die Intervallzeit in Sekunden. Ist diese Zeit auf einen Wert kleiner als 30 gesetzt erfolgt keine automatische Aktualisierung der Anzeigewerte!
als Beispiel:
var AutoRefreshTime = 10; ⇒ keine automatische Aktualisierung der Werte\\ var AutoRefreshTime = 60; ⇒ Die Werte werden alle 60 Sekunden aktualisiert\\ var AutoRefreshTime = 180; ⇒ Die Werte werden alle 180 Sekunden aktualisiert\\ var AutoRefreshTime = 3*30;⇒ Die Werte werden alle 90 Sekunden aktualisiert\\
um den Linktext für einen manuellen Reload der Werte zu ändern, muss in folgendem Block eine Änderung vorgenommen werden:
//### Linktext für manuelle Aktualisierung der Messwerte: ### //### "" = kein Link für manuelle Aktualisierung ### //-------------------------------------------------- var RefreshLink ="Werte aktualisieren";
Der Wert von RefreshLink ist, wie auch in der HTML-Datei beschrieben, der Text, der für den Link zum manuellen Aktualisieren angezeigt wird. Ist dieser Text nicht vorhanden (d.h. var RefreshLink = ““;) dann wird kein Link zum manuellen Aktualisieren der Werte angezeigt.
<!—2.0-->
eingefügt werden.
</style>
und
</head>
muss der Javascriptteil eingefügt werden.
<script type="text/javascript"> <!-- var Title ="Onlineschema"; // Titeltext im Browserfenster var GraphicFile = "GRAFIK.gif"; // Pfad der Grafikdatei var Width = "1020px"; var Height = "760px"; //### Intervallzeit [in Sekunden] für eine automatische Aktualisierung der Messwerte: ### //### < 30 = keine automatische Aktualisierung ### //-------------------------------------------------- var AutoRefreshTime = 60; //### Linktext für manuelle Aktualisierung der Messwerte: ### //### "" = kein Link für manuelle Aktualisierung ### //-------------------------------------------------- var RefreshLink ="Werte aktualisieren"; --> </script>
In diesem Bereich müssen Anpassungen wie der Grafikpfad, wenn die Grafik nicht am BL-NET liegt bzw. die Höhe und die Breite der Grafik vorgenommen werden. Optional können noch die RefreshTime, der Aktualisierungslinktext und auch der Titel geändert werden.
<img src="GRAFIK.gif" alt="GRAFIK.gif" border="0"/>
muss aus dem alten Schema entfernt werden.