原生 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/upload

HMI

用于西门子面板和 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 操作。

探索 TIA Portal 的 REST API

在我们的交互式 Swagger 文档中测试所有端点。