TwinCAT从入门到精通
- 格式:doc
- 大小:62.50 KB
- 文档页数:55
---------------------------------------------------------------最新资料推荐------------------------------------------------------
TwinCAT从入门到精通
TwinCAT 2.0 从入门到精通第 2 章_编程入门2. 编程入门2.1. 概述 2.2. 在编程 PC 上安装 TwinCAT 开发环境在 CX 端,所有软件及授权为出厂预装,用户可以直接使用。
在 PC 端,需要安装 TwinCAT 软件。
建议从 Beckhoff DVD 安装的,完成后会自动安装 Beckhoff Information system,不仅包含了所有 TwinCAT 帮助文档,还包含所有 BECKHOFF 硬件产品的 User Manual。
对于32 位系统,可以直接运行Beckhoff DVD 上的\software\TwinCAT\Setup.exe 进行安装,但是对于 64 位系统,就必须用专门的安装文件,比如“Tc211x64Engineering_R3_2.11.2232” 进行安装,并且只能用于对 32 位的控制器编程和配置,而不能在开发 PC 上进行仿真运行和调试。
2.2.1. 在PC 上安装TwinCAT 开发环境在浏览器中打开BECKHOFF DVD,定位到 TwinCAT 安装文件,双击运行。
如图所示:点击 Next:第 1 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
1/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门选择 I accept the terms of liscence agreement,点击 Next:第 2 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门输入用户名和公司名称,如果是授权用户,输入序列号。
非授权用户,序列号不用填写。
选择 TwinCAT 级别:下图中,任意一项,都包括了该项及其上面若干项的功能。
比如最下面一项的 TwinCAT NC第 3 页共 53 页 2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
3/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门I 级别,除 NC I 之外,还包含了 CP、IO、PLC、NC PTP 等 4 项有功能。
对于非授权用户,使用 DEMO 版,通常直接安装 TwinCAT NC I 级别。
30 天试用期满后,重新安装,又可以续用 30 天。
直接点击 NEXT,安装默认选项:第 4 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门确认安装路径,默认为C:\TwinCAT,如果需要修改,单击 Browse:第 5 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
5/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门安装完成后,系统需要重启,选择“No, I will restart my computer later.” 。
第 6 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门点击 Finish,安装程序关闭。
? 蓝屏补丁对于 32 位操作系统,如果需要用 PC 仿真运行 PLC 程序进行调试,那么必须替换 PC 上的 TwinCAT 实时核驱动文件,以避免 PC 上的 TwinCAT 切换到运行模式时发生蓝屏。
对于 64 位的操作系统,因为 TwinCAT 不能进入运行模式,因此也不必打蓝屏补丁了。
每次安装 TwinCAT 软件之后,找到“ \Runtime 蓝屏问题 \ TCRtime.sys ” ,复制到“C:\TwinCAT\Driver”下覆盖同名的文件。
对于AMD 的CPU,还需要修改注册项:HKEY_LOCAL_MACHINE\Software\Beckhoff\TwinCat\System--> DisableC1E=0 然后,就可以重启计算机,完成 TwinCAT 安装了。
2.3. 初步认识开发环境 2.3.1. 开发环境简介TwinCAT 开发环境分为 System Manager 和 PLC Control 两个部分。
System Manger 用于系统第 7 页共 53 页 2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
7/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门设置和 I/O 硬件配置,而逻辑程序的编写和调试,都在 PLC Control 中实现。
TwinCAT 安装成功并重启后,PC 桌面右下角有会出现 TwinCAT 图标。
对于 Win 7 系统,默认并不显示 TwinCAT 图标。
令其固定显示的方法为,在下图中,点击扩展显示的双箭头:点击自定义,找到 TwinCAT 项:选择“显示图标和通知” ,然后点“确定” ,屏幕右下角就出现了 TwinCAT 图标点击该图标,出现快捷菜单,其功能描述如下:第 8 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门在此进入硬件配置环境 System Manager在此进入 PLC 逻辑编程环境 PLC Control在此控制开发PC上的 TwinCAT 运行核的工作模式在此控制开发PC上的TwinCAT PLC在此设置 TwinCAT属性2.3.2. TwinCAT 授权对于授权用户,还需要获取 System ID,以做为向厂家申请唯一授权码的依据。
方法如下:切换到 Registration 页面,记下 System ID第 9 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
9/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门联系供应商或者Beckhoff 厂家,提供 TwinCAT Level 和 System ID,申请授权码。
注意,安装时的 TwinCAT Level 必须与订货时的级别一致,否则请重新安装 TwinCAT 并选择正确的 TwinCAT Level。
获取授权码后,在此处输入,然后点击“应用”或者“确定” ,就可以激活授权了。
以后安装 TwinCAT 更高版本,不必卸载原来的 TwinCAT,直接安装,授权继续有效。
2.4. 在编程 PC 上添加到 CX 控制器的路由理论上,编程计算机可以对局域网内的任意一台 PC 或者嵌入式 PC 上的 TwinCAT 进行编程调试,但必须在确保 PC 和嵌入式 PC 之间建立 AMS 路由关系。
根据 2.3.1 的介绍,点击 TwinCAT 图标,选择 Property,进入AMS Router 页面:第 10 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门如上图所示,只有在Remote Computers 列表中的控制器, PC 才能对它进行编程。
选中某项,点击 Property 按钮,可以看到该连接属性:各 Local PC 和 Remoter Computer 的 NetID 和 IP 地址绝对不能重复,否则 TwinCAT 就不能定位到需要编程配置的目标控制器。
所以,如果看到 Local Computer 的 AMS Net ID 是默认的127.255.255.255.1.1,建议立即修改为 IP Address.1.1,例如,IP 地址为192.168.1.118,就将AMS NetID 改为192.168.1.118.1.1。
实际上在新版的 TwinCAT 安装时,大部情况下,这个步骤是自动完成的。
Net ID 修改后,系统会要求重启电脑,选择“YES” 。
这是由于 AMS Net ID 是存储在操作系统的注册表中,每次开机TwinCAT 服务启动时,就已经确定了 AMS Net ID 与 IP 地址的绑定关系。
二者的前 4 段可以相同,也可以不同,但必须是唯一对应关系。
第 11 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
11/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门2.4.1. 确定控制器的IP 地址方法一:适用于新购控制器或者重刷过操作系统的控制器。
控制器出厂时,IP 分配方式为 DHCP,即由外接路由器分配地址。
如果网内没有路由器,则默认 IP 地址为:169.254.X.X。
如果把PC 机的IP 地址也设置成169.254.X.X,掩码为255.255.0.0。
方法二:适用于已经使用过的控制器,没有显示器,但不确认 IP 地址,WinCE 操作系统。
掉电,拔出 CF 卡,用读卡器删除文件夹 Document and Setting,删除\TwinCAT\Boot\下所有文件。
注意删除之前应做好备份。
然后插回 CF 卡,重新上电,按默认设置的情况处理。
方法三:适用于带 DVI 接口并且连接显示器的控制器。
从显示器进入 Control Panael,找到 Network setting 项,修改 IP 设置。
方法四:适用于所有情况用第三方工具软件 Wireshark。
网线连接 PC 和控制器后,将控制器掉电,开启 PC 网卡的Frame Capture,然后再控制器上电。
观察数据包,可以见到除了 PC 的 IP 之外,另有一个 IP 会发送数据包,那个就是控制器的 IP。
2.4.2. 网络设置,使 PC 与控制器连通修改 PC 的地址,与控制器在同一个网段。
---------------------------------------------------------------最新资料推荐------------------------------------------------------ 然后进入下一步操作。
关闭杀毒软件的防火墙,以及操作系统的网络连接防火墙,或设置 TwinCAT 为例外。
2.4.
3. 在 System Manager 中添加路由按 2.3.1 的方法,点击TwinCAT 图标,选择“System Manager” ,进入配置界面。
点击菜单栏中的图标,或者用 PC 键盘的“F8” 按钮,或者在下图中点击“Choose Target” :第 12 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
13/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门弹出“Choose Target System”窗体,点击 search Ethernet第 13 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门点击 Broadcast,选中目标机器;推荐选用 IP Address 的方式。
记下控制器上的TwinCAT 版本,如果开发PC 上安装的TwinCAT 比该版本低,就需要升级重装。
第 14 页共 53 页 2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
15/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门如果目标机器上TwinCAT 工作在运行模式或者配置模式,Broadcast 方式可以搜索到所有目标机器。
如果尝试几次都搜索不到,并且已知目标机器的 IP 地址或者名称,就可以在上方的“Enter Host name/IP”文本框中输入 IP 或者控制器名称,按“Enter”键。
如果列表中仍然没有出现目标机器,就要用桌面接管工具或者显示器连接控制器,检查其运行状态。
点击 Add Router,输入用户名和密码,出厂设置:Windows XPe ,用户名:administrator,密码:1;如果是新建用户,也应有管理员权限。
出厂设置:Windows CE ,用户名和密码均为空白。
若成功则 Connected 列显示 X 标记,第 15 页共53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门点击 Close,返回前一窗体。
此前添加的嵌入式 PC 就会出现在这个列表中,选中要配置的控制器,点击 OK,如图所示,在窗体的右下角为状态显示区,如果前面是红色,而后面是蓝色或者绿色,说明 PC 与 CX 之间的路由关系已经成功建立。
如果显示黄色 Timeout,表示当前连接失败。
第 16 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
17/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门2.5. 开发第一个 PLC 项目 2.5.1. 创建 PLC 程序第 1 步:启动 TwinCAT PLC Control,如图:第 2 步:新建项目点击图标,弹出以下窗体点击“否”第 17 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门对于 CX90x 系列,选择 CX(ARM),其余选择 PC or CX(x86),点击 OK。
如果用梯形图编程,选择 LD,如果是结构文本编程,选择 ST。
点击 OK,第 18 页共 53 页2013-9-10本文纯属个人经验,非Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
19/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门这样就建立了一个新程序,点击 FILE 主菜单,选择 Save as指定一个路径,输入项目名“FirstExample”点击保存,就在该路径下生成了一个文件“FirstExample.pro” 。
注意:此后会陆续在同一路径下自动生成文件名相同而后辍名不同的若干中间文件,所以建议为项目创建一个专门的文件夹。
第 3 步编辑 PLC 程序第 19 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门将光标(细的虚线框)定位到标号 1 的位置,然后点击标 2 和标号 3 的按钮,就写入了上图中的逻辑语句。
在上图中,选中触点上方的字符“???” ,修改为“X1” ,回车,弹出变量声明窗体在 Address 处输入“%IX0.0” , Comment 处输入“开关量输入1” 。
说明: Type 处可以手动输入,也可以点击旁边的按钮选择。
此例中使用默认的类型 BOOL。
关于变量类型的详细描述,请参考附录“PLC Control 编程手册”中的相关章节。
点击 OK,可以看到程序中出现了局部变量“X1”的声明,如下图所示:同样方法,定义变量 Y1:第 20 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
21/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门程序显示为:至此,一个最简单的程序就编写完成了,再次存盘。
第 4 步,编译选择主菜单 Project 下的“Build” (快捷键Ctrl+F8)或者“Rebuild All”进行编译:程序的消息区出现几行提示,如图:第 21 页共 53 页2013-9-10本文纯属个人经验,非Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门图中只要提示“0 Error(s)” ,无论 Warning(s)有多少个,都表示编译成功,可进入下一节操作。
如果 Errors 不为 0,表示编译失败,不能进行下一步操作,此时需要向上移动滑动块,找到 Error 发生的代码,逐个排除错误。
2.5.2. System Manager 配置上一步骤中,编译成功时,实际上是在 Pro 文件的同路径下生成了文件名相同而后辍名为 tpy 的文件。
Tpy 文件中保存了 IO 变量、任务周期、PLC 端口号等信息,是在 System Manager 中为目标系统作硬件配置时导入的 PLC 程序要求的接口文件。
System Manager 配置需要的配置步骤为:第 1 步,打开 System Manager,选择目标系统。
点击菜单栏中的图标,或者用 PC 键盘的“F8” 按钮,或者在下图中点击“Choose Target” :弹出“Choose Target System”窗体,第 22 页共 53 页 2013-9-10本文纯属个人经验,非Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
23/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门选择目标控制器,然后点击“OK”如图所示,在窗体的右下角为状态显示区,如果前面是红色,而后面是蓝色或者绿色,说明 PC 与 CX 之间的路由关系已经成功建立。
如果显示黄色 Timeout,表示当前连接失败。
第 2 步:添加 PLC 程序。
第 23 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门定位到 2.5.1 保存文件的路径,选择同名的 Tpy 文件。
点击“打开” ,回到主窗体,可见导入 PLC 程序已导入:第 24 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
25/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门上图中点击PLC Configuration 下的各层“+”或者“-” ,可以展开或者折迭各。
子项的显示。
展开后可以发现输入变量 MAIN . X1 和输出变量 MAIN . Y1。
这是 PLC 程序里定义过的两个变量。
第 25 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门点击 Save 按钮,选择与 PRO 文件同一个路径,输入文件名,然后点击“保存” 。
第 3 步,扫描 IO 模块,注意,只有当目标系统在配置模式时,才允许选择Scan Devices…。
否则,应先点击下图中的红色方框内的图标,令其进入 Config mode:第 26 页共53 页 2013-9-10本文纯属个人经验,非Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
27/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门扫描成功后,可以看到输入模块 EL1008 (8 点 DI 模块)和输出模块 EL1008 (8 点 DO 模块)。
第 4 步,在 PLC 变量 X1、 Y1 和 IO Devices 硬件 EL1008 和EL2008 模块之间建立映射关系。
下图中点击 Link to:弹出变量映射的选择窗体:第 27 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门同一模块上的 8 个点是按物理地址来区分的,比如上图中的Input > IX39.0,BIT[0.1],表示 EL1008 模块上的 I 1,根据接线图,对应端子 1 的信号。
Input > IX39.1,BIT[0.1],表示 EL1008 模块上的 I 2,根据接线图,对应端子 5 的信号。
地址 39.0 与程序无关,无须知道,也无须干预。
选中实际接线的点,按“OK” 。
第 28 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
29/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门可见“Link to”旁边的文本框中已经显示了所链接的硬件通道。
用同样的方法将 MAIN.Y1 映射到 EL2008 的第 1 个输出点,并存盘。
即可进入下一步。
说明:而 X1 变量左边也出现了一个小箭头“ “Goto Link Varib le” ,可以快速定位到硬件。
” ,这是变量已映射的标记。
通过右键菜单X1 所映射的硬件通道:第 29 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门实际上,不仅可以从PLC 变量点“Link to”映射到硬件,也可以从硬件点“Link to”映射到 PLC 变量。
比如,上图中点击“Link to” ,就弹出以下窗体:两种映射方法结果相同。
第 5 步激活配置在 PLC 变量的 IO 点之间建立好映射关系后,必须将映射关系写入控制器,并重启控制器的 TwinCAT 服务,这个过程,就叫做“激活配置” 。
按下 PC 的键盘“Ctrl+Shift+F4”或者点击下图中的按钮:弹出激活警告,点“是” ,弹出覆盖警告,点击“是”第 30 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
31/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门弹出重启 TwinCATR 提示,点击“是”System Manager 窗体右下角,TwinCAT 状态指示区变为绿色,表示激活成功。
而状态区前面,表示目标系统的名字和 NET ID。
名字为 Local 表示目标系统是开发 PC,颜色为灰色。
如果目标系统是控制器,则颜色应为红色。
初学者最容易发生的失误就是没有选择目标系统,以至于扫描不到硬件,或者程序下载到本地 PC 而控制器中却没有程序运行。
1.1.1
2.5.4 下载和运行 PLC 程序第 1 步,找开 PLC 程序回到 PLC Control,打开前述程序 FirstExample.pro第 2 步,选择目标 PLC第 31 页共 53 页 2013-9-10本文纯属个人经验,非Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门确认控制器的TwinCAT 已进入 Runtime,在此处选择 CX 下面的 801 端口,点击OK。
通常,选择控制器为目标 PLC 后,窗体底部的 Target 状态栏应自动变为红色。
如图:如果没有自动变成红色,可以依次执行“保存—退出—再打开PLC Control”的操作。
第 3 步,Login 按键盘 F11,或者下图的两个按钮之一:第 32 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
33/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门提示下载新程序,点“是”第 4 步,启动程序按键盘 F5,或者下图的两个按钮之一:至此,PLC 程序已经在控制器上运行启来了。
图中,窗体底部的左边框线内表示目标 PLC 的名字和 NetID,Local 表示开发 PC,此时表示仿真运行。
如果目标为控制器,此处应为红色。
右边框线内表示 PLC 的状态,绿色 RUN 表示程序已经启动,否则为灰色。
第 33 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门第 5 步,调试程序给DI 点加上高电平, X1 的值应为 TRUE,根据逻辑运算, PLC 变量Y1 的值置为 TRUE, Y1 所映射的 EL2008 的 DO 点的也应输出高电平。
观察 DO 点的输出,可以用万用表量电压,也可以直接观察EL2008 上的指标灯。
最常用的调试手段有:设置断点(F9),Toggle Break Point。
程序遇到断点停下后,要再按 F5 才能继续运行。
设置断点,只要在代码行首单击。
如果有断点,则底部状态栏的 BP 标记会显示为红色。
这是一个乒乓开关,如果要取消断点,也在此处单击。
如图:第 34 页共 53 页2013-9-10本文纯属个人经验,非Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
35/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门变量强制(F7)或者写变量(Ctrl+F7):双击变量,输入要变量值,再按 F7 或者 Ctrl+F7。
上图表示:将把 Y1 置为 TRUE。
此时再按下 F7,则不论程序如何,Y1 都将为 TRUE。
如果按下 Ctrl+F7,则当前周期 Y1 为 TRUE,下一周期 Y1 的值仍然根据程序运算。
已经链接到硬件的输入变量,用 Ctrl+F7 无效。
高亮显示正在执行的代码行(Ctrl+F11)至此,第 1 个项目就调试完成了。
存盘。
第 35 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门2.6. 设置开机自启动在前面的调试阶段,Login 时,程序只是下载到内存运行。
为了让控制器断电重启后还能按调试成功的程序运行,必须把程序执行码下载到控制器存储卡或者硬盘的指定路径。
经过一些设置,控制器重启后,TwinCAT 会自动到该路径下找到指定文件,装载到内存里运行。
这个操作就称为“设置开机自启动” 。
设置开机自启动的步骤为:第 1 步:TwinCAT 启动模式。
将 Boot Settings 的 Auto Boot 项目设置为 Run Mode(Enable), 点击 Apply:对 CE 系统,User name 和 Password 都为空白。
对 XPe 系统,默认的 User name 为“Administrator” ,Password 为“1” 。
如果是 IPC,则输入操作系统上具有管理员权限的某个用户名和密码。
如果设置成功,下次 Window 启动完成后,TwinCAT 将自动进入Runing 模式。
第 2 步,PLC 启动设置。
第 36 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
37/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门勾选 Boot Project 下的 1. Run-time System (Port:801),再点击 Apply。
如果设置成功,下次 TwinCAT 进入 Runing 模式后,将自动到指定路径下找到指定文件,装载到内存里运行。
提示:特殊情况下,不想让 PLC 程序自启动,也可以在此取消设置。
第 3 步:创建引导程序Login 状态下,点击上图中的 Create Bootproject 菜单项,开发 PC 就会把程序执行码下载到第 37 页共 53 页 2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门控制器的存储卡或硬盘的指定路径。
提示:系统默认路径为:\TwinCAT\Boot\,不必修改,但备份时可以复制该文件夹。
第 38 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
39/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门2.7. 上传、下载和比较 2.7.1. PLC 程序的上传下载和比较TwinCAT PLC 的程序,可以原封不动地下载到控制器中,以特别的加密方式保存起来。
当下次上传时,可以看到所有的源代码,包括注释、调试画面、任务配置,直接可以保存为 PRO 文件。
这个特性的好处是,维护工程师即使没有开发工程师交待的源程序,也可以进行维护。
而这个特性的坏处也显而易见:不利于知识产权的保护,所以源代码下载必须配合程序加密。
对于加密程序,上载源代码时要求输入密码。
关于 PLC 程序下载,有 3 点需要注意: ? 无论源代码下载与否,都不影响 PLC 程序的运行。
? PLC 程序必须先下载源代码,才能上传和比较。
? 源代码与实际运行的 PLC 程序是否一致,只能由开发工程师来把握。
PLC 程序的上传、下载和比较分为 3 个步骤第 1 步:下载源代码在主菜单 Project|Option 设置中,Souce download 项下,如果选择为 Implicit on create boot project,则每次创建引导程序时,自动下载源代码。
系统的默认设置为 Only on demand,此时要下载源代码,需要在Login 状态,如图:第 39 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ
---------------------------------------------------------------最新资料推荐------------------------------------------------------ Lizzy Chen
41/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门第 2 步上载源代码选择菜单 File|Open点击 PLC 按钮,在弹出的窗口中选择目标系统的类型。
除了 CX90xx,都选择 PC or CX (X86)第 40 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
---------------------------------------------------------------最新资料推荐------------------------------------------------------ TwinCAT 2.0 从入门到精通第 2 章_编程入门选择目标系统。
(确保目标系统与开发计算机的 Route 连接正常)点击 OK,如果目标系统中有 PLC 源代码,就会上载到 PC。
如果该程序有加密码,则会提示输入密码,密码错误则上传失败。
第 3 步,程序比较上载源代码后,可以将它与保存在开发计算机上的其它程序版本进行比较。
方法如下:选择菜单“Project|Compare” ,并在弹出的窗口中选择要进行比较的程序。
第 41 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen
43/ 55
TwinCAT 2.0 从入门到精通第 2 章_编程入门 2.7.2. System Manager 配置的上传下载和比较与 PLC 程序不同,System Manager 中的硬件配置文件总是下载到控制器的,否则控制器就没法实现PLC 变量在 IO 之间的关联。
因此,任何时候,都可以上载目标控制器的硬件配置,并与其它配置文件进行比较。
上传和下载也不能也不必进行文件加密。
与 PLC 程序的处理相对应,硬件配置文件的上传、下载和比较也分为 3 个步骤:第 1 步:下载配置文件的下载,就是“激活配置”的过程。
用键盘 Ctrl+Shift+F8 或者下图按钮实现:第 2 步:上传点击主菜单“File|Open from Target” ,或者下图按钮:上传的配置文件一定是最新激活配置的文件,如果是已经工作一段时间的机器,该配置文件一定和实际连接的硬件相符。
第 3 步:比较图中选择 With Configuration,就与 PC 上的某个 TSM 文件比较。
如果选择 With Current Configuration,就与目标控制器上当前配置比较。
比较的结果显示如下图:第 42 页共 53 页2013-9-10本文纯属个人经验,非 Beckhoff 公司正式发行,如有疑问,请直接联系作者:BCGZ Lizzy Chen。