Gewicht umrechnen...

Siehst du Gerhard, da ich keine 10 bin, wusste ich nicht, wie ich es in STEP7 umsetzen kann... :ROFLMAO:

Aber jetzt weiß ich es ja...

Mathematik ist bei Step7 nicht anders wie beim Taschenrechner,oder sonst wo. Beim umwandeln sowieso-> 1000g sind immer 1kg,egal welche Plattform:D.

Aber gut, dass du dich jetzt auskennst;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aja, jetzt klappt es ja wieder – wollte gestern noch was hochladen, aber es ging nicht...


Eine Frage zu der Formatwandlung:

Wenn ich beispielsweise in einem DB einen Wert von 2000 angezeigt bekomme und dieser Wert 2kg entspricht – wie kann ich dann erreichen, dass das Gewicht in folgendem Format angezeigt wird:

00,000kg

Wenn ich den Wert durch 1000 teile, dann erhalte ich ja nur 2kg – möchte aber auch die drei Nachkommastellen angezeigt haben?

Hoffe, es ist nicht auch so eine "Grudschulfrage"!

Danke, pinolino
 
Hallo Manfred,

nun auf einem HMI kann ich das Format ja entsprechend einstellen. Für weiterführende Rechnungen bräuchte ich das Format im DB.
 
soweit ich weiß geht das nicht im DB mit 12,3456, wobei das schon geht nämlich in der exp Darstellung der REALzahl als 1.23456e+001. Im Programmeditor kannst du die Ansicht umstellen. Aber bei 00,000 wird er immer 0 anzeigen. Für deine Berechnungen müßte das ja wurscht sein, da es ja nur eine Darstellungsform ist.
 
Zuletzt bearbeitet:
Ja ok, danke Manfred.

Um einen Vergleich anzustellen muss ja die gleiche Einheit vorliegen; dazu wurde gestern folgender Vorschlag angeboten:

Code:
für Gramm
L L#200 // für 200kg
L L#1000
*D
L L#500 // für 0,5 kg oder 500g
>D
S M0.0

Wird denn durch

Code:
L L#200 // für 200kg
L L#1000
*D

nicht der Wertebereich von "D" überschritten?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja ok, danke Manfred.

Um einen Vergleich anzustellen muss ja die gleiche Einheit vorliegen; dazu wurde gestern folgender Vorschlag angeboten:

Code:
für Gramm
L L#200 // für 200kg
L L#1000
*D
L L#500 // für 0,5 kg oder 500g
>D
S M0.0

Wird denn durch

Code:
L L#200 // für 200kg
L L#1000
*D

nicht der Wertebereich von "D" überschritten?

nein der wertebereich "D" ist Doppelwortformat 2^31 + Vorzeichen,
damit kommst du in den Zahlenbereich der Staatsverschuldung ;)
 
Zuletzt bearbeitet:
aus der sepp7 hilfe
für Gleitpunktzahlen:

Wertebereich der Gleitpunkzahlen


Anhand des oben dargestellten Gleitpunktformats ergeben sich die
  • kleinste Gleitpunktzahl = 1,0 * 2 hoch (1-127) = 1,0 * 2 hoch (-126)
    = 1,175 495E-38 und
  • größte Gleitpunktzahl = 2-2 hoch (-23) * 2 hoch (254-127) = 2-2 hoch (-23) * 2 hoch (+127)
    = 3,402 823E+38
Für Ganzzahlen:
-2 147 483 648 bis +2 147 483 647
 
Ja danke, hab's grad gesehen.

Hatte beim Prog. einen Fehler gemacht... danke!
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab grad mal was eingegeben:

Code:
      L     2000                        // kg
      L     1000                        // Umrechnung in g
      *I    
      L     500
      <=I   
      =     M     15.0

Es wird der Merker M15.0 gesetzt.

Bei Eingabe von <=D wird der Merker M15.0 nicht gesetzt - somit passt das ja dann!
 
Zuletzt bearbeitet:
bei deinen Rechnungen mußt du auf den Zahlenbereich aufpassen,
I ist Integer und D ist Doppelinteger. Du überschreitest mit deiner
Rechnung 2000 x 1000 den Integer Zahlenbereich. Also bitte mit
Doppelinteger rechnen. Zahlenformate mit den vorindex "L" wie
L#1000 und Rechnung mit D wie *D.
 
Hab grad mal was eingegeben:

Code:
      L     2000                        // kg
      L     1000                        // Umrechnung in g
      *I    
      L     500
      <=I   
      =     M     15.0

Bei mir wird jetzt der Merker M15.0 gesetzt?

nu, 2 000 000 INT, was in 16 bit ja nicht abbildbar ist und deswegen < 0, weil als 1000 0100 1000 0000, also -31616 interpretiert wird
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Also bitte mit
Doppelinteger rechnen. Zahlenformate mit den vorindex "L" wie
L#1000 und Rechnung mit D wie *D.

Es klappt aber auch ohne Angabe des Vorindex "L" - muss der echt angegeben werden?

@vierlagig: Ja danke, das war eben mein Fehler, dass ich versehentlich den Vergleich mit <=I durchgeführt hatte...
 
Zurück
Oben