Skip to main content

IEC 61499-1 Edition 2.0 (2012-11)

Функциональные блоки (Function blocks) — Часть 1: Архитектура (Architecture)

Источник

Международный стандарт IEC 61499-1 Edition 2.0, опубликован в ноябре 2012 г. Подготовлен подкомитетом 65B «Измерительные и управляющие устройства» технического комитета IEC TC 65 «Измерение, управление и автоматизация промышленных процессов». Данное второе издание отменяет и заменяет первое издание (2005 г.) и представляет собой техническую редакцию.

1 Область применения (Scope)

Данная часть IEC 61499 определяет обобщённую архитектуру и устанавливает руководящие принципы использования функциональных блоков (function blocks) в распределённых системах измерения и управления промышленными процессами (Industrial-Process Measurement and Control Systems, IPMCS). Архитектура представлена в виде реализуемых эталонных моделей (models), текстового синтаксиса и графических представлений. Эти модели, представления и синтаксис могут использоваться для:

  • спецификации и стандартизации типов функциональных блоков (function block types);
  • функциональной спецификации и стандартизации системных элементов;
  • независимой от реализации спецификации, анализа и валидации распределённых IPMCS;
  • конфигурирования (configuration), реализации (implementation), эксплуатации и обслуживания распределённых IPMCS;
  • обмена информацией (information) между программными инструментами (software tools) для выполнения перечисленных выше функций.

Данная часть IEC 61499 не ограничивает и не определяет функциональные возможности IPMCS или их системных элементов, за исключением случаев, когда такие возможности выражены с использованием определённых в стандарте элементов. IEC 61499-4 определяет степень, в которой элементы данного стандарта могут ограничивать функциональные возможности совместимых систем, подсистем и устройств.

Одна из целей стандарта — предоставить эталонные модели для использования функциональных блоков в других стандартах, охватывающих жизненный цикл системы: планирование, проектирование, реализацию, валидацию, эксплуатацию и обслуживание. Модели, приведённые в стандарте, являются обобщёнными, не зависящими от предметной области и расширяемыми для определения и использования функциональных блоков в других стандартах или конкретных прикладных областях. Предполагается, что спецификации, составленные по правилам данного стандарта, будут краткими, реализуемыми, полными, однозначными и непротиворечивыми.

Примечание 1

Положений данного стандарта самих по себе недостаточно для обеспечения взаимодействия (interoperability) устройств разных поставщиков. Стандарты, соответствующие данной части IEC 61499, могут устанавливать дополнительные положения для обеспечения такого взаимодействия.

Примечание 2

Стандарты, соответствующие данной части IEC 61499, могут устанавливать дополнительные положения для обеспечения функций управления системой (system), устройством (device), ресурсом (resource) и приложением (application).

2 Нормативные ссылки (Normative references)

Следующие документы, полностью или частично, являются нормативно упомянутыми в данном документе и обязательны для его применения. Для датированных ссылок применяется только указанное издание. Для недатированных ссылок применяется последнее издание указанного документа (включая любые изменения).

ОбозначениеНазвание
IEC 61131-1Programmable controllers — Part 1: General (Программируемые контроллеры — Часть 1: Общие сведения)
IEC 61131-3:2003Programmable controllers — Part 3: Programming languages (Программируемые контроллеры — Часть 3: Языки программирования)
IEC/ISO 7498-1:1994Information technology — Open systems interconnection — Basic reference model: The basic model (Информационные технологии — Взаимосвязь открытых систем — Базовая эталонная модель: Базовая модель)
ISO/IEC 8824-1:2008Information technology — Abstract Syntax Notation One (ASN.1): Specification of basic notation (Информационные технологии — Абстрактная синтаксическая нотация версии один (ASN.1): Спецификация базовой нотации)
ISO/IEC 10646:2003Information technology — Universal Multiple-Octet Coded Character Set (UCS) (Информационные технологии — Универсальный многооктетный кодированный набор символов (UCS))

3 Термины и определения (Terms and definitions)

Для целей данного документа применяются следующие термины и определения.

note

Термины, определённые в разделе 3, выделяются курсивом в определениях и примечаниях к другим терминам, а также по всему тексту документа.

