Twincat 3 DINT Wert mit Punkt Darstellen

Boderbaer

Level-1
Beiträge
73
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich komm mal wieder nicht weiter.
Ich habe einen Wert in DINT z.B. 6000 und möchte gerne hier 60.00 Anzeigen lassen (Temperatur).

Mit welchen Baustein kann ich hier den Wert so ändern, damit hinten immer nach einem Punkt 2 Stellen noch angezeigt werden.
Sprich, wenn der DINT Wert 10000 anzeigt möchte ich gerne 100.00 haben.

Mit welchen Baustein funktioniert sowas (sry... Programmier in FUB :) ).

Danke schon mal im Voraus.

Grüße
 
Wo willst du denn den Wert anzeigen? In der Visu? Beim online beobachten?

Für den Fall der Visu mußt du ein "Format" angeben der Form: "%.2f", und deinen Wert in ein REAL umwandeln (z.B.: TO_REAL(Variable)/100)
 
Morgen :)

Also, hab es bis jetzt nur soweit, dass ich im Programm den DINT Wert in ein REAL umwandle und diesen dann Dividiere durch 100.
Nun wird mir aber leider bei 6000 keine 60.00 angezeigt.
Wenn ich aber 6002 eingebe, wird mir 60.02 angezeigt.

Kann ich das im Programm schon fixieren, dass es mir die 60.00 immer anzeigt, damit ich den Wert 1zu1 übernehmen kann in der Visu?

:ROFLMAO:

PS: Ich weis, dass man in der Visu mit %.2f die 2 nach Komma Stellen anzeigen lassen kann. Würde mich nur Interessieren, ob es im Programm auch dauerhaft möglich ist :D
 
Zuletzt bearbeitet:
Nun wird mir aber leider bei 6000 keine 60.00 angezeigt.
Sondern was? Meinst Du, daß da nur "60" anstatt "60.00" angezeigt wird?

Da wende Dich mal mit einem Verbesserungsvorschlag/Kundenforderung an Beckhoff, Gleitkommazahlen immer in einem Gleitkommazahlen-Format anzuzeigen - da kommen die Twincat-Entwickler anscheinend nicht von alleine drauf. Als Luxusvariante die (Mindest-)Anzahl von Nachkommastellen für das Beobachten einstellbar.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Oha... sry... wenn du dich hier iwi angegriffen fühlst...... war net wirklich meine Absicht. :oops:
War nur mal so als Frage gestellt, da ich es nicht wusste, ob ich hier einen Fehler mache oder was übersehen habe....
 
Oha... sry... wenn du dich hier iwi angegriffen fühlst...... war net wirklich meine Absicht. :oops:
War nur mal so als Frage gestellt, da ich es nicht wusste, ob ich hier einen Fehler mache oder was übersehen habe....
Hallo, wie kommst Du drauf, daß ich mich angegriffen fühle? :confused:
Ich habe lediglich nachgefragt was Du meinst mit "Nun wird mir aber leider bei 6000 keine 60.00 angezeigt." - Du weißt es ziemlich sicher, doch woher sollen wir wissen was Dir anstatt den erwarteten "60.00" angezeigt wird...?
Dann habe ich meine Glaskugel befragt, und die meinte, Dein Problem könnte damit zusammenhängen, daß Twincat beim Programm-Beobachten anscheinend generell keine "überflüssigen" Nachkommastellen anzeigt - meint Beckhoff daß deren Twincat-Zielgruppe durch solche ".0" überfordert wäre oder verwenden die eine auf winzige-Smartphone-Bildschirme optimierte Zahlenausgabe? Ich weiß es nicht - also frage mal Beckhoff, ob die zukünftig bei der Ausgabe von Gleitkommazahlen generell ein Gleitkommazahlen-Format verwenden könnten - ich fände es sehr hilfreich, wenn bei der Anzeige nicht der Unterschied zwischen Ganzzahlen und Gleitkommazahlen verschleiert würde.

Nochmal meine Nachfrage: Was genau wird Dir anstatt den erwarteten "60.00" angezeigt?

Harald
 
Wenn, dann sollte Codesys aber auch mal langsam Dezimalzahlen mit Nachkommastellen anzeigen können. Fehlt mit immer wieder oder ich habs noch nicht gefunden. Man will ja nicht immer alles in Real wandeln, schon wegen der Ungenauigkeiten. Wunderlicherweise kann das sogar die Siemens-Visu.
 
Zurück
Oben