Step 7 Position auf Messleiste errechnen

Die_Faust

Level-1
Beiträge
27
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag

In einem Schulprojekt haben wir die Aufgabe bekommen einen Sägenmotor an eine Bestimmte Position auf einem Brett zu verfahren.
Die Position wird mittels einer Messleiste ermittelt welche von 4-20mA Arbeitet. Das INT Signal der Messleiste wurde schon in einen REAL wert umgewandelt und der Bereich ermittelt in dem sich das Brett befindet.

Wert Brett Linkes Ende (REAL):8.703700e+001 (0 mm)
Wert Brett Rechtes Ende (REAL):2.824020e+001 (700 mm)

Ich möchte jetzt gerne über mein Display einen Wert von 0 mm bis 700 mm eingeben und diesen passend in einen REAL Wert ausgeben der in dem Oben beschriebenen Bereich Liegt.

Hardware: S7-300 315 DP2

Gruß
Dennis
 
Zuletzt bearbeitet:
Moin eure Stichworte sind zwar gut aber ich stehe sowas von auf dem Schlauch und komme irgendwie nicht zur lösung.

Wenn ich meine 700 mm im Display eingebe ist das ja eine Dezimal Zahl.
700 mm Dezimal sind ja auch gleich 700 INT

aber wie bekomme ich das jetzt in das diese 700 INT jetzt so umgerechnet das sie 2.935030e+001 REAL entsprechen so das ich die den Motor an diese Position fahren kann

gruß
Dennis
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Bekommst du das echt nicht Matjematisch hin oder macht dir die Konvertierung von Int nach Real ein Problem?

y(x) = a*x + b

durch einsetzen deiner beiden Punkte ermittelst du die Größen a und b.

Nun umsetzen der Gleichung in der SPS, am Besten in AWL. Für eine Konvertierung zb Operationen ITD und DTR verwenden.

MfG

Gesendet von meinem GT-I8160 mit Tapatalk 2
 
Mathematisch ist das nicht so das Problem.

Ich habe es irgendwie noch nicht so ganz geblickt wie das Konvertiert.

Ich werde mich mal morgen noch ein wenig damit beschäftigen

danke

Frohe Ostern Wünscht
Dennis
 
<klugscheiss>
Den INT Wert der Baugruppe auf die gewünschte Genauigkeit runden, damit rechnen, skalieren, vergleichen usw. und nur zur Ausgabe in die entsprechende REAL konvertieren.
</klugscheiss>
 
Zurück
Oben