The structure of the data range depends on the module type.
Module type Integer
After the header, starting at offset 6, follow the 32 integer analog values and subsequently, starting at offset 70, the 4 bytes of binary values.
|
Offset |
Data type |
Name |
Meaning |
|---|---|---|---|
|
00 |
INT |
message_length |
Telegram length = 74 |
|
02 |
INT |
module_index |
Module index, i000…i063 |
|
04 |
INT |
sequence_counter |
Message counter |
|
06 |
INT[32] |
Analog values 0…31 |
32 values in 16 bit Integer format |
|
70 |
DWORD |
Digital values 0…31 |
32 digital values |
Module type Real
After the header, starting at offset 6, follow the 4 bytes of binary values and subsequently, starting at offset 10, either 8, 16 or 32 analog values in the Real format.
|
Offset |
Data type |
Name |
Meaning |
|---|---|---|---|
|
00 |
INT |
message_length |
Telegram length 42, 74 or 128 |
|
02 |
INT |
module_index |
Module index i100…i163 |
|
04 |
INT |
sequence_counter |
Message counter |
|
06 |
DWORD |
Digital values 0…31 |
32 digital values |
|
10 |
FLOAT[n] |
Analog values 0…n |
n values in IEEE float formatn=8, 16 or 32 |
Module type Generic
Any order of data with different data types can follow after the header starting at offset 6. ibaPDA supports the following data formats for analog signals:
SINT, BYTE, INT, WORD, DINT, DWORD, FLOAT, DOUBLE, STRING[32]
In ibaPDA the data structure outlined here have to be recreated. The BYTE, WORD and DWORD variables may also be interpreted as 8, 16 or 32 bits (and vice versa).
|
Offset |
Data type |
Name |
Meaning |
|---|---|---|---|
|
00 |
INT |
message_length |
Telegram length max. 4102 |
|
02 |
INT |
module_index |
Module index i200…i263 |
|
04 |
INT |
sequence_counter |
Message counter |
|
06 |
BYTE[n] |
data |
Generic data buffer n ≤ 4096 |