DisableSoftEnd
![]() | Corefunction wird nicht von Umrichterachsen unterstützt Diese Corefunction wird von Umrichterachsen nicht unterstützt. Jede Verwendung wird DEVICE_NOTINIT melden und eine Fehlermeldung auslösen. |

Diese Kernfunktion dient dazu, die Software-Positionsgrenzen der Achse vorübergehend zu deaktivieren und wieder zu aktivieren.
- DisableSoftEnd gehört zur Gruppe der flankengesteuerten Kernfunktionen.
Syntax:
FUNCTION_BLOCK FB_DisableSoftEnd EXTENDS FB_CorefunctionFeedback
Eigenschaften
Name | Typ | Zugriff | Beschreibung |
---|---|---|---|
InitState | BOOL | Get, Set | Die Corefunction ist nicht vollständig und erfolgreich initialisiert. |
FB_DisableSoftEnd | |||
Disabled | BOOL | Get | Ein TRUE-Signal meldet die aktive Deaktivierung. |
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: |
Methoden
Name | Beschreibung |
---|---|
[ | Diese Methode wird zyklisch von der Achse aufgerufen. |
FB_DisableSoftEnd | |
Diese Methode deaktiviert die eingestellten Software-Positionsgrenzen. | |
Diese Methode reaktiviert die eingestellten Software-Positionsgrenzen. |
Schnittstellen
Typ | Beschreibung |
---|---|
I_Corefunction | Standardschnittstelle auf FB_Corefunction. |
I_DisableSoftEnd | Standardschnittstelle auf FB_DisableSoftEnd |
I_CorefunctionFeedback | Standardschnittstelle auf FB_CorefunctionFeedback. |
Beispiel:
// disable on entering setup mode
IF bEnterSetupMode THEN
IF NOT iAxisBase.DisableSoftEnd.Disabled THEN
iAxisBase.DisableSoftEnd.DoDisable(TRUE);
ELSIF iAxisBase.DisableSoftEnd.IsCommanded THEN
iAxisBase.DisableSoftEnd.DoDisable(FALSE);
END_IF
// reenable on leaving setup mode
ELSIF bLeaveSetupMode THEN
IF NOT iAxisBase.DisableSoftEnd.Disabled THEN
iAxisBase.DisableSoftEnd.ReEnable(TRUE);
ELSIF iAxisBase.DisableSoftEnd.IsCommanded THEN
iAxisBase.DisableSoftEnd.ReEnable(FALSE);
END_IF
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 |