西门子 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 管道中。
调试
在调试期间自动配置和参数化控制器。
维护
备份脚本、版本比较、批量部署更新。