3 minute read

PROTOCOL EXAMPLES

Next Article
CAN-Bus LED

CAN-Bus LED

PROTOCOL EXAMPLES

Packet Type #

Packet Desc. 1 Request Status

2 Data Read

DeltaMax integer variables

2 Data Read

DeltaMax float variables Master’s Request DCR1 = Slave_identifier DCR2 = 02 BYTE_0 = Master_identifier BYTE_1 = 01hex

DCR1 = Slave_identifier DCR2 = 04 BYTE_0 = Master_identifier BYTE_1 = 32hex BYTE_2 = Adrress offset HB BYTE_3 = Address offset LB

DCR1 = Slave_identifier DCR2 = 04 BYTE_0 = Master_identifier BYTE_1 = 42hex BYTE_2 = Adrress offset HB BYTE_3 = Address offset LB

NOTE: On slaves second transmit the fragment bit is cleared. Slave’s Response DCR1 = Master_identifier DCR2 = 06 BYTE_0 = Slave_identifier BYTE_1 = 01hex BYTE_2 = 4th Data MSB BYTE_3 = 3rd Data byte BYTE_4 = 2nd Data byte BYTE_5 = 1st Data LSB DCR1 = Master_identifier DCR2 = 06 BYTE_0 = Slave_identifier BYTE_1 = 32hex BYTE_2 = 4th Data MSB BYTE_3 = 3rd Data byte BYTE_4 = 2nd Data byte BYTE_5 = 1st Data LSB First transmit: DCR1 = Master_identifier DCR2 = 26 BYTE_0 = Slave_identifier BYTE_1 = 42hex BYTE_2 = 4th Data MSB BYTE_3 = 3rd Data byte BYTE_4 = 2nd Data byte BYTE_5 = 1st Data LSB

Second transmit: DCR1 = Master_identifier DCR2 = 06 BYTE_0 = Slave_identifier BYTE_1 = 42hex BYTE_2 = 4th Data MSB BYTE_3 = 3rd Data byte BYTE_4 = 2nd Data byte BYTE_5 = 1st Data LSB

Packet Type #

Packet Desc. 3 Data Write

DeltaMax integer variables

3 Data Write

DeltaMax float variables

3 Data Write

DeltaMax integer variables Master’s Request DCR1 = Slave_identifier DCR2 = 08 BYTE_0 = Master_identifier BYTE_1 = 33hex BYTE_2 = Adrress offset HB BYTE_3 = Address offset LB BYTE_4 = 4th Data MSB BYTE_5 = 3rd Data byte BYTE_6 = 2nd Data byte BYTE_7 = 1st Data LSB First transmit: DCR1 = Slave_identifier DCR2 = 08 BYTE_0 = Master_identifier BYTE_1 = 43hex BYTE_2 = Adrress offset HB BYTE_3 = Address offset LB BYTE_4 = 4th Data MSB BYTE_5 = 3rd Data byte BYTE_6 = 2nd Data byte BYTE_7 = 1st Data LSB

Second transmit: DCR1 = Slave_identifier DCR2 = 08 BYTE_0 = Master_identifier BYTE_1 = 43hex BYTE_2 = Adrress offset HB BYTE_3 = Address offset LB BYTE_4 = 4th Data MSB BYTE_5 = 3rd Data byte BYTE_6 = 2nd Data byte BYTE_7 = 1st Data LSB DCR1 = Slave_identifier DCR2 = 08 BYTE_0 = Master_identifier BYTE_1 = 33hex BYTE_2 = Adrress offset HB BYTE_3 = Address offset LB BYTE_4 = 4th Data MSB BYTE_5 = 3rd Data byte BYTE_6 = 2nd Data byte BYTE_7 = 1st Data LSB Slave’s Response DCR1 = Master_identifier DCR2 = 02 BYTE_0 = Slave_identifier BYTE_1 = 33hex

First acknowledget: DCR1 = Master_identifier DCR2 = 02 BYTE_0 = Slave_identifier BYTE_1 = 43hex

Second acknowledget: DCR1 = Master_identifier DCR2 = 02 BYTE_0 = Slave_identifier BYTE_1 = 43hex

NOTE: Master must increment float data address in second float transmit by 32 bytes.

DCR1 = Master_identifier DCR2 = 02 BYTE_0 = Slave_identifier BYTE_1 = 33hex

Packet Type #

Packet Desc. 3 Data Write

DeltaMax float variables

4 Read Flag

When flag 16 is set.

4 Write Flag

When flag 32 is to be set. Master’s Request First transmit: DCR1 = Slave_identifier DCR2 = 08 BYTE_0 = Master_identifier BYTE_1 = 43hex BYTE_2 = Adrress offset HB BYTE_3 = Address offset LB BYTE_4 = 4th Data MSB BYTE_5 = 3rd Data byte BYTE_6 = 2nd Data byte BYTE_7 = 1st Data LSB

Second transmit: DCR1 = Slave_identifier DCR2 = 08 BYTE_0 = Master_identifier BYTE_1 = 43hex BYTE_2 = Adrress offset HB BYTE_3 = Address offset LB BYTE_4 = 4th Data MSB BYTE_5 = 3rd Data byte BYTE_6 = 2nd Data byte BYTE_7 = 1st Data LSB DCR1 = Slave_identifier DCR2 = 03 BYTE_0 = Master_identifier BYTE_1 = 04hex BYTE_2 = 00hex BYTE_3 = 10hex , (Flag num. LSB) DCR1 = Slave_identifier DCR2 = 05 BYTE_0 = Master_identifier BYTE_1 = 05hex BYTE_2 = 00hex BYTE_3 = 20hex BYTE_4 = 01hex Slave’s Response First acknowledget: DCR1 = Master_identifier DCR2 = 02 BYTE_0 = Slave_identifier BYTE_1 = 43hex

Second acknowledget: DCR1 = Master_identifier DCR2 = 02 BYTE_0 = Slave_identifier BYTE_1 = 43hex

NOTE: Master must increment float data address in second float transmit by 32 bytes.

DCR1 = Master_identifier DCR2 = 03 BYTE_0 = Slave_identifier BYTE_1 = 04hex BYTE_2 = 01hex

DCR1 = Master_identifier DCR2 = 02 BYTE_0 = Slave_identifier BYTE_1 = 05hex

This article is from: