ActualsActuator

ActualsActuator 1:

Exklusive Funktion für Aktuatoren

Diese Corefunction ist ausschließlich bei Aktuatoren verfügbar.

ActualsActuator 2:

Diese Corefunction wird verwendet, um eine Zusammenstellung von Istwerten eines Aktuators darzustellen. Es ist eine Erweiterung von Actuals und erweitert den Bereich seines Elternelements, indem es spezifische Interpretationen für Aktuatoren hinzufügt.

Wie alle Ableitungen von Actuals gehört diese Corefunction zur Gruppe der permanent aktiven Corefunctions.

Syntax:

FUNCTION_BLOCK FB_ActuatorActuals EXTENDS FB_MotionActuals

ActualsActuator 3: Eigenschaften

Name

Typ

Zugriff

Beschreibung

Acceleration

LREAL

Get

Die aktuelle Ist-Beschleunigung.

IsBase

BOOL

Get

Grundstellung erreicht.

IsWork

BOOL

Get

Arbeitsstellung erreicht.

MoveTimeBase

LREAL

Get

Aktuelle/letzte Bewegungszeit in die Grundstellung.

MoveTimeWork

LREAL

Get

Aktuelle/letzte Bewegungszeit in die Arbeitsstellung.

ToBase

BOOL

Get

Bewegung in die Grundstellung.

ToWork

BOOL

Get

Bewegung in die Arbeitsstellung.

DynamicsExceeded

BOOL

Get, Set

TRUE, wenn während einem derzeit aktivem Camming die Dynamik-Grenzen der Achse überschritten wurden.

Dieses Signal wird erst beim Beenden des Cammings gelöscht.

Jerk

LREAL

Get

Der aktuelle Ist-Ruck.

Position

LREAL

Get

Die aktuelle Ist-Position.

ProcessValue

LREAL

Get, Set

Der aktuelle Ist-Prozesswert.

RawAxisPosition

LREAL

Get

Die nicht umgerechnete aktuelle Ist-Position.

SetEvent

BOOL

Get, Set

Reserviert.

Velocity

LREAL

Get

Die aktuelle Ist-Geschwindigkeit.

ActualsActuator 4:

Alias von Position und Geschwindigkeit

Die Ableitung für Aktuatoren definiert folgende Positionen und Geschwindigkeiten

  • Position: 0 = IsBase, 1 = Zwischenstellung, 2 = IsWork
  • Geschwindigkeit: -1 = ToBase, 0 = Stillstand, 1 = ToWork

ActualsActuator 5: Schnittstellen

Typ

Beschreibung

I_MotionActuals

Standardschnittstelle auf FB_MotionActuals.

I_ActuatorActuals

Standardschnittstelle auf FB_ActuatorActuals.

Beispiel:

// Get specific interface I_ActuatorBase from general interface I_MotionBase
IF __QUERYINTERFACE(iMotionBase, iActuatorBase) THEN
    bInBasePos := iActuatorBase.ActualsActuator.IsBase 
ELSE
    // interface is not set to an instance of FB_ActuatorBase
    bIncompatible := TRUE
END_IF

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.55

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v3.12.5.0)