S7-1500: интеграция с ERP через WebAPI
WebAPI S7-1500 — самый простой способ связать ПЛК с корпоративной ERP-системой. В этом гайде — архитектура, реализация, безопасность на реальных примерах из проектов ЭкоЭн.
Зачем интегрировать ПЛК с ERP
Задачи, которые решает интеграция:
- Учёт выработки (количество продукции за смену/сутки);
- Учёт простоев (когда, сколько, по какой причине);
- Расчёт OEE (общая эффективность оборудования);
- Планирование ТО по фактической наработке;
- Загрузка заказов в производство;
- Контроль качества (связь с лабораторией);
- Отчёты для руководства.
Архитектура интеграции
Типовая схема:
ПЛК (S7-1500) ←WebAPI→ ERP (1С/SAP) ←API→ MES ←UI→ Оператор
↑
SCADA (WinCC) — для оператора
↓
↓
Исторические данные (через OPC UA → MS SQL)
Какие данные передавать
Из ПЛК в ERP (GET):
- Счётчик продукции (штуки, кг, литры);
- Время работы (моточасы);
- Состояние (RUN/STOP/ERROR);
- Текущие уставки и параметры.
Из ERP в ПЛК (POST):
- Задание на производство (что и сколько);
- Рецепты (для batch-процессов);
- Изменения уставок (по согласованию).
Безопасность
WebAPI — это HTTP-сервер на ПЛК. Что важно:
- HTTPS (TLS 1.2+) — обязательно, сертификат в TIA Portal;
- Аутентификация — bearer token с ограниченным сроком жизни;
- Firewall — открыть порт только для IP-адреса ERP-сервера;
- Логирование — все запросы в журнал, анализ аномалий;
- Шифрование диска — для защиты данных (если нужно).
Производительность и таймауты
Рекомендации:
- Частота опроса — не чаще 1 раз в 30 секунд (для счётчиков);
- Timeout — 5-10 секунд;
- Retry — не более 3 попыток, затем аларм;
- Batch-запросы (несколько переменных за раз) — для снижения нагрузки.
Реальный кейс: пищевое производство
Заказчик: молочный завод. S7-1500 управляет 3 линиями розлива. 1С ведёт учёт.
Что передаётся:
- Из ПЛК: счётчик бутылок по каждой линии, моточасы, текущий рецепт, аварии;
- Из 1С: номер партии, требования по качеству.
Результат: директор видит в 1С реальную выработку, ошибки в учёте упали на 90%, отчётность формируется автоматически.
Реальный кейс: машиностроение
Заказчик: производство металлоконструкций. S7-1500 на 5 станках. SAP — корпоративная ERP.
Что передаётся:
- Из ПЛК: количество обработанных деталей, время работы, аварийные сообщения;
- Из SAP: производственное задание (что обработать).
Результат: OEE вырос с 45% до 62%, время на отчётность сократилось в 4 раза.
Альтернативы WebAPI
Если WebAPI не подходит:
- OPC UA — стандарт для промышленности, поддерживается S7-1500;
- Modbus TCP — для интеграции со старыми системами;
- MQTT — для IoT и облака (через дополнительный шлюз);
- Прямой SQL — для сложных случаев (через промежуточный сервер).
Ограничения WebAPI
- Не подходит для real-time управления (задержка 10-50 мс);
- Не поддерживает подписки (polling);
- Ограниченная сложность запросов (нет JOIN, фильтрации);
- Требует HTTPS-инфраструктуры.
Заключение
WebAPI — это простой и надёжный способ интеграции S7-1500 с ERP. В ЭкоЭн реализуем такие проекты под ключ: настройка WebAPI, ERP-коннекторы, безопасность.
Заказать услугу.
