ГОСТ Р ИСО/ТС 10303-1251-2016. Национальный стандарт Российской Федерации. Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1251. Прикладной модуль. Интерфейс
4.3 Определение объектов ПЭМ
Настоящий подраздел описывает объекты ПЭМ рассматриваемого прикладного модуля. Объект ПЭМ является простейшим неделимым элементом, который моделирует уникальное понятие прикладной области, и содержит атрибуты для представления объекта. Далее приведены объекты ПЭМ и их определения.
4.3.1 Прикладной объект Hierarchical_interface_connection
Объект Hierarchical_interface_connection является таким подтипом объекта Interface_connection, посредством которого представляется взаимосоединение изделий, находящихся на разных уровнях сборочной единицы. Каждая точка соединения в сборочной единице представляется объектом Interface_connector_occurrence.
Пример - Такое устройство, как телевизор, имеет провод питания и штепсель. Штепсель и провод питания могут быть представлены как сборочная единица, образованная такими составляющими как штыри штепсельной вилки и провода. Каждая точка соединения проводов и штырей в сборочной единице представлена объектом Interface_connector_occurrence и объектом Hierarchical_interface_connection, обозначающим соединение штырей (составляющих сборочной единицы) со штепселем (сборочной единицей).
EXPRESS-спецификация:
*)
ENTITY Hierarchical_interface_connection
SUBTYPE OF (Interface_connection);
END_ENTITY;
(*
4.3.2 Прикладной объект Interface_connection
Посредством объекта Interface_connection представляется соединение пары соединяемых единиц, представляемых объектами Interface_connector_occurrence. Каждый экземпляр объекта Interface_connector_occurrence представляет место, где используемое в сборочной единице изделие может взаимодействовать с другими изделиями сборочной единицы.
Пример - Такое устройство, как телевизор, имеет провод питания и штепсель. Штепсель и провод питания могут быть представлены как сборочная единица, образованная такими составляющими как штыри штепсельной вилки и провода. Каждая точка соединения проводов и штырей в сборочной единице представлена объектом Interface_connector_occurrence и объектом Interface_connection, обозначающим соединение штырей с проводами.
EXPRESS-спецификация:
*)
ENTITY Interface_connection;
id : STRING;
description : OPTIONAL STRING;
connection_type : STRING;
connecting : connection_items;
connected : connection_items;
END_ENTITY;
(*
Определения атрибутов:
id - обозначение соединения, представляемого настоящим объектом;
description - текст, предоставляющий дополнительную информацию о соединении, представляемом настоящим объектом. Задавать значение этого атрибута не обязательно;
connection_type - тип соединения;
connecting - один из экземпляров объектов Interface_connector_occurrence, представляющих интерфейсный соединитель;
connected - один из экземпляров объектов Interface_connector_occurrence, представляющих интерфейсный соединитель. Если один из соединителей зависит от другого, роль настоящего атрибута играет объект, представляющий зависимый соединитель.
4.3.3 Прикладной объект Interface_connector
Объект Interface_connector является таким подтипом объекта Product, посредством которого обозначается часть изделия, с которой взаимодействует одно или более других изделий или внешняя среда.
Примечание - Иногда это называется "порт".
Пример - В компьютере имеется гнездо, к которому соединяется сетевой кабель. Посредством объекта Interface_connector обозначается роль гнезда в интерфейсе, и этот объект является предметом спецификации, определяющей геометрические и электрические свойства, необходимые для функционирования интерфейса между компьютером и сетевой аппаратурой.
EXPRESS-спецификация:
*)
ENTITY Interface_connector
SUBTYPE OF (Product);
END_ENTITY;
(*
4.3.4 Прикладной объект Interface_connector_definition
Объект Interface_connector_definition является таким подтипом представляющего точку зрения на изделие объекта Product_view_definition, посредством которого обозначается точка зрения на интерфейсный соединитель, представленный объектом Interface_connector.
Пример - Инженер по надежности оценивает потенциально опасные режимы работы соединения тормозного узла версии 3.8 с гидравлической управляющей системой. Инженер создает набор данных, представляющих особую точку зрения на соединение. Эти данные собираются вместе посредством экземпляра объекта Interface_connector_definition.
EXPRESS-спецификация:
*)
ENTITY Interface_connector_definition
SUBTYPE OF (Product_view_definition);
connector_on : Product_view_definition;
SELF\Product_view_definition.defined_version:
Interface_connector_version;
END_ENTITY;
(*
Определения атрибутов:
connector_on - единица, для которой предоставляется возможность интерфейса;
defined_version - настоящий атрибут переопределен таким образом, что его роль может играть только объект Interface_connector_version, представляющий версию интерфейсного соединителя, для которой создается точка зрения.
4.3.5 Прикладной объект Interface_connector_occurrence
Interface_connector_occurrence устанавливается наличие интерфейса, представляемого объектом Interface_connector_definition. Посредством настоящего объекта представляется место, где изделие, входящее в сборочную единицу, взаимодействует с другими изделиями этой сборочной единицы. Взаимодействие представляется объектом Interface_connection.
EXPRESS-спецификация:
*)
ENTITY Interface_connector_occurrence;
id: STRING;
name: STRING;
description: OPTIONAL STRING;
occurrence_of: Interface_connector_definition;
connector_on: connector_on_item;
END_ENTITY;
(
Определение атрибута:
id - обозначение для наличия интерфейсного соединения, представляемого настоящим объектом;
name - слова, которыми называется наличие интерфейсного соединения, представляемые настоящим объектом;
description - текст, предоставляющий дополнительную информацию о наличии интерфейсного соединения, представляемом настоящим объектом. Задавать значение этого атрибута не обязательно;
occurrence_of - объект Interface_connector_definition, представляющий определение интерфейсного соединителя, наличие которого представляется настоящим объектом;
connector_on - единица, для которой обеспечивается возможность интерфейса посредством наличия интерфейсного соединения, представленного настоящим объектом.
4.3.6 Прикладной объект Interface_connector_version
Объект Interface_connector_version является таким подтипом представляющего версию изделия объекта Product_version, посредством которого обозначается версия интерфейсного соединителя, представленного объектом Interface_connector.
EXPRESS-спецификация:
*)
ENTITY Interface_connector_version
SUBTYPE OF (Product_version);
SELF\Product_version.of_product: Interface_connector;
END_ENTITY;
(*
Определение атрибута:
of_product - настоящий атрибут переопределен таким образом, что его роль может играть только объект Interface_connector, представляющий интерфейсный соединитель.
4.3.7 Прикладной объект Interface_definition_connection
Объект Interface_definition_connection представляет взаимное соединение пары соединителей, представленных объектами Interface_connector_definition, или, если точки соединения не заданы, взаимное соединение задается для пары точек зрения на изделия (используются объекты Product_view_definition).
Пример - Гнездо в стене обеспечивает доступ к бытовой электросети. Такое устройство как телевизор имеет провод питания и штепсельную вилку, которая вставляется в гнездо. Посредством экземпляра объекта Interface_definition_connection обозначается соединение штепсельной вилки с гнездом.
EXPRESS-спецификация:
*)
ENTITY Interface_definition_connection;
id : STRING;
description : OPTIONAL STRING;
connection_type : STRING;
connecting : connection_definition_items;
connected : connection_definition_items;
END_ENTITY;
(*
Определения атрибутов:
id - обозначение взаимного соединения, представленного настоящим объектом;
description - текст, предоставляющий дополнительную информацию о взаимном соединении, представленном настоящим объектом. Задавать значение этого атрибута не обязательно;
connection_type - тип соединения;
connecting - один из экземпляров объектов, представляющих соединяемые единицы, являющийся объектом Interface_connector_definition, представляющим определение интерфейсного соединения, или, если точка взаимного соединения не задана, задается соединение между объектами Product_view_definition, представляющими точки зрения на изделия;
connected - другой из экземпляров объектов Interface_connector_definition или объектом Product_view_definition, представляющих соединяемые единицы. Если один из участников отношения зависит от другого, роль настоящего атрибута играет объект, представляющий зависимую единицу.
4.3.8 Прикладной объект Interface_definition_for
Посредством объекта Interface_definition_for задается связь между представленной объектом Interface_specification спецификацией интерфейса и единицей, соответствующей этой спецификации.
Пример - Инфракрасный передатчик пульта дистанционного управления телевизором соответствует спецификации, имеющей обозначение 2345/XYZ/001. Для того, чтобы обозначить это соответствие, используется экземпляр объектного типа данных Interface_definition_for.
EXPRESS-спецификация:
*)
ENTITY Interface_definition_for;
id : STRING;
name : STRING;
description : OPTIONAL STRING;
interface : Interface_specification_definition;
interface_component : interface_definition_item;
END_ENTITY;
(*
Определения атрибутов:
id - обозначение связи между спецификацией и единицей, соответствующей этой спецификации;
name - слова, которыми называется связь между спецификацией и единицей, соответствующей этой спецификации;
description - текст, предоставляющий дополнительную информацию о связи между спецификацией и единицей, соответствующей этой спецификации. Задавать значение этого атрибута не обязательно;
interface - объект, представляющий спецификацию с определением свойств, необходимых для единицы, участвующей в интерфейсе;
interface_component - объект, представляющий единицу, соответствующую спецификации интерфейса.
4.3.9 Прикладной объект Interface_specification
Объект Interface_specification является таким подтипом объекта Product, посредством которого предоставляется определение свойств, которыми должна обладать одна или более участвующих в интерфейсе единиц.
Пример - В Британском институте стандартов (BSI) разрабатывается стандарт на подсоединение бытового электрооборудования к сети электроснабжения.
EXPRESS-спецификация:
*)
ENTITY Interface_specification
SUBTYPE OF (Product);
END_ENTITY;
(*
4.3.10 Прикладной объект Interface_specification_definition
Объект Interface_specification_definition является таким подтипом объекта Product_view_definition, посредством которого предоставляется точка зрения на спецификацию интерфейса, представляемую объектом Interface_specification.
Пример - В ходе разработки в Британском институте стандартов (BSI), стандарта на подсоединение бытового электрооборудования к сети электроснабжения, собранные комментарии экспертов образуют новую точку зрения на версию стандарта.
EXPRESS-спецификация:
*)
ENTITY Interface_specification_definition
SUBTYPE OF (Product_view_definition);
SELF\Product_view_definition.defined_version : Interface_specification_version;
END_ENTITY;
(*
Определение атрибута:
defined_version - настоящий атрибут переопределен таким образом, что его роль может играть только объект Interface_specification_version, представляющий версию спецификации интерфейса.
4.3.11 Прикладной объект Interface_specification_version
Объект Interface_specification_version является таким подтипом объекта Product_version, посредством которого обозначается версия представляемой объектом Interface_specification спецификации интерфейса.
Пример - В 1999 году в Британском институте стандартов (BSI) выпущена новая версия стандарта на подсоединение бытового электрооборудования к сети электроснабжения.
EXPRESS-спецификация:
*)
ENTITY Interface_specification_version
SUBTYPE OF (Product_version);
SELF\Product_version.of_product : Interface_specification;
END_ENTITY;
(*
Определение атрибута:
of_product - настоящий атрибут переопределен таким образом, что его роль может играть только объект Interface_specification, представляющий спецификацию интерфейса.
*)
END_SCHEMA; -- Interface_arm
(*
