Gewicht umrechnen...

anne

Level-1
Beiträge
347
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ihr,

brauche mal etwas Nachhilfe... ;)

Ich möchte zwei unterschiedliche Gewichtseinheiten, nämlich g und kg miteinander verlgeichen - aber das geht ja nicht:

L 200 // für 200kg
L 0,5 // für 0,5 kg oder 500g
>I
S M0.0

Muss ich da eine Formatsumrechnung machen - nur wie?

Lieben Dank!
 
HI!
entweder du mul die kg *1000 od. div die g (ersteres besser) dann hast du immer ganzzahlen. nötigenfalls als double
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Anne,
was du da gerade machst ist Äpfel und Schrauben vergleichen ...
Du mußt beide Variablen im gleichen Format haben (z.B. als REAL-Zahlen) und dann natürlich auch einen REAL-Vergleich durchführen :
Code:
L 200.0
L 0.5
>R
S M0.0
 
bzw.
 
L MD200
L MD204
>R
S M 0.0
Gruß
LL
 
im format int lassen sich nur ganze zahlen darstellen

L 200.0 // für 200kg
L 0.5 // für 0,5 kg oder 500g
>R
S M0.0

der befehl um eine int in real zu wandeln ist dtr

also so
l 200
itd //kann men weglassen wenn man sicher ist, das keine negativen zahlen vorkommen
dtr
t md100
 
ich würde versuchen im Int-Format zu bleiben. Jetzt kannst du das
ganze in Gramm rechnen oder die KG um eine 10er potenz erweitern.

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

oder
 
für Kilogramm mit einer Nachkommstelle
L 200
L 10
*I
L 5
>I
S M0.0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ihr,

brauche mal etwas Nachhilfe... ;)

Ich möchte zwei unterschiedliche Gewichtseinheiten, nämlich g und kg miteinander verlgeichen - aber das geht ja nicht:

L 200 // für 200kg
L 0,5 // für 0,5 kg oder 500g
>I
S M0.0

Muss ich da eine Formatsumrechnung machen - nur wie?

Lieben Dank!

hi anne,

nix für ungut, aber das macht mich sprachlos.
Es sollte heutzutage doch jedem/jeder möglich sein g in kg umzurechnen.
Das ist nun wirklich kein Hexenwerk.

Aus dem Bauch raus würde ich die Variablen ins REAL Format bringen.
Für Vergleicher sollte das immer passen.

Bei Addition muss man die Bereiche betrachten, da es nicht mehr möglich ist zu 20t 1g zu addieren.

Micha
 
Ja ok, danke!

Nun habe ich noch folgendes Problem:

In einem DB (DB6.DBW0) wird das Gewicht in kg eingetragen. Nun möchte ich im gleichen DB (DB6.DBW2) das Gewicht in g stehen haben - wie kann ich das machen?

L DB6.DBW0

?

T DB6.DBW2

@Micha: Ja, mathematisch ist die Umrechnung von g in kg oder umgekehrt natürlich kein Problem - aber das in einen SPS-Code zu schreiben, war mein Problem!
 
Zuletzt bearbeitet:
1 kg entspricht 1000 g
Das sollte die Frage eigentlich beantworten:rolleyes:
Du solltest nur aufpassen, das der wert nicht zu gross für ein DW wird.
Eventtuell ein Doppelwort benutzen
 
minimum 10 zeichen
Ja ok, danke!

Nun habe ich noch folgendes Problem:

In einem DB (DB6.DBW0) wird das Gewicht in kg eingetragen. Nun möchte ich im gleichen DB (DB6.DBW2) das Gewicht in g stehen haben - wie kann ich das machen?

L DB6.DBW0
L 1000
*I
T DB6.DBW2

@Micha: Ja, mathematisch ist die Umrechnung von g in kg oder umgekehrt natürlich kein Problem - aber das in einen SPS-Code zu schreiben, war mein Problem!
 
Ja ok, danke!

Nun habe ich noch folgendes Problem:

In einem DB (DB6.DBW0) wird das Gewicht in kg eingetragen. Nun möchte ich im gleichen DB (DB6.DBW2) das Gewicht in g stehen haben - wie kann ich das machen?

L DB6.DBW0

?

T DB6.DBW2

@Micha: Ja, mathematisch ist die Umrechnung von g in kg oder umgekehrt natürlich kein Problem - aber das in einen SPS-Code zu schreiben, war mein Problem!

Sorry ich bin sprachlos.Das ist Grundschule.Ein 10-jähriger weiß wie das geht.:rolleyes:

Programmierst du wirklich Steuerungen, bzw. versuchst es??Ajajaja
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aus dem Bauch raus würde ich die Variablen ins REAL Format bringen.
Für Vergleicher sollte das immer passen.

Und genau DAS ist ein Riesenfehler.
Gerade Realzahlen machen aufgrund der Rundung Probleme bei Vergleichern. Ein simpler Vergleich auf Gleich geht bei Real nämlich meist schief!
Bei SPS sollte man - wann immer möglich - immer mit Int oder DINT arbeiten.

Gruß
Dieter
 
Zurück
Oben