PLC Libraries Motion

The following list provides an overview of the Motion PLC libraries.

Motion functions

Motion | Drive communication

Name

supplied with

Description

Tc2_Drive

TC1250 | TwinCAT 3 PLC/NC PTP 10

Library with functions and function blocks for drives.

Tc3_DriveMotionControl

TC1200 | TwinCAT 3 PLC

Library with function blocks for programming simple machine applications based on Beckhoff servo terminal technology.

Motion | TwinCAT NC2 libraries

Name

supplied with

Description

Tc2_MC2

TC1250 | TwinCAT 3 PLC/NC PTP 10

Library with motion control blocks (standardized by PLCopen, the IEC61131 user organization).

Tc2_MC2_Drive

TC1250 | TwinCAT 3 PLC/NC PTP 10

Library for drives that access the drive via an MC2 axis structure.

Tc3_MC2_AdvancedHoming

TC1250 | TwinCAT 3 PLC/NC PTP 10

Library for user-specific programming of homing procedures.

Tc3_MC2_AdvancedHoming_XFC

TF5065 | TwinCAT 3 XFC/XFC NCI

Library for user-specific programming of homing procedures in conjunction with XFC technology.

Tc2_MC2_XFC
Tc2_NciXFC

TF5065 | Motion Control XFC/XFC NCI

Libraries for the time-accurate acquisition of axis positions and position-accurate output of digital signals in conjunction with EtherCAT XFC terminals.

Tc2_MC2_Camming

TF5050 | MC Camming

Library for dealing with cam plates.

Tc2_MC2_FlyingSaw

TF5055 | MC Flying Saw

Library for handling the flying saw.

Tc2_NcFifoAxes

TF5060 | NC FIFO Axes

Library for outputting externally generated position setpoints to an axis group.

Tc2_NCI

TC1260 | TwinCAT 3 PLC/NC PTP 10/NC I
TF5100 | NC I

Function blocks for configuration of the interpolation group (e.g. creation of the 3D group).

Tc2_PlcInterpolation

TF5100 | NC I

Library with function blocks for executing interpolated movement commands without G code.

Tc2_NciXFC

TF5065 | Motion Control XFC/XFC NCI

Libraries for the time-accurate acquisition of axis positions and position-accurate output of digital signals in conjunction with EtherCAT XFC terminals.

Tc2_NcKinematicTransformation

TF5110–TF5113 | Kinematic Transformation

Library for handling kinematic transformations.

Tc3_McCollisionAvoidance

TF5410 | Motion Collision Avoidance

Library for PTP motion control with additional 1D collision avoidance (e.g. XTS mover).

Tc3_McCompensations

TF5410 | Motion Collision Avoidance

Library containing function blocks for geo compensation.

Tc3_McCoordinatedMotion

TF5420 | Motion Pick-and-Place

Function blocks for configuring an MC group and describing interpolated movements, e.g. for pick-and-place tasks.

Tc2_NC

 

TC1250 | TwinCAT 3 PLC/NC PTP 10

Library for handling PTP axes, e.g. definition of axis structures, start, stop and reset commands.

Tc2_NcDrive

 

TC1250 | TwinCAT 3 PLC/NC PTP 10

Library with functions and function blocks for access to SoE drives.

Motion | Cross-platform TwinCAT NC2 and TwinCAT MC3 libraries

Name

supplied with

Description

Tc3_Physics

TC1200 | TwinCAT 3 PLC

Library that supports the functionalities for shaping space and geometry in a variety of ways.

Tc3_Mc3Definitions

TF5400 | Advanced Motion Pack

A library containing data types that are used in various libraries.

Motion | TwinCAT MC3 libraries

Name

supplied with

Description

Tc3_Mc3Base

Tc3_Mc3Pt

 

TF5500 | MC3

PLCopen-compliant library for programming and migrating to TwinCAT MC3.

Tc3_Mc3Camming

TF5550 | MC3 Camming

The library enables the loading, coupling, and decoupling of cam plates.

Tc3_Mc3FluidPower

TF5560 | MC3 Fluid Power

Library with filtering functions, monitoring of soft limits and position lag, and support for various position sensors.

Tc3_Mc3PlanarMotion

TF5430 | Planar Motion

Library for controlling the XPlanar movers.

Motion | Third-party robot communication libraries

Name

supplied with

Description

Tc3_mxAutomation

TF5120 | Robotics mxAutomation

Library with function blocks for communication with a Kuka robot controller.

Tc3_uniValPlc

TF5130 | Robotics uniVAL PLC

Library with function blocks for communication with a Stäubli robot controller.

Motion | CNC libraries

Name

supplied with

Description

Tc2_CncHli

TF5200 | TwinCAT 3 CNC – HLI Interface

The library contains function blocks for accessing the HLI interface.

Tc2_CncPlcopenP4

TF5200 | TwinCAT 3 CNC – Job Manager

Library for managing NC programs.

Motion | Further libraries

Name

supplied with

Description

TC2_Hydraulics

TF5810 | Hydraulic Positioning

Library with function blocks for operating hydraulic axes.

Motion | Industry libraries

Name

supplied with

Description

Tc3_PackML

 

TC1250 | TwinCAT 3 PLC/NC PTP 10

Library for communication with the existing PackML machine state model versions (do not use in current projects).

Tc3_PackML V2

TC1250 | TwinCAT 3 PLC/NC PTP 10

Library for communication with the existing PackML machine state model versions (OMAC as of 2015).

Tc3_PackML V3

TC1250 | TwinCAT 3 PLC/NC PTP 10

Library for communication with the existing PackML machine state model versions (OMAC as of 2022).