Нативный REST API

REST API, который заслужил TIA Portal.

У TIA Portal нет нативного REST API. T-IA Connect заполняет этот пробел, предоставляя все функции через стандартные HTTP-эндпоинты. Интегрируйте TIA Portal в любой технологический стек.

Почему REST?

HTTP — это универсальный стандарт

REST — самый используемый протокол API в мире. Каждый язык, фреймворк и инструмент поддерживает его нативно.

Универсальность

Python, JavaScript, Java, Go, Rust... Любой язык может делать HTTP-запросы. Никакого проприетарного SDK.

Stateless

Каждый запрос независим. Идеально для масштабирования, балансировки нагрузки и микросервисной архитектуры.

Кэшируемость

Ответы могут кэшироваться. Оптимальная производительность для частых чтений.

Стандарт

Глаголы 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

Теги

Создание, чтение, изменение таблиц тегов и переменных ПЛК.

GET /tags, POST /tags, PUT /tags/:id

Устройства

Список CPU, модулей, сетей. Аппаратная конфигурация.

GET /devices, GET /devices/:id/modules

Онлайн

Загрузка, выгрузка, сравнение онлайн/оффлайн, переход в онлайн.

POST /devices/:id/download, POST /devices/:id/upload

HMI

Экраны, теги, алармы для панелей Siemens и Unified.

GET /hmi/screens, POST /hmi/tags
Пример

Так же просто, как HTTP-вызов

Создание блока FC SCL с помощью T-IA Connect.

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.

Откройте REST API для TIA Portal

Протестируйте все эндпоинты в нашей интерактивной документации Swagger.