5/14
Siemens Building Technologies
CC1A7865.1en
HVAC Products
31.10.2002
Structure of the data blocks
All data blocks use the same structure:
Slave address
Function code
Data field
Checksum CRC16
1 byte
1 byte
x byte
2 bytes
Every data block contains 4 fields:
Slave address
Device address of a certain slave
Function code
Function selection (reading or writing words)
Data field
Contains the following information:
-
Word address
-
Number of words
-
Word value
Checksum
Identification of transmission errors
Fault handling
3 different error codes are used:
1
Invalid function
2
Invalid parameter address
8
Write access to parameter rejected
Slave address
Function
XX OR 80 h
Error code
Checksum CRC16
1 byte
1 byte
1 byte
2 bytes
The function code is OR linked with 0 x 80, that is, the MSB (most significant bit) will be
set to 1.
Data query:
01
02
00
70
00
04
CRC16
Reply:
01
82
01
CRC16
In the following cases, the slave does not reply:
-
The checksum (CRC16) is wrong
-
The instruction given by the master is incomplete or overdefined
-
The number of words or bits to be read is zero
Data structure
Error codes
Reply in the event
of fault
Example
Special cases