Siemens 6ES7223-1BH22-0XA0 EM 223 Digital Input / Output Module 6ES7223-1BH22-0XA0 用户手册

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
S7-200 Systemhandbuch
144
Ganze Zahlen (16 Bit) in ganze Zahl (32 Bit) multiplizieren und Ganze
Zahlen (16 Bit) dividieren mit Divisionsrest
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
niederwertigste 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
VW202
VW200
97
Quotient
Divsionsrest
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.