Статус документа
Статус документа

ГОСТ Р 55346-2012/ISO/PAS 20542:2006 Системы промышленной автоматизации и интеграция. Представление и обмен производственными данными. Базовая модель инженерного проектирования систем

     4.3 Определения прикладных компонентов ARM-модели


В данном подразделе определены прикладные компоненты настоящего стандарта. При этом каждый из прикладных компонентов является элементом, который содержит уникальное прикладное понятие и атрибуты, определяющие элементы данных для соответствующего компонента. Все прикладные компоненты и их определения приведены ниже.

4.3.1 Прикладной компонент abstract_data_type_definition

Прикладной компонент abstract_data_type_definition принадлежит к тому же типу, что и прикладной компонент user_defined_data_type_definition, который может принимать следующие значения: любой, все или отсутствие элементов.

EXPRESS-описание:

*)

ENTITY abstract_data_type_definition

SUBTYPE OF (user_defined_data_type_definition);

END_ENTITY;

(*

4.3.2 Прикладной компонент abstract_data_type_member

Прикладной компонент abstract_data_type_member определяет взаимосвязь между прикладными компонентами abstract_data_type_definition и data_instance, содержащимися в нем. Элементы прикладного компонента abstract_data_type_definition независимы друг от друга.

EXPRESS-описание:

*)

ENTITY abstract_data_type_member;

child: data_instance;

parent: abstract_data_type_definition;

END_ENTITY;

(*

Определения атрибутов:

Атрибут child: Этот атрибут определяет прикладной компонент data_instance в указанной взаимосвязи.

Атрибут parent: Этот атрибут определяет прикладной компонент abstract_data_type_definition в указанной взаимосвязи.

4.3.3 Прикладной компонент actual_io_port

Прикладной компонент actual_io_port принадлежит к тому же типу, что и прикладной компонент io_port и элемент интерфейса прикладного компонента general_functionality_instance. Прикладной компонент actual_io_port определяет входной или выходной параметр для ссылочного прикладного компонента general_functionality_instance посредством атрибута port_of.

Примечание - Порты для информационных потоков классифицируются в соответствии с тремя нижеприведенными критериями модели данных

1. Является ли данный порт формальным (закрепленным за типом прикладного компонента general_function_definition) или фактическим (закрепленным за типом прикладного компонента general_functionality_instance).

2. Является ли данный порт входным или выходным.

3. Является ли данный порт информационным или контрольным (информационный порт служит для передачи данных, тогда как контрольный порт предназначен для передачи командных данных, например запуска, останова, приостановки, возобновления и т.п.). Этот вид порта ниже будет определен в прикладном компоненте control_io_port.

Согласно приведенной классификации назначение порта может быть получено в зависимости от объектов flow, имеющихся на этом порте. При этом порт может либо "потреблять" входные/выходные данные (данные в информационном потоке, поступающие на порт), либо "формировать" подобные данные (данные в информационном потоке, поступающие из порта).