View Issue Details

IDProjectCategoryView StatusLast Update
0007720Part 81: UAFX Connecting Devices and Information Model [sg.BaseFacet]Specpublic2022-05-30 22:33
ReporterDavid Puffer Assigned ToGeorg Biehler  
PrioritynormalSeveritymajorReproducibilityhave not tried
Status closedResolutionfixed 
Product Version1.00.00 RC2 
Target Version1.00.00 RC3Fixed in Version1.00.00 RC3 
Summary0007720: Order of FX Variables and DataSet Fields
Description

Status Quo:

Multiple paragraphs in the specification (EstablishConnections, CCS model on the CM) mandate, that the order of FX variables passed to EstablishConnections to create a ConnectionEndpoint, must match the order of the Variables in the corresponding DataSet.

Problem:

1) This represents a dependency from the FX layer (abstraction) to the communication layer (and its model)
2) This check probably is not relevant for C/S, and would represent a requirement on the implementation with no technical rationale.
3) The perceived rationale for this requirement regarding PubSub is, that matching PubSub DataSetMetaData between Publisher and Subscriber could be guaranteed by enforcing the order. This is not the case. DataSetMetaData on the Subscriber could still not match the one used by the Publisher, independent of this check.
4) PubSub NetworkMessages contain an identifier (GroupVersion for the fixed-periodic header profile) that enables a DataSetReader to verify the header layout a Publisher is using.

TagsNo tags attached.

Relationships

related to 0007867 closedGeorg Biehler ConnectionEndpoint: Potential mismatch between referenced and published/subscribed variables 

Activities

Paul Hunkar

2022-02-14 04:02

manager   ~0015998

The order of variable is only referenced in section of the specification that are specific to PUBSub Configuration, so that item 1) & 2) are not issues. Our specification does mandate that both side match, but additional information should be provided for Items 3) and 4). More information maybe be required as part of a check (engineering units, datatypes) and then the confirmation via the pubsub message header information that the message is still of the version that was established may also be required.

David Puffer

2022-02-17 10:07

developer   ~0016034

ad 1 & 2) The issue is, that the dependency exists to the communication layer. Not a specific OPC UA communication model itself.
E.g.: Currently InputVariables and OutputVariables that are visible in the model of a FE, do not have any semantics of "order". It does not seem to be intuitive to introduce an order on how these variables are passed to EstablishConnections. We should avoid the FX abstraction to have dependencies on the communication layer in general.
ad 3 & 4) The current requirement on order of Variables only ensures that the PublishedDataSet on the Publisher contains the variables in the order passed to EstablishConnections. It does not ensure, that the Subscriber has the same understanding of order, or that its DataSetMetaData (which was created by the entity generating PubSubConfig) matches what was (pre-)configured on the Publisher.
This issue seems to be something that is supposed to be solved by Part 14 (most probably already part of the specification).

Georg Biehler

2022-03-03 10:04

developer   ~0016150

Order is also mentioned in 6.6.3

Georg Biehler

2022-03-10 15:42

developer   ~0016301

Prepared a slide deck for discussion before adding it to the specification

Georg Biehler

2022-04-01 08:10

developer   ~0016514

Updated at discussed

Paul Hunkar

2022-04-11 12:57

manager   ~0016562

Review all changes in multiple calls, agreed to text updates and closed issue

Issue History

Date Modified Username Field Change
2022-02-11 12:16 David Puffer New Issue
2022-02-14 04:02 Paul Hunkar Note Added: 0015998
2022-02-15 14:09 Paul Hunkar Assigned To => Georg Biehler
2022-02-15 14:09 Paul Hunkar Status new => assigned
2022-02-17 10:07 David Puffer Note Added: 0016034
2022-03-03 10:04 Georg Biehler Note Added: 0016150
2022-03-10 15:42 Georg Biehler Note Added: 0016301
2022-03-18 10:43 David Puffer Relationship added related to 0007867
2022-04-01 08:10 Georg Biehler Status assigned => resolved
2022-04-01 08:10 Georg Biehler Resolution open => fixed
2022-04-01 08:10 Georg Biehler Fixed in Version => 1.00.00 Release
2022-04-01 08:10 Georg Biehler Note Added: 0016514
2022-04-11 12:57 Paul Hunkar Status resolved => closed
2022-04-11 12:57 Paul Hunkar Note Added: 0016562
2022-04-12 07:10 Georg Biehler Relationship replaced has duplicate 0007867
2022-04-12 13:17 Paul Hunkar Relationship deleted has duplicate 0007867
2022-04-12 13:17 Paul Hunkar Relationship added related to 0007867
2022-05-30 22:33 Paul Hunkar Fixed in Version 1.00.00 Release => 1.00.00 RC3
2022-05-30 22:33 Paul Hunkar Target Version 1.00.00 Release => 1.00.00 RC3