什么是TwinCAT PLC
之前已经整理了:
其中,用于Beckhoff的PLC编程的IDE环境,就叫做TwinCAT PLC Control,简称TwinCAT PLC。
TwinCAT PLC也是基于CodeSys去二次开发出来的。
TwinCAT PLC截图
TwinCAT PLC特点
TwinCAT PLC — 自动化软件的核心
适用于Windows NT/2000/XP/ Vista 或Windows 7 的软PLC TwinCAT PLC 的编程符合 IEC 61131-3 标准,独立于制造商。
与分布在世界各地的PLC Run-Time系统的在线连接可借助于TCP/IP 协议或通过工业IPC 上的现场总线来实 现。
支持多种PLC语言
TwinCAT PLC 编程系统
TwinCAT PLC 提供了IEC 61131-3 标准中规定的所有语言,具有一个强大的32 位程序开发 环境,它的代码大小和数据 区域远远超过传统的PLC 系 统。
PLC 程序可使用以下一种或多 种符合IEC 61131-3 标准的语言编写:
- IL(指令表)
- LD(梯形图)
- FBD/CFC(功能块图)
- SFC(顺序功能图)以及
- ST(结构化文本)
支持多PLC==支持多个虚拟PLC CPU
作为一种纯软件PLC,TwinCAT PLC 允许在一个PC 上实现4 个虚拟的“PLC CPU”,每个 可最多运行4 个用户任务。
使用标准PC技术进行诊断
程序和数据大小的修改工作可“在线” 执行。错误定位和纠正(调试)借助于 与Run-Time 系统功能强大的链接实现。 这也可通过网络来使用。PLC 的所有常用功能都可提供。
支持多种编程连接方式
TwinCAT PLC 在Windows NT/2000/ XP/Vista 和Windows 7 操作系 统下运行,包括编程环境和 Run-Time系统,无需使用附加 的编程设备。对于用于BX 和 BC 系列控制器的CE 操作系 统和嵌入式操作系统,则只 包含TwinCAT Run-Time。程序 修改通过与Run-Time 系统进行组网通讯来实现。编程方式如下:
- 本地,
- 通过TCP/IP 或
- 通过现场总线(BXxxxx 和 BCxxxx)
通过网络实现在线连接
与Run-Time 系统之间功能强 大的链接可为修改程序或数 据提供支持,这些Run-Time 系统也可跨越网络运行。此外,还可提供PLC 的所有常用功能。 任何Windows 程序,如可视 化程序或办公软件程序,都 可以通过Microsoft 界面来访 问TwinCAT 数据,或对PLC 进行控制。
使用一种工具,实现多个目标平台
使用TwinCAT PLC 创建的PLC程序也可以在多个目标平台 上执行。除了工业PC 和CX 系列嵌入式控制器之外,PLC 项目也可载入到Beckhoff 的 BC 和BX 系列现场总线控制 器中。程序开发和调试都在 相同的工作环境中进行,与正在执行程序的设备无关。
丰富的增补功能库
作为对由IEC 语言标准定义 的功能块的扩展,Beckhoff 还 提供了大量用于执行自动化 技术中的典型任务的增补功 能库:例如用于通过TwinCAT NC控制电动和液压轴的功 能库、用于串行通讯的功能库、用于报文输出的功能 库、用于信息输出的系统功能库、用于读/写文件的功能 库、控制技术功能块等。
丰富的实用工具
TwinCAT PLC 中丰富的故障查 找功能使得不管是现场还是 通过远程维护解决问题变得 非常容易。为此,TwinCAT 中的PLC 编程环境可提供:
- 监控,
- 能量流(过程控制),
- 断点,
- PLC变量采样跟踪,
- 单步,
- 监视列表,
- 层级调用
- 变量强制。
另外,TwinCAT ScopeView(示 波软件)可用于同时记录一 种或几种变量。
面向应用的特性
- 所有定义的编程语言: IL、FBD、LD、SFC、ST 和CFC
- 经过认证,符合基本级 (IL/ST)
- 使用模块化程序管理工具 进行结构化编程
- 在PLC 保留最大数据运行 的同时进行重新编译(在 线更改)
- 方便的功能库管理
- 源代码储存在目标系统中
- 评判标准分析
- 语言之间的转换
- 增量式编译
- 所有常见数据类型、结 构、数组,包括多维数组
- 编程支持:自动格式套用、自动说明、交叉参考、查找/替换
- 项目比较
- 将程序转换为不同语言
- 与源代码管理工具连接
调试特性
- 与分布在世界各地的PLC Run-Time 系 统的在线连接可通过TCP/IP 或现场 总线实现
- 在运行时保留最大数据的情况下在 线更改新的变量、实例或程序
- 在线监视变量列表、观察窗口、编 辑器中的变量
- 程序和实例的在线状态和能量流 (累加器的内容)
- 触发、强制和设置变量
- 单步、断点
- 进入子函数(step into)、跳过子函 数(step over)
- 显示当前调用堆栈(call stack)
- 查看列表显示所选择的变量
- 追踪函数可精确记录每个循环的变 量值
- 在线管理整个系统中的所有变量名 和结构
- TwinCAT ScopeView 作为图形诊断和 分析工具,用于显示数值