基本上使用AI来生成PLC程序,特别是西门子SCL语言的程序,最后都是要复制或者导入软件中,进行编译调整的。只有经过这一步后才能真的节省时间和效率。
那我们目前看到很多大佬和Github上已经有好几个版本的MCP可以直接使用,但是RealPLC目前是一款Web应用,当然后期做成Desktop版本,那也要看大家的访问用量和支持力度如何。Desktop应用结合MCP确实会比较方便。

所以,我把这些反复和AI对话的进行讨论,最后的方案是,先建立本地的TIA Agent,然后通过Gateway的方式和RealPLC的云服务器平台链接,从而实现web应用也能够实现对话操作代码导入TIA进行自动编译、自动修复等智能化操作,基本上不再需要人进行过多的操作,只有部分权限等需要操作外,其他可以通过AI自动处理。
这期,我们分享目前的RealPLC TIA Agent的近况,这里分几期来介绍。后期可以考虑把这个本地的Agent开源出来,有需要的朋友先点赞和关注。
01

创建本地的TIA Agent
考虑TIA博途软件比较大,放在云端调用目前是比较鸡肋的方案,其一是资源有限,其二云端开启也未必效果就能满足高并发的需求。同时,风险也移植到了我们服务器。
另外,TIA软件本身就已经安装在用户电脑上,授权等问题和风险我们不用关心,我们只是做链接,完全不用管理安装软件的问题,及在使用TIA可能出现的错误。
所以,我们最佳的方案是做个Agent智能体放在用户的电脑里开启运行即可。

基本的流程和框架如下:
SCL 代码
↓
本地 RealPLC TIA Agent
↓
复制 TIA 验证副本
↓
导入 SCL External Source
↓
GenerateBlocksFromSource 生成块
↓
TIA 编译检查
↓
返回 diagnostics JSON
↓
后续交给 AI 修复02

本地Agent使用
主要的使用方式很简单,当然后期我们会放到www.realplc.com里面去引导下载,步骤简单:
step1:连接TIA
我们也把这一步做简化了,默认打开的时候就会自动去搜,如果在中间第二栏显示未连接,可以通过TIA连接按钮打开下图的对话框:

目的实际上就是让Agent能够通过Openness API接口来操作TIA。当然,我们这里是以V18版本为例做的,后面看看不同版本的适配如何。
不确定路径,可以选自动搜索,当然如果搜不到,很有可能在安装博途的时候没有勾选Openness,导致无法搜到。
我们在工具栏也增加了这一栏,来引导安装:

可以通过这一栏来安装和修复TIA Portal Openness,如果安装成功会弹出对应提示:

step2:加入用户组
同样,我们这里也做好了简单配置按钮,直接点击加入Siemens TIA Openness用户组:

加入成功后,也会提示:

这个时候我们就已经有了Agent操作TIA的前提了,那么接下来就是启动Agent。
step3:启动Agent

启动Agent按钮点击即可开启Agent,当右侧显示运行中,这个时候就可以直接用指令的方式来操作TIA的项目了。
目前我们这里还需要人为先打开一个项目,毕竟是验证到底能否读取项目,并且能编译项目。

03

读取项目并编译




