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.

FB_SimPosMotor 1:

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)