TwinCAT 3简介
之前已经整理了:
和:
【整理】Beckhoff的PLC编程IDE环境:TwinCAT PLC
而对于TwinCAT来说,最新版本是TwinCAT 3。
TwinCAT 3 – eXtended Automation
TwinCAT 3 是新一代基于PC 的控制软件,它的出现将显著扩大自动化领域的潜 力。除了基于面向对象的 IEC 61131-3 标准编程语言 外,TwinCAT 3 也可以使用 IT 领域的编程语言C 和C++ 进行编程。此外,TwinCAT 3 还集成了Matlab® / Simulink ®, 因此它也能够应用于科学 领域。所有这些都只在一 个工程环境中实现。软件 模块能够在相同的运行时 内以不同的语言运行。这 种模块化的优点在于,它 能够提高编写和测试后的 模块的重复利用性。Run-Time 系统可满足严苛的实时要 求,采用多核技术,并支 持32 或64 位操作系统。
TwinCAT 3内容组成
eXtended Automation Architecture
eXtended Automation Architecture(XAA)内仍保留 了为人们所熟悉的TwinCAT 功能特点。此外,将来还 可支持所有广泛使用的现 场总线。当然,从PTP 到 CNC 的运动控制软件仍可使 用。这种纯粹的自动化技 术在科学自动化领域中的 应用范围更加广泛,如机 器人技术、测量技术以及 工况监控。
eXtended Automation Engineering
eXtended Automation Engineering environment(XAE) 实质上就是广泛使用的 Microsoft Visual Studio ®。 除了现有的C/C++ 语言之 外,Beckhoff 还将IEC 61131-3 编程标准集成到这一获得 全球认可的编程环境中,从而可将IT框架的优点和便利性应用到自动化领 域,TwinCAT 系统管理器 —用于I/O 和运动控制的配置 工具 — 同样也集成到了相 同的开发环境中。这样做
的好处是能够轻松集成更 多的编程语言或使用其它 的工具,如源代码管理工 具。
eXtended Automation Runtime
在eXtended Automation Runtime(XAR)中,所有 由IEC 61131、C/C++ 或 Matlab® /Simulink ® 编写的模 块被实时处理。这里使用 基于Microsoft 操作系统的 成熟的TwinCAT 实时核。任务能够在50 μs 的极小周期 时间内得到处理,并且抖 动量非常小。TwinCAT 实时 核也得到了扩展,能够将 特定的任务分配给多核CPU 的不同内核内处理,从而 更进一步提升了PC 控制器 的性能。同时,TwinCAT 3 还支持目前广泛使用的64 位操作系统。只有使用接 口清晰的模块化软件结构 才能够处理用不同编程语 言编写的运行时对象。
TwinCAT 3特点
TwinCAT 3亮点总结:
- 编程和配置都只需要此一个软件
- 集成了Visual Studio
- 在编程语言方面有更多的选择:除了支持PLC还支持C/C++
- 支持IEC 61131-3中面向对象方面的扩展
- 使用C/C++作为实时应用的编程语言
- 可以连接到Matlab/Simulink
- 用于扩展和适配更多工具的开放接口
- 灵活的运行时环境
- 支持多核和64位系统
- 支持导入迁移TwinCAT2的项目
转载请注明:在路上 » 【整理】Beckhoff的TwinCAT 3