首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >无需打开PLC编程软件,AI也能自行编译自动生成的PLC代码,并输出编译信息哦!

无需打开PLC编程软件,AI也能自行编译自动生成的PLC代码,并输出编译信息哦!

作者头像
Hello工控
发布2025-12-23 15:03:34
发布2025-12-23 15:03:34
1690
举报
文章被收录于专栏:Hello工控Hello工控

我们上期在讨论ST语言高亮的规则设置问题:VS Code也能实现IEC 61131-3结构化文本ST语言的语法高亮与代码片段支持啦!

有朋友留言:

实际上,我们已经演示过CODESYS_MCP这种方式,当然,国内已经在PLC编程软件中集成了AI功能,这也是未来国产PLC软件发展的方向之一。

我们这期再重点说明,不打开编程软件,直接在与大模型里对话,完成项目的编译,这里最主要的是代码的编译,不包括硬件配置等的编译。此方法的适应性更强,虽然不是集成到某一款PLC中去,但是已经给一些想用AI来辅助自己编程,提升工作效率的工程师很大的帮助了。

示例演示

我们这里依然采用的是VSCode+Cline的方式来演示,具体配置步骤参考VS Code + Deepseek API实现一个完整的收放卷项目(含PLC代码)

之所以用这种方式,个人认为有几点:

  • VS Code支持不仅仅是ST语言,主流的IT编程语言都支持,不需要切换,特别是一些复杂的综合性项目,例如IT和OT结合的项目。
  • Cline的交互,每一步需要和你交互,而且分了详细的步骤,Token的使用情况以及费用也非常清晰。这对于成本敏感的朋友来说非常实用。
  • MCP的配置和调用非常灵活。而且上述这个例子都不需要我提醒,直接调用codesys_local服务器。

从上述的交互过程看,把我们的问题,拆解成了下述7步:

可以看到最后一步就是编译项目并验证无误。

实际编译效果演示

具体的步骤我们这里不做介绍,感兴趣的朋友自行去验证,到了最后的编译,实际上也是MCP里面的一个方法:

本身在添加mcp server的时候,codesys_local这个mcp服务器具备了compile_project这个Tools,所以在第7步调用的就是它。

如果编译没有错误后,大模型输出信息,本例实际输出如下:

图片
图片

查看实际的项目

我们找到AI自动生成项目的位置,本例直接在桌面,所以我们在上面找到:

双击打开后:

可以看到,实际还是有很多错误,这里面主要有几点:

  • 硬件配置,默认是PLCwinNT,实际并没有这个设备,所以需要自行更新设备。
  • FuctionBlock功能块变量声明区缺失导致所有变量出错。
  • 命名规则没有严格遵守导致出错。

例如,本例中的Time不能直接作为变量名使用。

当然,我们可以通过继续对话进行纠正,要想AI真的好用,实际还是需要我们人工调校,后期人工优化的。

所以,AI不是来代替我们工程师的,而是辅助我们更高效的完成项目。

最后,关于AI自动生成PLC程序有任何想法和建议,欢迎留言区留言讨论哦!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hello工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档