CSS - структура класса возможности (Capability Class Structure);
MDD - производственные данные (Manufacturing Domain Data);
MDM - производственная модель (Manufacturing Domain Model);
MSU - модуль производственного программного обеспечения (Manufacturing Software Unit).
Словарь описания возможностей программного обеспечения используется для понимания семантики профилей возможностей в каталоге модулей программного обеспечения. Словарь описания возможностей программного обеспечения определяет элементы возможностей для описания возможностей программного обеспечения.
На рисунке 1 представлен каталог модулей программного обеспечения в соответствии с ПНСТ 435-2020. Для перевода семантики шаблона возможностей и профилей возможностей каталог модулей программного обеспечения ссылается на словарь описания возможностей программного обеспечения. Каждый MSU имеет один профиль возможностей, который принадлежит одному шаблону возможностей в каталоге модулей программного обеспечения. Пример шаблона возможностей представлен в приложении А.
![]() Каталоги модулей программного обеспечения позволяют повторно использовать модули MSU при разработке нового производственного приложения. Пользователи MSU могут получать соответствующие MSU через профили возможностей в каталоге модулей программного обеспечения.
Для оценки модулей возможностей с использованием каталога модулей программного обеспечения должны быть выполнены следующие требования:
- профили возможностей должны быть определены в соответствии с ГОСТ Р ИСО 16100-3 и ГОСТ Р ИСО 16100-5;
- профили возможностей должны использовать зарегистрированные шаблоны возможностей в репозитории шаблонов возможностей;
- шаблоны возможностей должны быть определены в соответствии с ПНСТ 435-2020.
На рисунке 2 показана общая процедура оценки модулей возможностей.
![]() Перед проведением оценки:
а) должны быть указаны требования к производственному приложению;
б) требование должно быть разложено на набор деятельностей.
Для каждого требуемого профиля возможностей профили возможностей MSU в каталоге модулей программного обеспечения должны быть оценены с использованием следующих процедур:
а) процедура поиска каталога программных модулей. Данная процедура обеспечивает сопоставление синтаксиса и семантики для распознавания подходящего каталога модулей программного обеспечения через шаблон возможностей;
б) процедура оценки функциональности. Данная процедура обеспечивает сопоставление функциональности требуемого профиля возможностей с профилями возможностей MSU в каталоге модулей программного обеспечения;
в) процедура оценки интерфейса. Данная процедура обеспечивает сопоставление интерфейса требуемого профиля возможностей с профилями возможностей MSU в каталоге модулей программного обеспечения;
г) процедура формирования отчета об оценках. Данная процедура обеспечивает формирование отчета об оценке, включающего результаты предыдущих процедур.
После оценки всех требований приложения выводятся отчеты об оценках.
Оценка модуля возможностей должна соответствовать структуре интероперабельности программного обеспечения по следующим аспектам (см. ПНСТ 436-2020, пункт 5.2):
- синтаксис и семантика между MSU;
- функциональные взаимоотношения между МСУ;
- службы, интерфейсы и протоколы, предоставляемые MSU;
- возможность обеспечить профилирование возможностей MSU.
Процедура поиска каталога модулей программного обеспечения представлена на рисунке 3.
![]() программного обеспечения
Процедура поиска каталога модулей программного обеспечения включает:
а) выбор одной деятельности из набора декомпозированных деятельностей. На основе выбранной деятельности проводится выбор CCS и класса возможностей, которые поддерживают данную деятельность;
б) выбор шаблона возможности на основе CSS и класса возможностей. Далее проводится поиск каталога модулей программного обеспечения, соответствующего шаблону возможностей.
Если каталог модулей программного обеспечения не может быть найден с помощью описанных выше процедур, то оценка модулей возможности невозможна.
В процедуре оценки функциональности проводится сопоставление элементов возможностей в требуемом профиле возможностей с элементами возможностей в профилях возможностей MSU. На рисунке 4 представлена процедура оценки функциональности.
![]() Процедура оценки функциональности обеспечивает сопоставление функциональности каждого требуемого профиля возможностей с профилями возможностей MSU в каталоге модулей программного обеспечения, определенных на этапе процедуры поиска каталога модулей программного обеспечения (см. раздел 6). Процедура оценки функциональности включает:
а) должен быть создан требуемый профиль возможностей путем заполнения конкретных значений в шаблоне возможностей для удовлетворения требований производственного приложения. Пример требуемого профиля возможностей приведен в приложении Б;
б) из набора профилей возможностей MSU в каталоге модулей программного обеспечения, оценка которых не проводилась, выбирается один профиль возможностей. Обязательные элементы возможностей требуемого профиля возможностей сопоставляются с элементами возможностей выбранного профиля возможностей MSU;
в) проверяется, все ли обязательные элементы возможностей требуемого и выбранного профилей совпадают:
1) если да, то необходимо перейти на этап г);
2) если нет, то необходимо установить для результата сопоставления значение "нет совпадения" и перейти к процедуре отчета об оценке (этап б));
г) необязательные элементы возможностей требуемого профиля возможностей сопоставляются с элементами возможностей выбранного профиля возможностей MSU;
д) проверяется, все ли необязательные элементы возможностей требуемого и выбранного профилей совпадают:
1) если да, то необходимо установить для результата сопоставления значение "полное совпадение" и перейти на этап е);
2) если нет, то необходимо установить результат сопоставления на "совпадение обязательных элементов" и перейти на этап е);
е) проверяется, проводилась ли оценка всех профилей возможностей MSU в каталоге модулей программного обеспечения:
1) если да, то необходимо перейти к процедуре оценки интерфейса (см. раздел 8);
2) если нет, то необходимо перейти к этапу б).
В шаблон возможностей должны быть включены следующие показатели оценки интерфейса:
- протокол связи;
- метод обмена данными;
- способ обмена данными;
- способ вызова службы.
Показатели оценки интерфейса сравниваются между требуемым профилем возможностей и соответствующим профилем возможностей MSU.
После того, как все профили возможностей MSU в каталоге модулей программного обеспечения сопоставлены с каждым требуемым профилем возможностей, для сопоставленных MSU должна проводиться процедура оценки интерфейса (см. рисунок 5).
![]() Процедура оценки интерфейса включает следующие этапы:
а) из набора профилей возможностей MSU, которые еще не были оценены, выбирается один профиль возможностей. Показатели оценки интерфейса требуемого профиля возможностей должны быть сопоставлены с показателями оценки интерфейса выбранного профиля возможностей MSU;
б) устанавливается значение "совпадение" или "нет совпадения" для результата сопоставления каждого показателя оценки интерфейса;
в) проверяется, все ли профили возможностей MSU прошли оценку интерфейса:
1) если да, то необходимо перейти к процедуре формирования отчетов об оценке (см. раздел 9);
2) если нет, то необходимо перейти к этапу а).
Требование производственного приложения анализируется как несколько необходимых профилей возможностей. Для каждого требуемого профиля возможностей предоставляется отчет об оценке. Отчет об оценке должен содержать следующие результаты:
- идентификатор требуемого профиля возможностей. Требуемый профиль возможностей определяет требуемые возможности для оценки функциональности и оценки интерфейса;
- идентификатор каталога модулей программного обеспечения. Каталог содержит возможные профили возможностей MSU, которые соответствуют требуемым возможностям;
- список идентификаторов профиля возможностей MSU. Профиль возможностей содержит элементы возможностей для требуемых возможностей;
- результат оценки функциональности в виде списка требуемых элементов возможностей:
- наименование элемента возможности;
- список параметров:
- значение параметра;
- указание обязательности или необязательности параметра:
обязательный/необязательный;
- результат сопоставления;
- окончательный результат сопоставления элементов возможностей:
полное совпадение/совпадение обязательных требований/нет совпадения;
- результат оценки интерфейса:
- протокол связи:
- значение (пример: OPC-UA);
- результат сопоставления: совпадение/нет совпадения;
- совместное использование данных:
- значение (пример: СУБД);
- результат сопоставления: совпадение/нет совпадения;
- обмен данными:
- значение (пример: MTConnect);
- результат сопоставления: совпадение/нет совпадения;
- вызов службы:
- значение (пример: REST);
- результат сопоставления: совпадение/нет совпадения.
На рисунке 6 показана структура отчета об оценке. Пример отчета об оценке представлен в приложении В. Отчет об оценке должен быть сформирован для каждого требуемого профиля возможностей и содержит один или несколько результатов оценки для профиля (профилей) возможностей MSU.
![]() После оценки профилей возможностей MSU для всех требуемых профилей возможностей должен быть сформирован отчет об оценке. Процедура формирования отчета об оценке показана на рисунке 7. Процедура отчета об оценке формирует отчет об оценке путем интеграции результатов процедуры поиска в каталоге модулей программного обеспечения, процедуры оценки функциональности и процедуры оценки интерфейса согласно следующим этапам:
а) кодирование идентификатора каждого требуемого профиля возможностей и идентификатора каталога модулей программного обеспечения, извлеченного процедурой поиска каталога модулей программного обеспечения, в части заголовка отчета;
в) описание результатов оценки интерфейса для профиля возможностей MSU;
г) проверка того, все ли результаты для профилей возможностей MSU помещены в отчет:
1) если да, то необходимо перейти к следующей процедуре;
2) если нет, то необходимо перейти к этапу б).
![]() (справочное)
Провайдер MSU и пользователь MSU используют шаблоны возможностей, которые описываются схемами XML. Пример шаблона возможности следующий.
xml version="1.0" encoding="windows-1251"?>
<xs:schema xmlns:xs="/template/go.php?url=https://www.w3.org/2001/XMLSchema">
<xs:element name="CapabilityProfiling">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="Type">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="CapabilityProfile">
<xs:complexType>
<xs:sequence>
<xs:element name="Pkgtype">
<xs:complexType>
<xs:attribute name="version" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="Common" type="CommonPartType"/>
<xs:element name="Specific" type="SpecificPartType"/>
</xs:sequence>
<xs:attribute name="date" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="CommonPartType">
<xs:sequence>
<xs:choice>
<xs:element name="Requirement">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:string"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="MSU_Capability">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:string"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:sequence maxOccurs="unbounded">
<xs:element name="ReferenceCapabilityClassStructure">
<xs:complexType>
<xs:attribute name="id" type="xs:string" form="unqualified"/>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
<xs:attribute name="version" type="xs:string" form="unqualified"/>
<xs:attribute name="url" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="TemplateID">
<xs:complexType>
<xs:attribute name="id" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="Capability_Class_Name">
<xs:complexType>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="Reference_Capability_Class_Structure_Name">
<xs:complexType>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="Version">
<xs:complexType>
<xs:attribute name="major" type="xs:string" form="unqualified"/>
<xs:attribute name="minor" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="Owner">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="Street" type="xs:string" minOccurs="0"/>
<xs:element name="City" type="xs:string" minOccurs="0"/>
<xs:element name="Zip" type="xs:string" minOccurs="0"/>
<xs:element name="State" type="xs:string" minOccurs="0"/>
<xs:element name="Country" type="xs:string" minOccurs="0"/>
<xs:element name="Comment" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ComputingFacilities" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Processor" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="type" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="OperatingSystem" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="type" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="Language" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="Memory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="size" type="xs:string" form="unqualified"/>
<xs:attribute name="unit" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="DiskSpace" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="size" type="xs:string" form="unqualified"/>
<xs:attribute name="unit" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="Performance" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="elapsedTime" type "xs:string" form="unqualified"/>
<xs:attribute name="transactionsPerUnitTime" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="ReliabilityData" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="UsageHistory" type="xs:string" minOccurs="0"/>
<xs:element name="Shipments" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="number" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="IntendedSafetyIntegrity" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="level" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="Certification" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="number" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SupportPolicy" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="index" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="PriceData" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="invest" type="xs:string" form="unqualified"/>
<xs:attribute name="annualSupport" type="xs:string" form="unqualified"/>
<xs:attribute name="unit" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="ReferenceDictionaryName">
<xs:complexType>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="NumberOfProfileAttributes" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="number" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="NumberOfMethods" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="number" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="NumberOfResources" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="number" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="NumberOfConstraints" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="number" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="NumberOfExtensions" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="number" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="NumberOfLowerLevels" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="number" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="NumberOfSubtemplatesAtNextLowerLevel" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="number" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpecificPartType">
<xs:sequence>
<xs:element name="AssessmentIndicatorDescriptionFormat">
<xs:complexType>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
<xs:element name="ListOfFunctionalCapabilityElements">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Parameter">
<xs:complexType>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
<xs:attribute name="mandatoryLevel" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ListOfInterfaceCapabilityElements">
<xs:complexType>
<xs:sequence>
<xs:element name="CommunicationProtocol">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="Protocol">
<xs:complexType>
<xs:attribute name="usage" type="xs:string" form="unqualified" use="optional"/>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element"
<xs:element name="DataSharing">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="DataSharing">
<xs:complexType>
<xs:attribute name="usage" type="xs:string" form="unqualified" use="optional"/>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DataExchange">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="DataExchange">
<xs:complexType>
<xs:attribute name="usage" type="xs:string" form="unqualified" use="optional"/>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ServiceCalling">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ServiceCalling">
<xs:complexType>
<xs:attribute name="usage" type="xs:string" form="unqualified" use="optional"/>
<xs:attribute name="name" type="xs:string" form="unqualified"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="List_Of_CC_Attributes" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="List_Of_CC_Methods" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="List_Of_CC_Resources" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="List_Of_CC_Extensions" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="List_Of_CC_Lower_Levels" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="List_Of_CC_Subtemplates" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
(справочное)
Пользователь MSU создает профиль необходимых возможностей, используя шаблон возможностей, описанный схемой XML. Пример необходимого профиля возможностей следующий:
<?xml version="1.0" encoding="windows-1251"?>
<CapabilityProfiling>
<Type id="ReqProf_786z7" />
<CapabilityProfile date="2018-02-12">
<Pkgtype version="V01.01.01" />
<Common>
<Requirement>
<ID>SYS-REQ2018-0001"/ID>
</Requirement>
<ReferenceCapabilityClassStructure id="rcs_1001" name="DiscreteManufacturingActivity" version="0001" url=""/>
<TemplateID id="manuAct32" />
<Capability_Class_Name name="B11_ReceiveOrder_Activity" />
<Reference_Capability_Class_Structure_Name name="REQ_Structure" />
<Version major="7" minor="3" />
<Owner>
<Name>MM Production Inc.</Name>
<Street>Summer Ave.7</Street>
<City>Softcity</City>
<Zip>4711</Zip>
<State>CA/State>
<Country>USA</Country>
<Comment>Only best experiences!</Comment>
</Owner>
<ComputingFacilities type = "required">
<Processor type="INTEL"/>
<OperatingSystem type="LINUX"/>
<Language name="EN"/>
<Memory size="28" unit="MB"/>
<DiskSpace size="30" unit="GB"/>
</ComputingFacilities>
<Performance elapsedTime="61ms" transactionsPerUnitTime="621"/>
<ReliabilityData>
<UsageHistory>
abc1
abc2
<UsageHistory>
<Shipments number="55"/>
<IntendedSafetyIntegrity level="3"/>
<Certification number="ISO9001"/>
</ReliabilityData>
<SupportPolicy index="23"/>
<PriceData invest="12000" annualSupport="2400" unit="USD"/>
<ReferenceDictionaryName name="SoftwareCapabilityDescriptionDictionary"/>
<NumberOfProfileAttributes number="50"/>
<NumberOfMethods number="10"/>
<NumberOfResources number="100"/>
<NumberOfConstraints number="5"/>
<NumberOfExtensions number="5"/>
<NumberOfLowerLevels number="3"/>
<NumberOfSubtemplatesAtNextLowerLevel number="3"/>
</Common>
<Specific>
<AssessmentIndicatorDescriptionFormat name="format1001"/>
<ListOfFunctionalCapabilityElements>
<Parameter name="drilling" mandatoryLevel="Mandatory"/>
</ListOfFunctionalCapabilityElements>
<ListOfInterfaceCapabilityElements>
<CommunicationProtocol>
<Protocol usage="ToPC" name="TCP"/>
<Protocol usage="ToController" name="OPC-UA"/>
</CommunicationProtocol>
<DataSharing>
<DataSharing name="SQL"/>
</DataSharing>
<DataExchange>
</DataExchange>
<ServiceCalling>
<ServiceCalling name="REST"/>
</ServiceCalling>
</ListOfInterfaceCapabilityElements>
</Specific>
</CapabilityProfile>
</CapabilityProfiling>
(справочное)
Отчет об оценке составляется в результате оценки. Пример отчета об оценке выглядит следующим образом:
<?xml version="1.0" encoding="windows-1251" ?>
<AssessmentReport>
<RequiredCapabilityProfileID>REQ17-0001</RequiredCapabilityProfileID>
<SoftwareUnitCatalogueID>SUC1-0001</SoftwareUnitCatalogueID>
<MSUProfileID>MSU-000</MSUProfileID>
<FunctionalAssessmentResult>
<RequiredCapabilityElement ID="REQ-0005" result="CompleteMatch">
<Parameter name="drilling" mandatoryLevel="Mandatory" result="Matched" />
<Parameter name="milling" mandatoryLevel="Mandatory" result="Matched" />
</RequiredCapabilityElement>
</FunctionalAssessmentResult>
<InterfaceAssessmentResuit>
<CommunicationProtocol result="Matched">
<CommunicationProtocolName usage="ToPC" value="TCP" />
<CommunicationProtocolName usage="ToController" value="OPC-UA" />
</CommunicationProtocol>
<DataSharing result="Matched">
<DataSharing value="TCP" />
</DataSnaring>
<DataExchange result="Not_matched">
<DataExchange value="MTConnect" />
</DataExchange>
<ServiceCalling result="Matched">
<ServiceCalling value="REST" />
</ServiceCalling>
</InterfaceAssessmentResult>
<AssessmentComment>Any comments</AssessmentComment>
</AssessmentReport>
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/pnst_predvaritelnyj-nacionalnyj-standart/1/pnst_18108.html
На правах рекламы:
|
||||||||||||||||