Hans Beckhoff founded Beckhoff Industrie Elektronik in 1980. The first projects were control systems based on a Motorola microprocessor for machines in the wood and window frame construction industry. The term “personal computer”, especially its abbreviated form “PC”, became increasingly and exclusively associated with the IBM personal computer and its IBM-compatible PC-replicas from 1981 onwards. Variants of the x86 processor family were installed and the DOS operating system was used. In 1986, Beckhoff modified the hardware and operating system in such a way that motion control could also be implemented with it – a path to today’s modular TwinCAT 3 software generation.
Beckhoff adopted the Windows operating system after DOS and added a complete engineering environment in one software solution. The configuration was conducted in the TwinCAT System Manager and the software could be programmed according to IEC 61131-3 as established by PLCopen. Motion control functions could be implemented from simple traversing axes to coupled axes to CNC. Openness regarding different fieldbuses was also necessary, consistently configured and diagnosed in the TwinCAT System Manager.
In addition to classic industrial PCs, Beckhoff also developed DIN rail-mountable control devices. The CX1000 Embedded PC was the first to be equipped with both the Windows operating system in the respective embedded version as well as the very compact Windows CE operating system, with TwinCAT Runtime available for both operating systems. Safety technology was the next big component in the PC-based control toolkit. In 2005, Beckhoff introduced TwinSAFE with both new “yellow” terminals and safety-related engineering in the TwinCAT System Manager. A simple graphical configuration instead of programming was sufficient to create machine safety projects. A new generation of motherboards, called CBxxxx, was presented in 2007. This motherboard had a successful market introduction in various packages. With new Industrial PCs, EtherCAT, I/O terminals with special functions and, of course, TwinCAT, it was possible in 2008 to achieve a response time of less than 100 μs and thus significantly improve processes.
A new era began for TwinCAT in 2010 with the introduction of TwinCAT 3. An essential feature was the integration into Microsoft Visual Studio® which meant further convergence of IT and automation technology in the Beckhoff ecosystem. As a result, the same methods and toolboxes can be used in IT and automation technology. IT relies on C++, which automation engineers can now also use in TwinCAT; the automation technology is well equipped in the third edition of IEC 61131-3 with object-oriented features for PLC languages. The integration of MATLAB®/Simulink® – known from the academic world – complements the range of programming languages. With TwinCAT 3, the TwinCAT runtime is available for 64-bit operating systems, and the multi-core properties of the processors are optimally used. As an example, TwinCAT 3 and the C6670 industrial server presented in 2014 with up to 40 cores, enables the parallel execution of particularly computationally intensive tasks, such as measurement technology, image processing, XTS and XPlanar.
Programming in the IEC 61131-3 languages, ie, conventional PLC programming – is used by the majority of TwinCAT users. If required, the high-level languages C or C++ as well as MATLAB® and Simulink® from MathWorks® can also be used and integrated seamlessly, which means that programs created with these languages can be executed in the TwinCAT real-time environment. In the area of machine safety, TwinCAT Safety Logic is available to users. This means that safe applications can be developed in the required language – Safety C – and safely executed in TwinCAT real-time.
The engineering toolbox, which extends the basic TwinCAT engineering, includes TwinCAT Scope with many options for the graphical representation of analogue and digital signals. Additionally, it includes diagnostic tools such as the ADS monitor and the real-time monitor. TwinCAT HMI features a powerful engineering environment that is integrated into Visual Studio®. Here visualisations can be created and evaluated in a simple, graphical manner. Once the visualisation is ready, it is transferred to a target device with an HMI server, executed by it and displayed using any web browser.
Numerous TwinCAT measurement technology products enable the machine builder or system integrator to capture and analyse measured values. TwinCAT Analytics, for instance, enables easy graphical configuration. TwinCAT Analytics is usually run on a server or even a virtual machine in the cloud. On the other hand, TwinCAT Condition Monitor is typically an application that is permanently executed on a target device. In the broadest sense, measurement technology also includes the TwinCAT products in the area of machine learning. This relatively new technology can be used to analyse measured values or optimise machine processes automatically.
Industry 4.0 was the dominant topic in the following years. Numerous TwinCAT IoT products became available, especially for provider-independent connectivity to the cloud. The technology behind TwinCAT HMI – introduced in 2015 – was once again looking to IT. The technology behind the standard web browser has been and will continue to be oriented towards HTML and CSS. Why not implement this successful technology in automation as well? The advantages include numerous available toolboxes and the possibility to display the visualisation with any browser, completely independent of the operating system. With the ability to send data to the cloud using IoT protocols, the need to analyse this data emerged. As a result, TwinCAT Analytics emerged in the automation environment in 2016. In 2017, Beckhoff introduced TwinCAT Vision with numerous advantages over existing machine vision solutions: complete integration into the engineering toolboxes, programming in PLC languages, and the embedding of algorithms in real-time, which eliminates unnecessary latencies. This means that image processing can be operated synchronously with motion control.
In 2019 Beckhoff introduced a new operating system with the CX7000 small controller. TwinCAT/RTOS represented a very lean solution for the smallest controllers. At the same time, Beckhoff created an OS for medium to large processors with TwinCAT/BSD. Neither of the operating systems are intended to replace Windows – they complement it. The year 2020 was marked by the introduction of TwinCAT Cloud Engineering and TwinCAT Machine Learning. TwinCAT Cloud Engineering moves the TwinCAT tools to the cloud. In the future, TwinCAT Machine Learning will ensure much higher efficiency around motion control, it will be used to create virtual sensors and it will be used to analyse large data volumes.
Courtesy: Beckhoff Automation