Herunterladen Diese Seite drucken

Ganze Zahlen (16 Bit) In Ganze Zahl (32 Bit) Multiplizieren; Ganze Zahlen (16 Bit) Dividieren Mit Divisionsrest - Siemens S7-200 System Administration Handbuch

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

Werbung

S7-200 Systemhandbuch
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
IN1 * OUT = OUT
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
OUT / IN1 = OUT
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)
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
IN1, IN2
OUT
Beispiel: Operationen Ganze Zahlen (16 Bit) in ganze Zahl (32 Bit) multiplizieren und Ganze Zahlen
(16 Bit) dividieren mit Divisionsrest
Hinweis: VD100 enthält: VW100 und VW102, und VD200 enthält: VW200 und VW202.
144
KOP und FUP
AWL
KOP und FUP
AWL
Datentypen
Operanden
INT
EW, AW, VW, MW, SMW, SW, T, Z, LW, AC, AEW, *VD, *LD, *AC, Konstante
DINT
ED, AD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC
Netzwerk 1
LD
MUL
DIV
Ganze Zahlen (16 Bit)
in ganze Zahl (32 Bit)
multiplizieren
Ganze Zahlen (16 Bit)
dividieren mit
Divisionsrest
Betroffene Sondermerker
" SM1.0 (Null)
" SM1.1 (Überlauf)
" SM1.2 (Negativ)
" SM1.3 (Division durch Null)
E0.0
AC1, VD100
VW10, VD200
400
AC1
4000
/
VW202
*
200
=
80000
VW102
VD100
Divsionsrest
Quotient
41
23
97
=
VW200
VW202
VW10
VD200

Quicklinks ausblenden:

Werbung

loading