首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >RealPLC TIA Agent :打造AI生成西门子博途PLC程序到SCL本地验证闭环!

RealPLC TIA Agent :打造AI生成西门子博途PLC程序到SCL本地验证闭环!

作者头像
Hello工控
发布2026-07-08 20:13:51
发布2026-07-08 20:13:51
50
举报
文章被收录于专栏:Hello工控Hello工控

基本上使用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项目也执行了编译的任务,完全符合我们预期,在编译后:

这里的编译诊断信息和TIA项目里的完全一致,只有语言有点不同。那么下一期我们分享怎么导入scl进来,然后输出编译的诊断信息。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为了逐步验证推进,我们分为几个版本来实现最终RealPLC对话来操作TIA实现SCL语言的验证修复闭环。
  • 当然,TIA Openness是支持读取或者创建新项目的,我们先用最简单的读取项目功能来测试:
  • 需要注意的是,我们这里还是需要给定一次访问权限,后面如果固定文件夹后,就不需要询问。直接全部确定即可。
  • 可以看到在读取完成后,项目的整个PLC的型号、程序块的内容结构等都和我们源程序一致。
  • 当然,我们也可以直接测试编译,看看TIA的反应如何:
  • 我们在点击左侧的编译检查的时候,这个时候TIA项目也执行了编译的任务,完全符合我们预期,在编译后:
  • 这里的编译诊断信息和TIA项目里的完全一致,只有语言有点不同。那么下一期我们分享怎么导入scl进来,然后输出编译的诊断信息。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档