DirectOutput

DirectOutput 1:

Exklusive Funktion für hydraulische Achsen

Diese Corefunction ist ausschließlich bei hydraulischen Achstypen verfügbar.

DirectOutput 2:

Diese Kernfunktion wird zur direkten Steuerung des Ausgangs einer hydraulischen Achse verwendet. Positionsgrenzen werden nicht überwacht.

Diese Kernfunktion gehört zu der Gruppe der statisch gesteuerten Kernfunktionen.

Syntax:

FUNCTION_BLOCK FB_DirectOutput EXTENDS FB_CorefunctionFeedback

DirectOutput 3: Eigenschaften

Name

Typ

Zugriff

Beschreibung

InitState

BOOL

Get, Set

Die Corefunction ist nicht vollständig und erfolgreich initialisiert.

FB_DirectOutput

OutputReference

LREAL

Get, Set

Diese Eigenschaft legt den Wert fest, der als OutPutValue angegeben werden muss, um einen Fullscale-Ausgang an das gesteuerte Gerät zu bewirken.

OutputValue

LREAL

Get, Set

Diese Eigenschaft wird verwendet, um den Ausgang zum Gerät zu definieren. OutputReference als eine Skalierung hier.

Ramptime

LREAL

Get, Set

RampTime wird verwendet, um die Zeit für die Rampe von Null auf den Fullscale-Wert zu definieren.

FB_CorefunctionFeedback

AbortedState

BOOL

Get, Set

Signalisiert den Abbruch eines Kommandos durch eine andere Corefunction.

BusyState

BOOL

Get, Set

Signalisiert die aktive Ausführung eines Kommandos.

DoneState

BOOL

Get, Set

Signalisiert die erfolgreiche Ausführung eines Kommandos.

IdleState

BOOL

Get, Set

Die Corefunction ist betriebsbereit und kommandierbar.

IsCommanded

BOOL

Get

Signalisiert das Anstehen eines Kommandos.

FB_Corefunction

FailedState

BOOL

Get, Set

Wenn gleichzeitig IsActivated TRUE ist: Signalisiert das Fehlschlagen eines akzeptierten Kommandos.

Wenn gleichzeitig IsActivated FALSE ist: Signalisiert die Ablehnung eines Kommandos.

HasFeedback

BOOL

Get

Die Corefunction hat auf ein anstehendes Kommando reagiert.

IsActivated

BOOL

Get

Die Corefunction hat ein akzeptiertes Kommando anstehen.

IsLocalCmd

BOOL

Get

Signalisiert, dass die Achse mit einem Kommando dieser Corefunction belegt ist.

ReadyState

BOOL

Get, Set

Die Corefunction ist betriebsbereit, aber zu diesem Zeitpunkt nicht kommandierbar.

Mögliche Gründe sind:
- Die Achse ist nicht freigegeben.
- Eine andere Corefunction ist aktiv.
- Die Corefunction unterstützt keine Kommandos.

DirectOutput 4:

Der Ausgabewert ist durch RampTime beeinflusst

Jede Änderung der Ausgabe, deren Betrag unter dem Fullscale-Wert liegt, benötigt einen proportionalen Teil von RampTime.

DirectOutput 5: Methoden

Name

Beschreibung

[INTERN] Cyclic()

Diese Methode wird zyklisch von der Achse aufgerufen.

FB_DirectOutput

DoActivate()

Mit dieser Methode wird die direkte Ausgabe aktiviert und deaktiviert.

DirectOutput 6: Schnittstellen

Typ

Beschreibung

I_Corefunction

Standardschnittstelle auf FB_Corefunction.

I_DirectOutput

Standardschnittstelle auf FB_DirectOutput.

I_CorefunctionFeedback

Standardschnittstelle auf FB_CorefunctionFeedback.

Beispiel:

// Get specific interface I_AxisHydraulicBase from general interface I_AxisBase
IF __QUERYINTERFACE(iAxisBase, iAxisHydraulic) THEN
    
    IF bDirectOutput THEN
        
        // in this example, the reference is the electrical unit used
        iAxisHydraulic.DirectOutput.OutputReference := 10.0;    // [V] 
        iAxisHydraulic.DirectOutput.Ramptime := 1.0;            // [s]
        iAxisHydraulic.DirectOutput.DoActivate(TRUE);
        
        // the set value will switch after 2 seconds
        fbTon.Pt := T#2S;
        IF fbTon.Q THEN
            iAxisHydraulic.DirectOutput.OutputValue := 3.0;    // [V]
        ELSE
            iAxisHydraulic.DirectOutput.OutputValue := 1.0;    // [V]
        END_IF
        
    ELSIF iAxisHydraulic.DirectOutput.IsCommanded THEN
        
        iAxisHydraulic.DirectOutput.DoActivate(FALSE);
    END_IF
    
    fbTon.In := bDirectOutput;
    fbTon();

ELSE
    // interface is not set to an instance of FB_AxisHydraulicBase
    bIncompatible := TRUE;
END_IF

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.35

PC oder CX (x64, x86)

Tc3_PlasticFunctions v3.12.4.26 oder höher

Tc3_PlasticHydraulic v3.12.4.26 oder höher