View Issue Details

IDProjectCategoryView StatusLast Update
0008490Part 83: UAFX Offline EngineeringSpecpublic2023-04-14 14:26
ReporterMarco Hoch Assigned ToTodd Snide  
PrioritynormalSeveritymajorReproducibilityN/A
Status closedResolutionfixed 
Product Version1.00.00 RC3 
Fixed in Version1.00.00 RC3 
Summary0008490: How to build-up the PortableRelativePath from descriptors?
Description

How to build-up the PortableRelativePath? The PortableRelativePathElement contains the member ReferenceTypeId of the datatype PortableNodeId, but in the descriptor NodeIds are not available.

What happens if the ReferenceTypeId is not available?
Or is it better to set the NodeId of the well known reference and set the member IncludeSubtypes to true?

TagsNo tags attached.

Activities

Todd Snide

2023-01-17 14:55

developer   ~0018509

Added the following text in Annex D.1.3 to resolve this issue:

AttributeTypes that correspond to their equivalent OPC UA FX DataTypes.
Only use a well-known ReferenceTypeId from standard UA, DI and UAFX AttributeType Libraries in a Descriptor. Do not include vendor Nodeset information in a ReferenceTypeId contained in a Descriptor.

Describe a PortableRelativePath using standard ReferenceTypeIds with allowance to include subtypes.

An engineering tool that is importing a vendor Nodeset, in order to create an AML file, could map a vendor specific ReferenceTypeID to a standard ReferenceTypeID (a “supertype). For example, the PortableRelativePath FxRoot could map to FE1.

For a PortableRelativePath that contains a vendor specific ReferenceTypeId, the engineering tool converts the vendor specific ReferenceTypeId in that PortableRelativePath to a standard ReferenceTypeId. In this scenario, the engineering tool needs to have knowledge of the vendor Nodeset.

Todd Snide

2023-02-03 15:03

developer   ~0018657

Added the following paragraph to resolve issue 8490:

The values of the ReferenceTypeIds contained in the datatype PortableRelativePath need special handling when converting to AML. If the ReferenceTypeId in the nodeset is a vendor-specific type (i.e. not a well-known ReferenceTypeId defined in an OPC UA specification) then the ReferenceTypeId that appears in the AML shall be the ReferenceTypeId of its most-derived supertype that is a well-known ReferenceTypeId defined in an OPC UA specification. When a conversion of the ReferenceTypeId is done then the respective IncludeSubtypes field of the PortableRelativePathElement structure shall be set to true.

Emanuel Kolb

2023-04-13 12:05

manager   ~0019171

reopened

Todd Snide

2023-04-13 14:59

developer   ~0019173

The original resolution to this issue was superseded by the later resolution needed for Mantis issue 8674. Mantis issue 8674 corrected the use NodeIds in the Descriptors that also handled the PortableNodeId and PortableRelativePath issues brought up in this issue. The original resolution had therefore become redundant and not needed. The paragraph in Annex D.1.3 was removed.

Emanuel Kolb

2023-04-14 14:26

manager   ~0019193

OE team agrees to close it

Issue History

Date Modified Username Field Change
2022-12-05 09:27 Marco Hoch New Issue
2022-12-05 09:27 Marco Hoch Status new => assigned
2022-12-05 09:27 Marco Hoch Assigned To => Todd Snide
2023-01-17 14:55 Todd Snide Note Added: 0018509
2023-02-03 15:03 Todd Snide Status assigned => resolved
2023-02-03 15:03 Todd Snide Resolution open => fixed
2023-02-03 15:03 Todd Snide Fixed in Version => 1.00.00 RC3
2023-02-03 15:03 Todd Snide Note Added: 0018657
2023-04-13 12:05 Emanuel Kolb Status resolved => assigned
2023-04-13 12:05 Emanuel Kolb Note Added: 0019171
2023-04-13 14:59 Todd Snide Status assigned => resolved
2023-04-13 14:59 Todd Snide Note Added: 0019173
2023-04-14 14:26 Emanuel Kolb Status resolved => closed
2023-04-14 14:26 Emanuel Kolb Note Added: 0019193