TwinCAT 3 入门教程
Version 4.12
毕孚自动化设备贸易(上海)有限公司
2019 年 11 月
前言
TwinCAT3 是基于 PC 的控制软件并且它开启了一个新的时代,是倍福公司历
史上又一个里程碑。
特别是在高效的工程领域中 TwinCAT3 将模块化思想以及其灵活的软件架构,
融入到整个平台。
几乎每一种控制应用程序都能在 TwinCAT3 中实现。从印刷设备、木工设备、
塑料机械或门窗设备、风力发电机和实验台,亦或是楼宇,诸如剧院,以及运动
场,一切都可以通过 TwinCAT3 实现自动化。
用户可以选择不同的编程语言来实现这些应用。除了经典的 PLC 编程语言的
IEC 61131-3,用户现在也可以用高级语言 C 或 C++,以及 MATLAB®/ Simulink®。
整合了运动功能从而简化了工程项目,以及全新的安全应用编辑更加人性化。
这些以及更多的特性都证明了为什么 TwinCAT3 也名为扩展的自动化。
本书针对任何想要学习倍福 TwinCAT3 软件如何实现基于 PC 控制编程的读
者,阅读本书需要预先具备 IEC61131-3,C/C++或 MATLAB®/ Simulink®中至少一种
编程语言的知识。
本书内容的架构安排如下:
第一章介绍 TwinCAT3 软件架构,如何选择合适的 Visual Studio,以及如何安
装帮助系统。
第二章介绍了 TwinCAT3 试用版授权以及完整版授权激活方式,同时介绍了
两种全新硬件授权设备的介绍和使用。
第三章介绍了 TwinCAT3 中如何扫描硬件,以及虚拟层和物理层直接的连接
如何实现。
第四章围绕 IEC61131-3 的概念展开了说明,讲述了 IEC61131-3 标准的核心概
念,语法以及 IEC61131-3 新标准扩充的部分。
第五章介绍如何创建一个 TwinCAT3 项目,并且选择 ST(结构文本)语言进
行简单编程,调用功能块,在线检测与调试的过程。
第六章介绍如何选择 PLC 中自带的 HMI 功能编辑一个完整的界面,并且实现
全屏显示,用户管理,网页浏览等功能。
第七章全面介绍 TwinCAT3 中 Measurement 功能的使用,包括如何创建一个
有效的示波器,如何进行 YT 和 XY 的曲线、Bar 柱状图查看,以及 reporting,
cursors,trigger 和 saving data 等功能。
第八、九章讲述了 TwinCAT3 库管理和源代码管理,可以学习在 TwinCAT3 平
台如何实现库的创建和管理,以及源代码上载和下载,自启动项创建的过程,针
对多版本切换也有详细介绍。
第十章主要针对于原本一些 TwinCAT2 的客户,希望实现代码移植转换到
TwinCAT3 中,那可以通过本章节学习到转换的步骤,以及一些注意点。
第十一章介绍了高速实时以太网——EtherCAT,对 EtherCAT 基础性能和网络
错误信息诊断进行了介绍,同时也讲解了如何在工控机上手动安装 EtherCAT 驱
动的步骤。
1
V4.0V4.12 更新内容:
第一章
TwinCAT3 所支持 Visual Studio 版本更新说明
第七章
全新版本 Scope 使用修改
第三章
3.1.4024.0 或更高版本连接目标控制器步骤
本书所有的内容都会不间断更新,如果想获取更新的教材可以通过访问虚拟
学院获取到,当然本书所有配套的案例程序也会在此虚拟学院中供所有读者免费
获取。
虚拟学院地址:http://tr.beckhoff.com.cn/
欢迎对本书的结构、内容提出意见和建议,请发邮件至:
y.yang@beckhoff.com.cn
最后感谢吴静雯对第六章的编写,江星睿对第七章的编写。
杨煜敏
2018 年 2 月 14 日
2
目录
一、
TwinCAT3 安装........................................................................................................... 5
1.
TwinCAT3 软件概述及安装 ....................................................................................... 5
二、
TwinCAT3 的授权激活 ............................................................................................. 10
1. 试用版授权激活 ...................................................................................................... 10
2.
3.
4.
IPC/EPC 中的完整版授权激活 ................................................................................ 13
Dongle 的使用与授权的激活(TC3.1.4020 老版本) .......................................... 16
Dongle 的使用与授权的激活(TC3.1.4022 新版本) .......................................... 21
5. 申请授权报错汇总 .................................................................................................. 26
三、
TwinCAT3 扫描 IO 变量连接 ................................................................................... 27
1. 连接目标控制器(TC3.1.4022.30 等老版本) ...................................................... 27
2. 连接目标控制器(TC3.1.4024.0 新版本) ............................................................ 31
3. 扫描 IO 以及变量连接 ............................................................................................ 36
四、
TwinCAT3 编程语言的 IEC61131-3 标准 ................................................................ 48
1.
2.
IEC61131-3 的发展和优势 ...................................................................................... 48
IEC61131-3 的内容 .................................................................................................. 48
五、
TwinCAT3 PLC 简单程序编写与调试 ...................................................................... 58
1.
2.
PLC 简单程序编写 ................................................................................................... 58
PLC 程序调试 ........................................................................................................... 65
六、
TwinCAT3 PLC HMI 可视化编程 .............................................................................. 69
1. 可视化项目简介 ...................................................................................................... 69
2
3
4
5
6
TwinCAT3 PLC HMI 在 XP 和 WIN7 系统中的全屏显示方法 ................................. 96
在 CE 操作系统上的全屏显示方法 ...................................................................... 100
TwinCAT3 Recipe 功能的实现 ............................................................................... 107
TwinCAT3 HMI 用户管理 ...................................................................................... 114
TwinCAT3 HMI-Web 使用方法 .............................................................................. 118
七、
TwinCAT-3 Scope View 的使用 .............................................................................. 124
1.
2.
3.
4.
TwinCAT 3-scope view 的加载和简单使用 ........................................................... 124
TwinCAT 3-Scope View 的 reporting 功能 ............................................................. 158
TwinCAT 3-scope view 的 cursors 功能 ................................................................ 162
TwinCAT 3-scope view 的 trigger 功能 ................................................................. 164
3
5.
TwinCAT 3-Scope View 的 Saving and Exporting data .......................................... 173
八、
TwinCAT3 库管理 ................................................................................................... 177
1.
2.
TwinCAT3 中的库管理 ........................................................................................... 177
TwinCAT3 中新建和安装自己创建的库 ............................................................... 181
九、
TwinCAT3 代码管理 ............................................................................................... 186
1.
2.
3.
4.
TwinCAT3 PLC 代码下载与上传 ............................................................................ 186
TwinCAT3 代码保存 ............................................................................................... 189
TwinCAT3 版本切换 ............................................................................................... 200
TwinCAT3 项目比较 .............................................................................................. 202
十、
TwinCAT2 项目到 TwinCAT3 转换 ........................................................................ 207
1. 库文件转换 ............................................................................................................ 207
2. 项目转换 ................................................................................................................ 210
3. 单独转换程序文件 ................................................................................................ 215
十一、
EtherCAT 性能介绍及诊断 ................................................................................ 217
1.
2.
EtherCAT 性能介绍及诊断 .................................................................................... 217
EtherCAT 驱动安装步骤 ........................................................................................ 227
4
一、 TwinCAT3 安装
1. TwinCAT3 软件概述及安装
TwinCAT3 Full 版本分 XAR 和 XAE 两部分。
XAE:eXtended Automation Engineering。
XAR:eXtended Automation Runtime。
XAE 是基于 Visual Studio 作为开发环境,进行多种语言的编程和硬件组态。
XAR 是实时运行环境,对 TwinCAT 模块加载、执行、管理、实时运行与调用。
此例程是基于 WIN7 系统进行 TwinCAT3 的安装。4020 版本的 TwinCAT3 自带
VS2013 Shell。TwinCAT3 4020 版本可以支持 VS2015 并且支持 WIN10 系统。
TwinCAT3 4022.14 版本可以支持 VS2017。
这里我们就介绍如何安装 TwinCAT3 4020 Full 版本和 infosys。
1.1 TwinCAT3 Full 版安装步骤(本例以 WES7 32 位系统为例)。
(1)首先安装 TwinCAT3 Full 版本,安装包可以从 beckhoff 官方网站进行下载。
登录以下链接:
http://www.beckhoff.com/
登 录 之 后 在 Download/Software/TwinCAT3/TE1xxx|Engineering 目 录 下 找 到
TwinCAT 3.1 – eXtended Automation Engineering(XAE)文件夹中的安装包:
TC3.1-Full-Setup.3.1.4020.0
(2)双击打开 TwinCAT3 Full 文件安装包进行安装。(安装前卸载各类安全卫士和杀毒软件)
(3)这里可以选 complete 即可。
5
(4)点击 Install 进行安装,安装好后选择 Yes 重启。
(5)最后安装帮助文档,点击:
(6)到了这一步我们可以直接选 complete 并且下一步
6
(7)也可以选择 custom,这样你就可以只选择你所需要的帮助文档的语言,并
且把 Visual Studio 2013 和 Enable automatic updates 打勾
(8)选择 Yes
(9)这样就完成了 TwinCAT3 的安装,并且可以离线查看帮助文档(帮助文档如
果链接网络可以在线更新),完成安装后打开 TC3,点击 HELPView Help,就可
以看到 Beckhoff Information System。
7