Стандарт IEC 61499
IEC 61499 — международный стандарт для функциональных блоков в распределённых промышленных системах управления. Публикован Международной электротехнической комиссией (МЭК/IEC).
История и версии
| Версия | Год | Ключевые изменения |
|---|---|---|
| Edition 1 | 2005 | Первоначальный стандарт |
| Edition 2 | 2012 | Уточнение семантики выполнения, улучшение совместимости |
Структура стандарта
IEC 61499 состоит из 4 частей:
| Часть | Название | Перевод |
|---|---|---|
| Part 1 | Architecture (Архитектура) | Полный перевод → |
| Part 2 | Software Tools (Требования к программным инструментам) | Полный перевод → |
| Part 3 | Tutorial Information (Учебные материалы) | — |
| Part 4 | Rules for Compliance and Profiles (Правила соответствия) | — |
Доступны полные русские переводы обеих частей стандарта:
- IEC 61499-1: Архитектура — эталонные модели, типы FB, семантика выполнения, конфигурация, приложения A–G
- IEC 61499-2: Требования к ПО — требования к программным инструментам, DTD, графическая модель, примеры
Ключевые определения из стандарта
Функциональный блок (Function Block)
"A named software entity which encapsulates data, algorithms, and event-driven I/O interfaces."
Программный компонент, инкапсулирующий данные, алгоритмы и управляемые событиями интерфейсы ввода/вывода.
Приложение (Application)
"A network of function block instances."
Сеть экземпляров функциональных блоков.
Устройство (Device)
"A physical or logical entity with processing capability."
Физическая или логическая сущность с вычислительными возможностями.
Ресурс (Resource)
"A self-contained element of a device providing processing and communication facilities."
Самодостаточный элемент устройства, предоставляющий вычислительные возможности и средства коммуникации.
Интерфейс функционального блока
Каждый FB имеет чётко определённый интерфейс, разделённый на две части:

- Верхняя часть: событийные соединения (Events) — управляют потоком выполнения
- Нижняя часть: данные (Data) — передают значения
- WITH-ассоциации: связывают событие с конкретными данными (пунктирные линии в IDE)
Пример функционального блока:

Типы функциональных блоков
Basic FB (BFB) — базовый функциональный блок
Содержит диаграмму управления выполнением ECC (Execution Control Chart) и алгоритмы.

- ECC — конечный автомат (состояния + переходы + условия)
- Каждое состояние может вызывать один или несколько алгоритмов (ST, LD, FBD)
- Каждое состояние может генерировать выходные события
- Переходы определяются входными событиями и/или значениями данных