Понедельник начинается с бодрых новостей, уважаемые разработчики… — Карлсон, который живет до Сrash'a | IoT, АСУТП, Linux, AI — TG.ME

Понедельник начинается с бодрых новостей, уважаемые разработчики промышленного ПО.

Открытый проект инструментального ПО для распределённых систем автоматизации на базе стандарта IEC 61499 Eclipse 4diac релизнул версию 3.2
😃

Это уже третий релиз в рамках нового трёхмесячного цикла выпуска версий. Анонсированы оптимизация производительности и модернизация пользовательского интерфейса.

В релизе 3.2 представлен новый фреймворк Replay Debugging, который кардинально меняет подход к поиску и устранению ошибок в распределенных системах управления.

Отладка промышленных и встроенных систем, построенных на стандарте IEC 61499, традиционно сложна из-за асинхронности, параллелизма и зависимости от внешних аппаратных событий. Фреймворк Replay Debugging решает эти проблемы следующим образом:

Точное пошаговое воспроизведение (Exact, step-by-step reproduction): Разработчики теперь могут не просто гадать, что привело к сбою, а буквально «перематывать время» назад. Система позволяет воспроизвести выполненный цикл работы приложения шаг за шагом, останавливаясь на каждом такте для анализа состояния внутренних переменных и функциональных блоков.

Работа с трассировками FORTE (FORTE traces): Среда выполнения 4diac FORTE теперь может записывать «следы» (логи) событий во время реальной работы контроллера. Эти трассировки можно загрузить обратно в IDE и воспроизвести сценарий, который привел к ошибке, даже если само оборудование уже недоступно или перезагружено.

Инъекция ручных событий (Manual events): Если у разработчика нет записанного лога (трейса), фреймворк позволяет вручную задавать последовательности входных событий. Это дает возможность смоделировать редкие или экстремальные сценарии (edge cases) и наблюдать за реакцией системы в безопасной среде IDE.

Параллельные ветвящиеся временные шкалы (Parallel branching timelines): Это, пожалуй, самая важная визуальная и архитектурная особенность. Поскольку приложения IEC 61499 выполняются параллельно, стандартная линейная отладка здесь не работает. Новая система предоставляет интерфейс с несколькими временными шкалами, которые показывают, как события развиваются в параллельных ветках выполнения. Вы можете наглядно увидеть гонки данных (race conditions) и причинно-следственные связи между независимыми на первый взгляд функциональными блоками.

Что касается UI/UX, то команда Eclipse 4diac провела работу по снижению визуального шума и приведению интерфейса в соответствие с современными стандартами и ожиданиями инженеров:

Обновленный фон и сетка в редакторах снижают когнитивную нагрузку при работе со сложными и перегруженными схемами

Теперь цвета элементов и состояний в редакторах строго соответствуют каноническим представлениям стандарта IEC 61499, что облегчает чтение схем инженерам, пришедшим из других сред разработки.

Алгоритмы отрисовки связей (проводов) между блоками были улучшены. Линии теперь изгибаются более элегантно и предсказуемо, не перекрывая друг друга там, где это не нужно


Попробуем, расскажем. С вас - лайк
☕️
👍7
June 15, 2026 223 1