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 
73 
If then else 
Syntax: If Bedingung then Anweisungen else Anweisungen endif 
Mit der If-Anweisung kann aufgrund einer Bedingung (dem Ausdruck) in verschiedene 
Programmteile verzweigt werden. Der ''Elsezweig'' ist optional. Der Ausdruck muss 
mathematisch auswertbar sein. Sofern die Bedingung erfüllt ist, werden die Anweisungen 
zwischen ''then'' und ''else'' bzw. ''endif'' ausgeführt. Falls die Bedingung nicht erfüllt ist, wird 
der ''Thenzweig'' übersprungen und sofern vorhanden der ''Elsezweig'' ausgeführt (Zwischen 
"else" und "endif"). 
Beispiel (Ermittlung des min und max Wertes von Utest): 
max = Utest                     REM Vorbelegen des max-Wertes 
min = Utest                     REM Vorbelegen des min-Wertes 
loop1:                          REM Einsprungposition der 
Messzyklusschleife 
  if Utest>max then                                   
    max = Utest   
  else 
    if Utest < min then         REM verschachtelte If-Abfrage 
(für min-Wert) 
      min = Utest 
    endif     
  endif 
  wait(msync)                   REM auf nächsten Messzyklus 
warten 
goto loop1                      REM Gehe zu Einsprungposition 
der Messzyklusschleife