0xF000-0xFFFF – Device Area
Index 0xF000
SubIndex | type | name | value | type | Access |
---|---|---|---|---|---|
00 | VAR | Len | 4 | UNSIGNED16 | read-only |
01 | VAR | Object interval | 16 | UNSIGNED32 | read-only |
02 | VAR | Max Modules | 0xFF | UNSIGNED32 | read-only |
03 | VAR |
| 0 | UNSIGNED32 | read-only |
04 | VAR |
| 0xF | UNSIGNED32 | read-only |
Index 0xF010 – module types list
SubIndex | type | name | type | Access |
---|---|---|---|---|
00 | VAR | Len | UNSIGNED16 | read-only |
01 .. Len | VAR | MDPSubProfile Id and Module Type | UNSIGNED32 | read-only |
Flat list of the module types of the instantiated modules. The module type is stored in the LowWord. The HighWord contains the "MDPSubProfile Id".
The SubIndex can be used to determine the dynamically created "Module ID" of a module.
Example:
SubIndex: 0x04 MDPSubProfile Id
and Module type: 0x2710 0002
The module type 0x02 is stored in SubIndex 0x04: It is an instance of the 0x0002 - NIC; the dynamically created module ID is 0x03 (SubIndex - 1).
The configuration data can therefore be found at address 0x8030.
Index 0xF020 – module ID list
SubIndex | type | name | type | Access |
---|---|---|---|---|
00 | VAR | Len | UNSIGNED16 | read-only |
01 .. Len | VAR | Module type and ID | UNSIGNED32 | read-only |
The module type is stored in the HighWord. The LowWord contains the dynamically assigned module ID.
The module type is determined via the module type in the HighWord. The "Module ID" is a sequential number that is allocated for each object. It corresponds to the variables 'nn' in the index.
Example:
Module type and ID: 0x0002 0003
The module type is 0x02: 0x0002 - NIC
The Module ID is 3, the object is described at index 0x8030.
Index 0xF060 – module names list
SubIndex | type | name | type | Access |
---|---|---|---|---|
00 | VAR | Len | UNSIGNED16 | read-only |
01 .. Len | VAR | Module name | VIS STRING | read-only |
List of the names of all instanced modules. The module name is unique. It enables the module to be identified unambiguously, even if the index was modified dynamically.
Index 0xF9F0 – serial number of Beckhoff IPCs
SubIndex | type | name | type | Access |
---|---|---|---|---|
00 | VAR | Serial number (BTN) | VIS STRING | read-only |
Serial number of a Beckhoff IPC (according to the name plate of the IPC).
Note: Not to be confused with the serial number of the motherboard. (This is read out via the MDP module "Mainboard")
Comments:
- For Beckhoff DIN rail IPCs (CXnnnn series) the serial number of the device matches the serial number of the mainboard (since in this case there is only one mainboard type for the respective IPC).
- All other Beckhoff IPCs have a serial number for the mainboard and a separate serial number for the device (different mainboards are used, depending on the power level).
- In older BIOS version (before Q4/2013) the serial number was not stored in the IPC BIOS. In these cases the return value is the serial number of the IPC mainboard.
- For older Beckhoff Automation Device Driver versions (for details see note) the return value is the serial number of the IPC mainboard.
- The serial number of the IPC mainboard is read via the 0x001C - Mainboard.
Prerequisites for index 0xF9F0 MDP version 1.0.7.6 or higher |
Return of IPC serial number Additional prerequisites for returning the IPC serial number (not the mainboard serial number): Beckhoff Automation Device Driver v1.22.1.0 or higher. BIOS that supports this functionality (Beckhoff IPCs manufactured from Q4/2013) |