View Issue Details

IDProjectCategoryView StatusLast Update
0004318NodeSets, XSDs and Generated CodeSpecpublic2018-10-09 16:22
ReporterBjarneBostrom Assigned ToRandy Armstrong  
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Summary0004318: Generated 1.04 resources (21-Jun-2018 20:08) contains references to types not in the specification
Description

https://opcfoundation.org/UA/schemas/1.04/

At least NodeIds.cvs and Opc.Ua.NodeSet2.xml with timestamp (21-Jun-2018 20:08) contains (new, were not there when spec was released) reference to types that are not in the specification.

At least:
EUItemType,17497,VariableType
AnalogUnitItemType,17503,VariableType

Both are NOT in 1.04 spec, and the definition of both based on the NodeSet2 is identical to the already existing type AnalogItemType. (Copied to Additional Information part)

They should be removed.

Additionally the following cannot be found as well
GetEncryptingKeyMethodType,17531,Method
PubSubConnectionTypeAddWriterGroupMethodType,17561,Method
CreateCredentialMethodType,15248,Method
DescribesArgument,129,ReferenceType
DescribesInputArgument,130,ReferenceType
DescribesOptionalInputArgument,131,ReferenceType
DescribesOutputArgument,132,ReferenceType
KeyCredentialConfigurationFolderType,17496,ObjectType
CreateCredentialMethodType_OutputArguments,17495,Variable
DescribesArgument,129,ReferenceType
DescribesInputArgument,130,ReferenceType
DescribesOptionalInputArgument,131,ReferenceType
DescribesOutputArgument,132,ReferenceType

I omitted some of the nodes that are defined as part of those types.

Also it is possible that there are other errors as well, I only looked mostly at the diff to the previous 1.04 resource files (~3 months old).

Also it is possible that some of the changes are in a future errata that I'm not aware of (1.04.1 at the moment). Even on that possibility, I see no purpose of EUItemType and AnalogUnitItemType as they are in practice the same type as AnalogItemType.

If this relates to a future errata (for which the additions would be quite large I must say), it would be nice if this information would be mentioned e.g. in the file comments etc (if possible) to avoid future confusion.

Additional Information

EUItemType
<UAVariableType NodeId="i=17497" BrowseName="EUItemType" DataType="Number" ValueRank="-2">
<DisplayName>EUItemType</DisplayName>
<References>
<Reference ReferenceType="HasProperty">i=17500</Reference>
<Reference ReferenceType="HasProperty">i=17501</Reference>
<Reference ReferenceType="HasProperty">i=17502</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=2365</Reference>
</References>
</UAVariableType>
<UAVariable NodeId="i=17500" BrowseName="InstrumentRange" ParentNodeId="i=17497" DataType="i=884">
<DisplayName>InstrumentRange</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">i=17497</Reference>
</References>
</UAVariable>
<UAVariable NodeId="i=17501" BrowseName="EURange" ParentNodeId="i=17497" DataType="i=884">
<DisplayName>EURange</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">i=17497</Reference>
</References>
</UAVariable>
<UAVariable NodeId="i=17502" BrowseName="EngineeringUnits" ParentNodeId="i=17497" DataType="i=887">
<DisplayName>EngineeringUnits</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">i=17497</Reference>
</References>
</UAVariable>

========================

AnalogUnitItemType

<UAVariableType NodeId="i=17503" BrowseName="AnalogUnitItemType" DataType="Number" ValueRank="-2">
<DisplayName>AnalogUnitItemType</DisplayName>
<References>
<Reference ReferenceType="HasProperty">i=17506</Reference>
<Reference ReferenceType="HasProperty">i=17509</Reference>
<Reference ReferenceType="HasProperty">i=17510</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=2365</Reference>
</References>
</UAVariableType>
<UAVariable NodeId="i=17506" BrowseName="InstrumentRange" ParentNodeId="i=17503" DataType="i=884">
<DisplayName>InstrumentRange</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">i=17503</Reference>
</References>
</UAVariable>
<UAVariable NodeId="i=17509" BrowseName="EURange" ParentNodeId="i=17503" DataType="i=884">
<DisplayName>EURange</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">i=17503</Reference>
</References>
</UAVariable>
<UAVariable NodeId="i=17510" BrowseName="EngineeringUnits" ParentNodeId="i=17503" DataType="i=887">
<DisplayName>EngineeringUnits</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">i=17503</Reference>
</References>
</UAVariable>

