Data block SUBMODULE_PROPERTIES (IODevice)
The data record SUBMODULE_PROPERTIES describes specific properties for particular submodules. Only those submodules needing properties (e.g. if they belong to a combined object group) are stated in this data record.
Table: Data block SUBMODULE_PROPERTIES
| Address offset BYTE | Designation | Content | Value range | Data type |
|---|---|---|---|---|
| 0 | BlockType | SUBMODULE_PROPERTIES | 0x3110 | uint16_t |
| 2 | BlockLength | Length of the entire structure block without BlockType, BlockLength | 2..65535 | uint16_t |
| 4 | BlockVersionHigh | Major BlockVersion | 0x01 | uint8_t |
| 5 | BlockVersionLow | Minor BlockVersion | 0x00 | uint8_t |
| 6 | Number of APIs | Number of following API blocks | 1..65535 | uint16_t |
| API Entries | ||||
| … |
Each API entry consists of the following attributes:
Table: API Entry
| Address offset BYTE | Designation | Content | Value range | Data type |
|---|---|---|---|---|
| 0 | API | PNIO API; in ascending order | 0..(232 - 1) | uint32_t |
| 4 | Reserved | 0 | uint16_t | |
| 6 | Number of slot blocks | 1..65535 | uint16_t | |
| Slot Entries | ||||
| … |
Each Slot entry consists of the following attributes:
Table: Slot Entry
| Address offset BYTE | Designation | Content | Value range | Data type |
|---|---|---|---|---|
| 0 | SlotNumber | PNIO slot number; in ascending order | 0..0x7FFF | uint16_t |
| 2 | Reserved | 0 | uint16_t | |
| 4 | Reserved | 0 | uint16_t | |
| 6 | NumberOfSubmodule Descriptions | Number of submodule description blocks | 1..65535 | uint16_t |
| Submodule Description Entries | ||||
| … |
Each Submodule description entry consists of the following attributes:
Table: Submodule description entry
| Address offset BYTE | Designation | Content | Value range | Data type | ||
|---|---|---|---|---|---|---|
| 0 | SubslotNumber | PNIO subslot number; in ascending order | ~~ | 1..0x9FFF | uint16_t | |
| 2 | CombinedObjectContainer | ~~ | ||||
| 0..7 | CombinedObjectContainerGroupNumber | 0 | Submodule does not belong to a combined object container (default) | Bitfield[8] | ||
| _ _ | _ _ | else | All submodules with the same group number belong to a combined object container group | |||
| 8 | IsAccessPoint | 0 | Submodule is not the access point for the combined object container (default) | 0, 1 | Bitfield[1] | |
| _ _ | _ _ | 1 | Submodule is the access point for the combined object container | |||
| _ _ | 9..15 | Reserved | 0 | Bitfield[7] | ||
| 4 | Reserved | 0 | uint32_t | |||
| 8 | Reserved | 0 | uint32_t |