DirectOutput
![]() | Exklusive Funktion für hydraulische Achsen Diese Corefunction ist ausschließlich bei hydraulischen Achstypen verfügbar. |

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
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: |
![]() | Der Ausgabewert ist durch RampTime beeinflusst Jede Änderung der Ausgabe, deren Betrag unter dem Fullscale-Wert liegt, benötigt einen proportionalen Teil von RampTime. |
Methoden
Name | Beschreibung |
---|---|
[ | Diese Methode wird zyklisch von der Achse aufgerufen. |
FB_DirectOutput | |
Mit dieser Methode wird die direkte Ausgabe aktiviert und deaktiviert. |
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 |