Janitza UMG 604E Mains-analysis device, Mains analyser CAT III 300 V 52.16.002 Benutzerhandbuch
Produktcode
52.16.002
Programmiersprache Jasic
69
Global
Syntax: GLOBAL (Typ,Name,Initvalue,ModbusAdr,Einheit/Bezeichnung,Autosave)
Die global Deklaration dient zum Bereitstellen von Variablen über die JASIC-
Programmgrenzen hinweg.
Der Name muss wie eine Systemvariable mit einem Unterstrich beginnen. Nachdem die
Variable so deklariert ist, kann sie von allen Jasic Programmen wie eine normale
Systemvariable verwendet werden. Eine als global deklarierte Variable kann auch wie eine
AUTOSAVE-Variable behandelt und alle 90 Sekunden auf dem FLASH zwischengespeichert
werden. Sofern das Autosave-Flag gesetzt wird.
Programmgrenzen hinweg.
Der Name muss wie eine Systemvariable mit einem Unterstrich beginnen. Nachdem die
Variable so deklariert ist, kann sie von allen Jasic Programmen wie eine normale
Systemvariable verwendet werden. Eine als global deklarierte Variable kann auch wie eine
AUTOSAVE-Variable behandelt und alle 90 Sekunden auf dem FLASH zwischengespeichert
werden. Sofern das Autosave-Flag gesetzt wird.
Folgende Datentypen sind erlaubt: "FLOAT", "INT", "SHORT" und "DOUBLE"
Die Angabe einer Modbusadresse und der Einheit bzw. der Bezeichnung und Autosave sind
Pflicht.
Pflicht.
Modbusadressen können ab dem Wert 30000 aufwärts vergeben werden. Unterhalb von
Adresse 30000 liegen die Modbusadressen der Systemvariablen. Falls keine Modbusadresse
gesetzt werden soll, kann der Wert 0 übergeben werden.
Adresse 30000 liegen die Modbusadressen der Systemvariablen. Falls keine Modbusadresse
gesetzt werden soll, kann der Wert 0 übergeben werden.
Einheit bzw. Bezeichnung werden als String übergeben. Auch ein leerer String ist gültig ("").
Der Wert Autosave muss 0 enthalten, falls die globale Variable nicht gespeichert werden soll.
Soll die globale Variable wie eine AUTOSAVE-Variable gespeichert werden, muss ein Wert
> 0 übergeben werden.
Insgesamt können bis zu 512 AUTOSAVE-Variablen definiert werden.
Soll die globale Variable wie eine AUTOSAVE-Variable gespeichert werden, muss ein Wert
> 0 übergeben werden.
Insgesamt können bis zu 512 AUTOSAVE-Variablen definiert werden.
Die Variable sollte in jedem Programm, welches die Variabel verwendet, auch definiert
werden. Der Wert der globalen Variablen bleibt solange erhalten, bis auch das letzte
Programm in dem die Variable definiert ist beendet wurde.
werden. Der Wert der globalen Variablen bleibt solange erhalten, bis auch das letzte
Programm in dem die Variable definiert ist beendet wurde.
Berechnung der aktuellen Gesamtlaufzeit des Systems in prg1.jas. Ausgabe des Wertes in
PRG2.jas
PRG2.jas
Prg1.jas:
global (UINT,_runtime_counter,0,30002,"min",1) REM
deklariere Gesamtlaufzeit des Gerätes in Minuten (ohne
Modbus und Einheit)
deklariere Gesamtlaufzeit des Gerätes in Minuten (ohne
Modbus und Einheit)
loop1:
wait(t_min) REM warten
bis Minute verstrichen
bis Minute verstrichen
_runtime_counter = _runtime_counter + 1 REM erhöhe
Zähler
Zähler
goto loop1
Prg2.jas:
loop1: