View Issue Details

IDProjectCategoryView StatusLast Update
0009434ModelValidatorSpecpublic2024-02-27 18:24
ReporterMohit Agarwal Assigned ToRandy Armstrong  
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionreopened 
Product Version1.05.03 
Summary0009434: Structure with maximum 32 optional fields
Description

Context:
As per the OPC UA Encoding rules defined, a structure can ONLY have 32 optional fields.
https://reference.opcfoundation.org/Core/Part6/v105/docs/5.2.7

The current set of modelling tools MUST NOT allow the Creation of a Structure with MORE than 32 optional fields to ENSURE that a specification does define a Model which CANNOT be implemented later.

The current risk is, that someone who is NOT aware of this limitation might DEFINE a DataType and realize the limitation very late during the implementation as the Modelling Tool allows it in the NodeSet file.

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Jim Luth

2024-02-27 16:29

administrator   ~0020864

This is a modeling tool issue, not a spec issue.

Jim Luth

2024-02-27 18:23

administrator   ~0020869

Hi Jim,

Regarding the below issue, I agree that it is a Modeling Tool issue. My intent of creation was to maybe add a logic in the NodeSet Validation Tool which will ensure that a companion specification DID NOT add more than 32 fields.

https://mantis.opcfoundation.org/view.php?id=9434#c20864

Modeling Tools is completely out of scope of OPC Foundation, and I completely agree. It is just a suggestion, if it is something which we can do in the Validation Tool as MANY people were NOT aware of this issue who are developing Companion Specifications.

I am completely fine in closing the issue but wanted to just spread this information to various editors of the specifications in some way.

Best regards,
Mohit Agarwal

Issue History

Date Modified Username Field Change
2024-02-21 16:42 Mohit Agarwal New Issue
2024-02-27 16:29 Jim Luth Note Added: 0020864
2024-02-27 16:30 Jim Luth Assigned To => Jim Luth
2024-02-27 16:30 Jim Luth Status new => closed
2024-02-27 16:30 Jim Luth Resolution open => no change required
2024-02-27 18:23 Jim Luth Status closed => feedback
2024-02-27 18:23 Jim Luth Resolution no change required => reopened
2024-02-27 18:23 Jim Luth Note Added: 0020869
2024-02-27 18:23 Jim Luth Assigned To Jim Luth => Randy Armstrong
2024-02-27 18:23 Jim Luth Status feedback => assigned
2024-02-27 18:24 Jim Luth Project 10000-006: Mappings => ModelValidator