Configure MacSync using Server
Data Types
Code | Data Type | Description |
---|---|---|
00 | INT16 | 16-bit signed integer |
01 | UINT16 | 16-bit unsigned integer |
02 | INT32 [MSB] | Most significant 32-bit signed integer |
03 | INT32 [LSB] | Least significant 32-bit signed integer |
04 | FLOAT32 [MSB] | Most significant 32-bit floating-point number |
05 | FLOAT32 [LSB] | Least significant 32-bit floating-point number |
Payload Structure
Parameter | Type | Description | Default | Valid Range |
---|---|---|---|---|
Field | Integer | Data field identifier | 1 | 1–255 |
slaveld | Integer | ID of the slave device | 1 | 1–247 |
functionCode | Integer | Function code for the operation (e.g., read, write) | 3 | 1–6, 15, 16 |
Enable | Integer | Enable flag (1 for enabled, 0 for disabled) | 1 | 0 or 1 |
datatype | Integer | Specifies the data type of the value to read | 01 | 00–05 |
groupParaNo | Integer | Number of registers in a single group | 1 | 1–125 |
Registeraddress | Integer | Address of the registers | 0 | 0–65535 |
One-Time Modbus Register Read
Example payload (JSON):
{
"slaveId": 1,
"functionCode": 3,
"dataType": 1,
"numberOfParameters": 1,
"Registeraddress": 257
}
note
Use FPort = 13
Modbus Register Update
Example payload (JSON):
{
"Field": 1,
"slaveld": 2,
"functionCode": 3,
"Enable": 1,
"datatype": 2,
"numberOfParameters": 1,
"Registeraddress": 3036
}
note
Use FPort = 10
Updating Device Heartbeat
Example payload (JSON):
{
"txTime": 60
}
note
Use FPort = 06 & Times in seconds
Modifying Slave Id & Registers/Coils
Example payload (JSON):
{
"slaveid": 4,
"value": 255 ,
"numberofreg": 1,
"address": 0
}
note
Use FPort = 08 for registers & FPort = 09 for coils
Verifying Modbus Registers
Example payload (JSON):
{
"index": 1
}
note
Use FPort = 15
Configuring Baud Rate & Parity
Example payload (JSON):
{
"baud": 9600,
"parity": 1
}
note
Use FPort = 12 for RS485 read operations.
Parity | Description |
---|---|
None | 0 |
Odd | 1 |
Even | 2 |