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

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

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

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

之所以用这种方式,个人认为有几点:
从上述的交互过程看,把我们的问题,拆解成了下述7步:

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

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

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

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


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

双击打开后:

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

例如,本例中的Time不能直接作为变量名使用。
当然,我们可以通过继续对话进行纠正,要想AI真的好用,实际还是需要我们人工调校,后期人工优化的。
所以,AI不是来代替我们工程师的,而是辅助我们更高效的完成项目。
最后,关于AI自动生成PLC程序有任何想法和建议,欢迎留言区留言讨论哦!