ANNEX I CRequirements for construction, testing, installation, and inspection

Appendix 8

CALIBRATION PROTOCOL

6.DATA TRANSMISSION SERVICES

6.1.ReadDataByIdentifier service

6.1.2Message format

CPR_051The message formats for the ReadDataByIdentifier primitives are detailed in the following tables.

Table 25

ReadDataByIdentifier Request Message

Byte #

Parameter Name

Hex Value

Mnemonic

#1

Format byte — physical addressing

80

FMT

#2

Target address byte

EE

TGT

#3

Source address byte

tt

SRC

#4

Additional length byte

03

LEN

#5

ReadDataByIdentifier Request Service Id

22

RDBI

#6 to #7

recordDataIdentifier = [a value fromTable 28]

xxxx

RDI_…

#8

Checksum

00-FF

CS

Table 26

ReadDataByIdentifier Positive Response Message

Byte #

Parameter Name

Hex Value

Mnemonic

#1

Format byte — physical addressing

80

FMT

#2

Target address byte

tt

TGT

#3

Source address byte

EE

SRC

#4

Additional length byte

m+3

LEN

#5

ReadDataByIdentifier Positive Response Service Id

62

RDBIPR

#6 and #7

recordDataIdentifier = [the same value as bytes #6 and #7 Table 25]

xxxx

RDI_...

#8 to #m + 7

dataRecord[] =

[data#1

xx

DREC_DATA1

:

:

:

data#m]

xx

DREC_DATAm

#m + 8

Checksum

00-FF

CS

Table 27

ReadDataByIdentifier Negative Response Message

Byte #

Parameter Name

Hex Value

Mnemonic

#1

Format byte — physical addressing

80

FMT

#2

Target address byte

tt

TGT

#3

Source address byte

EE

SRC

#4

Additional length byte

03

LEN

#5

NegativeResponse Service Id

7F

NR

#6

ReadDataByIdentifier Request Service Id

22

RDBI

#7

ResponseCode=

[requestOutOfRange

31

RC_ROOR

incorrectMessageLength

13

RC_IML

conditionsNotCorrect]

22

RC_CNC

#8

Checksum

00-FF

CS