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 
119 
 
SUB/ENDSUB 
Syntax: Sub Subfunktionsname Anweisungen Endsub 
Zur Verbesserung der Programmstruktur können Unterfunktionen definiert werden. Es gibt 
aber keine lokalen Variablen. Sobald in der Funktion ein ''return'' aufgerufen wird, wird die 
Funktion beendet und das Programm wird an der Stelle weiter ausgeführt, an der die 
Subfunktion gerufen wurde. Wird kein ''return'' aufgerufen, wird bei dem Erreichen von 
''EndSub'' automatisch an die Stelle des Aufrufs zurückgesprungen. Die Subfunktion kann 
durch den Befehl GotoSub aufgerufen werden (siehe Subfunktionsaufruf). Jede Subfunktion 
kann auch als Ereignisroutine (Fehlerbehandlung oder Keypressed) genutzt werden (siehe 
OnError und OnKey). 
Beispiel: 
dim spannungsverlauf [50] 
sub mittelwert 
  mittelwert = 0 
  for i=0 to 49 do                         REM Schleife über 
das gesamte Array 
    mittelwert = mittelwert  + (spannungsverlauf[i] / 50) 
                                           REM 
Mittelwertberechnung 
  next i                                   REM Schleifenende  
endsub 
... 
gosub mittelwert                           REM Aufruf der 
Subroutine 
...