Перейти к основному содержимому

Шаг 3 — Удалённое развёртывание (Ларус)

На предыдущем шаге оба устройства работали на локальном компьютере (localhost). В этом шаге мы переносим приложение на реальное устройство — контроллер или IIoT-шлюз Ларус с запущенным 4diac-Forte.

Архитектура удалённого развёртывания

Ларус-100 — промышленный контроллер Лиман

Ларус-100 работает под управлением 4diac-Forte на Linux (Debian/Yocto). FORTE уже установлен — ничего компилировать не нужно.

  • Порт FORTE: 61499 (по умолчанию)
  • Протоколы: Modbus RTU/TCP, MQTT, OPC UA

Ларус-10 — IIoT-шлюз, FORTE не использует. Для него 4diac IDE не нужна.

Шаги для удалённого развёртывания

1. Найдите IP-адрес Ларус

Подключитесь к Ларус по SSH или проверьте адрес через веб-интерфейс:

ssh user@<IP-Ларуса>
# После входа проверьте, что FORTE запущен:
systemctl status forte
# или
ps aux | grep forte

2. Измените адрес в System Configuration

В 4diac IDE откройте System Configuration (BlinkTest) и измените адрес устройства Testee:

  • Было: localhost:61499
  • Стало: <IP-Ларуса>:61499

Изменение адреса устройства

примечание

Тип устройства остаётся FORTE_PC, профиль — HOLOBLOC. Второе устройство (Counter) можно оставить на localhost.

3. Убедитесь, что FORTE доступен

Проверьте соединение с портом 61499:

# С рабочей станции:
nc -zv <IP-Ларуса> 61499
# или
telnet <IP-Ларуса> 61499

4. Развёртывание

В Deployment Perspective:

  1. Запустите локальный FORTE на порту 61500 (для устройства Counter, если оно локальное).
  2. Выберите оба устройства (Testee и Counter) в списке развёртывания.
  3. Нажмите Deploy.
  4. Убедитесь в отсутствии красных ошибок в Deployment Console.

Устранение неполадок

Если появляется ошибка загрузки — проверьте следующее:

Пример ошибки загрузки

СимптомВозможная причинаРешение
Download errorНеверный IP-адресПроверьте IP в System Configuration
Download errorFirewall блокируетРазрешите порт 61499 на Ларус
Download errorFORTE не запущенЗапустите FORTE через systemctl start forte
Нет реакции на событияПроблема с MulticastПроверьте маршруты UDP multicast

Проверка маршрутизации Multicast (Windows)

Если устройство получает пакеты, но приложение не реагирует:

# Посмотреть таблицу маршрутов
route PRINT

# Добавить маршрут для multicast-адреса 239.0.0.1
route ADD 239.0.0.1 MASK 255.255.0.0 <IP-Ларуса> METRIC 255

Проверка на Linux

# Добавить маршрут по умолчанию
ip route add default <IP-компьютера> dev eth0

Что дальше?