INT Zahl - Kommastelle fehlt

gorx

Level-1
Beiträge
67
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich gebe in einem Touchpanel einen Wert ein, dieser wird in den DB20.DBW102 (Int) geschrieben und in einem Zählerbaustein verarbeitet (SFB0 Count UP) Soweit alles gut.

Allerdings hab ich nun in WinCC die Nachkommastelle eingestellt. Das Problem ist, dass diese als Int-Wert nicht angezeigt wird bzw. micht Korrekt.

TP eingegeben 0,5 im DBW102 steht 5

Ich vermute mal, dass ich einen Gedanklichen Fehler begehe, eventuell bezüglich des Datentyps?!? Wo liegt der Fehler?
 
ein int hat keine nachkommastellen. wenn du in wcc nachkommastellen aktivierst interpretiert das wcc das als multiplikation.
also eine nachkommastelle ist in der steuerung eingabewert * 10

wenn du echte nachkommastellen haben willst musst du mit real arbeiten
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo

0,5 = Realzahl
5 = Integer

Im Display Eingabe 12345 = SPS 12345
Komma verschieben 1234,5 = SPS 12345
Komma verschieben 123,45 = SPS 12345
Komma verschieben 12,345 = SPS 12345

Entweder umsatteln auf Realzahlen oder in SPS/Visu umwandeln
 
Okay, soweit ersteinmal Danke :idea: Dann muss ich also mit REAL Zahlen arbeiten. Kein Problem.

Der Impulszähler den ich benötige, habe ich bisher aus der Standardbibliothek (SFB0) genommen. Dieser Unterstützt aber wie gesagt nur Int. Gibt es noch einen anderen?:confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weil die Abgabemenge in Liter die im Touchpanel eingegeben werden, auf eine Stelle nach dem Komma genau sein muss.
In dem Fall habe ich doch dann keine andere Möglichkeit, oder nciht?
 
d.h. Abgabemenge = Sollwert?
Dann sollte der Istwert doch auch eine Real-Zahl sein.
Zähle deinen Istwert doch mit Inkrementieren hoch (z.B. 1Impuls = 0,1Liter)
Oder was gibt deine Hardware/Sensoren her?
 
Zurück
Oben