Set Schedule from Servers
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 |
Modifying Schedules from Server
Example payload (JSON):
{
"index": 1,
"enable": 1,
"relayOnTime": 3600,
"relayOffTime": 7200,
"day": 127,
"relayStatus": 1,
"alarmType": 1
}
note
Use FPort = 11 , Time in Seconds
| Parameter | Type | Description |
|---|---|---|
| Index | Integer | Alarm index |
| startTime | Integer | Alarm Start Time |
| stopTime | Integer | Alarm Stop Time |
| dayData | Integer | Day |
| relayStatus | Integer | Relay Status |
| triggerType | Integer | Alarm Type (e.g. Cyclic, Trigger, Regular) |
| enable | Integer | Alarm enable |
Test Realy from Server
Example payload (JSON):
{
"relay1": 1,
"relay2": 1
}
note
Note : Use FPort = 5
Read Schedule Settings from Server
Example payload (JSON):
{
"index": 1
}
note
Note : Use FPort = 14