Stop

Stop 1:

This Corefunction is used to perform a stop operation using certain parameters.

Syntax:

FUNCTION_BLOCK FB_Stop EXTENDS FB_CorefunctionFeedback

Stop 2: Properties

Name

Type

Access

Description

InitState

BOOL

Get, Set

The core function is not completely and successfully initialized.

FB_Stop

NoCreeping

BOOL

Get, Set

A TRUE in this property avoids the creep phase at the end of the stopping process of the hydraulics library.

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.

Stop 3: Methods

Name

Description

[INTERN] Cyclic()

This method is called cyclically by the axis.

FB_Stop

DoStop()

A rising edge triggers the stop.

SetParameter()

This method is used to define the dynamic parameters of the operation.

Stop 4: Interfaces

Type

Description

I_Corefunction

Standard interface on FB_Corefunction.

I_Stop

Standard interface on FB_Stop.

I_CorefunctionFeedback

Standard interface on FB_CorefunctionFeedback.

Example:

IF bStopAxis THEN
    
    iAxisBase.Stop.DoStop(TRUE);
    
// revert command
ELSIF iAxisBase.Stop.IsCommanded THEN
        
    iAxisBase.Stop.DoStop(FALSE);

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