FB_SimSimpleVeloMotor

Einfacher geschwindigkeitsgesteuerter Simulationsmotor.

Die Zielgeschwindigkeit und die maximale Beschleunigung werden an den Eingängen 'fTargetVelocity' und 'fMaxAcceleration' vorgegeben. Als Ausgänge stehen die momentane Position 'fPosition' (als Integral der Geschwindigkeit), die momentane Geschwindigkeit 'fVelocity' und die momentane Beschleunigung 'fAcceleration' zur Verfügung.

FB_SimSimpleVeloMotor 1:

VAR_INPUT

VAR_INPUT
    bRun              : BOOL;     (* Activates the FB *)
    fTargetVelocity   : REAL;     (* Target Velocity ~(EUnit:mm/s) *)
    fMaxAcceleration  : REAL := 100;  (* Maximal valid acceleration ~(EUnit:mm/s^2 *)
END_VAR

bRun: Aktiviert den Simulationsmotor

fTargetVelocity: Zielgeschwindigkeit in mm/s

fMaxAcceleration: Maximale Beschleunigung in mm/s^2

VAR_OUTPUT

VAR_OUTPUT
    fPosition         : REAL :=0.0;     (* Current Position ~(EUnit:mm)*)
    fVelocity         : REAL :=0.0;     (* Current Velocity ~(EUnit:mm/s)*)
    fAcceleration     : REAL :=0.0;     (* Current Acceleration~(EUnit:mm/s2) *)
    bVelocityReached  : BOOL :=TRUE;    (* Velocity is reached*)
END_VAR

fPosition: Momentane Position in mm

fVelocity: Momentane Geschwindigkeit in mm/s

fAcceleration: Momentane Beschleungung in mm/s^2

bVelocityReached: TRUE = Zielgeschwindigkeit erreicht

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)