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 |