解除固定固定关闭

中国区总部
毕孚自动化设备贸易(上海)有限公司

市北智汇园4号楼
静安区汶水路 299 弄 9-10 号
上海, 200072, 中国

+86 21 6631 2666
info@beckhoff.com.cn
www.beckhoff.com.cn/zh-cn/

TwinCAT Chat

AI 辅助工程助力提高控制编程效率

AI 辅助工程助力高效开发 TwinCAT 项目

Jannis Doppmeier 解释了如何在 TwinCAT XAE 开发环境中方便地使用 OpenAI 开发的 ChatGPT 等大型语言模型(LLM)进行项目开发。
Jannis Doppmeier 解释了如何在 TwinCAT XAE 开发环境中方便地使用 OpenAI 开发的 ChatGPT 等大型语言模型(LLM)进行项目开发。

倍福近日为 TwinCAT XAE 开发环境开发出了一款 TwinCAT Chat 客户端。通过 TwinCAT Chat,可以方便地使用 OpenAI 开发的 ChatGPT 等大型语言模型(LLM)开发 TwinCAT 项目, 提高控制程序的编程效率。

充分利用大型语言模型(LLM)的优势

大型语言模型(LLM)是一种经过大量文本训练的神经网络。近年来,大型语言模型在自然语言处理领域中的应用越来越广泛,包括聊天机器人和机器翻译。这些模型也为编程带来了诸多优势,通过它们的自动生成和补全代码功能有可能彻底改变开发流程。

TwinCAT Chat 充分利用到了 LLM 带来的全新可能性:通过自动创建或添加代码或代码优化、代码文档化和代码重构,实现 AI 支持方式的开发。

TwinCAT Chat 的工作原理是怎样的?

TwinCAT XAE 中的全局聊天窗口连接到相应 LLM 的云主机,比如 ChatGPT 基于微软的 AzureTM。它提供一个用户界面,可通过 Automation Interface 等修改 TwinCAT 项目。

同时特别针对 TwinCAT 3 用户对集成的 LLM 功能进行了优化,即广泛补充了 TwinCAT 特定的内容。这意味着可以直接提出具体问题,而且 LLM 已经知道用户正在使用的是 TwinCAT,并希望以结构化文本形式提供代码示例。生成的代码可以直接传输。这不仅能够节省开发人员的时间,还能避免手动传输代码时出现的错误。TwinCAT Chat 是专为将 LLM 深度集成到控制工程中而开发的,与传统的在网页浏览器中使用 ChatGPT 的方式相比,可以为用户带来明显优势。由于它将通信和代码交互无缝集成在一起,因此能够大大简化开发过程。

TwinCAT Chat:AI 辅助编程工具助力简化开发过程
TwinCAT Chat:AI 辅助编程工具助力简化开发过程

使用 TwinCAT Chat 功能

倍福目前正在开发更多实用的 TwinCAT Chat 功能, 比如能够连接各种倍福文档系统的聊天机器人界面,以及通过聊天工具直接创建和设置 I/O 配置。甚至还可以选择自动创建 TwinCAT HMI 控件。目标是用户只需告诉聊天机器人他们想要的 HMI 结构, TwinCAT Chat 就会在后台生成整个 HMI 项目,并建立与 PLC 的连接。这意味着可以更快、更方便地生成 HMI 页面。

TwinCAT Chat 允许用户对代码进行注释、合成和编辑,极大地简化了开发流程。它能够自动提供额外的信息,帮助提升代码质量并减少出错风险。在代码合成阶段,它会考虑到库及现有的项目结构,确保所有建议都始终与当前上下文相关。清晰的合并视图使得追踪代码更改变得更加轻松,而众多的可用性功能则简化了代码传输和调整过程。程序对象和项目信息的引用流程也得到了显著优化,进一步精简了工作流程。

TwinCAT Chat 允许用户通过聊天工具轻松创建 I/O 拓扑结构,包括重命名端子模块和配置新的 I/O 模块。未来,它还将支持单独调整参数,同时还会有一个智能助手协助用户实现最佳配置。在此过程中,AI 会智能地提出贴合需求的建议,使得整个配置流程更加顺畅。但最终决策和精细调整的主导权仍掌握在用户手中。这不仅加快了 I/O 配置速度,而且还能提升其灵活性,确保满足各类特定应用的需求。

有了 TwinCAT Chat,用户依据草图就能够创建完整的 HMI 页面,或迅速针对特定需求做出调整。它能够自动识别控件,支持用户灵活定制设计主题,并能自动生成服务器扩展所需的代码。PLC 变量也可以自动关联,进一步加快了整个流程。无论是创建整个页面还是进行微小改动,都可通过聊天的方式方便地操控。AI 虽提供辅助,但用户仍保留完全控制权,并对所有建议进行验证。这样不仅能够提升 HMI 的创建效率,同时还能确保高度的可定制性。

了解更多关于 TwinCAT Chat 及其最新动态,请查阅我们对产品经理 Jannis Doppmeier 和 Fabian Bause 的访谈内容:

产品

TwinCAT

TwinCAT

TwinCAT 软件系统可将任何一个基于 PC 的系统转换为一个带多 PLC、NC、CNC 和机器人的实时控制系统。

TE1000 | TwinCAT 3 开发环境

TE1000 | TwinCAT 3 开发环境

TE1000 用于方便地在 TwinCAT 开发环境中配置控制器、驱动器和 I/O。此外,使用该工具还能够配置和编程倍福的 TwinSAFE 安全解决方案。