CodeSys Variabele für Kommastelle ?

mrgomulus

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, ich bin blutiger Anfänger in Codesys und habe derzeit ein Problem:
Ich finde keiner Variabelentypen mit dem ich Kommastellen abbilden kann. Es geht darum einen Ganzzahlwert mit 0,25 zu Multiplizieren.

Vielleicht hat ja jemand einen Lösungsansatz, mit google konnte ich mir leider bisher nicht helfen

Vielen Dank im vorraus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was möchtest du mit dem Ganzzahlwert machen? Wenn da eine Kommazahl als Ergebnis raus kommt und die dieses in eine Ganzzahl speicherst geht dir die Genauigkeit vorloren
 
Moin Mr. Gomulus,
dafür gibt es, wie StructuredTrash schon anmerkte, den Datentypen REAL. Du musst aber, wenn mit INT und REAL gerechnet wird, aufpassen. Je nach Rechnung gehen auch schonmal Nachkommastellen verloren. Hier mal ein Beispiel von TwinCAT3:

fliesskomma_1.JPG
Bild 1: Das Programm

fliesskomma_2.JPG
Bild 2: Werte online

Wenn man genau hinschaut, sieht man, daß bei der Rechnung 5/4 (Bild 2, Zeile 13) die Nachkommastellen abgeschnitten werden! Nur, wenn man explizit durch eine Fließkommazahl, also 4.0 teilt, ist das Ergebnis auch eine Fließkommazahl (Bild 2, Zeile 14). Alternativ kann man natürlich auch mit 0.25 multiplizieren. ;)

Edith meinte, ich soll fragen, ob Du vielleicht mal nach $NameDeinerProgrammiersprache$ Datentypen suchen möchtest?! :ROFLMAO:

Gruß
Jörn
 
Zuletzt bearbeitet:
Zurück
Oben