diff --git a/docs/en/app/ac_socket.md b/docs/en/app/ac_socket.md index 9186a9a1..2f3d052c 100644 --- a/docs/en/app/ac_socket.md +++ b/docs/en/app/ac_socket.md @@ -31,6 +31,7 @@ Let's break it down a little bit, start with the bottom part. ## Product Features + - RS485 OUTLET - Serial communication protocol: ModBUS-RTU - support Mutiple device Series connection @@ -55,4 +56,247 @@ Let's break it down a little bit, start with the bottom part. ## Application -- Smart AC Socket Outlet With wire control of RS485 \ No newline at end of file +- Smart AC Socket Outlet With wire control of RS485 + + +## ACSocket Modbus RTU Protocol + +### Description: + +- 1. Communication uses RS485, 1 bit start bit + 8 bit data bit + 1 bit end bit +- 2. Baud rate 9600 +- 3.Device ID defaults to AAH +- 4. Address 00H is the broadcast address, the slave does not reply + +### Instruction: (hexadecimal) (Modbus RTU format) + + +### 1. Write coil + +The host sends: + +`AA 05 00 00 FF 00 95 E1` (closed coil) + +`AA 05 00 00 00 00 D4 11` (disconnect coil) + + + +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +
Send contentbytesSend a messageRemarks
module address1AAH00H is the broadcast address
Function code105HWrite a single coil
start register address20000HCoil 0 Address
Write data2FF00HFF00H: indicates coil closure | 0000H: indicates coil disconnection
CRC check2XXXXHCRC code of all previous data (CRC16)
+ +Slave response: + +The operation successfully returns the original data: + +`AA 05 00 00 FF 00 95 E1` + +Operation failed to return: + +`AA 85 error code CRC_L CRC_H` + + +### 2. Reading the coil + +The host sends: + +`AA 01 00 00 00 01 E4 11` + + +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +
Send contentbytesSend a messageRemarks
module address1AAH00H is the broadcast address
Function code101Hread coil
start register address20000HCoil 0 Address
Read quantity20001H can only be 0001H
CRC check2XXXXHCRC code of all previous data (CRC16)
+ +Slave response: + +The operation returns successfully: + + +    +       +       +       +       +       +       +    +    +       +       +       +       +       +       +    +
AddressFunction codeReturn data lengthCoil StatusCRC_LCRC_H
AA010101B06C
+ +Coil status: `01H -> coil closed ` \ `00H -> coil disconnected` + +Operation failed to return: `AA 81 error code CRC_L CRC_H` + + +### 3. Write device address + +The host sends: + +`AA 41 00 00 00 12 A4 13` + + +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +
Send contentbytesSend a messageRemarks
module address1AAH00H is the broadcast address
Function code141HSet module address
start register address20000HAddress
module new address112H1 byte
CRC check2XXXXHCRC code of all previous data (CRC16)
+ +Slave response: + +The operation successfully returns the original data: + +`AA 41 00 00 00 12 A4 13` + +Operation failed to return: + +`AA C1 error code CRC_L CRC_H` + + + +### 4. Broadcast recovery device address + +The host sends: + +`00 42 00 00 A0 30 ` + + +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +    +       +       +       +       +    +
Send contentbytesSend a messageRemarks
broadcast address100H00H is the broadcast address
Function code142HRecovery address is AAH
start register address20000HAddress
CRC check2XXXXHCRC code of all previous data (CRC16)
+ +Slave response: `none` \ No newline at end of file