FB_SimVeloMotor
Geschwindigkeitsgesteuerter Simulationsmotor.
Eine positive Flanke im Eingang 'bSet' setzt die Zielgeschwindigkeit 'fTargetVelocity' und die maximale Beschleunigung 'fMaxAcceleration'. Die momentane Position 'fPosition', die momentane Geschwindigkeit 'fVelocity' und die momentane Beschleunigung 'fAcceleration' stehen als Ausgänge zur Verfügung.
VAR_INPUT
VAR_INPUT
bRun : BOOL; (* Activates the FB *)
bSet : BOOL; (* Sets the Preset Velcity and Maximum Acceleration *)
fTargetVelocity : REAL; (* Preset Velocity ~(EUnit:mm/s)*)
fMaxAcceleration : REAL := 100;(* Maximum Acceleration ~(EUnit:mm/s^2*)
END_VAR
bRun: Aktiviert den Simulationsmotor
bSet: Eine positive Flanke setzt die Zielgeschwindigkeit und die maximale Beschleunigung
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/s^2)*)
bVelocityReached : BOOL := TRUE; (* Preset velocity is reached *)
END_VAR
fPosition: Momentane Position in mm
fVelocity: Momentane Geschwindigkeit in mm/s
fAcceleration: Momentane Beschleunigung in mm/s^2
bVelocityReached: 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) |