Tänzersteuerung, Skalieren mit FC105

Manfred Stangl

Level-1
Beiträge
944
Reaktionspunkte
174
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen!

Ich steh auf dem Schlauch! Leider.
Ich bekomme über PB von einem Abstandssensor (0-6000mm) seinen Wert als INT in mm herein. Jetzt bewegt sich mein Tänzer im Bereich 600 (OT) bis 1110 (UT). Nun will ich den FC so skalieren, dass meine 1110 am Ausgang 0 ergeben (Tänzer ganz unten - soll Stillstad), und die 600 sollen 100 ergeben.
Kann mir jemand die Beschaltung der Limits sagen? Ich raffs einfach nicht.

Danke!

CPU 319F, Sensor Balluff über I/O-Link
 
So was mach ich zu Fuß

Code:
L PEWxxx //Signal vom Sensor
L 600
-I
T #iMatHoehe

L 500
L #iMatHoehe
-I
L 5
/I
T #iProzent

So in der Art müßte es eigentlich klappen.

Gruß
Dietet
 
Mit dem FC105 geht das nicht, da dieser für das Einlesen von Analogeingängen (0..27648 bzw. -27648...+27640) gemacht ist.
Du musst das also selber rechnen.

Lineare Funktion: y = ax + b
Gain: a = dy/dx = (100-0)/(600 - 1110) = -0.19608
Offset: b = y - ax = 100 - (-0.19608 * 600) = 217.647

Dann ergibt sich daraus in deinem Fall folgender Code:

Code:
L  #Eingangswert     //INT
ITD
DTR
L  -0.19608
*R
L  217.647
+R
T  #AusgangInProzent  //REAL

Ist grundsätzlich dasselbe wie der Kollege vorher geantwortet hat, aber vielleicht etwas besser nachvollziehbar.

Gruss SW-Mech
 
Zurück
Oben