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.

FB_SimVeloMotor 1:

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)