Protocol:Modbus:Buffers

From Serious Documentation
Revision as of 14:29, 15 November 2018 by KeatonWatt (talk | contribs) (Created page with "Buffer support in Modbus is implemented via a new function code pair: * FC107 (hex 0x6B) for BUFFER READ * FC108 (hex 0x6C) for BUFFER WRITE The strings are null terminat...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Buffer support in Modbus is implemented via a new function code pair:


  • FC107 (hex 0x6B) for BUFFER READ
  • FC108 (hex 0x6C) for BUFFER WRITE


The strings are null terminated, and the packet format looks like this:


BUFFER READ

Master Command:

Byte 0: 0xXX // slave address

Byte 1: 0x6B // function code for buffer read

Byte 2,3: 0xYYYY // address of buffer


Slave Response:

Byte 0: 0xXX // slave address

Byte 1: 0x6B // function code for buffer read

Byte 2: 0xXX // number of bytes in buffer up to 0xF9 max

Byte 3…. <buffer data>


BUFFER WRITE

Master Command:

Byte 0: 0xXX // slave address

Byte 1: 0x6C // function code for buffer write

Byte 2,3: 0xYYYY // address of buffer

Byte 4: 0xXX // number of bytes in buffer up to 0xF9 max

Byte 5…. <buffer data>


Slave Response:

Byte 0: 0xXX // slave address

Byte 1: 0x6C // function code for buffer write

Byte 2,3: 0xYYYY // address of buffer