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