View Issue Details

IDProjectCategoryView StatusLast Update
0006247Feature RequestsFeature Requestpublic2022-07-12 16:47
ReporterOndrej Flek Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status acknowledgedResolutionopen 
Summary0006247: ModellingRule for conditional instantiation of Nodes based on InstanceDeclarations
Description

The existing ModellingRules "Mandatory" and "Optional" do not allow to express the fact that the requirement to instantiate a Node based on an InstanceDeclaration is dependent on specific factors. This is needed for modelling of more complex devices, such as motion drives (see example below).

Additional Information

Following is an example, which illustrates the problem to be addressed:

• A drive can support an arbitrary subset of possible control modes (e.g., Frequency Control, Position Control, Velocity Control, etc.). Each control mode requires a different subset of Variables to be implemented.
• At the same time, a drive can support several types of motors (e.g., induction motor, permanent magnet motor, etc.). Again, different types of motors require different subsets of variables to be implemented. Some of the variables are not applicable to certain types of motors, optional for some motor types, but required for other motor types. This criteria is orthogonal to the control mode, and trying to enumerate every possible combination of control mode and motor type would result in an impractical number of profiles.

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Ondrej Flek

2020-12-10 17:00

reporter   ~0013453

The issue was discussed during the virtual F2F meeting. It was agreed that in the future such cases should be addressed by introducing a constraint language to OPC UA. In the meantime, the recommendation for such cases of conditional implementation is to use the "Optional" modelling rule and adding a "shall" clause explaining conditions under which a Node must be instantiated.

Issue History

Date Modified Username Field Change
2020-11-11 16:01 Ondrej Flek New Issue
2020-12-10 17:00 Ondrej Flek Note Added: 0013453
2022-07-12 16:47 Jim Luth Status new => acknowledged