DINT Signed INT Berechnung

MartinW

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey zusammen,

ich habe eine Aufgabe gestellt bekommen und bin grade bisschen am verzweifeln bzw. fehlt mit der Ansatz.

Aufgabe:
Signed INT Variable von -2147483648...2147483647 (Solldrehzahl) - 400 U/min entspricht 10%
Signed INT Variable von -2147483648...2147483647 (Bezugsdrehzahl) - 4000 U/min Entspricht 100%

Es geht nun darum mittels Berechnung ohne fertige Bausteine (Konvertierung o. ä.) eine Gleichung aufzustellen welche am Ende als Ergebnis den errechneten Prozentsatz der Solldrehzahl zur Bezugsdrehzahl ergibt.

Achtung!: Einfacher Dreisatz funktioniert nicht, da nicht mit Kommazahlen gerechnet werden kann, weil die Projektierungssoftware diese nicht akzeptiert.

Ich hoffe ihr könnt mir weiterhelfen.

Danke
 
Was kann den die Projektierungsoftware?
In solchen Fällen addiere ich die Eingangsgrößen mit 100 oder 1000, je nachdem ob ich ansonsten bei der Rechnung aus dem Wertebereich der Variablen falle und rechne dann ganz normal. Auf die Reihenfolge achten, zuerst multiplizieren, kann einen aus dem Bereich bringen, zuerst dividieren führt zu größerer Ungenauigkeit, wenn die Zahlen ähnlich groß sind. Das reicht im allgemeinen, denn mal 100 sind 2 Kommastellen, mal 1000 drei Kommastellen.
Siemens-Panels können z.B. Ganzzahlen entgegennehmen und man gint die Zahl der Kommastellen an. Do wird am Panel aus einer 100 eine 1.00, wenn man 2 Kommastellen gewählt hat.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mein Deutsch ist nicht perfekt, muss du die Verhältniss von Bezugsdrehzahl/Solldrehzahl oder den Verhältniss von Solldrehzahl/Bezugsdrehzahl berechnen ?

Also, wenn du den Verhälltniss von Bezugsdrehzahl/Solldrehzahl als Prozentenwert und DINT berechnen muss, dann..
Wenn die maksimalen Zahlenwert nur 4000 sein kann, kannst du ohne Risiko von Überlauf für die Prozentenumrechnung zuerst die Bezugsdrehzahl mit 100 multiplizieren.
Dann die Zwischenwert mit der Solldrehzahl dividieren.
Dann hast du den Verhältniss als ein Prozentenwert mit minimale Rundungsfehler.

Z.B. Solldrehzahl = 1000 U/min, Bezugsdrehzahl = 750 U/min --> Verhältniss = (750 x 100)/1000 = 75%
 
Cool das man Updates sieht während man schreibt, da waren die anderen wohl schneller. :D

Vielleicht lese ich das falsch, aber ist 2147483647 100%?
Falls ja und du keinen grösseren Datentypen hast kannst du auch einfach die "Rechnung verkleinern":
2^32 / 100 = 42'949'673
Deinen Wert kannst du dann durch diese 42'949'673 teilen und bekommst Prozent raus.
 
Cool das man Updates sieht während man schreibt, da waren die anderen wohl schneller. :D

Vielleicht lese ich das falsch, aber ist 2147483647 100%?
Falls ja und du keinen grösseren Datentypen hast kannst du auch einfach die "Rechnung verkleinern":
2^32 / 100 = 42'949'673
Deinen Wert kannst du dann durch diese 42'949'673 teilen und bekommst Prozent raus.
Wenn ich es richtig verstanden habe, dann sind Solldrehzahl und Bezugsdrehzahl beide Variabel. Also kann man es nicht mit nur ein festen Umrechnungsfaktor machen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Bereich ist fest, deswegen kann man es mit einem festen Umrechnungsfaktor machen. Man muss die Differenz zwischen Soll- und Bezugsdrehzahl nehmen und durch ein hundertstell vom Maxwert teilen um auf die Prozent zu kommen.

Das setzt natürlich voraus das ich das
Signed INT Variable von -2147483648...2147483647 (Solldrehzahl) - 400 U/min entspricht 10%
Signed INT Variable von -2147483648...2147483647 (Bezugsdrehzahl) - 4000 U/min Entspricht 100%
richtig verstanden habe?
 
Zurück
Oben