Kategorie - Nr. Arithmetische Anweisungen - 2
Symbol im Kontaktplan
d = s1 + s2
Anweisung AWL
d = s1 + s2
Adresstypen
d
Ziel (Summe)
s1 Summand 1
s2 Summand 2
Funktion
•
Addiert s1 und s2 als binäre Daten und weist das Ergebnis als binäre Daten d zu.
•
Der C-Merker wird auf 0 gesetzt, wenn das Operationsergebnis im Bereich von H0000 bis HFFFF für Worte bzw.
H00000000 bis HFFFFFFFF für Doppelworte liegt. Ansonsten wird er auf 1 gesetzt.
C = s1m ž s2m + s1m ž dm + s2m ž dm
•
Der V-Merker wird entsprechend dem Ergebnis der binären Addition auf 1 oder auf 0 gesetzt (je nachdem, ob bei
vorzeichenbehafteten Daten eine Bereichsüberschreitung stattgefunden hat oder nicht).
s1
Positiv
Positiv
Positiv
Positiv
Positiv
Negativ
Negativ
Positiv
Negativ
Negativ
Negativ
Negativ
Hinweise
•
Folgende Kombinationen von d, s1 und s2 können verwendet werden:
d
Wort
Doppelwort
Programmierbeispiel
X00000
DIF0
Programmbeschreibung
•
Die Summe der Werte in WR0000 und WR0001 wird bei steigender Flanke des X00000-Eingangs an WR0002
zugewiesen.
Spezialmerker
R7F4
R7F3
DER
ERR
l
l
Anzahl Schritte
Bedingung
Wort
Doppelwort
Bit
R,
TD, SS,
X
Y
M
CU, CT
s2
d
Positiv
Negativ
Positiv/Negativ
Negativ/Positiv
Positiv
Negativ
s1
s2
Wort
Wort
Doppelwort
Doppelwort
WR0002 = WR0000 + WR0001
Name
Binäre Addition (BINARY ADDITION)
R7F2
R7F1
R7F0
SD
V
C
l
×
×
Schritte
4
6
Wort
WR,
WX WY
WM TC DX DY
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
V
0
s1m
1
0
s2m
+
0
1
dm
C
0
V = s1m ž s2m ž dm + s1m ž s2m ž dm
5-47
Kapitel 5 - Anweisungen
Verarbeit.-zeit (µs)
Mittelwert Maximum
Oberer Fall: W
45
Unterer Fall: DW
61
Doppelwort
DR,
DM
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
Höchstwertigstes Bit
LD
X00000
AND DIF0
[
WR0002 = WR0000 + WR0001
]
Bemerkung
Sonstiges
0
s1
0
s2
d
0