Unterprogramm–Befehle
7-26 Unterprogramm–Befehle
7-26-1 SUBROUTINE ENTER (Unterprogramm–Aufruf) – SBS(91)
Beschränkungen
Beschreibung
462
Unterprogramme unterteilen große Programmbereiche in kleinere Abschnitte.
Ruft das Hauptprogramm ein Unterprogramm auf, wird die Steuerung dem Un-
terprogramm übergeben und die Befehle im Unterprogramm ausgeführt. Die
Befehlsstruktur in einem Unterprogramm ist die gleiche wie im Hauptprogramm.
Wurden alle Befehle im Unterprogramm ausgeführt, übernimmt das Hauptpro-
gramm wieder die Steuerung und zwar an der Stelle, an der der Unterprogram-
maufruf erfolgte (falls in dem Unterprogramm nichts anderes spezifiziert wird).
Kontaktplansymbol
SBS(91) N
Die Unterprogrammnummer muss zwischen 000 und 049 liegen.
Der SBS(91)–Befehl wird an die Stelle im Hauptprogramm gesetzt, an der das
Unterprogramm aufgerufen werden soll. Mit der Unterprogrammnummer
SBS(91) wird festgelegt, welches Unterprogramm ausgeführt werden soll. Ist
die Ausführungsbedingung WAHR, wird SBS(91) ausgeführt. Dann werden zu-
nächst alle Befehle, die zwischen SBN(92) mit gleicher Unterprogrammnummer
und dem ersten RET(93) liegen, ausgeführt und das Programm kehrt erst dann
an die Stelle im Hauptprogramm zurück, die dem Aufruf des Unterprogramms
folgt.
SBS(91) kann so oft wie erforderlich verwendet werden, d.h., das gleiche Unter-
programm kann an verschiedenen Stellen im Hauptprogramm aufgerufen wer-
den.
Datenbereiche
N: Unterprogramm–Nummer
000 bis 049
Hauptprogramm
SBS(91)
000
Hauptprogramm
SBN(92)
000
Unterprogramm
RET(93)
END(01)
Abschnitt
7-26