real in ein word wandeln

Dip

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Habe ein kleines Problem!

Möchte gerne den FC105 nutzen, um einen analogeingang auszuwerten,
dieser Baustein gibt den Wert im Realformat aus. Möchte diesen aber als Wert in einem Wordformat haben. Grund ist hierfür, das die Daten über eine Mobilfunkrouter verschickt werden sollen. Und deshalb die Datenmenge möglichst klein sein soll.

Benutze eine V5.3 + HF1 version von simantic

Für eine kleine Hilfestellung wäre ich sehr dankbar

Gruss Anfänger
 
Dafür gibt es die Befehle:

RND Runden
TRUNC Runden durch Abschneiden
RND+ Runden zur nächsthöheren Ganzzahl
RND- Runden zur nächstniederen Ganzzahl

Also:

L #Deine_Gleitpunkt (Real)
RND
T #Deine_Int (Int)

Allerdings aufgepaßt, wenn das Ergebnis nicht in eine Int hinein paßt, steht Schrott in #Deine_Int. Also die Gleitpunktzahl im richtigen Bereich für eine Int halten!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

wir lösen solche Dinge meist folgendermaßen:

Code:
L #Realwert
L 100.0
*R
TRUNC
T #WORD

Somit bekommst du noch 2 Nachkommastellen mit und auf der Gegenseite teilst du das Ergebnis wieder durch 100 und schreibst es in einen Real.
Somit geht entsprechende eben der Nachkommateil nicht vollständig flöten. Drauf zu achten ist eben noch wie Ralle schon sagte, dass das ganze eben in einen INT passt.

Gruß

PhilippL
 
@Phillipp:
das ist OK, man sollte nur dazu sagen, dass es eben nur bei 2-3 stelligen gut funktioniert, eben abhängig vom Messbereich.
Aber Deine Botschaft ist: man kann auch Nachkommastellen übertragen!

@Dip:
wir machen das meistens so, dass wir den Rohwert übertragen (also im Allgemeinen 0-27648). Damit geht nichts verloren, allerdings mit dem großen Nachteil, dass die Gegenstelle die Skalierung, zB 0-10bar kennen muss und Änderungen an beiden Seiten erfolgen müssen.

Wenn Dir das mit der Übertragung des Rohwertes nicht gefällt, kannst du aus Ralle's und Phillipp's Antworten eine für Dich optimale Umrechnung unter Betrachtung des Messbereiches wählen.

lG
Karl
 
@Phillipp:
...
@Dip:
wir machen das meistens so, dass wir den Rohwert übertragen (also im Allgemeinen 0-27648). Damit geht nichts verloren, allerdings mit dem großen Nachteil, dass die Gegenstelle die Skalierung, zB 0-10bar kennen muss und Änderungen an beiden Seiten erfolgen müssen.

...
Man könnte die Werte für die Skalierung auch mitschicken und bräuchte dann wieder nur an einer Stelle ändern
 
Vielen Dank für die hilfreichen Antworten

Wie groß darf die Zahl sein, um bei der Umwandlung von real in word nichts zu verlieren

word 16 Bits= 2^16=65536 oder liege ich da falsch?



Gruß Dip
 
Zurück
Oben