TwinCAT 3

作者:本网编辑 文章来源:MM《新自动化》 发布时间:2011-10-18
分享到
TwinCAT 3中,Beckhoff为基于PC的控制技术引入了更新一代的软件,通过许多强大的新功能拓展自动化产品.

TwinCAT 3中,Beckhoff为基于PC的控制技术引入了更新一代的软件,通过许多强大的新功能拓展自动化产品。若用专业的术语表达,这项新技术就是:eXtended Automation(XA)。它包含XA架构,该架构由XA Engineering和XA Runtime组件构成。

在TwinCAT 3和eXtended Automation Technology(XAT)中包含灵活的基于PC的控制软件,将显著扩大标准自动化领域的潜力。除了基于面向对象的IEC 61131-3标准语言扩展外,也可通过C和C++使用IT领域的编程语言。此外,Matlab/Simulink的集成能够轻松地将自动化与科学领域联系起来。所有这些都可在一个灵活的工程环境中实现,软件模块能够在相同的运行时内以不同的语言运行。这种模块化的优点在于,它能够提高被编写并测试后的模块重用性。运行时在所需的实时条件内运行,采用多核技术,并支持32或64位操作系统。

性能特点:

eXtended Automation Architecture(XAA)内仍保留了为人们所熟悉的TwinCAT功能特点。此外,将来还可支持所有广泛使用的现场总线。这种纯粹的自动化技术使得TwinCAT软件在科学自动化领域中的应用范围更加广泛,如机器人技术、测量技术以及工况监控。新的功能包括能够使用更多如C/C++和Matlab/Simulink的编程语言。

eXtended Automation Engineering environment(XAE)实质上就是广泛使用的Microsoft Visual Studio。除了现有的C/C++语言之外,Beckhoff还将IEC 61131-3编程标准集成到这一获得全球认可的编程环境中,从而可将IT框架的优点和便利性应用到自动化领域。

在eXtended Automation Runtime(XAR)中,所有由IEC 61131、C/C++或Matlab/Simulink编写的模块被实时处理。这里使用基于Microsoft操作系统的成熟的TwinCAT实时核。任务能够在50μs的极小周期时间内得到处理,并且抖动量非常小。TwinCAT实时核也得到了扩展,能够将特定的任务分配给多核CPU的不同内核内处理,从而更进一步提升了PC控制器的性能。

同时,TwinCAT 3还支持目前广泛使用的64位操作系统,只有使用接口清晰的模块化软件结构才能够处理用不同编程语言编写的运行时对象。这些所谓的TcCOM接口基于普遍的组件对象模型,并已应用于自动化技术。模块可由任务通过这些接口调用,模块之间也能够相互调用,与编程语言无关。在最低层,Automation Device Drivers(ADD)也可用这一模块定义执行。
 

收藏
赞一下
0