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.
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) |