S7-1500: WebAPI и интеграция с MES/ERP
S7-1500 поддерживает WebAPI — встроенный HTTP-сервер для обмена данными с верхними системами. Это позволяет интегрировать ПЛК с MES, ERP, облачными сервисами без OPC-сервера.
Что такое WebAPI
WebAPI — это REST API, встроенный в S7-1500 (с FW 2.0+). Позволяет:
- Читать переменные ПЛК через HTTP GET;
- Записывать значения через HTTP POST;
- Получать информацию о состоянии CPU;
- Аутентификация по токену.
Включение WebAPI
- В TIA Portal → CPU → Properties → Web API;
- Включить «Activate web API on the CPU»;
- Создать пользователя и пароль;
- Разрешить операции (read, write);
- Скомпилировать и загрузить.
Пример: чтение переменной
GET https://192.168.1.10/api/v1/tags/PlcTag1
Authorization: Bearer <token>
Ответ:
{
"value": 25.4,
"timestamp": "2026-07-19T12:34:56",
"quality": "Good"
}
Пример: запись переменной
POST https://192.168.1.10/api/v1/tags/PlcTag1
Content-Type: application/json
Authorization: Bearer <token>
{
"value": 30.0
}
Пример: интеграция с MES
MES-система делает HTTP GET к ПЛК каждую минуту:
- Получает текущие параметры процесса;
- Сравнивает с плановыми;
- Записывает в свою БД;
- Генерирует отчёты.
Пример: интеграция с ERP (1С, SAP)
ERP запрашивает у ПЛК:
- Количество произведённой продукции (счётчик);
- Текущее состояние оборудования (RUN/STOP/ERROR);
- Время работы (для расчёта ТО).
Обратно ERP может отправлять:
- Задания на производство (что и сколько произвести);
- Изменения уставок (если требуется).
Безопасность
- Используйте HTTPS (TLS) — настраивается в WebAPI;
- Сложные пароли для пользователей WebAPI;
- Ограничьте IP-адреса (firewall на маршрутизаторе);
- Регулярно обновляйте firmware CPU (закрытие уязвимостей);
- Логируйте все запросы.
Производительность
WebAPI имеет ограничения:
- Не более 100 запросов в секунду (зависит от CPU);
- Задержка: 10-50 мс на запрос;
- Не для real-time (для real-time используйте PROFINET IRT или OPC UA).
WebAPI — это «медленный» интерфейс для интеграции с ERP/MES, не для управления.
Когда WebAPI, когда OPC UA
WebAPI: ERP, облачные сервисы, мобильные приложения, удалённый мониторинг.
OPC UA: SCADA, MES, real-time мониторинг, промышленные IoT-платформы.
S7-1500 поддерживает оба интерфейса одновременно.
Пример проекта в ЭкоЭн
На одном из наших пищевых проектов:
- SCADA на WinCC собирает данные через OPC UA (real-time);
- 1С запрашивает данные через WebAPI (каждые 5 минут) — для учёта продукции;
- Мобильное приложение для директора — тоже WebAPI.
Всё работает на одном S7-1500, без дополнительных серверов.
Заключение
WebAPI — мощный инструмент для интеграции ПЛК с IT-системами. Простой, безопасный (с правильной настройкой), не требует дополнительного ПО. В ЭкоЭн используем WebAPI в проектах с интеграцией 1С/SAP.
Заказать услугу.
