View Issue Details

IDProjectCategoryView StatusLast Update
000859230120: IO-LinkApi Changepublic2023-10-27 11:41
ReporterTobias Gürtler Assigned ToTobias Gürtler  
PriorityhighSeverityminorReproducibilityhave not tried
Status feedbackResolutionopen 
Target VersionV1.01 
Summary0008592: IODD Datatype OctetStringT has a special rule during mapping
Description

IODD Datatype OctetStringT has a special rule during mapping.
OctetStringT is an Array of Bytes, that means valueRank is not scalar
List point d) in Spec (see screenshot) is not correct for OctetStringT
Proposal:
Change text in
„d) The field valueRank shall be “Scalar”, expect for the OctetStringT data type mapping, where valueRank is OneDimension

TagsNo tags attached.
Attached Files
grafik.png (90,171 bytes)   
grafik.png (90,171 bytes)   

Relationships

related to 0007416 confirmedDeepak Yadav Support for IO Link Wireless Extensions 

Activities

Martin Lang

2023-04-28 13:56

manager   ~0019256

WG meeting: Martin will send Email to Elena P., Christian Hock, Peter Kamp, Wolfang Mahnke

    1. Question Why is Byte-Array used to OctetStringT and not ByteString? -> If we switch to ByteString the common rule use all scalar.

Martin Lang

2023-04-28 13:58

manager   ~0019257

To assure Writing complete only use AccessLevelEx Bit 10 - WriteFullArrayOnly.
Reading a Range not protectable by switching to ByteString - see Part 4: "The NumericRange can also be used to specify substrings for ByteString and String values."

Martin Lang

2023-08-03 10:49

manager   ~0019771

Martin wrote Email to desired earlier participants.

Martin Lang

2023-08-04 09:43

manager   ~0019818

Answers from Ch. Hock and W. Mahnke summarized:

  • ValueRank is not correct here.
  • if I remember correctly, the underlying reason was the "at that time often not existing" support of OPC UA-ByteString in the "devices/systems/...".

Martin Lang

2023-08-31 06:50

manager   ~0019929

Answer from Elena P.:
I'm browsing through the notes from back then, and funny thing is that when I see the results from the IODD group (as an example, the presentation in the appendix, slide 9, as of 4 October 2017) it says exactly as you want it now -> OctetStringT should be mapped to ByteString:
Picture: 001.jpg
Even after that, in November 2017, in a presentation stands the following:
Picture: 002.jpg
Why we decided differently in the end or whether we really decided differently I could not determine from the notes, the info is missing to me.

But what I see is that in all draft versions of the specification, the following text occurs. And it contains the error:
Picture: 003.jpg
And when I compare this mapping with the information above, it seems to me that it is a "typo"/error.

So much from my side, unfortunately I can not find more...

001.jpg (37,920 bytes)   
001.jpg (37,920 bytes)   
002.jpg (28,841 bytes)   
002.jpg (28,841 bytes)   
003.jpg (64,277 bytes)   
003.jpg (64,277 bytes)   

Martin Lang

2023-08-31 09:26

manager   ~0019930

Found in screenshot (pictur 004.jpg) from CS the reason for this mapping.

004.jpg (44,058 bytes)   
004.jpg (44,058 bytes)   

Martin Lang

2023-09-01 08:48

manager   ~0019942

WG meeting: Tobias will extend the sentence d) from screenhot in comment 2023-01-13 10:05.

Tobias Gürtler

2023-10-27 11:41

developer   ~0020251

Done in " OPC 30120 - UA Companion Specification for IO-Link 1.01.00 Draft V00.02_TG.docx"

Issue History

Date Modified Username Field Change
2023-01-13 09:05 Martin Lang New Issue
2023-01-13 09:05 Martin Lang File Added: grafik.png
2023-01-13 14:38 Martin Lang Priority normal => high
2023-01-13 14:51 Martin Lang Assigned To => Tobias Gürtler
2023-01-13 14:51 Martin Lang Status new => assigned
2023-01-16 07:05 Martin Lang Reporter Martin Lang => Tobias Gürtler
2023-02-10 17:00 Martin Lang Relationship added related to 0007416
2023-02-10 18:42 Martin Lang Target Version => V1.01
2023-04-28 13:56 Martin Lang Note Added: 0019256
2023-04-28 13:56 Martin Lang Assigned To Tobias Gürtler => Martin Lang
2023-04-28 13:58 Martin Lang Note Added: 0019257
2023-08-03 10:49 Martin Lang Status assigned => feedback
2023-08-03 10:49 Martin Lang Note Added: 0019771
2023-08-04 09:43 Martin Lang Note Added: 0019818
2023-08-31 06:44 Martin Lang Tag Attached: breaking_change
2023-08-31 06:50 Martin Lang Note Added: 0019929
2023-08-31 06:50 Martin Lang File Added: 001.jpg
2023-08-31 06:50 Martin Lang File Added: 002.jpg
2023-08-31 06:50 Martin Lang File Added: 003.jpg
2023-08-31 09:26 Martin Lang Note Added: 0019930
2023-08-31 09:26 Martin Lang File Added: 004.jpg
2023-09-01 08:47 Martin Lang Assigned To Martin Lang => Tobias Gürtler
2023-09-01 08:48 Martin Lang Note Added: 0019942
2023-09-01 08:49 Martin Lang Tag Detached: breaking_change
2023-10-27 11:41 Tobias Gürtler Status feedback => confirmed
2023-10-27 11:41 Tobias Gürtler Status confirmed => feedback
2023-10-27 11:41 Tobias Gürtler Note Added: 0020251