FB_SimPosMotor
Positionsgesteuerter Simulationsmotor.
Dieser Simulationsmotor fährt selbständig die übergebene Zielposition in einem rampenförmigen Geschwindigkeitsprofil an. Die Zielposition in 'fTargetPostion' wird mit einer positiven Flanke an 'bSet' übergeben. An den Ausgängen kann neben der momentanen Position, die aktuelle Geschwindigkeit und Beschleunigung abgegriffen werden.
VAR_INPUT
VAR_INPUT
bRun : BOOL; (* Motor running *)
bSet : BOOL; (* Activates the move command *)
fTargetPosition : REAL; (* Target Position ~(EUnit:mm)*)
fMaxVelocity : REAL := 1000;(* Maximal Velocity ~(EUnit:mm/s)*)
fMaxAcceleration : REAL := 100; (* Maximal Acceleration ~(EUnit:mm/s^2*)
END_VAR
bRun: Aktiviert den Simulationsmotor
bSet: Übernahme der maximalen Geschwindigkeit und der Zielposition bei steigender Flanke
fTargetPosition: Zielposition in mm
fMaxVelocity: Maximale Geschwindigkeit in mm/s
fMaxAcceleration: Maximale Beschleunigung in mm/s^2
VAR_INPUT
VAR_OUTPUT
fPosition : REAL := 0.0; (* Current position ~(EUnit:mm)*)
bPositionReached : BOOL := TRUE;(* Position reached *)
fVelocity : REAL := 0.0; (* Current velocity ~(EUnit:mm/s)*)
fAcceleration : REAL := 0.0; (* Current acceleration ~(EUnit:mm/s^2)*)
END_VAR
fPosition: Momentane Position in mm
bPositionReached: TRUE wenn die vorbestimmte Position erreicht ist
fVelocity: Momentane Geschwindigkeit in mm/s
fAcceleration: Momentane Beschleunigung in mm/s^2
Voraussetzungen
Entwicklungsumgebung | Zielsystem | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v2.9.0 Build > 1020 | PC (i386) | TcSimManager.Lib (Standard.Lib; TcBase.Lib; TcSystem.Lib are included automatically) |