Janitza UMG 604E Mains-analysis device, Mains analyser CAT III 300 V 52.16.002 Benutzerhandbuch

Produktcode
52.16.002
Seite von 151
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. 
Folgende Datentypen sind erlaubt: "FLOAT",  "INT", "SHORT" und "DOUBLE" 
Die Angabe einer Modbusadresse und der Einheit bzw. der Bezeichnung und Autosave sind 
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.  
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. 
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. 
Berechnung der aktuellen Gesamtlaufzeit des Systems in prg1.jas. Ausgabe des Wertes in 
PRG2.jas 
     Prg1.jas: 
global (UINT,_runtime_counter,0,30002,"min",1)  REM 
deklariere Gesamtlaufzeit des Gerätes in Minuten (ohne 
Modbus und Einheit) 
loop1: 
  wait(t_min)                                   REM warten 
bis Minute verstrichen 
  _runtime_counter  = _runtime_counter  + 1     REM erhöhe 
Zähler 
goto loop1 
                                                           
     Prg2.jas: 
loop1: