Gewicht umrechnen...

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

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.

Aber gut, dass du dich jetzt auskennst
 
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?
 

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:

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:
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.
 

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:
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…