The Beckhoff TwinCAT software system turns almost any compatible PC into a real-time controller with a multi-PLC system, NC axis control, programming environment and operating station. TwinCAT replaces conventional PLC and NC/CNC controllers as well as operating devices with:
TwinCAT consists of run-time systems that execute control programs in real-time and the development environments for programming, diagnostics and configuration. Any Windows programs, for instance visualisation programs or Office programs, can access TwinCAT data via Microsoft interfaces, or can execute commands.
TwinCAT offers a precise timebase in which programs are executed with the highest deterministic features, independently of other processor tasks. The real-time load on a PC is set with TwinCAT; defined operating behaviour is achieved in this way. TwinCAT indicates the system load for programs that are running. A load threshold can be set in order to assure a defined computing capacity for the operating programs as well as for Windows NT/2000/XP/Vista or Windows 7. If this threshold is exceeded, a system message is generated.
The general use of hardware and software from the open PC world requires some checking: Unsuitable components can upset the PC system. Beckhoff has integrated a practical indicator of the real-time jitter, giving administrators an easy way to evaluate the hardware and software. A system message during operation can draw attention to incorrect states.
Depending on the setting, TwinCAT is started and stopped manually or automatically. Since TwinCAT is integrated into Windows NT/2000/XP/Vista and Windows 7 as a service, an operator is not needed to start the system: switching on is enough.
When a program is started or restarted, TwinCAT loads programs and remanent data. To back up data and to shut down Windows NT/2000/XP/Vista and Windows 7 correctly, a UPS (uninterruptible power supply) is of great value.
The TwinCAT system can be configured such that real-time capability is maintained in the event of a BSOD (Blue Screen of Death) operating system crash. Real-time tasks such as PLC and NC can therefore continue to run and bring the controlled process into a safe state. Ultimately, it is the decision of the programmer whether or not to utilise this feature, bearing in mind that data or programs may already have been destroyed by the BSOD.
According to the requirement for operating resources, the TwinCAT software devices can be distributed: TwinCAT PLC programs can run on the PCs or on Beckhoff Bus Terminal Controllers. A “message router” manages and distributes all the messages, both in the system and via TCP/IP connections. PC systems can be connected with each other via TCP/IP; Bus Terminal Controllers are integrated via serial interfaces and fieldbuses (EtherCAT, Lightbus, PROFIBUS DP, CANopen, RS232, RS485, Ethernet TCP/IP).
Since standard TCP/IP services of NT/2000/XP/Vista/CE and Windows 7 can be used, this data can be exchanged across the world. The system offers scalable communication capacity and timeout periods for the supervision of communications. OPC provides a standardised means for accessing many different SCADA/MES/ERP packets.
> PC Control article
PC-based Motion Control in a superconducting electron linear accelerator > PC Control article
TwinCAT enables efficient mechanical engineering and high-performance glass processing > PC Control article
PC-based control technology for smart air conditioning systems > PC Control article
Open control technology for high-precision, networked steering shaft assembly > PC Control article
Centralized data management prevents errors during the packaging of microbatteries > PC Control article
IEC 61131-3 Multi-PLC on the PC
Point-to-point axis positioning
Axis interpolation in three dimensions
High-performance CNC solution for complex applications
universal I/O interface for all common fieldbuses
Driver for Beckhoff Control Panels
Extensive libraries for the execution of tasks typical in automation technology.
The supplement products enable the basic TwinCAT packages to be customised with additional functions.