Шаг 1 — Использование 4diac локально (Blinking)
Эта страница является переводом официальной документации Eclipse 4diac, распространяемой по лицензии EPL-2.0. Оригинальный источник: eclipse-4diac/4diac-documentation.
Эта страница является частью пошагового руководства по основным возможностям 4diac IDE.
- Обзор 4diac IDE
- Использование 4diac локально (Blinking) (вы здесь)
- Распределённые приложения
- Удалённое развёртывание
- Создание собственных типов Function Block
В этом туториале вы создадите простое приложение Blinking — «Hello World» в мире автоматизации. Оно демонстрирует ключевые аспекты рабочего процесса 4diac IDE. Приложение работает локально, без подключения к ПЛК или внешнему оборудованию. Архитектура показана ниже.

После изучения Шага 0 переключитесь в системную перспективу с помощью кнопки
.
Создание новой системы IEC 61499
- В левом верхнем углу системной перспективы находится главное меню. Создайте новый проект: File → New → 4diac IDE Project...
- Следуйте инструкциям мастера создания. В рамках данного руководства назовём систему BlinkTest.

Система появится в System Explorer слева. Раскройте дерево, кликнув на BlinkTest. Вы увидите три элемента:
- BlinkTestApp — автоматически созданное начальное управляющее приложение. Имя можно изменить. Здесь находится в аше приложение.
- System Configuration — определение устройств в системе.
- Type Library — все доступные Function Blocks для данной системы.
По умолчанию новые системы содержат копию типов из Type Library. Если нужны другие типы (например, из другого проекта или другого инструмента IEC 61499), их файлы можно добавить, скопировав в нужную папку проекта. Type Navigator позволяет перетаскивать типы между проектами и внутри проекта.
Создание FB-сети для приложения Blink
Двойной клик на Application в System Explorer открывает Application Editor в области редактора.
-
Перетащите следующие Function Blocks (FB) в редактор. Откройте палитру (если ещё не открыта) в правой части области редактора, нажав стрелку влево, или используйте Type Library в System Explorer. Все три FB находятся в папке events:
E_CYCLEE_SWITCHE_SR
Также можно дважды кликнуть на область редактора и найти FB чер ез поиск.
tipИмя в центре FB — это его тип.
Ctrl+кликна нём открывает определение типа, где видны интерфейс и принцип работы. ПроверьтеE_SWITCHиE_SR, перейдите на вкладку ECC, чтобы понять их поведение. Имя вверху FB — имя экземпляра. Два FB не могут иметь одинаковое имя экземпляра. Дважды кликните на него, чтобы изменить для лучшей организации приложения. -
Создайте соединения между FB.
Событийные (зелёные, в верхней части FB) и данные-соединения (синие, в нижней части) создаются перетаскиванием от выхода к входу. Помните: событийные и данные-соединения не смешиваются. Событийные соединения поддерживают fan-in и fan-out. Данные-соединения поддерживают только fan-out.

Полезные подсказки:
- При наведении на FB или конец соединения появляется информация о нём.
- Попытка соединить несовместимые типы данных вызовет красную ошибку в строке состояния внизу IDE.
- Выбранные FB можно параметризовать в Properties View внизу.
- Цвета соединений можно изменить в Window → Preferences → 4diac IDE.
-
Задайте входное значение данных для
E_CYCLE. ВходDTфункционального блокаE_CYCLEдолжен быть установлен:- Двойной клик на соединении данных в Application Editor, или
- Выбор
DTблока и изменение значения в Properties View, или двойной клик наDTи ввод значения напрямую.
Установите значение
T#1s(1 секунда).
Приложение готово. Попробуйте понять, как оно работает. Стартовое событие будет
добавлено позже при конфигурации оборудования. А пока представьте, что событие
поступает на E_CYCLE.START. Каждую секунду E_CYCLE.EO генерирует событие.
E_SWITCH активирует EO0 когда G равно нулю, и EO1 когда G равно единице.
E_SR устанавливает Q = TRUE при событии S и Q = FALSE при событии R.
Проследите поток событий и поймите, почему Q переключается (начальное значение 0).
Конфигурация оборудования
Определим устройства, присутствующие в системе. Аппаратное обеспечение моделируется в System Configuration Editor — откройте его двойным кликом на узле System Configuration в System Explorer.
Перетащите из палитры:
- Устройство
FORTE_PC - Сегмент
Ethernet
Соедините их: кликните на одном и перетащите к другому. Сегмент разделён на две
зоны: левая — для перемещения, правая — для соединений. Устройство соединяется
кликом на строке ти па (вторая строка). В устройстве уже присутствует один ресурс
EMB_RES. Значение MGR_ID равное localhost:61499 задаёт IP:PORT, по которому
будет работать устройство — в данном случае локально на порту 61499.

Цвет устройства генерируется автоматически для удобства ориентации в системе. При нескольких устройствах или сегментах сразу видно, к какому из них относится FB. Цвет можно изменить в Properties View на вкладке Appearance.
Убедитесь, что в Properties View параметр Profile установлен в HOLOBLOC.
Дадим устройству имя testee. Имена устройств помогают их различать. Изменить имя можно в Properties View или двойным кликом на нём.
Ресурс создаётся автоматически для удобства. При необходимости можно добавить дополнительные ресурсы вручную.
EMB_RES расшифровывается как Embedded Resource. Назовём его Blinky_RES.

Конфигурационный профиль устройства
Для поддержки разных механизмов загрузки необходимо задать профиль устройства. 4diac IDE поддерживает два профиля:
HOLOBLOC— соответствие профилю "IEC 61499 Compliance Profile for Feasibility Demonstrations". Поддерживается всеми устройствами FORTE и устройствами FBDK старше 2009 года.FBDK2— для устройств FBDK версии 2 и выше.