Format mit 2 Nachkommastellen anzeigen...

schnecke

Level-1
Beiträge
148
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ihr,
bin grad mal wieder am Grübeln...

Bei einer Gewichtserfassung wird das Gewicht in Gramm in ein MD202 geschrieben und anschließend in eine Gleitpunktzahl gewandelt.

Dieses Gewicht soll weiter verwendet werden; dazu muss es aber folgendes Format haben:

XXXX,XX Gramm

Frage:

Wie schaffe ich es nun, dass mir der Eintrag aus MD202 automatisch in das gewünschte Format gewandelt wird - also immer zwei Nachkommastellen angezeigt werden?

Denke das müsste in der Exponentendarstellung gehen, aber weiß nicht genau wie - könnt ihr mir weiterhelfen?
 
Hallo,

Brauchst du die Kommastellen nur im Display?

Dann einfach Variable aussuchen und bei der Anzeige 2-Nachkommastellen eintragen.



Grüße
 

Anhänge

  • nks.jpg
    nks.jpg
    29 KB · Aufrufe: 45
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit anzeigen meinst du auf einem HMI?!
Dann gehört das ins board "HMI", weil wo sonst anzeigen :rolleyes:

Arbeitest du mit flex oder Wincc?
EA Feld anlegen, dein Format mit der Hand reinklopfen - fertig.
 
Danke für eure Antworten - sorry, habe mich falsch ausgedrückt.

Nein, brauche die Anzeige nicht am Display - sondern es soll mit dem Gewicht aus dem MD202 mit zwei Nachkommastellen weiter gerechnet werden...

Dazu wird eben das Format (XXXX,XX Gramm) benötigt!

PS: Mit "Anzeigen" meinte ich fälschlicherweise, dass oben gewünschtes Format in der SPS zur Weiterverarbeitung "angezeigt" werden soll.
 
Zuletzt bearbeitet:
Anzeige in der SPS? Variablentabelle ?


wieso rechnest nicht mit MD202 weiter ? Alles als Ganzzahl betrachten.

32 bit Ganzzahl ist genauer als 32 bit Realzahl
 
Anzeige in der SPS? Variablentabelle ?

Nein, weiß nicht wie ich es ausdrücken soll - es soll halt einfach mit dem Wert aus MD202 weitergerechnet werden; dieser muss zum Vergleich mit einem anderen Wert jedoch zwei Nachkommastellen aufweisen.

Das Programm ist nicht von mir, sondern in großen Teilen schon Bestand!
 
Wenn schon Software geschrieben ist, dann schau dir den Vergleicher an.

werden Realzahlen verglichen?

Schiebebefehle vorhanden? etc...

Symboltabelle?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab's mal getestet!

Code:
      L     22
      L     1.000000e+002
      *R    
      TRUNC 
      DTR   
      L     1.000000e+002
      /R    
      T     MD   208

Dann steht im MD208 aber 0.0

@Verpolt: Ja, es werden Realzahlen verglichen!
 
Zuletzt bearbeitet:
Code:
 L     22[COLOR="Red"].0[/COLOR]
      L     1.000000e+002
      *R    
      TRUNC 
      DTR   
      L     1.000000e+002
      /R    
      T     MD   208


so könnts klappen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn er mit deinem Beispiel arbeitet, dann wird eine Realzahl 22.0 und nicht 22 geladen.

Das das ungenau ist, steht weiter oben.

Ich würde mit MD weiter arbeiten (Ganzzahl)

LG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und was soll das?

Ich dachte es steht zB 22.35646 da und du möchtest 22.35000 haben.

Nein, ich hatte doch geschrieben, dass folgendes Format gewünscht ist:

XXXX,XX Gramm - also zwei Stellen hinter dem Komma!

Im Grunde war es als eine allgemeine Frage gedacht, wie man so etwas lösen kann. Beispielhaft sei einfach die Zahl 22 genannt - diese soll als 22,00 dargestellt werden.

Insofern muss ja zunächst eine Umwandlung in eine Realzahl erfolgen - und wie geht es dann weiter?

Danke!
 
Wenn du in der SPS rechnen möchtest spielt es bei REAL-Zahlen keine Rolle wieviel Nachkommastellen du hast. Wenn du explizit mit 2 Nachkommastellen rechnen willst, nimmst du deinen Wert als DINT, allerdings rechnest du mit 0,01g.

=> Wert 100 = 1g
=> Wert 1 = 0,01g
=> Wert 100000 = 1kg
usw...
 
Sorry Aventinus, aber war das schon die Antwort auf meine Frage bezüglich des Beispiels mit der Zahl 22?

Muss ich denn nicht irgendwie den Exponenten mit ins Spiel bringen, bzw. wo muss der Wert, den du angibst, verarbeitet werden? :confused:

Oder habe ich mich noch immer nicht klar ausgedrückt???

Ich suche einfach nach einem Code, der mir die Zahl 22 als 22,00 darstellt - geht das?
 
Zuletzt bearbeitet:
Zurück
Oben