View Issue Details

IDProjectCategoryView StatusLast Update
0009322Part 83: UAFX Offline EngineeringSpecpublic2024-12-13 15:41
ReporterMarco Hoch Assigned ToEmanuel Kolb  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version1.00.02 
Target Version1.00.03 
Summary0009322: References using ExplicitNodeId (e.g., NodeId, BrowsePath) are not according to AutomationML concepts
Description

In OPC UA, a PublishedDataSet set refers to the included variables (PublishedVariable of PublishedData) and the used data type (DataType of DataSetMetData) by using the NodeId.
In AutomationML, the NodeId is the ExplicitNodeId (e.g., NodeId, BrowsePath). The reference by ExplicitNodeId is not described in AutomationML and therefore the AmlEngine cannot resolve it.

If NodeIds are present in the descriptor, it can be used and easily resolved. Using the BrowsePath for referencing in an AutomationML is more complex. In previous versions, referencing by GUID or CAEX path was allowed and AmlEngine functions could be used.

It should be checked if the referencing can be simplified especially by BrowsePath.

When the Opc2Aml converter creates an AML file, the reference to a DataType is done by the RootNodeId, but datatypes does not contain any NodeIds in the AML model. This means that it cannot be resolved.

Attached are examples for the mentioned references.

TagsNo tags attached.
Attached Files

Activities

Emanuel Kolb

2024-10-31 12:35

manager   ~0021963

Last edited: 2024-10-31 12:48

For referencing variables we currently to not allow using GUIDs or CAEX paths.
The defined is way is either using 'identifier' part of a nodeid or the rootnodeid/browsepath.
This will not be changed in maintenance release.

The solution for referencing a DataType is to add the NodeId to the dataype. This is currently prototyped by Archie.

Emanuel Kolb

2024-12-13 15:41

manager   ~0022211

NodeIds are now included in DataTypes.

Issue History

Date Modified Username Field Change
2023-12-20 16:20 Marco Hoch New Issue
2023-12-20 16:20 Marco Hoch Status new => assigned
2023-12-20 16:20 Marco Hoch Assigned To => Emanuel Kolb
2023-12-20 16:20 Marco Hoch File Added: ReferenceByUsingNodeId_PublishedVariableExample.PNG
2023-12-20 16:20 Marco Hoch File Added: ReferenceByUsingNodeId_DataTypeExample.PNG
2024-09-13 11:47 Emanuel Kolb Product Version 1.00.03 => 1.00.02
2024-10-31 12:35 Emanuel Kolb Note Added: 0021963
2024-10-31 12:48 Emanuel Kolb Note Edited: 0021963
2024-12-13 15:41 Emanuel Kolb Status assigned => resolved
2024-12-13 15:41 Emanuel Kolb Resolution open => fixed
2024-12-13 15:41 Emanuel Kolb Note Added: 0022211