所以,根据这位朋友的经验,我再一次尝试下,最终通过交通灯的例子成功创建了CODESYS项目,完全不需要编程,只需对话即可实现整个项目。
VS+Cline
关于AI在我们PLC编程方面,我们已经介绍了四种方式:
VS+Cline的方式,我们放在这篇:
具体的配置可以详细参考图中的跳转连接文章查看,这里不再重复!
配置MCP
首先,打开VS CODE软件,找到Cline的扩展:
然后,我们在右上角找到MCP server图标,打开后点击Configure MCP Servers,自动打开配置文件。
我这里的配置如下:
配置完成后,打开这个mcp的开关:
我们可以看到,基本具备的能力有:
基本上到这里能看到mcp开关正常打开,说明配置成功,当然也可以通过与Cline对话直接询问是否可以与Codesys MCP正常连接。
我这里以最简单的项目,进行对话验证是否能够编写完整的CODESYS项目:
首先,cline会自动的分析项目的需求,给出详细的步骤,例如上图第一步是创建项目文件,在桌面创建TrafficLight_Project项目文件夹,我们可以看到我电脑桌面:
确实已经存在一个项目了!
紧接着,创建核心的FB功能块,语言是ST结构化文本:
再次创建POU程序组织单元:
接着,创建主程序Main:
最后,还会自行评估编译:
cline比较好的地方是Task任务完成后,会给出详细的总结报告:
不得不说,总体的编程思路不亚于一个经验丰富的电气工程师水平,那到底代码如何呢?我们用Codesys软件打开看看究竟:
从效果来看,有几点跟大家分享:
1、设备类型选择不对,默认选的是:
而这个类型明显和系统安装的文件不匹配,所以会报错。
2、变量声明区没有自动编辑,都是空的
3、库的管理和添加不正确
那么,总体来说:
1、学好ST非常关键,毕竟AI目前比较突出的是对文本形式内容的处理。而结构化文本刚好是文本类型,所以首选的语言以ST为主。
2、CODESY平台的基础还是需要有的,对于完全不懂CODESYS编程的人员来说,实际产生的价值不大。
3、对于我们PLC工程师来说,确实可以减轻我们的工作量,另外还可以提供非常不错的编程思路,价值会随着AI的发展日益突出。
--------END--------