WEB-Visu Kommawerte werden nicht richtig angezeigt.

DIN
2010-09-18
2010-09-20
  • DIN - 2010-09-18

    Hallo,

    Versuche mich seit kurzen in der WEB-Visu.
    Letzte Woche hatte ich eine Frage wie man bei INT-Werten ein Komma anzeigt und ins Forum gestellt.(Int Variable mit 1 Kommastelle)
    Mir wurde super geholfen.
    Ich habe aber trotzdem meine INT-Werte auf REAL-Werte geändert, da ich die Werte sonst nicht über die WEB-Visu ändern könnte.

    Jetzt habe ich ein neues Problem:
    Ich habe ein Eingabefeld für einen REAL-Wert.
    Im Textfeld gebe ich %3.1f ein.
    Bei der Variablen im Feld Textausgabe .WEB_Test (das ist meine Variable in REAL)
    Unter Eingabe aktiviere ich die Text Eingabe und wähle TEXT.

    Gehe ich Online wird in der CoDeSys internen Visu alles richtig angezeigt.
    Über den WEB-Visu ist alles gut solange ich keine Kommawerte eingebe.
    Gebe ich zum Beispiel 33.3 ein wird dieses auch so angezeigt. Klicke ich erneut auf das Eingabefeld wird mir 33.299999 angezeigt.
    Was ist das?

     
  • gravieren - 2010-09-19

    Hi

    Welche HArdware verwendest du ?

    Lade doch mal ein kuzes Beispiel hier rein.

    Karl

     
  • DIN - 2010-09-19

    Hallo

    Ich verwende von Microinnovation (jetzt Eaton) das Touchdisplay
    XV 102 mit PLC Funktion.
    Für die Visualisierung auf den Display verwende ich die Software Galileo
    von Microinnovation, das klappt super, man hat viele möglichkeiten um
    Werte anzupassen.
    Für eine zusätzliche einfache Visualisierung auf einen PC möchte ich die WEB-Visu
    nutzen.

    Im Beispielprogramm habe ich 3 REAL-Werte die Addiert werden.
    Normalerweise müsste es 100 ergeben.

    WEB Test.zip [40.67 KiB]

     
  • gravieren - 2010-09-19

    Hi

    O.K. Jetzt weiß ich was du meinst.

    Aufgrund der Darstellung von Fließkomma-Stellen ist dieses normal

    Siehe hier: http://de.wikipedia.org/wiki/Gleitkommazahl

    Blättere nach "unten" zu dem Thema: --> Einschränkungen und deren mathematische Grundlagen

    Warum verwendest du nicht das Format %3.1f siehe geänderte Datei.

    Gruß

    WEBTest_ohne_Targets.pro [36.29 KiB]

     
  • DIN - 2010-09-19

    Hallo

    Danke für die schnelle Antwort.

    Das mit den %3.5f in der Anzeige der Summe habe ich zur Verdeutlichung
    meines Problems gemacht. Normalerweise würde da %3.1f stehen.
    Dann klappt das auch mit der Anzeige von 100, da ja aufgerundet wird.

    Im Programm PLC_PRG Vergleiche ich die Summe mit 100. Damit ich in der VISU
    das Feld rot einfärben kann wenn keine 100 erreicht werden.
    Den Bediener werden 100 angezeigt die SPS rechnet aber mit 99.99999 also wird das
    Feld immer noch rot dargestellt. Wie soll man das einen Bediener erklären?

    Wenn ich das unter Wikipedia gelesene richtig deute, lässt sich das auch nicht Vermeiden.

    Somit bin ich wider bei meinem ursprünglichen Problem mit der Darstellung von INT-Werten mit
    virtuellem Komma. Wenn das gehen würde, dann breuchte ich keine REAL-Werte.

     
  • gravieren - 2010-09-19

    DIN hat geschrieben:
    Im Programm PLC_PRG Vergleiche ich die Summe mit 100. Damit ich in der VISU
    das Feld rot einfärben kann wenn keine 100 erreicht werden.
    Den Bediener werden 100 angezeigt die SPS rechnet aber mit 99.99999 also wird das
    Feld immer noch rot dargestellt. Wie soll man das einen Bediener erklären?

    Gar nicht, frage doch mal auf größer 99.99 ab.

    Hey DU bist doch der Chef deiner SPS.
    Zeige der dummen SPS doch mal "wo es langgeht".

    DIN hat geschrieben:
    Somit bin ich wider bei meinem ursprünglichen Problem mit der Darstellung von INT-Werten mit
    virtuellem Komma. Wenn das gehen würde, dann breuchte ich keine REAL-Werte.

    Nö, siehe oben.
    Manchmal sieht man(n) den Wald vor lauter Bäumen nicht.

    Gruß

     
  • DIN - 2010-09-20

    Hallo,

    Klar kann man viele Sachen, die mit der WEB-Visu nicht ideal gelöst werden können, über die SPS ausbügeln.
    Normaler weise arbeite ich mit der Visualisierungssoftware Galileo. Da bin ich gewohnt das mir die Software arbeit
    abnimmt und nicht für neue sorgt.

     

Log in to post a comment.