User manual
S7-200 Systemhandbuch
144
Ganze Zah len (16 Bit) in g a n ze Zahl (32 Bit) multiplizieren u n d Ganze
Zahlen (16 Bit) d ivid ieren mit Divisio n srest
Ganze Zahlen (16 Bit) in ganze Zahl (32 Bit)
multiplizieren
IN1 * IN2 = OUT KOP und FUP
IN1 * OUT = OUT AWL
Die Operation Ganze Zahlen (16 Bit) in ganze Zahl (32 Bit)
multiplizieren (MUL) multipliziert zwei ganze Zahlen (16 Bit)
und liefert ein 32-Bit-Ergebnis. Beim Multiplizieren in AWL
wird das niederwertigste Wort (16 Bit) von OUT (32 Bit) als
einer der Faktoren verwendet.
Ganze Zahlen (16 Bit) dividieren mit Divisionsrest
IN1/ IN2 = OUT KOP und FUP
OUT / IN1 = OUT AWL
Die Operation Ganze Zahlen (16 Bit) in ganze Zahl (32 Bit)
dividieren (DIV) dividiert zwei ganze Zahlen (16 Bit) und
liefert ein 32-Bit-Ergebnis, das sich aus einem
16-Bit-Divisionsrest (dem höchstwertigen Wort) und einem
16-Bit-Quotienten (dem niederwertigsten Wort)
zusammensetzt. Beim Dividieren in AWL wird das
niederwertig ste Wort (16 Bit) von OUT (32 Bit) als Dividend
verwendet.
Sondermerker und ENO
Bei beiden Operationen auf dieser Seite zeigen die Sondermerkerbits (SM) Fehler und
unzulässige Werte an. Wird SM1.3 (Division durch Null) während einer Division gesetzt, dann
werden die anderen Statusbits für arithmetische Operationen nicht verändert. Andernfalls
enthalten alle unterstützten arithmetischen Statusbits nach Abschluss der Operation den
gültigen Status.
Fehlerbedingungen, die ENO = 0 setzen
" SM1.1 (Überlauf)
" SM1.3 (Division durch Null)
" 0006 (Indirekte Adresse)
Betroffene Sondermerker
" SM1.0 (Null)
" SM1.1 (Überlauf)
" SM1.2 (Negativ)
" SM1.3 (Division durch Null)
Tabelle 6-40 Gültige Operanden für die Operationen Ganze Zahlen (16 Bit) in ganze Zahl (32 Bit) multiplizieren und
Ganze Zahlen (16 Bit) dividieren mit Divisionsrest
Ein-/Ausgänge Datentypen Operanden
IN1, IN2 INT EW,AW,VW,MW,SMW,SW,T,Z,LW,AC,AEW,*VD,*LD,*AC,Konstante
OUT DINT ED, AD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC
Beispiel: Operationen Ganze Zahlen (16 Bit) in ganze Zahl (32 Bit) multiplizieren und Ganze Zahlen
(16 Bit) dividieren mit Divisionsrest
Netzwerk 1
LD E0.0
MUL AC1, VD100
DIV VW10, VD200
VW202
4000
VW10
41
VD200
/=
Ganze Zahlen (16 Bit)
dividieren mit
Divisionsrest
VW202VW200
97
QuotientDivsionsrest
23
AC1
400
VW102
200
VD100
80000*=
Ganze Zahlen (16 Bit)
in ganze Zahl (32 Bit)
multiplizieren
Hinweis: VD100 enthält: VW100 und VW102, und VD200 enthält: VW200 und VW202.