西门子 PLC API

自动化您的 西门子 PLC。

T-IA Connect 暴露了一个完整的 REST API 来控制您的 TIA Portal 项目和 S7-1200/1500 PLC。程序创建、标签管理、下载/上传到 PLC。

支持的 PLC

兼容 整个 S7 系列

T-IA Connect 适用于所有通过 TIA Portal 可访问的西门子可编程控制器。

S7-1200

用于中小型机器的紧凑型控制器。CPU 1211C, 1212C, 1214C, 1215C, 1217C。

S7-1500

用于复杂应用的高性能控制器。CPU 1511, 1513, 1515, 1516, 1517, 1518。

S7-1500 安全

用于 SIL 应用的 F-CPU 安全控制器。F 块和安全程序管理。

ET 200SP

带集成 CPU 的分布式 IO 系统。通过 API 进行配置和编程。

功能

一切您都能 自动化

T-IA Connect 暴露了所有 TIA Portal 功能用于 PLC 编程和管理。

程序块

创建、修改、导出 OB, FC, FB, DB。支持 SCL, LAD, FBD。版本管理。

标签表

创建和管理 API 变量。CSV 导入/导出、搜索、批量修改。

硬件配置

列出模块、配置 IO 地址、管理 Profinet/Profibus 网络。

下载/上传

下载程序到 PLC。从 PLC 上传。在线/离线比较。

编译

编译项目、检查错误、下载前生成诊断。

上线

与 PLC 建立在线连接以进行监控和诊断。

工作流程

示例 自动化工作流程

通过 API 创建和部署 PLC 程序的完整示例。

Bash / cURL
# 1. Open TIA Portal project
curl -X POST http://localhost:5000/api/projects/open \
  -d '{"path": "C:/Projects/Machine01.ap18"}'

# 2. Create a new FC block
curl -X POST http://localhost:5000/api/blocks \
  -d '{"name": "FC_MotorControl", "type": "FC", "language": "SCL"}'

# 3. Add tags
curl -X POST http://localhost:5000/api/tags \
  -d '{"name": "Motor_Speed", "dataType": "Int", "address": "MW100"}'

# 4. Compile project
curl -X POST http://localhost:5000/api/projects/compile

# 5. Download to PLC
curl -X POST http://localhost:5000/api/devices/PLC_1/download
用例

工业 应用

代码生成

从模板或机器配置数据自动生成 PLC 块。

工业 CI/CD

将 PLC 编译和部署集成到您的 DevOps 管道中。

调试

在调试期间自动配置和参数化控制器。

维护

备份脚本、版本比较、批量部署更新。

准备好自动化您的西门子 PLC 了吗?

发现 T-IA Connect 如何转换您的 PLC 编程工作流程。