Английский терминРусский переводОпределение
3.1acceptorакцепторЭкземпляр функционального блока, предоставляющий гнездовой адаптер (socket adapter) определённого типа адаптерного интерфейса
3.2adapter connectionадаптерное соединениеСоединение от штекерного адаптера (plug adapter) к гнездовому адаптеру (socket adapter) одного и того же типа адаптерного интерфейса, которое обеспечивает потоки данных и событий, определённых типом адаптерного интерфейса
3.3adapter interface typeтип адаптерного интерфейсаТип, состоящий из определения набора входов событий, выходов событий, входов данных и выходов данных, экземплярами которого являются штекерные адаптеры и гнездовые адаптеры
3.4algorithmалгоритмКонечный набор чётко определённых правил для решения задачи за конечное число операций
3.5applicationприложениеПрограммная функциональная единица, предназначенная для решения задачи в области измерения и управления промышленными процессами. Примечание: приложение может быть распределено между несколькими ресурсами и может взаимодействовать с другими приложениями
3.6attributeатрибутСвойство или характеристика сущности; например, идентификатор версии спецификации типа функционального блока
3.7basic function block typeтип базового функционального блокаТип функционального блока, который не может быть декомпозирован на другие функциональные блоки и использует диаграмму управления выполнением (ECC) для управления выполнением своих алгоритмов
3.8bidirectional transactionдвунаправленная транзакцияТранзакция, при которой запрос и, возможно, данные передаются от инициатора (requester) к ответчику (responder), а ответ и, возможно, данные передаются обратно от ответчика к инициатору
3.9characterсимволЭлемент набора, используемый для представления, организации или управления данными
3.10crossing (clearing)пересечение (очистка) перехода УВОперация (применительно к переходу УВ), посредством которой управление передаётся от предшествующего состояния УВ (EC state) к следующему состоянию УВ данного перехода УВ. Примечание: операция состоит из деактивации предшествующего состояния УВ с последующей активацией следующего состояния УВ
3.11communication connectionкоммуникационное соединениеСоединение, использующее функцию коммуникационного отображения одного или более ресурсов для передачи информации
3.12communication function blockкоммуникационный функциональный блокФункциональный блок сервисного интерфейса, представляющий интерфейс между приложением и функцией коммуникационного отображения ресурса
3.13communication function block typeтип коммуникационного функционального блокаТип функционального блока, экземплярами которого являются коммуникационные функциональные блоки
3.14component function blockкомпонентный функциональный блокЭкземпляр функционального блока, используемый в спецификации алгоритма композитного типа функционального блока. Примечание: компонентный ФБ может быть базового, композитного типа или типа сервисного интерфейса
3.15component subapplicationкомпонентное подприложениеЭкземпляр подприложения, используемый в спецификации типа подприложения
3.16composite function block typeтип композитного функционального блокаТип функционального блока, алгоритмы которого и управление их выполнением полностью выражены в виде взаимосвязанных компонентных функциональных блоков, событий и переменных
3.17concurrentпараллельный (конкурентный)Относящийся к алгоритмам, которые выполняются в течение общего периода времени и могут поочерёдно использовать общие ресурсы
3.18configuration (of a system or device)конфигурация (системы или устройства)Выбор функциональных единиц, назначение их расположения и определение их взаимосвязей
3.19configuration parameterпараметр конфигурацииПараметр, относящийся к конфигурации системы, устройства или ресурса
3.20confirm primitiveпримитив подтвержденияСервисный примитив, представляющий взаимодействие, при котором ресурс указывает на завершение некоторого алгоритма, ранее вызванного взаимодействием, представленным примитивом запроса
3.21connectionсоединениеАссоциация, установленная между функциональными единицами для передачи информации
3.22critical regionкритическая областьОперация или последовательность операций, выполняемая под исключительным контролем блокирующего объекта, связанного с данными, над которыми выполняются операции
3.23dataданныеПовторно интерпретируемое представление информации в формализованном виде, пригодном для коммуникации, интерпретации или обработки
3.24data connectionсоединение данныхАссоциация между двумя функциональными блоками для передачи данных
3.25data inputвход данныхИнтерфейс функционального блока, принимающий данные от соединения данных
3.26data outputвыход данныхИнтерфейс функционального блока, поставляющий данные в соединение данных
3.27data typeтип данныхНабор значений вместе с набором разрешённых операций
3.28declarationобъявление (декларация)Механизм установления определения сущности. Примечание: объявление может включать привязку идентификатора к сущности и назначение атрибутов, таких как типы данных и алгоритмы
3.29deviceустройствоНезависимая физическая сущность, способная выполнять одну или более заданных функций в определённом контексте и ограниченная своими интерфейсами. Примечание: программируемая система контроллера, определённая в IEC 61131-1, является устройством
3.30device management applicationприложение управления устройствомПриложение, основной функцией которого является управление несколькими ресурсами в рамках одного устройства
3.31entityсущностьКонкретный объект, такой как лицо, место, процесс, объект, концепция, ассоциация или событие
3.32eventсобытиеМгновенное явление, значимое для планирования выполнения алгоритма. Примечание: выполнение алгоритма может использовать переменные, связанные с событием
3.33event connectionсоединение событийАссоциация между функциональными блоками для передачи событий
3.34event inputвход событийИнтерфейс функционального блока, способный принимать события от соединения событий
3.35event outputвыход событийИнтерфейс функционального блока, способный выдавать события в соединение событий
3.36exceptionисключениеСобытие, вызывающее приостановку нормального выполнения
3.37executionвыполнениеПроцесс осуществления последовательности операций, заданных алгоритмом. Примечание: последовательность выполняемых операций может различаться от одного вызова экземпляра ФБ к другому, в зависимости от правил, заданных алгоритмом ФБ, и текущих значений переменных
3.38execution control action (EC action)действие управления выполнением (действие УВ)Элемент, связанный с состоянием управления выполнением, который определяет алгоритм для выполнения, событие для выдачи, или и то, и другое
3.39execution control chart (ECC)диаграмма управления выполнением (ДУВ)Графическое или текстовое представление причинно-следственных связей между событиями на входах событий и выходах событий функционального блока и выполнением его алгоритмов, с использованием состояний УВ, переходов УВ и действий УВ
3.40execution control initial state (EC initial state)начальное состояние управления выполнением (начальное состояние УВ)Состояние управления выполнением, активное при инициализации диаграммы управления выполнением
3.41execution control state (EC state)состояние управления выполнением (состояние УВ)Ситуация, в которой поведение базового функционального блока относительно его переменных определяется алгоритмами, связанными с заданным набором действий управления выполнением
3.42execution control transition (EC transition)переход управления выполнением (переход УВ)Средство, посредством которого управление передаётся от предшествующего состояния УВ к следующему состоянию УВ
3.43faultнеисправностьАномальное состояние, которое может вызвать снижение или потерю способности функциональной единицы выполнять требуемую функцию
3.44functionфункцияОпределённое назначение сущности или её характерное действие
3.45function block (function block instance)функциональный блок (экземпляр функционального блока)Программная функциональная единица, представляющая собой индивидуальную именованную копию структуры данных, над которой могут выполняться связанные операции, определённые соответствующим типом функционального блока. Примечание 1: типичные операции ФБ включают изменение значений данных в связанной структуре данных. Примечание 2: экземпляр ФБ и соответствующий тип ФБ, определённые в IEC 61131-3, являются элементами языка программирования с другим набором характеристик
3.46function block networkсеть функциональных блоковСеть, узлами которой являются функциональные блоки или подприложения и их параметры, а ветвями — соединения данных и соединения событий. Примечание: это обобщение диаграммы функциональных блоков (function block diagram), определённой в IEC 61131-3
3.47function block typeтип функционального блокаТип, экземплярами которого являются функциональные блоки. Примечание: типы ФБ включают базовые типы, композитные типы и типы функциональных блоков сервисного интерфейса
3.48functional unitфункциональная единицаСущность аппаратного или программного обеспечения, или того и другого, способная выполнять заданное назначение
3.49hardwareаппаратное обеспечениеФизическое оборудование, в отличие от программ, процедур, правил и связанной документации
3.50identifierидентификаторОдин или более символов, используемых для именования сущности
3.51implementationреализация (имплементация)Фаза разработки, в которой аппаратное и программное обеспечение системы становятся работоспособными
3.52indication primitiveпримитив индикацииСервисный примитив, представляющий взаимодействие, при котором ресурс либо: a) указывает, что он по собственной инициативе вызвал некоторый алгоритм; б) указывает, что алгоритм был вызван одноранговым приложением
3.53informationинформацияСмысл, в данный момент присвоенный данным посредством соглашений, применённых к этим данным
3.54input variableвходная переменнаяПеременная, значение которой поступает от входа данных и может использоваться в одной или более операциях функционального блока. Примечание: входной параметр ФБ, определённый в IEC 61131-3, является входной переменной
3.55instanceэкземплярФункциональная единица, представляющая собой индивидуальную именованную сущность с атрибутами определённого типа
3.56instance nameимя экземпляраИдентификатор, связанный с экземпляром и обозначающий его
3.57instantiationсоздание экземпляра (инстанцирование)Создание экземпляра заданного типа
3.58interfaceинтерфейсОбщая граница между двумя функциональными единицами, определённая функциональными характеристиками, характеристиками сигналов или иными характеристиками, в зависимости от контекста
3.59internal operationвнутренняя операцияОперация (применительно к функциональному блоку), связанная с алгоритмом ФБ, с его управлением выполнением или с функциональными возможностями связанного ресурса
3.60internal variableвнутренняя переменнаяПеременная, значение которой используется или изменяется одной или более операциями функционального блока, но не поступает от входа данных и не передаётся на выход данных
3.61invocationвызовПроцесс инициирования выполнения последовательности операций, заданных алгоритмом
3.62linkканал связиЭлемент проектирования, описывающий соединение между устройством и сегментом сети
3.63literalлитералЛексическая единица, непосредственно представляющая значение
3.64management function blockуправляющий функциональный блокФункциональный блок, основной функцией которого является управление приложениями в пределах ресурса
3.65management resourceуправляющий ресурсРесурс, основной функцией которого является управление другими ресурсами
3.66mappingотображение (маппинг)Набор свойств или атрибутов, имеющих определённое соответствие с элементами другого набора
3.67messageсообщениеУпорядоченная последовательность символов, предназначенная для передачи информации
3.68message sinkприёмник сообщенийЧасть коммуникационной системы, в которой сообщения считаются принятыми
3.69message sourceисточник сообщенийЧасть коммуникационной системы, из которой считается, что сообщения отправлены
3.70modelмодельМатематическое или физическое представление системы или процесса
3.71multitaskingмногозадачностьРежим работы, обеспечивающий параллельное выполнение двух или более алгоритмов
3.72networkсетьСовокупность узлов и соединяющих их ветвей
3.73operationоперацияЧётко определённое действие, которое при применении к любой допустимой комбинации известных сущностей порождает новую сущность
3.74output variableвыходная переменнаяПеременная, значение которой формируется одной или более операциями функционального блока и поставляется на выход данных. Примечание: выходной параметр ФБ, определённый в IEC 61131-3, является выходной переменной
3.75parameterпараметрПеременная, которой присвоено постоянное значение для заданного приложения и которая может обозначать это приложение
3.76plug (plug adapter)штекер (штекерный адаптер)Экземпляр типа адаптерного интерфейса, являющийся начальной точкой адаптерного соединения от провайдера — функционального блока
3.77providerпровайдерЭкземпляр функционального блока, предоставляющий штекерный адаптер (plug adapter) определённого типа адаптерного интерфейса
3.78request primitiveпримитив запросаСервисный примитив, представляющий взаимодействие, при котором приложение вызывает некоторый алгоритм, предоставляемый сервисом
3.79requesterинициатор (запрашивающая сторона)Функциональная единица, инициирующая транзакцию посредством примитива запроса
3.80resourceресурсФункциональная единица, обладающая независимым управлением своей работой и предоставляющая различные сервисы приложениям, включая планирование и выполнение алгоритмов. Примечание 1: RESOURCE, определённый в IEC 61131-3:2003, 1.3.66, является элементом языка программирования, соответствующим данному определению ресурса. Примечание 2: устройство содержит один или более ресурсов
3.81resource management applicationприложение управления ресурсомПриложение, основной функцией которого является управление отдельным ресурсом
3.82responderответчикФункциональная единица, завершающая транзакцию посредством примитива ответа
3.83response primitiveпримитив ответаСервисный примитив, представляющий взаимодействие, при котором приложение указывает на завершение некоторого алгоритма, ранее вызванного взаимодействием, представленным примитивом индикации
3.84sample (глагол)выборка (снятие отсчёта)Зафиксировать и сохранить мгновенное значение переменной для последующего использования
3.85scheduling functionфункция планированияФункция, выбирающая алгоритмы или операции для выполнения, а также инициирующая и завершающая такое выполнение
3.86segmentсегментФизический раздел коммуникационной сети
3.87serviceсервис (услуга)Функциональная возможность ресурса, которая может быть смоделирована последовательностью сервисных примитивов
3.88service interface function blockфункциональный блок сервисного интерфейсаФункциональный блок, предоставляющий один или более сервисов приложению на основе отображения сервисных примитивов на входы событий, выходы событий, входы данных и выходы данных функционального блока
3.89service primitiveсервисный примитивАбстрактное, независимое от реализации представление взаимодействия между приложением и ресурсом
3.90service sequence diagramдиаграмма сервисных последовательностейДиаграмма, представляющая последовательность сервисных примитивов
3.91socket (socket adapter)гнездо (гнездовой адаптер)Экземпляр типа адаптерного интерфейса, являющийся конечной точкой адаптерного соединения к акцептору — функциональному блоку
3.92softwareпрограммное обеспечениеИнтеллектуальный продукт, включающий программы, процедуры, правила, конфигурации и любую связанную документацию, относящуюся к эксплуатации системы
3.93software toolпрограммный инструментПрограммное обеспечение, используемое для создания, инспектирования или анализа другого программного обеспечения
3.94subapplication instanceэкземпляр подприложенияЭкземпляр типа подприложения внутри приложения или типа подприложения. Примечание: экземпляр подприложения может быть распределён между ресурсами, т.е. его компонентные ФБ могут быть назначены на разные ресурсы
3.95subapplication typeтип подприложенияФункциональная единица, тело которой состоит из взаимосвязанных компонентных функциональных блоков или компонентных подприложений. Примечание: тип подприложения позволяет создавать подструктуры приложений в виде самоподобной иерархии
3.96systemсистемаНабор взаимосвязанных элементов, рассматриваемых в определённом контексте как единое целое и отделённых от окружающей среды. Примечание 1: такие элементы могут быть как материальными объектами и концепциями, так и результатами различных форм организации, математических методов и языков программирования. Примечание 2: система считается отделённой от окружающей среды и других внешних систем воображаемой поверхностью, разрывающей связи между ними
3.97temporary variableвременная переменнаяПеременная, значение которой инициализируется, используется и, возможно, изменяется во время выполнения алгоритма; невидима за пределами тела алгоритма и не сохраняет значение между выполнениями алгоритма
3.98transactionтранзакцияЕдиница сервиса, при которой запрос и, возможно, данные передаются от инициатора к ответчику, а ответ и, возможно, данные могут быть переданы обратно от ответчика к инициатору
3.99typeтипЭлемент программного обеспечения, определяющий общие атрибуты, разделяемые всеми экземплярами данного типа
3.100type nameимя типаИдентификатор, связанный с типом и обозначающий его
3.101unidirectional transactionоднонаправленная транзакцияТранзакция, при которой запрос и, возможно, данные передаются от инициатора к ответчику, а ответ от ответчика к инициатору не передаётся
3.102variableпеременнаяПрограммная сущность, способная принимать различные значения, по одному в каждый момент времени. Примечание 1: значения переменной обычно ограничены определённым типом данных. Примечание 2: переменные классифицируются как входные переменные, выходные переменные, внутренние переменные и временные переменные

Сокращения, используемые в стандарте
  • ФБ — функциональный блок (function block)
  • УВ — управление выполнением (execution control, EC)
  • ДУВ — диаграмма управления выполнением (execution control chart, ECC)
  • IPMCS — Industrial-Process Measurement and Control System (распределённая система измерения и управления промышленными процессами)