At a Glance
The IODDTs (Input Output Derived Data Types) are predefined by the manufacturer, and contain language objects of the EDT family belonging to the channel of an application-specific module.
Illustration:

The IODDT types are structures whose size (the number of elements of which they are composed) depends on the channel or the input\output module that they represent.
A given input\output module can have more than one IODDT.
The difference with a conventional structure is that:
the IODDT structure is predefined by the manufacturer
The elements comprising the IODDT structure do not have a contiguous memory allocation, but rather a specific address in the module
Examples
IODDT structure for an input\output channel of an analog module

Access to the data of an instance of the ANA_IN_GEN type:

Access by direct addressing:
