DisableSoftEnd
![]() | Core function is not supported by inverter axes This core function is not supported by inverter axes. Any use will report DEVICE_NOTINIT and trigger an error message. |

This core function is used to temporarily disable and re-enable the software position limits of the axis.
- DisableSoftEnd is a member of the group of edge-triggered core functions.
Syntax:
FUNCTION_BLOCK FB_DisableSoftEnd EXTENDS FB_CorefunctionFeedback
Properties
Name | Type | Access | Description |
---|---|---|---|
InitState | BOOL | Get, Set | The core function is not completely and successfully initialized. |
FB_DisableSoftEnd | |||
Disabled | BOOL | Get | A TRUE signal reports active disabling. |
FB_CorefunctionFeedback | |||
AbortedState | BOOL | Get, Set | Signals the abort of a command by another Corefunction. |
BusyState | BOOL | Get, Set | Signals the active execution of a command. |
DoneState | BOOL | Get, Set | Signals the successful execution of a command. |
IdleState | BOOL | Get, Set | The Corefunction is ready for operation and commandable. |
IsCommanded | BOOL | Get | Signals the pending of a command. |
FB_Corefunction | |||
FailedState | BOOL | Get, Set | If IsActivated is TRUE at the same time: Signals the failure of an accepted command. If IsActivated is FALSE at the same time: Signals the rejection of a command. |
HasFeedback | BOOL | Get | The core function has responded to a pending command. |
IsActivated | BOOL | Get | The core function has an accepted command pending. |
IsLocalCmd | BOOL | Get | Signals that the axis is assigned with a command of this core function. |
ReadyState | BOOL | Get, Set | The Corefunction is ready for operation, but is not commandable at this time. Possible reasons are: |
Methods
Name | Description |
---|---|
[ | This method is called cyclically by the axis. |
FB_DisableSoftEnd | |
This method disables the set software position limits. | |
This method re-enables the set software position limits. |
Interfaces
Type | Description |
---|---|
I_Corefunction | Standard interface on FB_Corefunction. |
I_DisableSoftEnd | Standard interface on FB_DisableSoftEnd |
I_CorefunctionFeedback | Standard interface on FB_CorefunctionFeedback. |
Example:
// 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
Requirements
Development environment | Target platform | PLC libraries to include |
---|---|---|
TwinCAT v3.1.4024.35 | PC or CX (x64, x86) | Tc3_PlasticFunctions v3.12.4.26 or higher |