View Issue Details

IDProjectCategoryView StatusLast Update
000859930120: IO-LinkDocumentation Erratapublic2024-02-16 09:27
ReporterMartin Lang Assigned ToDeepak Yadav  
PriorityhighSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Target VersionV1.01 
Summary0008599: Datatype for Variable with gradient in IODD Menu
Description

If an IODD variable from type integer or uinteger will be represented in IODD Menu (commissioning, observer, specialist), the variable can be extended with gradient and offset to provide the variable with a specific unit -> for example IODD variable “temperature” can be displayed with temperature unit °C or °F.
The result of the variable with gradient and offset is a float. So the OPC UA datatype of the node shall be from type float.

TagsNo tags attached.
Attached Files
grafik.png (81,752 bytes)   
grafik.png (81,752 bytes)   

Relationships

related to 0007416 confirmedDeepak Yadav Support for IO Link Wireless Extensions 

Activities

Martin Lang

2023-02-10 12:37

manager   ~0018695

Last edited: 2023-02-10 12:38

From word document "meeting notes", served by Joachim Stilt, translated by Deepl. (Last german version in meeting notes from 13.01.2023)
I'm mentally going back through the open questions that I've sent to you lately. I think this reduces to one question to be resolved and there I would like to suggest a solution and I also have a suggestion for improvement.

1) NodeID for Structure-DataType generated from RecordT (chapter 12.3.2)

We found out that a RecordT does not necessarily have an ID and therefore we said that you should always use the ID of the variable or ProcessData. If a RecordT has an ID, it means that it comes from the DataTypeCollection and is then probably used several times in variables/ProcessData. If you now always take the ID of the variable/ProcessData, the DataType is created anew each time. This is redundant. So you should first check if the RecordT has an ID and if so, use it. Then the type is created only once. If it has no ID, the ID of the variable/ProcessData is used. This corresponds then also to the intention in the IODD.

2) Sub-Variables for Record Types (Chapter 12.3.2 and 7.3.6)

The problem is that in the IODD records can have subindexAccessSupported=false and these are then nevertheless referenced in the menus with RecordItemRef and SubIndex. Then the sub-variable is not created and the link in the menus goes nowhere. One could solve this in such a way that the sub-variables are only created when they are referenced in menus. Then you can't access the device with index/subindex (because subindexAccessSupported=false), but you always have to read the whole dataset (SubIndex=0) and then extract the value for the sub-variable yourself. But that's the way it's meant to be, at least with ProcessDataInput. The question is, if this should be done for all variables or if an exception should be made for ProcessDataInput and DeviceAccessLocks. These are the two variables where I noticed that subindexAccessSupported=false and is still referenced via RecordItemRef from menus.

Translated with www.DeepL.com/Translator (free version)

Tobias Gürtler

2023-04-14 07:51

developer   ~0019185

Additional information was added that a calculated value from gradient + offset is always from OPC UA DataType float:
OPC 30120 - UA Companion Specification for IO-Link 1.01.00 Draft V00.02_TG.docx
Chapter 7.4

00085999.JPG (42,411 bytes)   
00085999.JPG (42,411 bytes)   

Martin Lang

2023-04-28 13:20

manager   ~0019254

WG meeting: Agreed, incorporate change a shown in note before.

Deepak Yadav

2023-11-20 16:23

developer   ~0020385

Merged the changes into the main document : OPC 30120 - UA Companion Specification for IO-Link 1.01.00 Draft V00.02

Martin Lang

2024-02-16 09:27

manager   ~0020823

WG review ok.

Issue History

Date Modified Username Field Change
2023-01-13 09:44 Martin Lang New Issue
2023-01-13 09:44 Martin Lang File Added: grafik.png
2023-01-13 14:38 Martin Lang Priority normal => high
2023-01-13 14:50 Martin Lang Assigned To => Tobias Gürtler
2023-01-13 14:50 Martin Lang Status new => assigned
2023-02-10 12:37 Martin Lang Note Added: 0018695
2023-02-10 12:38 Martin Lang Note Edited: 0018695
2023-02-10 16:58 Martin Lang Relationship added related to 0007416
2023-02-10 18:43 Martin Lang Target Version => V1.01
2023-04-14 07:51 Tobias Gürtler Note Added: 0019185
2023-04-14 07:51 Tobias Gürtler File Added: 00085999.JPG
2023-04-14 07:53 Tobias Gürtler Status assigned => feedback
2023-04-28 13:20 Martin Lang Note Added: 0019254
2023-04-28 13:20 Martin Lang Status feedback => assigned
2023-08-31 06:52 Martin Lang Assigned To Tobias Gürtler => Deepak Yadav
2023-11-20 16:23 Deepak Yadav Note Added: 0020385
2024-02-14 11:18 Deepak Yadav Status assigned => feedback
2024-02-16 09:27 Martin Lang Status feedback => resolved
2024-02-16 09:27 Martin Lang Resolution open => fixed
2024-02-16 09:27 Martin Lang Note Added: 0020823