TiaLink › S7-1200 / S7-1500 分工
TiaLink · 博途 MCP 网关
S7-1200 和 S7-1500:哪些活儿交给 Agent,哪些必须走采集协议
两个系列都用西门子 TIA Portal 编程,选型只看规模、扩展和通信;分工只有一条线——PLC 跑起来之后的数据走采集协议,工程本身(块、变量表、组态、编译)走 Openness。
先划这条线,后面少踩一半坑
在线数据:PLC 跑起来之后读变量、读状态,走 OPC UA 优先,其次 S7 协议、Modbus TCP。这条线不经过博途,也不需要 Agent 做什么。
工程改动:改块、改变量表、改组态、编译、下载,只能走博途的 Openness 接口,也就是 TiaLink 这条线。
混着来的代价:拿 Openness 去轮询变量,慢而且不适合;拿 OPC UA 去改程序,根本改不了。两件事分开,方案就清楚了。
两个系列的差别,选型看这几行
| S7-1200 | S7-1500 | |
|---|---|---|
| 定位 | 紧凑型,中小型机器 / 单机设备 | 中高端,产线与过程控制 |
| 扩展 | 信号板 + 扩展模块,规模有限 | 机架式模块化,容量大得多 |
| 通信 | PROFINET 为主,可加串口 / Modbus TCP 等 | 网络与冗余选项更多 |
| 编程环境 | 西门子 TIA Portal(STEP 7) | 同一个 TIA Portal,同一套 STEP 7 |
| 在线取数 | 看固件与型号,OPC UA 支持情况不同 | 多数型号支持 OPC UA 服务器,具体看固件 |
具体到某一台设备能不能开 OPC UA、能带几个模块,以订货号与固件版本为准,别拿型号一刀切。
三步定方案
- 先分清你要的是“在线数据”还是“工程改动”:实时读变量走 OPC UA 或 S7 协议;改程序、改组态、批量导出走博途 Openness。
- 在线这一侧,先看 PLC 是否已开 OPC UA 服务器(要固件与授权支持);能开就用 OPC UA,语义清楚,不用碰底层协议。
- 工程这一侧,用 TiaLink 把博途接到 Agent 上:读硬件清单、改程序块、编译、在 PLCSIM Advanced 里验证,再决定下不下到真机。
PLC 数据采集的四条路
| 要不要装软件 | 读什么 | 适合谁 | |
|---|---|---|---|
| OPC UA | 客户端即可,PLC 侧需支持并开启 | 变量、结构化数据,语义清楚 | 产线数据上云、接 SCADA/MES、接 AI |
| S7 协议(Snap7 / S7.Net 等) | 要写客户端或跑网关 | DB 块与 M 区,直接读写 | 要极致灵活、能接受自己维护协议细节 |
| Modbus TCP | 网关或客户端 | 寄存器映射,需自己做地址对照 | 和第三方设备 / 仪表混接 |
| 博途 Openness | 与博途同机(如 TiaLink) | 工程本身:块、变量表、硬件组态 | 批量改工程、迁移、生成代码 |
常见问题
s7-1200 和 s7-1500 该怎么选?
看三件事:规模(I/O 点数与扩展需求)、是否要多轴运动控制、要不要冗余与更强的诊断。1200 够用就选 1200,规模上来再上 1500,别为“以后可能”提前买单。
s7-1200 支持 OPC UA 吗?
看固件与型号,不是所有 1200 都能开 OPC UA 服务器。选型阶段就要确认,别等做完采集方案才发现这台机器开不了。
PLC 数据采集用什么协议?
能用 OPC UA 就用 OPC UA:语义清楚、跨平台、不用碰底层。没有 OPC UA 再考虑 S7 协议或 Modbus TCP,代价是地址映射和协议细节要自己维护。
不装博途能读写 PLC 变量吗?
能,走 OPC UA 或 S7 协议就不需要博途。博途(及它的 Openness 接口)管的是工程侧:程序块、变量表、硬件组态。
AI 能直接读 PLC 数据吗?
两条路分工不同:实时读变量走 OPC UA,把 MCP 服务放在 PLC 与模型之间;改工程、批量生成程序走博途 Openness(TiaLink)。别拿一条路硬套另一件事。
TiaLink 是西门子官方产品吗?
不是。由汇智网出品,是第三方工具,与西门子没有隶属关系;它调用的是你本机已授权的博途。
工程侧交给 Agent,在线侧交给 OPC UA
TiaLink 支持博途 V19 / V20 / V21(V21 从 TiaLink 1.5.0 起支持),与博途同机运行,工程不出内网;在线采集的实测过程写在博客里。
了解 TiaLink