Herunterladen Inhalt Inhalt Diese Seite drucken

Honeywell eZtrend QXe Benutzerhandbuch Seite 290

Für die elektronische datenerfassung
Vorschau ausblenden Andere Handbücher für eZtrend QXe:
Inhaltsverzeichnis

Werbung

Für die Implementierung dieses Skripts wird Pen 7 verwendet. Das Skript sieht wie folgt aus:
if (A3>A2)
{
}
else
{
BLKV1=0;
Return BLKV2;
}
Beim Skript oben wird BLKV (alle Variablen) verwendet, um Werte zu erhalten. Beachten Sie,
dass die Variable BLKV bei einer Stromabschaltung verloren geht. Falls die Anwendung eine
nicht flüchtige Zählung erfordert, muss BLKVn durch PSTVn ersetzt werden.
Beispiel 3
Die in den Beispielen 1 und 2 beschriebene Anwendung soll erweitert werden, um die Zeit
zu summieren, in der Eingang 1 unter den Eingängen 1 bis 4 der größte ist.
Wieder kann die Skriptfunktion für die Erfüllung dieser Anforderung verwendet werden.
Der Pseudocode sieht wie folgt aus:
Wenn Eingang 1 als der zurzeit größte Wert angezeigt wird, dann zeige den Zeitgeber an.
Wenn Eingang 1 nicht der zurzeit größte Eingangswert ist, dann stoppe das Summieren der
Zeit und gib den aktuellen Zeitgeberwert aus.
Wir wissen, dass in Beispiel 1 die Kanalnummer mit dem höchsten Wert mit GLBV1
eingegrenzt wird, und da es sich hierbei um eine globale Variable handelt, kann auch dieses
Skript auf sie zugreifen.
284
Prüft, ob A3 größer ist als A2.
if(BLKV1==1)
Wenn ja, dann prüfe, ob A3 im letzten Zeitraum
größer als A2 war.
{
return
Wenn ja, dann Ausgabe des aktuellen
BLKV2;
Änderungszählers.
}
else
Wenn nicht, dann
{
BLKV1=1;
setze ein Flag als Hinweis, dass A3 gerade A2
überschritten hat.
BLKV2=BLKV2+1;
Erhöhe den Änderungszähler um 1.
Return BLKV2;
Gib die neue Änderungszähler-Summe aus.
}
Wenn A3 nicht größer ist als A2, dann
setze ein Flag als Hinweis, dass diesmal A2 größer
ist als A3.
Gib den aktuellen Änderungszählerstand aus.
43-TV-25-30-DE Ausg. 6 GLO 10/07 DE

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Multitrend sxMinitrend qx

Inhaltsverzeichnis