User manual

S7-200 Befehlssatz Kapitel 6
99
Beispiel: Vergleichsoperationen
Netzwerk 1 //Analogpotentiometer 0 drehen, um den
//Bytewert von SMB28 zu verändern.
//A0.0 ist aktiv , wenn der Wert von SMB28
//kleiner als oder gleich 50 ist.
//A0.1 ist aktiv , wenn der Wert von SMB28
//größer als oder gleich 150 ist.
//Die Statusanzeige ist eingeschaltet, wenn der
//V ergleich wahr ist.
LD E0.0
LPS
UB<= SMB28, 50
=A0.0
LPP
UB>= SMB28, 150
=A0.1
Netzwerk 2 //Adressen aus Variablenspeicher mit geringen
//Werten laden, so dass die Vergleiche
//falsch sind und die Statusanzeigen
//ausgeschaltet werden.
LD E0.1
MOVW -30000, VW0
MOVD -200000000, VD2
MOVR 1.012E-006, VD6
Netzwerk 3 //Adressen aus V ariablenspeicher mit hohen
//Werten laden, so dass die Vergleiche wahr
//sind und die Statusanzeigen eingeschaltet
//werden.
LD E0.2
MOVW +30000, VW0
MOVD -100000000, VD2
MOVR 3.141593, VD6
Netzwerk 4 //Der Ganzzahlenvergleich prüft, ob
//VW0 > +10000 wahr ist.
//Mit Programmkonstanten werden die
//unterschiedlichen Datentypen gezeigt.
//Sie können auch zwei Werte vergleichen,
//die im programmierbaren Speicher abgelegt
//sind, z.B.:
VW0 > VW100
LD E0.3
LPS
UW> VW0, +10000
=A0.2
LRD
UD< -150000000, VD2
=A0.3
LPP
UR> VD6, 5.001E-006
=A0.4