TwinCAT 25 年 | C++ 用作设备控制系统的编程语言

2022/3/9 14:57:20

25 YEARS

  C++ 是当今使用最广泛的编程语言之一,备受 IT 和计算机科学领域用户的青睐,尤其是在涉及到硬件相关的编程时。在一个活跃的开发者社区的推动下,C++ 在过去的几十年里取得了长足发展,编译器和工具获得了很大改进。因此,倍福在 TwinCAT 自动化软件中提供 C++ 作为实时编程语言。

  通过 TwinCAT 3 C++ 可以在工业 PC 上实时执行 C++ 代码,倍福可为此提供自己的 TwinCAT Software Development Kit(SDK)和 Common Runtime(CRT)。倍福采用获得广泛应用的 Microsoft 编译器执行高效代码。通过使用这些组件以及在开发环境中生成大量代码,即可编写出一个日后可以通过任务循环执行的模块 — 与 PLC 程序一样。倍福提升了各种 Visual Studio® 调试界面的性能,并完善了实时典型显示功能,从而简化了开发工作。重要的一点是,不同的实时模块之间可以无缝交互,这使得 PLC 和 C++ 能够以不同的方式交换信息,当然,交换也是实时的。

  传统 PLC 编程语言与其它编程语言的一个重要区别是,它可以在不重新启动设备控制器的情况下交换代码,即在线更改。倍福也为 TwinCAT C++ 模块提供了这个功能。倍福还不断调整 TwinCAT C++ 编程语言的更新,以便客户也能实时获取这些更新。

  

  高级语言编程无缝集成到 TwinCAT C++ 的控制项目开发过程中

  为什么是 PLC?为什么是 C++?

  编程语言在不同的用途中具有不同的优势,因此 TwinCAT C++ 也有不同的应用场景。C++ 在一些行业领域是最受青睐的编程语言。此外,用 PLC 语言和 C++ 语言编写的混合代码经常被用在同一台设备上。通常情况下,算法由 C++ 开发,而设备的实际顺序控制一般用 PLC 语言编写。

  很多 TwinCAT 组件和高级产品也基于 TwinCAT C++,例如 TwinCAT 3 Target for Simulink®,它生成的 C++ 代码可以用作 TwinCAT C++ 模块。倍福为 TwinCAT 用户提供了一个性能强大的开放式接口。在某些方面,这也超出了 PLC 编程的范围,例如,当涉及到实时集成第三方硬件时,传统的 PLC 方法根本无法实现这一点。

  非实时应用

  除了用于实时控制设备的 TwinCAT C++ 接口之外,其它用 C++ 语言编写的程序和代码也可以由倍福工业 PC 上安装的操作系统执行。ADS 开放式标准提供了一个免授权接口,用作与实时环境交互的功能库,ADS 同时从实时编程语言中抽象出来:因此,通过 ADS 实现的访问完全独立于实时环境中的项目。

  关于德国倍福                                        

  倍福(Beckhoff)公司总部位于德国威尔市。作为全球自动化技术的驱动者,倍福定义了自动化领域的许多国际标准。公司所生产的工业 PC、现场总线模块、驱动产品和TwinCAT自动化软件构成了一套完整的、相互兼容的控制系统,可为各个工控领域提供开放式自动化系统和完整的解决方案。倍福于1997年进入中国市场,致力于帮助制造企业提升竞争优势,加速转型升级。倍福在业内享有“创新引擎”的美誉,公司所倡导的PC控制技术具有良好的开放性,将IT技术、互联网和自动化技术完美融合,助力实现工业 4.0 和智能制造。凭借领先的技术优势和丰富的行业知识,倍福的创新产品和解决方案广泛应用于风力发电、半导体、光伏太阳能、电子制造、金属加工、包装机械、物流输送以及楼宇自控等众多领域。                                        

  更多信息,请登录 Beckhoff 中文官方网站:www.beckhoff.com.cn