Modbus communication protocol for fan coil unit controller

freeFree Technical Resource

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

Modbus communication protocol for fan coil unit controller缩略图
Modbus communication protocol for fan coil unit controller插图
Physical interface: RS485
通讯协议:ModBus/RTU
波特率设置:9600,N,8,1
可支持的功能码:0x03,0x04和0x06
00广播地址无返回值

Input Register(读操作,功能码0x04)

变量序号变量描述单位变量取值映射地址
30001回风温度0.1℃0-50.0℃0x00
30002风机状态---0=停止,2=低速,4=中速,8=高速0x01
30003电动水阀状态---0=停止,1=运行0x02

Holding Register (读操作,功能码0x03;写操作,功能码0x06)

变量序号变量描述单位变量取值映射地址
40001模式操作---1=制冷,4=通风,8=制热0x00
40002风速设置---2=低速,4=中速,8=高速0x01
40003温度设置0.1℃5.0-35.0℃0x02
40004风机盘管状态---0=停机,1=运行0x03

1、上位机读取1#温控器状态 (寄存器30001至30003,对应的通讯起始地址是0x00至0x02)

主站请求从站回应Parameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01主站访问从站的设备地址
Function Code04Function Code04主站访问从站Input寄存器的功能码
Starting Address Hi00Byte Count06从站回应主站的字节数
Starting Address Lo00Input Reg.00 Hi01Reg.00=0X0118,十进制是280,因温度放大了10倍,即当前回风温度是28.0度。
Quantity of Input Reg. Hi00Input Reg.00 Lo18
Quantity of Input Reg. Lo03Input Reg.01 Hi00Reg.00=0X0008,即当前风速是高风速。
CRC HiB0Input Reg.01 Lo08
CRC Lo0BInput Reg.02 Hi00Reg.00=0X0001,即当前水阀打开。
Input Reg.02 Lo01
CRC Hi01当前这帧数据CRC较验是0X0142,若数据不同时较验码会相应变化。
CRC LO42

2、上位机读取1#温控器的参数 (寄存器40001至40004,对应的通讯起始地址是0x00至0x03)

主站请求从站回应Parameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01主站访问从站的设备地址
Function Code03Function Code03主站访问从站Holding寄存器的功能码
Starting Address Hi00Byte Count08从站回应主站的字节数
Starting Address Lo00Holding Reg.00 Hi00Reg.00=0X0001,即当前运行模式是制冷。
Quantity of Holding Reg. Hi00Holding Reg.00 Lo01
Quantity of Holding Reg. Lo04Holding Reg.01 Hi00Reg.01=0X0008,即当前风速设置是高风速。
CRC Hi44Holding Reg.01 Lo08
CRC Lo09Holding Reg.02 Hi00Reg.02=0X00F0,十进制是240,因温度放大了10倍,即当前温度设置是24.0度。
Holding Reg.02 LoF0
Holding Reg.03 Hi00Reg.03=0X0001,即当前状态是开机状态。
Holding Reg.03 Lo01
CRC HiA5当前这帧数据CRC较验是0XA525,若数据不同时较验码会相应变化。
CRC LO25

3、上位机设置1#温控器的模式参数 (寄存器40001,对应的通讯起始地址是0x00)

主站请求从站回应Parameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01主站访问从站的设备地址
Function Code06Function Code06主站改写从站Holding寄存器的参数
Starting Address Hi00Starting Address Hi00Holding Reg.模式地址0X0000。
Starting Address Lo00Starting Address Lo00
Holding Reg. Value Hi00Holding Reg. Value Hi00Reg.00=0X0008,即模式改写为制热。
Holding Reg. Value Lo08Holding Reg. Value Lo08
CRC Hi88CRC Hi88当前这帧数据CRC较验是0X880C,若数据不同时较验码会相应变化。
CRC Lo0CCRC Lo0C

4、上位机设置1#温控器的风速参数 (寄存器40002,对应的通讯起始地址是0x01)

主站请求从站回应Parameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01主站访问从站的设备地址
Function Code06Function Code06主站改写从站Holding寄存器的参数
Starting Address Hi00Starting Address Hi00Holding Reg.风速地址0X0001。
Starting Address Lo01Starting Address Lo01
Holding Reg. Value Hi00Holding Reg. Value Hi00Reg.00=0X0004,即风速改写为中速。
Holding Reg. Value Lo04Holding Reg. Value Lo04
CRC HiD9CRC HiD9当前这帧数据CRC较验是0XD9C9,若数据不同时较验码会相应变化。
CRC Lo0CCRC Lo0C

5、上位机设置1#温控器的温度参数 (寄存器40003,对应的通讯起始地址是0x02)

主站请求从站回应Parameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01主站访问从站的设备地址
Function Code06Function Code06主站改写从站Holding寄存器的参数
Starting Address Hi00Starting Address Hi00Holding Reg.温度设置地址0X0002。
Starting Address Lo02Starting Address Lo02
Holding Reg. Value Hi00Holding Reg. Value Hi00Reg.00=0X00DC,十进制220,即温度设置22.0度。
Holding Reg. Value LoDCHolding Reg. Value LoDC
CRC Hi29CRC Hi29当前这帧数据CRC较验是0X2993,若数据不同时较验码会相应变化。
CRC Lo93CRC Lo93

6、上位机设置1#温控器的开关机状态 (寄存器40004,对应的通讯起始地址是0x03)

主站请求从站回应Parameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01主站访问从站的设备地址
Function Code06Function Code06主站改写从站Holding寄存器的参数
Starting Address Hi00Starting Address Hi00Holding Reg.开关机操作地址0X0003。
Starting Address Lo03Starting Address Lo03
Holding Reg. Value Hi00Holding Reg. Value Hi00Reg.00=0X0001,即让温控器开机。
Holding Reg. Value Lo01Holding Reg. Value Lo01
CRC HiB8CRC HiB8当前这帧数据CRC较验是0XB80A,若数据不同时较验码会相应变化。
CRC Lo0ACRC Lo0A
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 *.