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

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
S7-200 Befehlssatz
Kapitel 6
103
Funktionsweise der Operationen Zahl runden und Realzahl in ganze Zahl (32 Bit)
wandeln
Die Operation Zahl runden (ROUND) wandelt eine Realzahl
IN in einen ganzzahligen Wert (32 Bit) um und lädt das
Ergebnis in die von OUT angegebene Variable. Ist der
gebrochene Anteil 0,5 oder höher, wird die Zahl
aufgerundet.
Die Operation Realzahl in ganze Zahl (32 Bit) wandeln
(TRUNC) wandelt eine Realzahl IN in einen ganzzahligen
Wert (32 Bit) mit Vorzeichen um und lädt das Ergebnis in die
von OUT angegebene Variable. Nur der ganzzahlige Teil der
Realzahl wird umgewandelt (und der Rest wird verworfen).
Fehlerbedingungen,
die ENO = 0 setzen
"
SM1.1 (Überlauf)
"
0006 (Indirekte Adresse)
Betroffene Sondermerker:
"
SM1.1 (Überlauf)
Ist der Wert, den Sie umwandeln möchten, keine gültige Realzahl oder zu groß, um im Ausgang
dargestellt zu werden, wird das Überlaufbit gesetzt und der Ausgang nicht verändert.
Beispiel: Genormte Umwandlungsoperationen
Netzwerk 1
//Zoll in Zentimeter umwandeln:
//1. Zählerwert (Zoll) in Akkumulator 1 laden.
//2. Wert in Realzahl wandeln.
//3. Mit 2,54 multiplizieren
//
(um in Zentimeter umzuwandeln).
//4. Wert zurück in ganze Zahl wandeln.
LD
E0.0
ITD
Z10, AC1
DTR
AC1, VD0
MOVR
VD0, VD8
*R
VD4, VD8
ROUND VD8, VD12
Netzwerk 2
//BCD-Wert in ganze Zahl wandeln.
LD
E0.3
BCDI
AC0
101
VD0
Z10
101,0
VD4
2,54
VD8
256,54
VD12
257
Zählwert = 101 Zoll
Konstante 2,54 (Zoll in Zentimeter)
256,54 Zentimeter als Realzahl
257 cm als ganze Zahl (32 Bit)
1234
BCDI
AC0
04D2
AC0
Ganze Zahl (32 Bit) in Realzahl wandeln und Zahl runden
BCD in ganze Zahl wandeln
Zählwert (als Realzahl)