Fan Coil Unit Controller Product Manual (Large Screen Version)

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

Fan Coil Unit Controller Product Manual (Large Screen Version)
Fan Coil Unit Controller Product Manual (Large Screen Version)Figure

1. Networking Topology

This device adopts a centralized networking control method to ensure stable and efficient communication between devices.

2, Address setting

  1. Go to Settings: When the device is turned on, long press the "Mode" and "Wind Speed" buttons to enter the address setting mode.
  2. Switching bits: Switch address bits by pressing the "Mode" key.
  3. Exit Settings: Press the "Wind Speed" button to exit the address setting mode.

III. Communication Protocol

3.1 Protocol Introduction

This device adopts the internationally recognized MODBUS-RTU communication protocol for RS485 half duplex communication. The host's read data function number is 0x03, and the write function number is 0x10 or 0x06. It uses a 16 bit CRC check, and if the check is incorrect, it will not respond.

3.2 Communication Parameters

  • Baud Rate: 9600
  • Data Format:
  • Start Bit: 1 Bit
  • Data Bit: 8 Bit
  • Stop Bit: 1 Bit
  • Check Bit: None
  • Device Address Range: 0x01~0xFE

3.3 Communication Exception Handling

  • Exception ResponseWhen an abnormal response occurs, place the highest position of the function number at 1. For example, if the host requests a function number of 0x03, the corresponding item for the function number returned by the slave is 0x83.
  • Error type code:
  • 0x01: Illegal function code (device does not support received function number)
  • 0x02: Illegal data location (the data location specified by the host exceeds the range of the device)
  • 0x03: Illegal data value (the data value sent by the host exceeds the corresponding data range of the device)

ExampleIf the host requests a function code of 0x04, the slave exception response packet is0x01 0x84 0x01 0x82 0xc0.

3.4 Communication Function Code

Default device address value: 0x01

3.4.1 Read Single/Multiple Register

Host sends(Example of reading multiple registers):

Byte positionContent descriptionExample value (hexadecimal)
1Device address0x01
2function code0x03
3Starting address high bit0x00
4Low order starting address0x00
5High bit data word length0x00
6Data word length low bit0x10
7CRC code high bit0x44
8CRC code low bit0x06

The slave machine responds normally:

Byte positionContent descriptionExample value (hexadecimal)
1Device Address0x01
2Function Code0x03
3Data Byte Count0x10
4-5Data 1 High Low Bit0x00
6-7Data 2 High Low Bit0x00 0x12
8-9Data 3 High Low Bit0x00 0x0d
10-11Data 4 High Low Bit0x00 0x02
12-13Data 5 High Low Bit0x00 0x00
14-15Data 6 High Low Bit0x00 0x00
16-17Data 7 High Low Bit0x00 0x00
18-19Data 8 High Low Bit0x00 0x00
20-21Data 9 High Low Bit0x00 0x00
22-23Data 10 high low position0x00 0x00
24CRC code high bit0x6f
25CRC code low bit0xc5

3.4.2 Writing Single Channel Register

Host sends:

Byte positionContent descriptionExample value (hexadecimal)
1Device address0x01
2Function Code0x06
3Register Address High Bit0x00
4Register Address Low Bit0x02
5Write Data High Bit0x00
6Write Data Low Bit0x19
7CRC Code High Bit0xE9
8CRC Code Low Bit0xC0

Slave Response:

Byte PositionContent DescriptionExample Value (Hexadecimal)
1Device Address0x01
2Function Code0x06
3Register Address High Bit0x00
4Register Address Low Bit0x02
5Write Data High Bit0x00
6Write Data Low Bit0x19
7CRC Code High Bit0xE9
8CRC Code Low Bit0xC0

3.4.3 Write Multi channel Register

Host sends:

Byte positionContent descriptionExample value (hexadecimal)
1Device address0x01
2Function code0x10
3Register address high-order0x00
4Register address low order0x00
5Data Word Length High Bit0x00
6Data Word Length Low Bit0x01
7Data Byte Length0x02
8Write Data High Bit0x00
9Write Data Low Bit0x55
10CRC Code High Bit0x66
11CRC Code Low Bit0x6f