=========================

(The already existing AnalogItemType)

<UAVariableType NodeId="i=2368" BrowseName="AnalogItemType" DataType="Number" ValueRank="-2">
<DisplayName>AnalogItemType</DisplayName>
<References>
<Reference ReferenceType="HasProperty">i=2370</Reference>
<Reference ReferenceType="HasProperty">i=2369</Reference>
<Reference ReferenceType="HasProperty">i=2371</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=2365</Reference>
</References>
</UAVariableType>
<UAVariable NodeId="i=2370" BrowseName="InstrumentRange" ParentNodeId="i=2368" DataType="i=884">
<DisplayName>InstrumentRange</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">i=2368</Reference>
</References>
</UAVariable>
<UAVariable NodeId="i=2369" BrowseName="EURange" ParentNodeId="i=2368" DataType="i=884">
<DisplayName>EURange</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">i=2368</Reference>
</References>
</UAVariable>
<UAVariable NodeId="i=2371" BrowseName="EngineeringUnits" ParentNodeId="i=2368" DataType="i=887">
<DisplayName>EngineeringUnits</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">i=2368</Reference>
</References>
</UAVariable>

TagsNo tags attached.
Commit Version
Fix Due Date

Relationships

related to 0004419 closedRandy Armstrong 10000-006: Mappings Generated 1.04 resources (21-Jun-2018 20:08) contains references to types not in the specification 

Activities

Randy Armstrong

2018-06-27 12:14

administrator   ~0009218

The 1.04 specification is updated with errata and amendments.

Please review the current amendments before assuming they are not defined.

Jim Luth

2018-08-07 15:24

administrator   ~0009279

Agreed to no-fix in telecon.

Jim Luth

2018-08-07 15:27

administrator   ~0009280

Need to move the stuff for the unreleased amendments from the 1.04 branch.

Randy Armstrong

2018-09-15 01:08

administrator   ~0009354

Added '1.05' Category to all new Nodes.
The master branch has these nodes and apps can filter them out.
v1.04 branch does not have these nodes.

Jim Luth

2018-10-09 15:28

administrator   ~0009460

Agreed to changes in Telecon.

Issue History

Date Modified Username Field Change
2018-06-27 07:13 BjarneBostrom New Issue
2018-06-27 12:14 Randy Armstrong Note Added: 0009218
2018-06-27 12:14 Randy Armstrong Status new => resolved
2018-06-27 12:14 Randy Armstrong Resolution open => no change required
2018-06-27 12:14 Randy Armstrong Assigned To => Randy Armstrong
2018-08-07 15:24 Jim Luth Note Added: 0009279
2018-08-07 15:24 Jim Luth Status resolved => closed
2018-08-07 15:27 Jim Luth Note Added: 0009280
2018-08-07 15:27 Jim Luth Status closed => feedback
2018-08-07 15:27 Jim Luth Resolution no change required => reopened
2018-08-07 15:27 Jim Luth Status feedback => assigned
2018-09-15 01:08 Randy Armstrong Note Added: 0009354
2018-09-15 01:08 Randy Armstrong Status assigned => resolved
2018-09-15 01:08 Randy Armstrong Resolution reopened => fixed
2018-10-09 15:28 Jim Luth Note Added: 0009460
2018-10-09 15:28 Jim Luth Status resolved => closed
2018-10-09 16:22 Jim Luth Issue cloned: 0004419
2018-10-09 16:22 Jim Luth Relationship added related to 0004419