4 Эталонные модели (Reference models)
4.1 Модель системы (System model)
Для целей IEC 61499 система измерения и управления промышленным процессом (IPMCS, Industrial Process Measurement and Control System) моделируется, как показано на рисунке 1, в виде набора устройств (devices), соединённых между собой и взаимодействующих посредством коммуникационной сети (communication network), состоящей из сегментов (segments) и линий связи (links). Устройства подключаются к сегм ентам сети через линии связи.

Управляемый процесс (controlled process) не является частью системы измерения и управления.
Рисунок 1 -- Модель системы
Функция (function), выполняемая IPMCS, моделируется как приложение (application), которое может размещаться на одном устройстве, например приложение C на рисунке 1, или может быть распределено между несколькими устройствами, как приложения A и B на рисунке 1. Например, приложение может состоять из одного или нескольких ко нтуров управления, в которых опрос входных сигналов выполняется на одном устройстве, обработка алгоритма управления -- на другом, а формирование выходных сигналов -- на третьем.
4.2 Модель устройства (Device model)
Как показано на рисунке 2, устройство должно содержать хотя бы один интерфейс (interface), то есть интерфейс процесса или коммуникационный интерфейс, и может содержать ноль или более ресурсов (resources).
Устройство рассматривается как экземпляр (instance) соответствующего типа устр ойства (device type), определённого в пункте 7.2.2.
Устройство, не содержащее ресурсов, функционально эквивалентно ресурсу, как определено в пункте 4.3.
Интерфейс процесса (process interface) обеспечивает отображение (mapping) между физическим процессом (аналоговые измерения, дискретный ввод-вывод и т. д.) и ресурсами. Информация, получаемая от физического процесса, представляется ресурсу в виде данных (data) или событий (events), или того и другого.
Коммуникационные интерфейсы (communication interfaces) обеспечивают отображение между ресурсами и информацией, передаваемой по коммуникационной сети. Услуги, предоставляемые коммуникационными интерфейсами, могут включать:
- представление передаваемой информации ресурсу в виде данных или событий, или того и другого;
- дополнительные услуги для поддержки программирования, конфигурирования (configuration), диагностики и т. д.
Коммуникационные линии связи могут быть ассоциированы непосредственно с устройством или с экземпляром определённого типа ресурса (коммуникационный ресурс), на который соответствующая часть распределённого приложения может отображаться или не отображаться в зависимости от типа ресурса.

Данный рисунок показывает возможную внутреннюю структуру устройства 2 (Device 2) с рисунка 1.
Рисунок 2 -- Модель устройства
4.3 Модель ресурса (Resource model)
Для целей IEC 61499 ресурс (resource) рассматривается как функциональный модуль (functional unit), который обладает независимым управлением своей работой и содержится в устройстве. Он может быть создан, сконфигурирован, параметрирован, запущен, удалён и т. д. без влияния на другие ресурсы.
Ресурс рассматривается как экземпляр соответствующего типа ресурса (resource type), определённого в пункте 7.2.1.
Несмотря на то что ресурс обладает независимым управлением своей работой, его рабочие состояния (operational states) могут нуждаться в координации с рабочими состояниями других ресурсов для целей установки, тестирования и т. д.
Функции ресурса состоят в приёме данных и/или событий от процессных и/или коммуникационных интерфейсов, обработке данных и/или событий и возврате данных и/или событий в процессные и/или коммуникационные интерфейсы в соответствии с приложениями, использующими данный ресурс.
Помимо поддержки перечисленных выше функций, определённые типы ресурсов могут обеспечивать реализацию функций интерфейсов, таких как процессные интерфейсы или низкоуровневые коммуникационные сервисы по линиям связи. В зависимости от типа таких ресурсов эти сервисы могут быть как единственными, так и не единственными предоставляемыми услугами.
Рассмотрение иных возможных аспектов ресурсов выходит за рамки настоящего стандарта.
Как показано на рисунке 3, ресурс моделируется следующими составляющими:
-
Одно или несколько «локальных приложений» (или локальных частей распределённых приложений). Переменные (variables) и события, обрабатываемые в этой части, являются входными и выходными переменными и событиями на входах событий (event inputs) и выходах событий (event outputs) функциональных блоков (function blocks), выполняющих операции (operations), необходимые приложению.
-
Часть «отображения процесса» (process mapping), функция которой состоит в выполнении отображения данных и событий между приложениями и интерфейсами процесса. Как показано на рисунке 3, это отображение может моделироваться функциональными блоками сервисного интерфейса (service interface function blocks), специализированными для данной цели.
-
Часть «коммуникационного отображения» (communication mapping), функция которой состоит в выполнении отображения данных и событий между приложениями и коммуникационными интерфейсами. Как показано на рисунке 3, это отображение может моделироваться функциональными блоками сервисного интерфейса, специализированными для данной цели.
-
Функция планирования (scheduling function), которая управляет выполнением и передачей данных между функциональными блоками приложений в соответствии с требованиями к синхронизации и последовательности, определяемыми:
- a) возникновением событий;
- b) межсоединениями функциональных блоков;
- c) информацией планирования, такой как периоды и приоритеты.

Данный рисунок носит иллюстративный характер. Ни графическое представление, ни расположение функциональных блоков не являются нормативными.
Коммуникационные и процессные интерфейсы могут использоваться совместно несколькими ресурсами.
Рисунок 3 -- Модель ресурса
4.4 Модель приложения (Application model)
Для целей настоящего документа приложение (application) состоит из сети функциональных блоков (function block network), узлами которой являются функциональные блоки или подприложения (subapplications) и их параметры (parameters), а ветвями -- соединения данных (data connections) и соединения событий (event connections).
Подприложения являются экземплярами (instances) типов подприложений (subapplication types), которые, подобно приложениям, состоят из сетей функциональных блоков. Имена приложений, подприложений и имена экземпляров функциональных блоков (instance names) могут использоваться для создания иерархии идентификаторов (identifiers), позволяющей однозначно идентифицировать каждый экземпляр функционального блока в системе.
Приложение может быть распределено между несколькими ресурсами на одном или разных устройствах. Ресурс использует причинно-следственные связи, определённые приложением, для формирования соответствующих реакций на события, которые могут возникать от коммуникационных и процессных интерфейсов или от других функций ресурса. Эти реакции могут включать:
- планирование и выполнение алгоритмов (algorithms);
- модификацию переменных;
- генерацию дополнительных событий;
- взаимодействие с коммуникационными и процессными интерфейсами.
В контексте настоящего документа приложения определяются сетями функциональных блоков, задающими потоки событий и данных между экземплярами функциональных блоков или подприложений, как показано на рисунке 4. Поток событий определяет планирование и выполнение ресурсом операций, заданных алгоритмом(ами) каждого функционального блока, в соответствии с правилами, изложенными в пункте 5.2.2.
Стандарты, компоненты и системы, соответствующие настоящему стандарту, могут использовать альтернативные средства планирования выполнения. Такие альтернативные средства должны быть точно специфицированы с использованием элементов, определённых в данном стандарте.

Символ «*» обозначает экземпляры функциональных блоков или подприложений.
Данный рисунок носит иллюстративный характер. Графическое представление не является нормативным.
Рисунок 4 -- Модель приложения