User manual

S7-200 Befehlssatz Kapitel 6
209
Beispiel: Operationen Unterprogramm aufrufen und Unterprogramm beenden
M
A
I
N
Netzwerk 1 //Im ersten Zyklus, Unterprogram m 0
für die Initialisierung aufrufen.
LD SM0.1
CALL SBR0
S
B
R
0
Netzwerk 1 //Mit einem bedingten Ende können Sie
//das Unterprogramm vor dem letzten Netzwerk
verlassen.
LD M14.3
CRET
Netzwerk 2 //Dieses Netzwerk wird übersprungen, wenn
M14.3 eingeschaltet ist.
LD SM0.0
MOVB 10, VB0
Beispiel: Unterprogrammaufruf mit Zeichenke tten
In diesem Beispiel wird ein unterschiedliches Stringliteral je nach Eingang an eine eindeutige Adresse kopiert.
Die eindeutige Adresse dieser Zeichenkette wird gespeichert. Die Adresse der Zeichenkette wird dann mittels
indirekter Adresse an das Unterprogramm übergeben. Der Datentyp des Eingangsparameters des
Unterprogramms ist eine Zeichenkette. Das Unterprogramm verschiebt die Zeichenkette dann an eine andere
Adresse.
Es kann auch ein Stringliteral an das Unterprogramm übergeben werden. Die Zeichenkettenreferenz im
Unterprogramm ist immer die gleiche.
M
A
I
N
Netzwerk 1 //
LD E0.0
SSCPY “string1”, VB100
UENO
MOVD &VB100, VD0
Netzwerk 2 //
LD E0.1
SSCPY “string2”, VB200
UENO
MOVD &VB200, VD0
Netzwerk 3 //
LD E0.2
CALL SBR_0, *VD0
S
B
R
0
Netzwerk 1 //
LD SM0.0
SSCPY *LD0, VB300