User manual

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
04D2AC0
Ganz e Zahl
(
32 Bit
)
in Realzahl wandeln und Zahl runden BCD in ganze Zahl wandel
n
Zählwert (als Realzahl)