PLC Libraries for PC based systems
The following list provides an overview of the existing PLC libraries.
A distinction is drawn between
- "Standard libraries": supplied as components of the various TwinCAT levels
 - "Further libraries": each available as a separate supplement product
 
Category System  | ||
|---|---|---|
TwinCAT PLC Library  | Supplied with  | Description  | 
TwinCAT PLC  | The TwinCAT standard library  | |
Library with function blocks to simulate a plc.  | ||
TwinCAT PLC  | Library with CP-Link3 functions and function blocks.  | |
TwinCAT PLC  | Library containing function blocks for access EtherCAT master and slave devices.  | |
TwinCAT PLC  | Library containing extended mathematical functions  | |
TwinCAT PLC  | Library with function blocks to access diagnosis information via MDP (Modular Device Profile).  | |
TwinCAT PLC  | Library containing blocks for RAID Controller.  | |
Library with function blocks for determination of the position of the sun.  | ||
TwinCAT PLC  | Library containing various services, e.g. ADS blocks, file handling, NT logbook handling, definition of system structures, etc.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Embedded PC CX.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Embedded PC CX1000.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Embedded PC CX1010.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Embedded PC CX1020.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Embedded PC CX1030.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Embedded PC CX5010.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Embedded PC CX5020.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Embedded PC CX9000.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Embedded PC CX9010.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on PC C69xx.  | |
TwinCAT PLC  | Library containing various function blocks for using special features on Control Panel PC CP66xx.  | |
TwinCAT PLC  | Library containing a function blocks which for using Seconds UPS.  | |
TwinCAT PLC  | Library containing a function block for test and set flags.  | |
TwinCAT PLC  | Library containing various useful services, e.g. PLC Start/Stop or NT-Shutdown.  | |
TwinCAT PLC  | The TwinSAFE library contains function blocks with which services/functions can be carried out belonging to the TwinSAFE terminals KL1904, KL2904 and KL6904.  | |
TwinCAT PLC from TC2.11 Build 2229  | Library for communication with the DALI Bus Terminal (is delivered with TwinCAT).  | |
TwinCAT PLC from TC2.11 Build 2256  | Library for communication with the DMX Bus Terminal (is delivered with TwinCAT).  | |
TwinCAT PLC from TC2.11 Build 2229  | Library for communication with the EIB Bus Terminal (is delivered with TwinCAT).  | |
TwinCAT PLC from TC2.11 Build 2229  | Library for communication with the EnOcean Bus Terminal (is delivered with TwinCAT).  | |
TwinCAT PLC from TC2.11 Build 2229  | Library for communication with the LON Bus Terminal (is delivered with TwinCAT).  | |
TwinCAT PLC from TC2.11 Build 2229  | Library for communication with the M-Bus Bus Terminal (is delivered with TwinCAT).  | |
TwinCAT PLC from TC2.11 Build 2229  | Library for communication with the MP-Bus Bus Terminal (is delivered with TwinCAT).  | |
TwinCAT PLC from TC2.11 Build 2240  | Library for communication with the SMI Bus Terminal (is delivered with TwinCAT).  | |
TwinCAT PLC from TC2.11 Build 2253  | Library for communication via the GENIbus protocol (is delivered with TwinCAT).  | |
Category Control  | ||
|---|---|---|
TwinCAT PLC Library  | Supplied with  | Description  | 
Library containing blocks to represent automatic control engineering transfer elements.  | ||
Library for temperature control with self-adjustment.  | ||
Category Motion  | ||
|---|---|---|
TwinCAT PLC Library  | Supplied with  | Description  | 
Library containing blocks for NC FIFO Axes functions.  | ||
Library for the high-precision acquisition and switching of digital signals related to axis positions  | ||
Supplement TS5066  | Library containing blocks to synchronize distributed systems.  | |
HydraulicsV3  | Library containing blocks and functions about hydraulic axes.  | |
TwinCAT NC  | Library containing functions, function blocks for access SoE drives.  | |
TwinCAT NC  | Library containing PLCOpen standardized motion control function blocks.  | |
TcMC2_Camming  | Library containing blocks for cam table NC operations.  | |
TwinCAT NC  | Library containing functions and function blocks for SoE drives The access to the drive is done via MC2-Axis-Reference.  | |
Library containing blocks to use the NC Flying Saw.  | ||
TcNci,  | Blocks for use of the interpreter (e.g. loading, starting, etc.)  | |
Category Communication  | ||
|---|---|---|
TwinCAT PLC Library  | Supplied with  | Description  | 
TwinCAT PLC  | Library containing various function blocks for access to Terminal registers and Coupler functions.  | |
TwinCAT PLC  | Library containing various function blocks for data exchange between PLC and other ADS devices.  | |
TwinCAT PLC  | Library containing various IO services, e.g. IO-Reset or fiber-optic fracture point localization for Lightbus devices.  | |
TcOpcUA,  | TS6100 | TwinCAT OPC UA Server  | Library for access to data according to UA specification.  | 
The defined modbus functions are implemented in the PLC library.  | ||
Library containing blocks for serial communication using the Modbus RTU protocol through bus terminals or the serial PC port.  | ||
Library contains function blocks to access multiple FTP servers from the TwinCAT plc  | ||
The libraries enable the implementation of several TCP/IP server/clients in the TwinCAT PLC.  | ||
COMlibV2  | TS6340 | TwinCAT PLC Serial Communication 
  | Library containing blocks for serial communication through bus terminals or the serial PC port.  | 
TS6341 | TwinCAT PLC Serial Communication 3964R/RK512 
  | Library containing blocks for serial communication using the 3964R or using the RK512 protocol through bus terminals or the serial  | |
Library containing blocks for serial communication using short message service (SMS).  | ||
The library contains function blocks for controlling and configuring the TwinCAT database server.  | ||
Library contains function blocks for direct access from the PLC to an XML file.  | ||
TcIEC870_5_101  | Libraries containing blocks for communication according to IEC60870-5-10x.  | |
TS6511 | TwinCAT PLC IEC 61850 Server 
  | Libraries containing blocks for communication according to IEC61850.  | |
Library for communication with RFID readers from PLC.  | ||
Library with function blocks for serial communication between local TwinCAT PLC and S5/S7 controller via Ethernet.  | ||
Category Building Automation  | ||
|---|---|---|
TwinCAT PLC Library  | Supplied with  | Description  | 
TcHVAC  | Library containing blocks for automation of heating, ventilation, air conditioning and sanitary systems.  | |
Library containing blocks for building automation.  | ||
The libraries enable access to BACnet configuration objects within a PLC application  | ||
Library enables communication between a TwinCAT PLC and a system with a communication interface that is compliant with the FIAS standard.  | ||
Library enables communication between a TwinCAT PLC and a Crestron controller  | ||
Library enables communication between a TwinCAT PLC and Bang & Olufsen multimedia networking  | ||
Library containing blocks for building automation.  | ||
TS8100 | TwinCAT Building Automation Framework 
  | The library contains function blocks to utilize objects that were configured in the TwinCAT Building Automation Framework  | |