Herunterladen Diese Seite drucken

Ganze Zahlen (16 Bit) In Ganze Zahl (32 Bit) Multiplizieren Und Ganze Zahlen (16 Bit) Dividieren Mit Divisionsrest - Siemens SIMATIC S7-200 Systemhandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-200:

Werbung

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) multipli-
zieren (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 niederwertig-
sten 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 Sta-
tusbits nach Abschluss der Operation den gültigen Status.
Fehlerbedingungen, die ENO = 0 setzen
H SM1.1 (Überlauf)
H SM1.3 (Division durch Null)
H 0006 (Indirekte Adresse)
Tabelle 6-39 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
Eingänge/
Datentypen
Ausgänge
IN1, IN2
INT
OUT
DINT
Beispiel: Operationen Ganze Zahlen (16 Bit) in ganze Zahl (32 Bit) multiplizieren und Ganze Zahlen (16 Bit) divi-
dieren mit Divisionsrest
Hinweis: VD100 enthält: VW100 und VW102, und VD200 enthält: VW200 und VW202.
Betroffene Sondermerker
H SM1.0 (Null)
H SM1.1 (Überlauf)
H SM1.2 (Negativ)
H SM1.3 (Division durch Null)
Operanden
EW, AW, VW, MW, SMW, SW, T, Z, LW, AC, AEW, *VD, *LD, *AC, Konstante
ED, AD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC
Netzwerk 1
LD
E0.0
MUL
AC1, VD100
DIV
VW10, VD200
Ganze Zahlen (16 Bit)
in ganze Zahl (32 Bit)
multiplizieren
Ganze Zahlen (16 Bit)
dividieren mit Divisions-
rest
S7-200 Befehlssatz
400
*
200
=
80000
AC1
VW102
VD100
Divsionsrest
Quotient
4000
41
23
/
=
VW200
VW202
VW10
VD200
Kapitel 6
6
97
VW202
143

Quicklinks ausblenden:

Werbung

loading