原生 REST API
TIA Portal 应得的 REST API。
TIA Portal 没有原生 REST API。T-IA Connect 通过标准的 HTTP 端点公开所有功能来填补这一空白。将 TIA Portal 集成到任何技术栈中。
为什么选择 REST?
HTTP 是 通用标准
REST 是世界上使用最广泛的 API 协议。每种语言、框架和工具都原生支持它。
通用
Python, JavaScript, Java, Go, Rust... 任何语言都可以进行 HTTP 调用。没有专有的 SDK。
无状态
每个请求都是独立的。非常适合扩展、负载均衡和微服务架构。
可缓存
响应可以被缓存。频繁读取的最佳性能。
标准
HTTP 动词 (GET, POST, PUT, DELETE), 状态码, 标头... 一切都是标准化和文档化的。
端点
完整 API 适用于 TIA Portal
T-IA Connect 公开了涵盖所有 TIA Portal 功能的数十个端点。
项目
创建、打开、保存、归档和编译 TIA Portal 项目。
GET /projects, POST /projects, PUT /projects/:id/compile块
管理 FC, FB, OB, DB 块。导入/导出 SCL, LAD, FBD。
GET /blocks, POST /blocks, GET /blocks/:id/source标签
创建、读取、修改标签表和 PLC 变量。
GET /tags, POST /tags, PUT /tags/:id设备
列出 CPU, 模块, 网络。硬件配置。
GET /devices, GET /devices/:id/modules在线
下载、上传、在线/离线比较、上线。
POST /devices/:id/download, POST /devices/:id/uploadHMI
用于西门子面板和 Unified 的屏幕、标签、报警。
GET /hmi/screens, POST /hmi/tags示例
就像 HTTP 调用一样简单
使用 T-IA Connect 创建一个 SCL FC 块。
cURL
# Create a new FC block
curl -X POST http://localhost:5000/api/blocks \
-H "Content-Type: application/json" \
-d '{
"name": "FC_CalculateSpeed",
"type": "FC",
"language": "SCL",
"comment": "Motor speed calculation"
}'
# Response
{
"id": "fc-12345",
"name": "FC_CalculateSpeed",
"type": "FC",
"number": 42,
"language": "SCL",
"created": "2026-01-25T10:30:00Z"
}集成
集成 您的工具
CI/CD 管道
Jenkins, GitLab CI, GitHub Actions, Azure DevOps... 自动化您的 TIA Portal 构建。
脚本 & 自动化
Python, PowerShell, Bash... 用几行代码自动化您的重复任务。
业务应用
MES, ERP, SCADA... 将 TIA Portal 集成到您的工业生态系统中。
监控 & 日志
Elasticsearch, Grafana, Datadog... 监控您的 TIA Portal 操作。