IODD V1.1 vs IODD V1.0.1

IODD V1.0.1 support was added in 'v1.3.0'.

The following compare table is based on IODD Samples.

ElementExample
Schema URIs

<IODevice... xmlns="http://www.io-link.com/IODD/2009/11" xsi:schemaLocation="http://www.io-link.com/IODD/2009/11 IODD1.0.1.xsd">

vs

<IODevice... xmlns="http://www.io-link.com/IODD/2010/10" xsi:schemaLocation="http://www.io-link.com/IODD/2010/10 IODD1.1.xsd">


<ExternalTextDocument... xmlns="http://www.io-link.com/IODD/2009/11" xsi:schemaLocation="http://www.io-link.com/IODD/2009/11 IODD-Primitives1.0.1.xsd">

vs

<ExternalTextDocument... xmlns="http://www.io-link.com/IODD/2010/10" xsi:schemaLocation="http://www.io-link.com/IODD/2010/10 IODD-Primitives1.1.xsd">

ProfileHeader

<ProfileHeader>
..<ProfileIdentification>IO-Link Device Profile</ProfileIdentification>
..<ProfileRevision>1.00</ProfileRevision>
..<ProfileName>Device Profile for IO-Link Devices</ProfileName>

vs

<ProfileHeader>
..<ProfileIdentification>IO Device Profile</ProfileIdentification>
..<ProfileRevision>1.1</ProfileRevision>
..<ProfileName>Device Profile for IO Devices</ProfileName>

DeviceIdentity

<DeviceIdentity vendorId="478" vendorName="Maxim Integrated" deviceId="5">
..<VendorText textId="TN_VendorText" />
..<VendorUrl textId="TN_VendorUrl" />
..<VendorLogo name="Maxim-logo.png" />
..<DeviceFamily textId="TN_DeviceFamily" />
..<DeviceVariantCollection>
....<DeviceVariant productId="MAXREFDES42" hardwareRevision="1.0" firmwareRevision="1.0" deviceSymbol="Maxim-MAXREFDES42-pic.png" deviceIcon="Maxim-MAXREFDES42-icon.png">
......<ProductName textId="TN_Variant" />
......<ProductText textId="TD_Variant" />
....</DeviceVariant>
..</DeviceVariantCollection>
</DeviceIdentity>

vs

<DeviceIdentity vendorId="478" vendorName="Maxim Integrated" deviceId="5">
..<VendorText textId="TN_VendorText" />
..<VendorUrl textId="TN_VendorUrl" />
..<VendorLogo name="Maxim-logo.png" />
..<DeviceName textId="TN_DeviceName" />
..<DeviceFamily textId="TN_DeviceFamily" />
..<DeviceVariantCollection>
....<DeviceVariant productId="MAXREFDES42" deviceSymbol="Maxim-MAXREFDES42-pic.png" deviceIcon="Maxim-MAXREFDES42-icon.png">
......<Name textId="TN_Variant" />
......<Description textId="TD_Variant" />
....</DeviceVariant>
..</DeviceVariantCollection>
</DeviceIdentity>

Appear in V1.1:

  • Element 'DeviceName (m)';
  • Attribute 'additionalDeviceIds (o)'.

Disappear in V1.1:

  • Attribute 'hardwareRevision (o)';
  • Attribute 'firmwareRevision (o)'.
Features

A new element in IODD V1.1:

<Features blockParameter="false" dataStorage="false">
..<SupportedAccessLocks localUserInterface="false" dataStorage="false" parameter="false" localParameterization="false" />
</Features>

Variable

Appear in V1.1:

  • Attribute 'modifiesOtherVariables (o)';
  • Attribute 'excludedFromDataStorage (o)'.
StdVariableRef

<StdVariableRef id="V_ProcessDataIn" />
<StdVariableRef id="V_ProcessDataOut" />
<StdVariableRef id="V_ApplicationSpecificName" />

vs

<StdVariableRef id="V_ProcessDataInput" />
<StdVariableRef id="V_ProcessDataOutput" />
<StdVariableRef id="V_DeviceAccessLocks"></StdVariableRef>
<StdVariableRef id="V_ApplicationSpecificTag" />
<StdVariableRef id="V_DeviceStatus"/>
<StdVariableRef id="V_DetailedDeviceStatus" fixedLengthRestriction="10"/>

Appear in V1.1:

  • Variable 'V_DeviceAccessLocks';
  • Variable 'V_DeviceStatus';
  • Variable 'V_DetailedDeviceStatus';
  • Variable 'V_OffsetTime'.

Disappear in V1.1:

  • Variable 'V_LastEvent';
  • Element 'StdValueRangeRef'.

StdDirectParameterRef

vs

DirectParameterOverlay

V_DirectParameters_2 customizations.
ErrorTypeCollectionAppear in V1.1.
StdEventRefAppear in V1.1.
Event

<Event code="36000" type="Message">
..<Name textId="TI_ParameterChanged" />
..<Description textId="TID_ParameterChanged" />
</Event>

vs

<Event code="36000" type="Notification">
..<Name textId="TI_ParameterChanged" />
..<Description textId="TID_ParameterChanged" />
</Event>

VariableRef

<VariableRef variableId="V_SystemCommand" format="button" buttonValue="160" />

vs

<VariableRef variableId="V_SystemCommand">
..<Button buttonValue="160">
....<Description textId="TD_SystemCommand_TeachIn" />
..</Button>
</VariableRef>

<VariableRef variableId="V_Temperature_F" displayFormat="Dec" unitCode="1002" />

vs

<VariableRef variableId="V_Temperature_F" displayFormat="Dec.1" unitCode="1002" />

ProcessDataRefAppear in V1.1.
CommNetworkProfile

<CommNetworkProfile xsi:type="IOLinkCommNetworkProfileT" iolinkRevision="V1.0">
..<TransportLayers>
....<PhysicalLayer physics="2" minCycleTime="3000" sioSupported="false" baudrate="COM3" />
..</TransportLayers>
</CommNetworkProfile>

vs

<CommNetworkProfile xsi:type="IOLinkCommNetworkProfileT" iolinkRevision="V1.1">
..<TransportLayers>
....<PhysicalLayer minCycleTime="3000" sioSupported="false" bitrate="COM3" mSequenceCapability="43">
......<Connection xsi:type="M12-4ConnectionT">
........<ProductRef productId="MAXREFDES42" />
........<Wire1 color="BN" function="L+" />
........<Wire2 color="WH" function="Other" /> <!-- digital output -->
........<Wire3 color="BU" function="L-" />
........<Wire4 color="BK" function="C/Q" />
......</Connection>
....</PhysicalLayer>
..</TransportLayers>
</CommNetworkProfile>

Appear in V1.1:

  • Element 'Test (m)'.