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

Часто задаваемые вопросы (FAQ)

Общие вопросы

Чем 4diac отличается от обычного ПЛК?

Традиционный ПЛК (IEC 61131-3):

  • Один центральный процессор
  • Циклическое сканирование программы
  • Вендор-зависимые среды разработки
  • Ограниченное распределение

Eclipse 4diac (IEC 61499):

  • Несколько независимых устройств
  • Событийное выполнение (FB работает только по триггеру)
  • Открытый стандарт, несколько реализаций
  • Нативное распределение

Можно ли использовать 4diac в продакшне?

Да. 4diac FORTE используется в промышленных системах по всему миру. Eclipse Foundation активно поддерживает проект. Для критических систем рекомендуется:

  • Тщательное тестирование FB
  • Сертификация для конкретной отрасли (SIL, IEC 61508)
  • Профессиональная поддержка (LTS Automation и др.)

Какие языки программирования поддерживаются для алгоритмов?

  • Structured Text (ST) — наиболее распространённый, похож на Pascal
  • Ladder Diagram (LD) — через плагин
  • Function Block Diagram (FBD) — через плагин
  • Java — для расширенных возможностей

Установка и настройка

FORTE не подключается к IDE — что делать?

  1. Убедитесь, что FORTE запущен: ps aux | grep forte
  2. Проверьте порт: netstat -tlnp | grep 61499
  3. Проверьте firewall: sudo ufw allow 61499
  4. В IDE: правильно ли указан IP-адрес и порт?

Как изменить порт FORTE?

# Запустить FORTE на порту 62499
./forte -c localhost:62499

Нужен ли интернет для работы 4diac?

Нет. 4diac IDE и FORTE работают полностью автономно в локальной сети.

Разработка

Как создать собственный функциональный блок?

  1. В IDE: File → New → New FB Type
  2. Выберите тип: Basic, Composite, или Service Interface
  3. Определите интерфейс (события, данные)
  4. Напишите алгоритм (для Basic FB)
  5. Сохраните в Type Library

Подробно: Разработка FB

Можно ли переиспользовать FB из других проектов?

Да. Экспортируйте тип FB в .fbt файл и импортируйте в другой проект. Библиотеки FB можно шарить как git-подмодули.

Как отлаживать FB в реальном времени?

  1. Включите Watch Mode (кнопка "глаз" в IDE)
  2. Кликните на соединение → увидите текущее значение
  3. Используйте Force Mode для принудительной установки значений
  4. Смотрите логи FORTE в консоли (уровень DEBUG)

Производительность

Сколько FB может обрабатывать FORTE одновременно?

Зависит от оборудования и сложности FB:

  • Ларус-100: ~500-1000 простых FB
  • Industrial PC (i7): ~10000+ FB
  • Критический фактор: частота событий, не количество FB

Какова задержка выполнения?

Типичная задержка от события до выполнения алгоритма:

  • Локально (один ресурс): < 1 мс
  • Между ресурсами: < 5 мс
  • Через сеть (TCP): < сетевая задержка + 1-5 мс

Протоколы

Почему MQTT лучше прямого TCP для IoT?

TCP прямойMQTT
Один получательМного подписчиков
Нет буферизацииQoS + Retained messages
Ручное переподключениеАвтоматически через брокер
Нет иерархии топиковГибкая топик-иерархия

Поддерживается ли OPC-UA UA Security?

Да, FORTE поддерживает OPC-UA Security с сертификатами X.509:

ua://user:pass@server:4840#ns=2;s=Node?SecurityPolicy=Basic256Sha256

Как подключить устаревшее оборудование только с Modbus RTU (RS485)?

Используйте шлюз RS485→Ethernet, например:

  • Moxa NPort 5110A
  • OVMN-01 (ОВЕН)
  • Digi AnywhereUSB

Тогда FORTE подключается к Modbus TCP через шлюз.

Лицензирование

Какова лицензия Eclipse 4diac?

Eclipse Public License 2.0 (EPL-2.0). Это copyleft-лицензия, разрешающая коммерческое использование, но требующая открытия изменений в самом 4diac (не вашего приложения).

Можно ли использовать 4diac в закрытых коммерческих системах?

Да. Ваши FB и приложения — это ваш код, не часть 4diac. EPL-2.0 не распространяется на код, который вы разрабатываете поверх 4diac.