View Issue Details

IDProjectCategoryView StatusLast Update
0007635Part 81: UAFX Connecting Devices and Information Model [sg.BaseFacet]Specpublic2022-05-30 23:00
ReporterMatthias Damm Assigned ToPaul Hunkar  
PrioritynormalSeveritymajorReproducibilityhave not tried
Status closedResolutionfixed 
Product Version1.00.00 RC2 
Target Version1.00.00 RC3Fixed in Version1.00.00 RC3 
Summary0007635: Use of SelectionListType in ConnectionManager ObjectTypes
Description

There are many places in the ConnectionManager ObjectTypes, where SelectionListType is used for the VariableType.

There are very few where the use made sense or I was able to figure out what to fill in.

If it is not possible to explain the use for a Variable, the type should be changed to BaseDataVariableType.

TagsNo tags attached.

Relationships

related to 0007632 closedPaul Hunkar Defined VariableTypes should be removed - they just add complexity but are not necessary 

Activities

Georg Biehler

2022-01-24 15:25

developer   ~0015831

We had in an earlier version of the specification the following text explaining the intended usage (and decided in the team to deleted it):

A system integrator shall only be able to modify elements of a ConnectionConfigurationSetType instance as follows:

  • The system integrator is not able to add or remove objects or variables from or to a ConnectionConfigurationSetType instance. He is only able to modify values, where applicable.

  • The modification of content is not allowed for read-only elements. This may be related to restricted rights of the Client or as decided by the generator of the ConnectionConfigurationSetType instance. The right to access the current value of a variable is expressed using its AccessLevel and UserAccessLevel Attribute.

  • The SelectionListType, as defined in OPC 10000-5, is used in many places, where modification is possibly mandated. This type allows providing values selectable from the Selections and an optional description using SelectionDescriptions.
    If the generator set the optional RestrictToList to value True, only values from the list can be applied to the element. With this, the generator of the data may restrict changes by supplying a list of accepted values. As an example, the PublishingInterval could be restricted to the values 2 ms, 4 ms, and 17 ms by adding these values to Selections and set RestrictToList to True.
    Setting RestrictToList to value False allows in opposite to apply any value to the element.

With these mechanisms the generator of the ConnectionConfigurationSetType instance is able to specify and restrict the allowed changes to it. He may even decline any change by setting all to read-only, or restricting all SelectionListType instances where Selections contains just one element. It is expected that an OPC UA Client will indicate the settings.

The SelectionListType indicates thus in most cases (besides booleans) the places where a possible change could be done by the system integrator. The intended usage follows the scenario defined years ago, a system integrator is able to adapt a existing CCS regarding addresses, and some other things of pre-downloaded connections, to tweak them for the use in his environment. For adding or removing connections he would have to use the engineering tool responsible for generating the CCS; this is not meant to be done through this interface.

Paul Hunkar

2022-01-25 14:31

manager   ~0015842

need to look for boolean and make sure they are not selection list.

in call proposed to add part (or all) of the previous comment to the intro to connectionconfigurationsets

Paul Hunkar

2022-02-12 03:39

manager   ~0015991

Added text to overview of connectionConfigurationSet, describing what is changeable and what is provided as options by an engineering tool

Other text was updated in the related mantis issue

Paul Hunkar

2022-02-15 15:32

manager   ~0016016

Reviewed changes in call, agreed to text and closed issue

Issue History

Date Modified Username Field Change
2022-01-23 19:33 Matthias Damm New Issue
2022-01-24 15:25 Georg Biehler Note Added: 0015831
2022-01-25 14:31 Paul Hunkar Note Added: 0015842
2022-01-25 14:31 Paul Hunkar Assigned To => Paul Hunkar
2022-01-25 14:31 Paul Hunkar Status new => assigned
2022-02-12 03:37 Paul Hunkar Relationship added related to 0007632
2022-02-12 03:39 Paul Hunkar Status assigned => resolved
2022-02-12 03:39 Paul Hunkar Resolution open => fixed
2022-02-12 03:39 Paul Hunkar Fixed in Version => 1.00.00 Release
2022-02-12 03:39 Paul Hunkar Note Added: 0015991
2022-02-15 15:32 Paul Hunkar Status resolved => closed
2022-02-15 15:32 Paul Hunkar Note Added: 0016016
2022-05-30 23:00 Paul Hunkar Fixed in Version 1.00.00 Release => 1.00.00 RC3
2022-05-30 23:00 Paul Hunkar Target Version 1.00.00 => 1.00.00 RC3