第一篇:Twincat3的应用理念
PS相较于传统硬件PLCTwincat3的开发理念更偏向于软件模块化应用。以下是借助AI翻译内容。理念为了驾驭现代机器的复杂性同时减少必要的工程投入发展趋势正转向模块化控制软件。单个功能、组件或机器单元因此被视为模块。这些模块应尽可能独立并以层级结构进行组织。结构形式应为最低层的模块是最简单且可重用的基础元素。通过标准化的接口来自上层模块的软件模块可以组合成更复杂的机器单元直至组成完整的机器。理想情况下各个模块可以相互独立地进行调试、扩展、缩放和重用。TwinCAT 3 的创新软件架构恰恰支持这种编程方式。由于这些可能性TwinCAT 3 软件应用也被称为 eXtended AutomationXA扩展自动化。扩展自动化是最新 IT 技术和科学软件工具与自动化技术的结合。这一理念不仅体现在工程领域而且一直贯穿到运行时层面。TwinCAT 3 分为 eXtended Automation EngineeringXAE扩展自动化工程和 eXtended Automation RuntimeXAR扩展自动化运行时。eXtended Automation Engineering XAETwinCAT 3 的主要方法之一是简化软件工程。相比于开发独立的专用工具集成到通用且成熟的软件开发环境中显然更具价值。对于 TwinCAT 3 而言这一开发环境就是 Microsoft Visual Studio。通过将 TwinCAT 3 作为扩展集成到 Visual Studio 中我们为用户提供了一个可扩展且面向未来的平台。解决方案或解决方案资源管理器等新定义由此进入了自动化领域。即使在解决方案中插入 TwinCAT 项目您也会很快注意到熟悉的 TwinCAT 系统管理器树形结构这使得 TwinCAT 2 用户也能非常轻松地切换到 TwinCAT 3。主要优势之一是将 TwinCAT 2 PLC Control 集成到 TwinCAT 系统管理器中。因此开发人员为其应用只需要一个开发工具。这不仅节省了在不同开发环境之间切换的时间也简化了培训因为现在只需培训一个工具。集成到 Microsoft Visual Studio 有多种不同方式如果传统的 PLC 编程人员尚未安装 Microsoft Visual StudioTwinCAT 3 安装程序将自动安装所需的 Visual Studio Shell。安装完成后即可使用 TwinCAT 3 扩展。TwinCAT 2 的已知功能得以保留并扩展。第三版的面向对象扩展可用于 IEC 61131-3 的 PLC 编程语言。因此也可以继承 PLC 功能块。除了 PLC 模块还可以创建用于 NC、CNC 或 Safety 应用的模块。如果工程 PC 上已有某个版本的 Microsoft Visual Studio但并非完整版则 TwinCAT 3 扩展将被安装并集成到现有的 Microsoft 环境中。功能范围与第 1 种情况相同。如果工程 PC 上已有 Microsoft Visual Studio 的完整版则 TwinCAT 3 扩展将集成到现有的 Visual Studio 中。除了上述经典的 PLC 功能外还可以使用 C、C 或 MATLAB®/Simulink® 进行编程。如果工程 PC 上安装的是不带 Microsoft Visual Studio 完整版的 TwinCAT 3则经典 PLC 功能可用。如果之后安装了 Microsoft Visual Studio 的完整版则包括 C、C 以及 MATLAB®/Simulink® 在内的全部功能范围均可用。有关相应系统要求、安装和许可的更多详细信息请参见 TwinCAT 3 产品说明。eXtended Automation Runtime XARTwinCAT 3 运行时提供了一个实时环境可以在其中加载、执行或管理 TwinCAT 模块。各个模块不必使用相同的编译器创建因此可以由不同制造商或开发人员独立编程。此外模块是 PLC、NC、CNC 还是由 C 代码生成的模块并不重要。生成的模块由任务循环调用。多个任务可以在一个控制 PC 上运行。由于不同的模块SPS、C/C、MATLAB®可以在 TwinCAT 3 运行时中相互调用因此为应用的软件架构提供了更多可能性。因此可以将多个具有各自功能的模块组合成一个完整的机器应用。由任务调用的模块数量不受限制。如果代码执行时间过长用户将遇到循环超限。在 TwinCAT 3 中任务数量理论上限制为 65000 个。但最终取决于运行时设备的系统资源。TwinCAT 3 的另一个亮点是支持多核 CPU。单个 TwinCAT 任务可以分配到 CPU 的不同内核上。这样最新的多核工业 PC 和嵌入式 PC 的性能就可以得到充分利用。