Kategorie - Nr.
Arithmetische Anweisungen - 9
Symbol im Kontaktplan
d = s1 / s2
Anweisung AWL
d = s1 / s2
Adresstypen
d
Ziel (Quotient)
s1
Dividend
s2
Divisor
Funktion
Dividiert s1 durch s2 und weist den Quotienten an d in binärer Form zu. Der Divisionsrest wird im Spezialmerker WRF016
l
(DRF016 im Falle eines Doppelwortes) abgespeichert.
Der DER-Merker wird auf 1 gesetzt, wenn s2 = 0 ist; die Operation wird dann nicht durchgeführt. Solange s2 ungleich 0
l
ist, bleibt der Merker 0, und die Operation wird ausgeführt.
Beispiel: WR0042 = WR0040/WR0041
WR0042
WR0041
WR0040
Hinweise
Folgende Kombinationen von d, s1 und s2 können verwendet werden:
l
d
Wort
Doppelwort
Programmierbeispiel
X00000
Programmbeschreibung
Wenn Eingang X00000 eingeschaltet wird, dann wird der Wert WR0040 durch den Wert WR0041 dividiert und
l
anschließend an WR0042 zugewiesen. Der Divisionsrest wird dem Spezialmerker WRF016 zugewiesen.
Name
Spezialmerker
R7F4
R7F3
R7F2
DER
ERR
l
×
Anzahl Schritte
Bedingung
Wort
Doppelwort
Bit
R,
TD, SS,
X
Y
L,
WDT, MS,
M
TMR, CU,
RCU, CT
Beispiel: DR0047 = DR0045/DR0043
. . .
WRF016
WR0041
DR0043
s1
s2
Wort
Wort
Doppelwort
Doppelwort
WR0042 = WR0040 / WR0041
Binäre Division (BINARY DIVISION)
R7F1
R7F0
EH-CPU448 EH-CPU3**
SD
V
C
Mittel Max Mittel Max Mittel Max
l
l
l
28
Schritte
4
32
6
Wort
Doppelwort
WR,
WX WY
TC DX DY
WL,
WM
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
¡
DR0047
WR0048
WR0047
WR0043
WR0046
WR0045
DR0045
5-69
Kapitel 5 - Anweisungen
Verarbeitungszeit (µs)
Sonstige
Typen
←
←
←
72
138
←
←
←
95
111
DR,
Sonstiges
DL,
DM
¡
¡
¡
¡
¡
¡
¡
¡
DRF016
. . .
WRF017
WRF016
LD X00000
[
WR0042 = WR0040 / WR0041
]
Bemerkg.
Oberer
Fall: W
Unterer
Fall: DW