Skip to main content

Payload Structure

Data Types

CodeData TypeDescription
00INT1616-bit signed integer
01UINT1616-bit unsigned integer
02INT32 [MSB]Most significant 32-bit signed integer
03INT32 [LSB]Least significant 32-bit signed integer
04FLOAT32 [MSB]Most significant 32-bit floating-point number
05FLOAT32 [LSB]Least significant 32-bit floating-point number

Payload Structure

ParameterTypeDescriptionDefaultValid Range
FieldIntegerData field identifier11–255
slaveldIntegerID of the slave device11–247
functionCodeIntegerFunction code for the operation (e.g., read, write)31–6, 15, 16
EnableIntegerEnable flag (1 for enabled, 0 for disabled)10 or 1
datatypeIntegerSpecifies the data type of the value to read0100–05
groupParaNoIntegerNumber of registers in a single group11–125
RegisteraddressIntegerAddress of the registers00–65535

One-Time Modbus Register Read

Example payload (JSON):

{ 
"slaveId": 1,
"functionCode": 3,
"dataType": 1,
"numberOfParameters": 1,
"Registeraddress": 257
}
note

Use FPort = 13

One-Time Modbus Register Write

ParameterTypeDescription
slaveIdIntegerID of the slave device
numberOfRegistersIntegerNumber of registers to write (e.g., 1 for INT16)
addressIntegerAddress of the register to write
valueIntegerValue to write into the register

How to write registers from server ?

  • Example
{ 
    "slaveId": 1,
    "numberofreg": 1,
    "address": 0,
    "value": 223
}

How to write coils from server ?

  • Example
{ 
    "slaveId": 10,
    "numberofreg": 1,
    "address": 0,
    "value": 65280
}