TwinCAT 3 Booklet PDF
TwinCAT 3 Booklet PDF
TwinCAT 3 Booklet PDF
English | Deutsch
Welcome to TwinCAT 3
TwinCAT 3 is starting a new era for PC-based control software and is another milestone in the kind of programming, independently from the used programming language. Due to these possibilities
company history of Beckhoff Automation. Especially in the field of efficient engineering, TwinCAT 3 TwinCAT 3 provides eXtended Automation Technology (XAT). eXtended Automation addresses the
will set new standards in terms of modular and flexible software architecture. combination of the latest IT technologies and scientific software tools with automation technology.
This philosophy has been implemented not only in the section of engineering, but also into the run-
Nearly every kind of control application is possible with TwinCAT 3. From print, wood working, plastic time. Because of this consistent approach TwinCAT 3 provides an eXtended Automation Engineering
or window construction machines, to wind turbines and test benches up to buildings like theatres or (XAE) and an eXtended Automation Runtime (XAR) environment.
sport arenas, everything can be automated with TwinCAT 3. The user can access different program-
English
English
ming languages to realise these applications. In addition to the classic PLC programming languages eXtended Automation Engineering (XAE):
of the IEC 61131-3, the user can now also program with the high-level languages C and C++ as well
as Matlab®/Simulink®. The integrated Motion functionalities simplify the engineering as well as the One of the main approaches of TwinCAT 3 is to simplify the software engineering. Instead of
new well-arranged editors for safety applications. developing own stand-alone tools it is obviously worthwhile to integrate into common and existing
software development environments. For TwinCAT 3 this development environment is the Microsoft
These and other attributes show why TwinCAT 3 is also called eXtended Automation. Visual Studio®. By integrating TwinCAT 3 as an extension into the Visual Studio®, we are able to
provide an expandable and future-proof platform.
TwinCAT 3 Philosophy
In order to master the complexity of modern machines and at the same time to reduce the neces-
sary engineering effort for these machines, the trend moves to modular control software. For this,
individual functions, assemblies or machine units are regarded as modules. These modules could be
used to encapsulate the functionality of these objects/units, which increase the reuse, extension and
maintainability of control code. The innovative software architecture of TwinCAT 3 fully supports this
2 3
C++
TcCOM
Module
NC
TcCOM
C++ C
TcCOM
TcCOM
Module Module
Simulink®
TcCOM
English
English
Module
CNC Simulink®
TcCOM
TcCOM
Module
PLC
TcCOM
Safety Safety
TcCOM
TcCOM
FBD
The TwinCAT 3 Runtime offers a real-time environment, where TwinCAT modules can
be loaded, executed and administrated. The individual modules need not be created Modular structure of the TwinCAT 3 runtime environment
with the same Compiler and thus can be programmed independently and by different
manufacturers or developers. Furthermore it is not important if these modules are
generated using the PLC, NC, CNC or by using the languages C/C++. The generated
modules can be called cyclically from tasks or by other modules (generated out of the
PLC, by using C/C++ or out of the Matlab®/Simulink® environment).
4 5
Requirements
English
TwinCAT 3 XAR (Runtime):
Installation:
English
After the installation has finished, the system
needs to be restarted. Please click on ”Finish“
and then answer the following question with
”Yes“ to automatically restart the system
8 9
Parallel installation of TwinCAT 2 and TwinCAT 3 Licensing
TwinCAT 3 can be installed side-by-side with TwinCAT 2 on the same system, but please keep in mind Activate a free trial license
that only one runtime can be active at the same time. For this, Beckhoff provides a specially designed
tool called ”TcSwitchRuntime“, which enables customers to select which TwinCAT runtime should be TwinCAT 3 enables customers to generate a free trial license, which runs for exactly 7 days without
active on a system. In a system where the TwinCAT 2 environment is already installed, the switching any restrictions. This Licence may be regenerated as often as needed, which, for example, enables
tool is automatically called as part of the installation. engineering computers to run without a commercial Licence.
English
active TwinCAT version will be shown. By using − Inside the TwinCAT 3 environment navigate to the tree node License.
the ”Switch ...“ button, the switching between
the TwinCAT 2 and TwinCAT 3 environment can
be done.
Note: To update a TwinCAT 2 environment to a newer version, All major licenses required by TwinCAT 3 (like the Runtime levels) are recognised automatically
please make sure that TwinCAT 2 is the active TwinCAT version. by TwinCAT 3. Licences which are not automatically recognised at the beginning can also be
added manually.
10 11
Step 2: Activate ”trial license“ Click the button ”Activate 7 Days Trial License“ to create a trial Licence for all selected products.
Proceed with step 3.
In general, all kind of TwinCAT 3 trial licenses from categories TC 3 Runtime, but also TC 3 Functions
can be activated:
English
Trial license on local device
− In case the target runtime is ”<Local>“ (on same CPU as TwinCAT 3 engineering) the tab
”Order Information“ will automatically list all licenses required in the TwinCAT 3 project.
If additionally products should be licensed for later use, navigate to tab ”Manage Licenses“
and add products manually.
12 13
Step 3: Enter Security Code Migration of existing TwinCAT 2 projects
− When asked for a security code, repeat the characters from the first textbox. To migrate projects from TwinCAT 2 to TwinCAT 3, the following steps have to be done:
Note: If the security code is not entered correctly, the OK button is not enabled.
Migration of PLC projects
1. Note: it is absolutely necessary that projects can be compiled without error in TwinCAT 2
2. Note: Due to minor library name changes and simplifying libraries in TwinCAT 3, refer to the
Introduction section of the TwinCAT 3 libraries documentation for a listing of TwinCAT 2 libraries
English
English
and their corresponding TwinCAT 3 libraries.
http://twincat3.infosys.beckhoff.com/content/1033/tcplclibs_overviewtc3/html/tcplclibs_intro.htm?id=761
In addition to the project path, the license file will also be copied to the folder
”%TwinCATDIR%\Target\License“ on the device (local or remote).
14 15
Deutsch
Erste Schritte
Willkommen zu TwinCAT 3
Mit TwinCAT 3 beginnt ein neues Zeitalter der PC-basierten Steuerungssoftware und eine Die einzelnen Funktionen, Baugruppen oder Maschineneinheiten werden dabei als Module betrach-
neue Etappe in der Unternehmensgeschichte von Beckhoff Automation. Besonders für ein tet. Diese Module können dazu genutzt werden, alles Wesentliche der Funktionalität dieser Objekte/
effizientes Engineering setzt TwinCAT 3 neue Maßstäbe in der Modularität und Flexibilität Maschinen zusammenzufassen, wodurch die Wiederverwendung, Erweiterung und Wartung des
der Software-Architektur. Steuercodes erleichtert wird. Die innovative Software-Architektur von TwinCAT 3 unterstützt
unabhängig von der genutzten Programmiersprache diese Art der Programmierung voll und ganz.
Mit TwinCAT 3 kann nahezu jede Steuerungsanwendung realisiert werden. Von Druck- und
Holzbearbeitungsmaschinen über Maschinen für die Herstellung von Plastik- oder Holzfenstern, Dank dieser Möglichkeiten stellt TwinCAT 3 die eXtended Automation Technology (XAT) bereit.
Deutsch
Deutsch
Windkraftanlagen, Prüfstände bis zu Gebäuden wie z. B. Theatern oder Sportstätten, alles kann eXtended Automation kombiniert die neuesten IT-Technologien und wissenschaftlichen Software-
mit TwinCAT 3 automatisiert werden. Der Anwender hat für diese Anwendungen Zugang zu Werkzeuge mit der Automation Technology. Diese Philosophie ist nicht nur im Bereich Engineering,
verschiedenen Programmiersprachen. Zusätzlich zu den klassischen PLC-Programmiersprachen sondern auch im Bereich Runtime verwirklicht worden. Mit dieser konsequenten Vorgehensweise
der IEC 61131-3 kann der Anwender nunmehr auch mit den höheren Sprachen C und C++ sowie stellt TwinCAT 3 eine Umgebung sowohl für eXtended Automation Engineering (XAE) als auch für
Matlab®/Simulink® programmieren. Die integrierten Motion-Funktionen vereinfachen das eXtended Automation Runtime (XAR) bereit.
Engineering ebenso wie die neuen übersichtlichen Editoren für die Safety-Anwendungen.
Diese und weitere Merkmale belegen, warum TwinCAT 3 auch als eXtended Automation eXtended Automation Engineering XAE:
bezeichnet wird.
Eine der wichtigsten Herangehensweisen von TwinCAT 3 ist die Vereinfachung des Software-Enginee-
rings. Anstatt eigene Stand-alone-Tools zu entwickeln, ist es deutlich gewinnbringender, sich in all-
Die TwinCAT-3-Philosophie gemeine und verbreitete Software-Entwicklungsumgebungen zu integrieren. Für TwinCAT 3 ist diese
Entwicklungsumgebung Microsoft Visual Studio®. Durch Integration von TwinCAT 3 als Erweiterung
Um die Komplexität moderner Maschinen zu meistern und gleichzeitig den notwendigen Enginee- in Visual Studio® können wir eine ausbaufähige und zukunftssichere Plattform anbieten.
ringaufwand dieser Maschinen zu senken, geht der Trend zu modularer Steuerungssoftware.
18 19
C++
TcCOM
Module
NC
TcCOM
C++ C
TcCOM
TcCOM
Module Module
Simulink®
TcCOM
Deutsch
Deutsch
Module
CNC Simulink®
TcCOM
TcCOM
Module
PLC
TcCOM
Safety Safety
TcCOM
TcCOM
FBD
20 21
Anforderungen
− Windows XP mit Service Pack 3 (x86) oder Windows 7 (x86 oder x64)
− Prozessor mit einer Geschwindigkeit von 1,6 GHz oder höher
− 2 GB RAM
− 3 GB freie Festplattenspeicherkapazität
− Grafikadapter, der DirectX9 unterstützt, mit einer Mindestauflösung von 1024x768
Deutsch
Deutsch
TwinCAT 3 XAR (Runtime):
Deutsch
Nach Abschluss der Installation muss der Rechner
neu gestartet werden. Klicken Sie bitte auf „Finish“
(Fertigstellen) und antworten Sie auf die nun folgend
Frage mit „Yes“ (Ja), dann wird der Rechner
automatisch neu gestartet.
24 25
Gleichzeitige Installation von TwinCAT 2 und TwinCAT 3 Lizenzvergabe
TwinCAT 3 kann neben TwinCAT 2 auf demselben Rechner installiert werden, jedoch beachten Sie Aktivieren Sie eine kostenlose Probelizenz
bitte, dass zur gleichen Zeit nur eine Laufzeit aktiv sein kann. Dazu stellt Beckhoff ein spezielles
Werkzeug mit dem Namen „TcSwitchRuntime“ zur Verfügung, mit dem die Kunden wählen können, TwinCAT 3 gibt dem Kunden die Möglichkeit, eine kostenlose Probelizenz zu erzeugen, die 7 Tage
welche TwinCAT-Laufzeit auf ihrem Rechner aktuell laufen soll. Bei einem System, auf welchem bereits ohne Einschränkungen läuft. Diese Lizenz kann so oft wie gewünscht neu erzeugt werden, sodass
die TwinCAT-2-Umgebung installiert ist, wird das Umschalttool automatisch als Teil der Installation Engineering-Rechner z. B. ohne kommerzielle Lizenz auskommen.
aufgerufen.
Schritt 1: Zur Lizenz gehen
Deutsch
Deutsch
Nachdem die Software „TcSwitchRuntime“ gestartet − Gehen Sie in der TwinCAT-3-Umgebung im Verzeichnisbaum zum Knotenpunkt „License“ (Lizenz).
wurde, wird die aktive TwinCAT-Version angezeigt.
Unter Verwendung des „Switch to …“-Knopfes, kann
zwischen einer aktiven TwinCAT-2- und TwinCAT-3-
Umgebung gewechselt werden.
Hinweis: Zum Updaten einer TwinCAT-2-Version auf eine neuere, TwinCAT 3 erkennt automatisch alle wichtigen von TwinCAT 3 benötigten Lizenzen (wie z. B.
muss TwinCAT 2 als aktive TwinCAT-Umgebung ausgewählt sein. die Runtime-Levels). Lizenzen, die nicht automatisch erkannt werden, können auch per Hand
hinzugefügt werden.
26 27
Schritt 2: Aktivieren Sie die „Probelizenz“ Klicken Sie auf die Schaltfläche „Activate 7 Days Trial License“ (7-Tage-Probelizenz aktivieren)
und erzeugen Sie so eine Probelizenz für alle gewählten Produkte. Fahren Sie fort mit Schritt 3.
Generell können alle TwinCAT-3-Probelizenzen der Kategorien TC3 Runtime und TC3 Functions
aktiviert werden:
Deutsch
Probelizenz auf dem lokalen Rechner
− Ist die Ziel-Runtime „<Local>“ (z. B. auf demselben Prozessor wie TwinCAT 3 Engineering),
listet die Registerkarte „Order Information“ (Angaben zum Auftrag) automatisch alle Lizenzen
auf, die in dem TwinCAT-3-Projekt benötigt werden. Sollen weitere Produkte für den späteren
Gebrauch lizenziert werden, gehen Sie zur Registerkarte „Manage Licenses“ (Lizenzen
verwalten) und fügen Sie die Produkte von Hand hinzu.
28 29
Schritt 3: Sicherheitscode eingeben Migration vorhandener TwinCAT-2-Projekte
− Werden Sie nach dem Sicherheitscode gefragt, schreiben Sie die Zeichen aus dem oberen Möchten Sie Projekte von TwinCAT 2 zu TwinCAT 3 migrieren, führen Sie die folgenden Schritte aus:
Kästchen ab. Hinweis: Wurde der Sicherheitscode nicht richtig eingegeben, wird der OK-Knopf
nicht freigegeben. Migration von PLC-Projekten
Deutsch
Auflistung der TwinCAT-2-Bibliotheken mit den zugehörigen TwinCAT-3-Bibliotheken, da sich
bei letzteren geringfügige Namensänderungen ergeben haben und sie vereinfacht wurden.
http://twincat3.infosys.beckhoff.com/content/1033/tcplclibs_overviewtc3/html/tcplclibs_intro.htm?id=761
Zusätzlich zum Projektpfad wird die Lizenz auch in den Ordner „%TwinCATDIR%\Target\License“
auf dem PC (lokal oder entfernt) kopiert.
30 31
Beckhoff Automation GmbH Hotline: + 49 (0) 52 46 / 963 - 157
Headquarters Fax: + 49 (0) 52 46 / 963 - 199
Eiserstraße 5 [email protected]
33415 Verl www.beckhoff.com/twincat3
Germany
For further addresses of subsidiaries and distributors please see here: www.beckhoff.com