Slave Response:

Byte PositionContent DescriptionExample Value (Hexadecimal)
1Device Address0x01
2Function Code0x10
3Register Address High Bit0x00
4Register Address Low Bit0x00
5Data Word Length High Bit0x00
6Data Word Length Low Bit0x01
7CRC Code High Bit0x91
8CRC Code Low Bit0xc5

3.4.4 Register Address Mapping Table

Sequence NumberRegister AddressVariable NameDefault ValueByte CountValue Range DescriptionRead/Write Allow
10x0000Power On/Off0x000020x0001 Power On/OffR/W
20x0001Current Temperature0x00002decimal format, 0-51 (0x0012 represents 18 degrees)R
30x0002set temperature0x00142decimal format, limited to the allowed temperature setting value (0x0012 represents 18 degrees)R/W
40x0003mode0x000020x0000 cooling, 0x0001 heating, 0x0002 ventilationR/W
50x0004wind speed0x00002Auto 0x0000, Low Speed 0x0001, Medium Speed 0x0002, High Speed 0x0003R/W
60x0005Refrigeration valve status (secondary control valve)0x00002Turn off 0x0000, turn on 0x0001R
70x0006Heating valve status0x00002Turn off 0x0000, turn on 0x0001R
80x0007Lock key status0x00002Turn off 0x0000, turn on 0x0001 (the button is invalid when turned on)R/W
90x0008Minimum allowable temperature setting0x000a2Decimal format, 0-15 (0x0012 represents 18 degrees)R/W
100x0009Maximum allowable temperature setting0x001e2Decimal format, 20-30 (0x0012 represents 18 degrees)R/W

RemarkCRC is for reference only, and MODSCAN32 communication shall prevail.

4, Routine

4.1 Serial port tool testing

4.1.1 Read Register

Sending data packets: 01 03 00 00 00 05 85 C9

Send analysis:

  • 01: Device Address
  • 03: Read function code
  • 00 00: Register start address
  • 00 05: Register End Address
  • 85 C9: CRC verification code

Return data packet: 01 03 0A 00 01 00 1E 00 19 00 00 00 03 8A E4

Return analysis:

  • 01: Device Address
  • 03: Read Function Code
  • 0A: 10 Data
  • 00 01: Power On Status
  • 00 1E: Current Temperature (0x1e=30 degrees Celsius)
  • 00 19: Set Temperature (0x19=25 degrees Celsius)
  • 00: Cooling Mode
  • 00 03: High Wind Speed
  • 8A E4: CRC Check Code

4.1.2 Write Set Temperature Register

Send Data Packet: 01 06 00 02 00 19 E9 C0

Send Analysis:

  • 01: Device Address
  • 06: Write function code
  • 00 02: Register Address 2 (Current Temperature)
  • 00 19: Current temperature value (0x19=25 degrees Celsius)
  • E9 C0: CRC verification code

Return data packet: 01 06 00 02 00 19 E9 C0

4.1.3 Reading Lock Register

Sending data packets: 01 03 00 07 00 01 01

Send analysis:

  • 01: Device Address
  • 03: Read function code
  • 00 07: Starting register address
  • 00 01: Read the number of registers

Return data packet: 01 03 02 00 01 79 84

Return analysis:

  • 01: Device Address
  • 03: Read function code
  • 02: Return data quantity
  • 00 01: Locked state (0x00 closed, 0x01 open)
  • 79 84: CRC verification code

4.1.4 Writing Lock Register

Sending data packets: 01 06 00 07 00 00

Send analysis:

  • 01: Device Address
  • 06: Write function code
  • 00 07: Key lock register address
  • 00 00: Close lock (00), 01 is lock
返回数据包:01 06 00 07 00 00 38 0B

Product link: https://item.taobao.com/item.htm?ft=t&id=902596793260

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.