Интеграция ProMonitor с контроллерами ОВЕН: пошаговая инструкция
Контроллеры ОВЕН (ARIES, ПЛК110, ПЛК150, ПЛК160, ПЛК63) занимают около 60% рынка промышленной автоматизации в Казахстане. Это надёжное российское оборудование с русской документацией, локальной техподдержкой и конкурентной ценой.
Эта статья подойдёт для:
- Системных интеграторов — детальная техническая информация по Modbus RTU/TCP
- Главных энергетиков — пошаговая инструкция для самостоятельной настройки
- IT-специалистов — примеры кода и конфигурации
В этой статье мы подробно разберём, как подключить контроллер ОВЕН к системе мониторинга ProMonitor через протокол Modbus RTU или Modbus TCP. Вы получите готовые примеры кода, карты регистров и чек-листы для тестирования.
Опытный интегратор: 20-30 минут на объекте
Первая интеграция: 1-1.5 часа (включая изучение документации)
Стоимость под ключ от ProMonitor: 60,000-90,000 ₸ (включая выезд, настройку, тестирование)
Почему ОВЕН + ProMonitor — идеальная связка?
Контроллеры ОВЕН изначально спроектированы для интеграции с внешними системами через открытые протоколы. Это делает процесс подключения к ProMonitor простым и надёжным.
🔌 Modbus RTU/TCP
Универсальный промышленный протокол, поддерживаемый всеми ПЛК ОВЕН без дополнительного оборудования
📚 Подробная документация
Карты регистров для каждой модели контроллера с примерами интеграции
⚙️ Удобная настройка
Настройка через ПО "ОВЕН ПЛК" (CoDeSys-based) или веб-интерфейс
🛡️ Надёжность
ОВЕН работает в диапазоне -40°C до +70°C — идеально для Казахстана
ProMonitor умеет "разговаривать" с ОВЕН на языке Modbus, считывая параметры оборудования (температура, давление, состояние насосов) и отправляя команды управления (если требуется).
ШАГ 1: Подготовка контроллера ОВЕН
🔧 Что вам понадобится
Оборудование:
- Контроллер ОВЕН (ПЛК110, ПЛК150, ПЛК160 или другая модель с Modbus)
- RS-485 кабель или Ethernet-кабель (в зависимости от подключения)
- Компьютер для настройки (Windows или Linux)
- Преобразователь USB → RS-485 (если используется Modbus RTU)
Программное обеспечение:
Проверка текущих настроек ПЛК
Перед интеграцией убедитесь, что контроллер ОВЕН настроен и работает. Подключитесь к ПЛК через ПО "ОВЕН ПЛК" и проверьте:
Если ПЛК уже управляет оборудованием (котельная работает), НЕ ИЗМЕНЯЙТЕ логику работы программы! ProMonitor будет только читать данные из регистров, не вмешиваясь в управление.
Настройка Modbus на контроллере ОВЕН
Вариант A: Modbus TCP (через Ethernet) — рекомендуется для новых установок
1. Зайдите в настройки ПЛК → Communication → Ethernet
2. Настройте сетевые параметры:
| Параметр | Рекомендуемое значение | Описание |
|---|---|---|
IP Address |
192.168.1.100 | Статический IP в локальной сети |
Subnet Mask |
255.255.255.0 | Стандартная маска подсети |
Gateway |
192.168.1.1 | IP роутера (если нужен выход в интернет) |
Modbus TCP Port |
502 | Стандартный порт Modbus TCP |
3. Включите Modbus TCP Server в настройках коммуникации
4. Сохраните настройки и перезагрузите ПЛК
Откройте командную строку и выполните:
ping 192.168.1.100
Если ПЛК отвечает (TTL=64, время <10 мс) — сеть настроена верно!
Вариант B: Modbus RTU (через RS-485) — для старых ПЛК без Ethernet
1. Зайдите в настройки ПЛК → Communication → Serial Port
2. Настройте параметры RS-485:
| Параметр | Рекомендуемое значение | Описание |
|---|---|---|
Baud Rate |
9600 bps | Можно использовать 19200 или 38400 для быстрого опроса |
Data Bits |
8 | Стандарт Modbus |
Parity |
Even (чётность) | Стандарт для ОВЕН |
Stop Bits |
1 | Стандарт Modbus |
Slave Address |
1 | Можно использовать любой адрес 1-247 |
3. Физическое подключение RS-485:
- A+ (Data+) → клемма A на ПЛК
- B− (Data−) → клемма B на ПЛК
- GND → общий провод (опционально, но рекомендуется)
Если длина кабеля превышает 50 метров или в сети несколько устройств, установите терминирующие резисторы 120 Ом на первом и последнем устройстве в цепи.
ШАГ 2: Создание регистров Modbus для ProMonitor
ProMonitor считывает данные из Holding Registers (функция Modbus 0x03 "Read Holding Registers"). Вам нужно "пробросить" параметры вашего оборудования в эти регистры.
Типичная карта регистров для котельной
| Регистр | Параметр | Тип данных | Множитель | Единица |
|---|---|---|---|---|
| 40001 | Температура котла | INT16 | × 10 | °C |
| 40002 | Температура обратки | INT16 | × 10 | °C |
| 40003 | Давление газа | INT16 | × 10 | кПа |
| 40004 | Давление в системе | INT16 | × 10 | бар |
| 40005 | Уровень воды | INT16 | × 1 | % |
| 40006 | Статус насоса #1 | BOOL | — | 0/1 |
| 40007 | Статус насоса #2 | BOOL | — | 0/1 |
| 40008 | Аварийный бит | BOOL | — | 0/1 |
Modbus передаёт только целые числа (INT16). Чтобы передать температуру 82.5°C, мы умножаем на 10 → 825, передаём как INT16, а ProMonitor делит обратно на 10.
Пример программы на CoDeSys (ST-язык)
Откройте ваш проект в ПО "ОВЕН ПЛК" и добавьте следующий код:
PROGRAM PLC_TO_MODBUS
VAR
(* Реальные значения с датчиков *)
temp_kotla: REAL := 0.0; (* °C *)
temp_obratki: REAL := 0.0; (* °C *)
davlenie_gaza: REAL := 0.0; (* кПа *)
davlenie_sistemy: REAL := 0.0; (* бар *)
uroven_vody: INT := 0; (* % *)
nasos1_work: BOOL := FALSE;
nasos2_work: BOOL := FALSE;
avariya: BOOL := FALSE;
(* Modbus Holding Registers (массив) *)
MB_Holding_Regs: ARRAY[0..99] OF INT;
END_VAR
(* Конвертация REAL → INT16 с множителем × 10 *)
MB_Holding_Regs[0] := REAL_TO_INT(temp_kotla * 10.0); (* 40001 *)
MB_Holding_Regs[1] := REAL_TO_INT(temp_obratki * 10.0); (* 40002 *)
MB_Holding_Regs[2] := REAL_TO_INT(davlenie_gaza * 10.0); (* 40003 *)
MB_Holding_Regs[3] := REAL_TO_INT(davlenie_sistemy * 10.0); (* 40004 *)
MB_Holding_Regs[4] := uroven_vody; (* 40005 *)
MB_Holding_Regs[5] := BOOL_TO_INT(nasos1_work); (* 40006 *)
MB_Holding_Regs[6] := BOOL_TO_INT(nasos2_work); (* 40007 *)
MB_Holding_Regs[7] := BOOL_TO_INT(avariya); (* 40008 *)
(* Замечание: В реальном проекте переменные temp_kotla, nasos1_work
и другие уже существуют в вашей программе управления котельной.
Просто добавьте эти строки в конец вашей программы. *)
ProMonitor предоставляет готовые шаблоны CoDeSys-программ для типовых задач. Запросите у техподдержки: support@promonitor.kz
ШАГ 3: Подключение ProMonitor Gateway
ProMonitor Gateway — это компактное устройство (обычно на базе Raspberry Pi 4), которое подключается к вашему контроллеру ОВЕН и передаёт данные в облако ProMonitor.
Физическое подключение
Вариант A: Modbus TCP (Ethernet)
- Подключите ProMonitor Gateway к тому же роутеру/коммутатору, что и ПЛК ОВЕН
- Убедитесь, что Gateway получил IP (обычно по DHCP, например 192.168.1.50)
- Проверьте связь:
ping 192.168.1.100(IP вашего ПЛК)
Вариант B: Modbus RTU (RS-485)
- Подключите USB → RS-485 адаптер к Gateway
- Соедините A/B линии с соответствующими клеммами ПЛК
- Gateway автоматически определит порт как
/dev/ttyUSB0(Linux)
Настройка в веб-интерфейсе ProMonitor
1. Откройте панель управления ProMonitor: app.promonitor.kz
2. Перейдите в раздел "Устройства" → "Добавить контроллер"
3. Выберите тип: "ОВЕН ПЛК (Modbus)"
4. Заполните параметры подключения:
| Параметр | Modbus TCP | Modbus RTU |
|---|---|---|
| Тип подключения | Modbus TCP | Modbus RTU |
| IP-адрес / Порт | 192.168.1.100 / 502 | /dev/ttyUSB0 |
| Slave ID | 1 | 1 |
| Baud Rate | — | 9600 bps |
| Интервал опроса | 30 сек | 60 сек (не перегружать RS-485) |
5. Нажмите "Проверить связь" — ProMonitor попытается прочитать регистр 40001. Если значение корректное — связь установлена! ✅
ШАГ 4: Настройка параметров и алертов
Теперь нужно "научить" ProMonitor понимать, что означают данные в регистрах.
Создание датасорсов (Data Sources)
1. В разделе "Параметры" → "Добавить параметр"
2. Заполните для каждого регистра:
Пример: Температура котла
| Параметр | Значение |
|---|---|
| Название | Температура котла №1 |
| Тип | Температура (°C) |
| Modbus-регистр | 40001 |
| Множитель | 0.1 (делим на 10, т.к. передавали × 10) |
| Допустимый диапазон | 0 — 120°C |
3. Повторите для всех параметров из таблицы (Шаг 2)
Настройка алертов (Alerts)
ProMonitor может отправлять уведомления по SMS, звонком, в Telegram, WhatsApp или email.
Типичные алерты для котельной:
| Параметр | Критический уровень | Действие |
|---|---|---|
| Температура котла | > 95°C | ☎️ Звонок + SMS |
| Температура обратки | < 45°C (зимой) | 📲 SMS |
| Давление газа | < 120 кПа | ☎️ Звонок + SMS |
| Давление в системе | < 1.2 бар или > 3.5 бар | 📲 SMS |
| Уровень воды | < 30% | ☎️ Звонок + SMS |
| Аварийный бит | = 1 (авария) | ☎️ Звонок + SMS + Telegram |
Задержка подтверждения: Алерт отправляется только если условие сохраняется 3-5 минут (исключает ложные срабатывания при кратковременных скачках)
Эскалация: Если дежурный не подтвердил получение алерта за 15 минут → автоматический звонок директору
Адаптивные пороги: ProMonitor анализирует исторические данные и автоматически подстраивает пороги (например, зимой норма может быть выше)
ШАГ 5: Тестирование и запуск
📋 Чек-лист перед запуском
- Данные поступают в ProMonitor (обновляются каждые 30-60 секунд)
- Графики отображают корректные значения (сравните с показаниями на месте)
- Тестовый алерт приходит на телефон (используйте кнопку "Тест SMS/звонка")
- История данных сохраняется (проверьте через 30 минут, что данные не потерялись)
- Dashboard отображается корректно на компьютере и телефоне
🔧 Troubleshooting: Типичные проблемы
Решение:
- Проверьте IP-адрес и порт (502 для Modbus TCP)
- Убедитесь, что ПЛК и Gateway в одной сети:
ping 192.168.1.100 - Проверьте, что Modbus TCP Server включен в настройках ПЛК
- Проверьте Slave ID (должен совпадать с настройкой в ПЛК)
Решение:
- Проверьте множитель (0.1 для данных, переданных × 10)
- Убедитесь, что регистры в ПЛК заполняются корректно (используйте Modbus Poll для проверки)
- Проверьте тип данных (INT16 vs UINT16 vs REAL32)
Решение:
- Для Modbus RTU увеличьте интервал опроса до 60 сек (RS-485 медленнее, чем Ethernet)
- Для Modbus TCP можно уменьшить до 10-30 сек
- Проверьте скорость Baud Rate (19200 bps быстрее, чем 9600)
Тестирование алертов в реальных условиях
Рекомендуем провести стресс-тест перед запуском в промышленную эксплуатацию:
- Симуляция падения температуры: Измените значение
temp_kotlaв ПЛК на критическое (например, 30°C) → должен прийти алерт - Симуляция отключения насоса: Установите
nasos1_work = FALSE→ проверьте, что алерт приходит - Проверка эскалации: Не подтверждайте алерт 15 минут → должен прийти звонок на резервный номер
Если все проверки пройдены — система готова к промышленной эксплуатации. ProMonitor будет мониторить вашу котельную 24/7, а вы получите уведомления при любых отклонениях.
🚀 Дополнительные возможности интеграции
1. Двусторонняя связь (ProMonitor → ОВЕН)
ProMonitor может не только читать данные, но и отправлять команды контроллеру ОВЕН (через Modbus функцию 0x06 "Write Single Register").
Примеры:
- Удалённое включение/выключение резервного насоса
- Изменение уставки температуры котла
- Сброс аварийного бита после устранения проблемы
Перед активацией управления через ProMonitor убедитесь, что в ПЛК реализована защита от некорректных команд (например, блокировка запуска насоса при низком уровне воды).
2. Интеграция с SCADA-системами
ProMonitor может работать параллельно с вашей существующей SCADA (если она есть). Контроллер ОВЕН поддерживает до 5 одновременных Modbus TCP-подключений.
📝 Заключение
Интеграция ProMonitor с контроллерами ОВЕН — это надёжный способ организовать профессиональный мониторинг промышленного оборудования без замены существующей автоматики. Открытый протокол Modbus, подробная документация и техподдержка ProMonitor делают процесс интеграции быстрым и предсказуемым.
⏱️ Быстрая интеграция
20-30 минут для опытного интегратора, 1-1.5 часа при первом подключении
🛡️ Надёжность
Modbus RTU/TCP — промышленный стандарт с 40-летней историей
🔧 Совместимость
Все модели ПЛК ОВЕН: ПЛК110, ПЛК150, ПЛК160, ПЛК63, ARIES
Нужна помощь с интеграцией?
Наши инженеры настроят ProMonitor + ОВЕН за 1 день. Гарантия работоспособности.
💬 Заказать настройку через WhatsAppИли напишите на support@promonitor.kz — ответим в течение 2 часов