Autonomy industrial automation software logoAutonomy®, industrial automation platform

Autonomy CoPilot

专门学习过工业自动化的 AI。

通用 AI 模型不了解专有的工业代码。CoPilot 由工程师为工程师打造,在浏览器中的 Autonomy Edge 和本机上的 OpenPLC Editor 中提供一致、流畅的使用体验。

3
种编程语言:ST、Python 和 C++,梯形图即将支持
整个项目
回答前先读取完整上下文,给出的答案贴合你的项目
Community
Community 版及以上版本均包含

它不只是建议,而是直接动手构建。

CoPilot 不是在编辑器旁边加一个聊天框,它与编辑器掌握同一个项目模型。只需一个请求,它就会编写功能块、声明接口、分配变量,并在 main 中接入实例。

边输入边自动补全

它根据工业逻辑的上下文,实时智能预测并补全你正在编写的代码,在你输入时即时给出准确的建议。

对话式开发,由你批准变更

在对话中提出需求,CoPilot 负责实现。结果会先等待你审核和批准,然后才会写入项目。

main
PLCmy-first-projectmain
1(* Blink the green LED every 5 seconds *)
2BlinkTimer(IN := NOT BlinkTimer.Q, PT := T#5s);
3 
4IF BlinkTimer.Q THEN
5 GreenLED := NOT GreenLED;
6END_IF;
7 
8(* Blink the purple LED every 10 seconds *)
9PurpleTimer(IN := NOT PurpleTimer.Q, PT := T#10s);
10 
11IF PurpleTimer.Q THEN
12 PurpleLED := NOT PurpleLED;
13END_IF;
#名称类别类型地址
0BlinkTimer局部TON
1PurpleTimer局部TON
2GreenLED局部BOOL%QX0.0
3PurpleLED局部BOOL%QX0.1
AI 对话COMMUNITY

询问有关项目的问题

AI 可以创建 POU、添加变量、解释代码并编辑你的项目。

询问有关 PLC 代码的问题...

CoPilot 了解你的项目

通用模型做不到的六件事。

完整的项目上下文

回答之前,它会读取每一个 POU、变量、数据类型和库。

编写 POU

程序、函数和功能块,支持 ST、Python 或 C++。

分配变量

作用域正确、类型正确,地址不冲突。也支持结构体、枚举和数组。

解释接手的旧代码

问它某个块是做什么的,答案来自你的代码,而不是手册。

熟悉各类库

TON、TOF、CTU、PID、RAMP、MQTT 和 TCP/IP、OSCAT 以及 PLCopen MotionControl。

确定性不受影响

AI 负责编写逻辑,运行时仍以确定性的扫描周期执行。

发展方向

我们如何教会 CoPilot 这份工作

我们正在构建能让 AI 真正精通 IEC 61131-3 的数据语料库。

下一步:梯形图

梯形图是这个行业实际使用最多的语言,也是 CoPilot 将要支持的下一种语言。同样的完整项目上下文,同样的工具,用在车间现场真正运行的语言上。

前所未有的语料库

现成的模型学习了几十年的公开 IT 代码,而工业控制领域从来没有这样的积累。因此通用模型给出的 ST 代码看似可信,却无法编译,也忽略了它必须运行其中的扫描周期。

让语料有处可生

语料库需要一个地方,让工业代码在公开环境中编写、共享、编译和修正。开放的技术栈和 Community 版就是这个地方,其中创建的每个项目都会丰富这份记录。

封闭厂商买不到的闭环

真实的 IEC 61131-3 项目、编译器报出的错误以及修复这些错误的修改,正是我们训练和微调模型所用的数据。每多一位工程师加入,这份积累就会不断增长。

基于实际工作训练,而非互联网

CoPilot 专门针对工业控制进行调优,而不是让一个通用模型假装自己见过功能块。

由交付控制系统的人打造

OpenPLC 背后的团队自 2014 年起一直在开发 PLC 工具。我们用自己做的工作训练模型,而不是用读来的行业知识。