FB_Extruder

FB_Extruder 1:

Inherits from the FB_Axis class and implements further functions for continuous motion of an extruder.

Syntax:

FUNCTION_BLOCK FB_Extruder EXTENDS FB_Axis

FB_Extruder 2: Properties

Name

Type

Access

Initial value

Description

Name

STRING

Get, Set

<SourceName>

Specifies the name of the class instance.

FB_Extruder

GuidingValue

LREAL

Get

0.0

Contains the current turn rate for a master/slave connection of two FB_Extruder objects.

MasterExtruder

I_Extruder

Get, Set

NULL

Used to assign a master extruder.

FB_Axis

Axis

I_AxisBase

Get

-

Interface to the assigned TF8560 axis.

Homing

I_Homing

Get

-

Homing functions

BaseAxisInterfaces1

I_AxisBase

Get

NULL

Alias of Axis.

FB_Motion

Motion

I_MotionBase

Get

NULL

Interface to the assigned TF8560 motion object.

ErrorAlarmTL

TcEventSeverity

Get, Set

Error (3)

Severity of the alarm that the axis triggers in the error state.

Specific

I_MotionSpecific

Get

-

Technology-specific functions/values

FB_BaseMd

MachineData

I_MdBaseContainer

Get

-

Interface for machine data handling.

FB_Base

BaseState

E_BaseState

Get

eNotHandled

Initialization state of the class instance.

Error

BOOL

Get

FALSE

Class is in an error state.

ResultMessage

I_AppMessage

Get

-

Access to the class-internal EventLogger.

[PROTECTED] _Name

STRING

Get

<SourceName>

.Name without leading 'fb'.

1 Obsolete

FB_Extruder 3: Methods

Name

Description

Reset()

Resets the error state of the class.

FB_Extruder

DoBasicRpm(bExecute)

Starts a rotary motion with the base speed set in the HMI.

DoNominalRpm(bExecute)

Starts a rotary motion at the production speed set in the HMI.

DoTurnrateDown(bExecute)

Reduces the speed (continuously).

DoTurnrateUp(bExecute)

Increases the speed (continuously).

FB_Axis

SetPosition(bCommand)

Setting the axis position with the FB_AxisHmi.Setpoistion.

SetAxisRef()1

Assignment method for the TF8560 axis.

Alternative: .SetMotionRef().

FB_Motion

CheckAxisState()

Checks the current state of the axis.

FeedEnable(bFeedEnableP, bFeedEnableN)

Enable of a direction of movement.

JogNegative(bCommand)

Starts/stops a jog movement in negative direction.

JogPositive(bCommand)

Starts/stops a jog movement in positive direction.

Power(bCommand)

Switching on the drive control.

SetMotionRef(iMotion)

Assignment method for the TF8560 motion object.

FB_BaseMd

[PROTECTED] AddMdComp()

Adds a component of type I_MdComponent to the machine data container.

FB_Base

SetHMI(ipBase)

General assignment method for an FB_BaseHmi extending class.

Notice This method always fails in the FB_Base implementation. Overwriting is therefore absolutely necessary.

[PROTECTED] _QueryNamespace()

Extracts the first part of the instance path as an object namespace.

[PROTECTED] _QueryObjectName()

Extracts the last part of the instance path as the object name.

1 Obsolete

FB_Extruder 4: Procedure controlling methods (FB_AdaptableSequence)

Name

Description

PowerStates()

Procedure for executing the continuous rotary motion

FB_Extruder 5: Possible events

ID

Description

Alarm/Message

11

Object error state

Alarm

21

Command rejected

Alarm

100x

Axis switch on/off failed.

Message

5000

Start of constant feed (VelocityFeed) failed.

Message

10

Axis Errors

Alarm

20

Axis command rejected

Alarm

FB_Extruder 6: Machine data

Component

Description

Index range

Number of instances

FB_MdFileInfo

File information

0x0000 Fxxx

1

FB_MdContinuousMotion

Parameters for continuous motion

0x0000 24xx

1

FB_MdAxis

General axis parameters

0x0000 0xxx
0x0000 1xxx

1

FB_MdNc

NC specific parameters, only if Specific.Nc.IsNc = TRUE

0x0000 22xx

1 (0)

FB_MdTrafo

Transformation-specific parameters, only if Specific.Trafo.IsTrafo = TRUE

0x0000 23xx

1 (0)

FB_MdHoming

Parameters for homing the axis

0x0000 3xxx

1

FB_Extruder 7: Interfaces

Type

Description

I_Base

Standard interface on FB_Base.

I_Extruder

Standard interface on FB_Extruder.

I_Axis

Standard interface on FB_Axis.

I_Motion

Standard interface on FB_Motion

I_TwoTaskInterface

Runtime interface for two PLC tasks.

I_BaseMd

Standard interface on FB_BaseMd.

I_BaseEmpty

For extension without standard interface.

I_BaseDev

Covers all methods and properties of the base class.

Requirements

Development environment

Target platform

PLC libraries to include

TwinCAT v3.1.4024.42

PC or CX (x64, x86)

Tc3_PlasticBaseApplication (>= v3.12.5.4)