Unterprogrammbefehle
5-27 Unterprogrammbefehle
5-27-1 SUBROUTINE ENTER (Unterprogramm–Aufruf) – SBS(91)
Beschreibung
Unterprogramme unterteilen große Programmbereiche in kleinere
Abschnitte. Ruft das Hauptprogramm ein Unterprogramm auf, wird die
Steuerung dem Unterprogramm übergeben und die Befehle im
Unterprogramm ausgeführt. Die Befehlsstruktur in einem Unterprogramm ist
die gleiche wie im Hauptprogramm. Sind alle Befehle im Unterprogramm
ausgeführt worden, übernimmt das Hauptprogramm wieder die Steuerung
und zwar an der Stelle, an der der Unterprogrammaufruf erfolgte (falls in dem
Unterprogramm nichts anderes spezifiziert wird).
Kontaktplansymbol
SBS(91) N
Der SBS(91)–Befehl wird an die Stelle im Hauptprogramm gesetzt, an der
das Unterprogramm aufgerufen werden soll. Mit der Unterprogrammnummer
in SBN(91) wird festgelegt, welches Unterprogramm ausgeführt werden soll.
Ist die Ausführungsbedingung EIN, wird SBS(91) ausgeführt. Dann werden
zunächst alle Befehle, die zwischen SBN(92) mit der gleichen
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 benutzt werden, d.h. das gleiche
Unterprogramm kann an verschiedenen Stellen im Hauptprogramm
aufgerufen werden.
Datenbereiche
N: Unterprogramm Nummer
000 bis 255
Hauptprogramm
SBS(91)
00
Hauptprogramm
SBN(92)
00
Unterprogramm
RET(93)
END(01)
Abschnitt
5-27
373