DisableSoftEnd

DisableSoftEnd 1:

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.

DisableSoftEnd 2:

This core function is used to temporarily disable and re-enable the software position limits of the axis.

Syntax:

FUNCTION_BLOCK FB_DisableSoftEnd EXTENDS FB_CorefunctionFeedback

DisableSoftEnd 3: 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:
- The axis is not enabled.
- Another Corefunction is active.
- The Corefunction does not support any commands.

DisableSoftEnd 4: Methods

Name

Description

[INTERN] Cyclic()

This method is called cyclically by the axis.

FB_DisableSoftEnd

DoDisable()

This method disables the set software position limits.

ReEnable()

This method re-enables the set software position limits.

DisableSoftEnd 5: 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