FB_PtpMotion

FB_PtpMotion 1:

Implements a segment logic for PTP-based movements. The TF8550 Control Arrow Motion Graph is supported via the FB_PtpMotionHmi class.

Syntax:

FUNCTION_BLOCK FB_PtpMotion EXTENDS FB_Axis

FB_PtpMotion 2: Properties

Name

Type

Access

Initial value

Description

Name

STRING

Get, Set

<SourceName>

Specifies the name of the class instance.

FB_PtpMotion

ClampOnlyLastSeg

BOOL

Get, Set

TRUE

Clamping is only possible in the last segment.

PtpMoveFinished

BOOL

Get

FALSE

The PTP movement was executed successfully.

StackSegmentCount

BOOL

Get, Set

TRUE

Aborted segments are taken into account in the subsequent command.

UseClamping

BOOL

Get, Set

TRUE

Commanded PTP movements should use the set clamping.

UseManualSpeed

BOOL

Get, Set

FALSE

Commanded PTP movements should be executed at manual speed.

FixedMoveDirection1

BOOL

Get, Set

TRUE

Fixes the direction of movement for cluster 1 (negative) and 2 (positive).

Alternatively: FB_PtpMotionHmi.AxisMove.Moves[].Direction

PtpMoveStopDone1

BOOL

Get

FALSE

The PTP movement was successfully stopped.

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_PtpMotion 3: Methods

Name

Description

Reset()

Resets the error state of the class.

FB_PtpMotion

[PROTECTED] CmpSegPos(iSeg1, iSeg2)

Forms the difference of two segment positions.

ContinuePtp(bCommand)

Continues a paused MovePtp() command.

MovePtp()

Starts/stops a PTP movement with the parameterization from the HMI.

ResetPtp()

Resets the saved progress of the MovePtp() command.

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 Is obsolete

FB_PtpMotion 4: Procedure controlling methods (FB_AdaptableSequence)

Name

Description

PtpSeq()

Procedure for loading a PTP movement.

FB_PtpMotion 5: Possible events

ID

Description

Alarm/Message

11

Object error state

Alarm

21

Command rejected

Alarm

200x

PTP command error

Message

10

Axis Errors

Alarm

20

Axis command rejected

Alarm

FB_PtpMotion 6: Machine data

Component

Description

Index range

Number of instances

FB_MdFileInfo

File information

0x0000 Fxxx

1

FB_MdPtpMotion

Parameters for linear motion

0x0000 20xx

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_PtpMotion 7: Interfaces

Type

Description

I_Base

Standard interface on FB_Base.

I_PtpMotion

Standard interface on FB_PtpMotion.

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.54 (recommended)
TwinCAT >= v3.1.4024.42 (required)

PC or CX (x64, x86)

Tc3_PlasticBaseApplication (>= v3.12.7.0)