最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
RealPLC TIA Agent :实现AI生成西门子博途PLC程序到SCL本地验证闭环!
时间:2026-07-09 12:12:47 编辑:袖梨 来源:一聚教程网
基本上使用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智能体放在用户的电脑里开启运行即可。

基本的流程和框架如下:
代码语言:javascript复制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

读取项目并编译
为了逐步验证推进,我们分为几个版本来实现最终RealPLC对话来操作TIA实现SCL语言的验证修复闭环。
当然,TIA Openness是支持读取或者创建新项目的,我们先用最简单的读取项目功能来测试:

需要注意的是,我们这里还是需要给定一次访问权限,后面如果固定文件夹后,就不需要询问。直接全部确定即可。

可以看到在读取完成后,项目的整个PLC的型号、程序块的内容结构等都和我们源程序一致。
当然,我们也可以直接测试编译,看看TIA的反应如何:

我们在点击左侧的编译检查的时候,这个时候TIA项目也执行了编译的任务,完全符合我们预期,在编译后:

