Janitza UMG 604E Mains-analysis device, Mains analyser CAT III 300 V 52.16.002 Benutzerhandbuch
Produktcode
52.16.002
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).
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
das gesamte Array
mittelwert = mittelwert + (spannungsverlauf[i] / 50)
REM
Mittelwertberechnung
Mittelwertberechnung
next i REM Schleifenende
endsub
...
gosub mittelwert REM Aufruf der
Subroutine
Subroutine
...