RS485/RS232网络型温湿度变送器通讯协议
一、RS485/RS232通信协议详述
1 协议简介
本协议为主从工作模式,工作的基本过程是一系列周而复始的呼叫——应答,呼叫为主方设备(通常是PC 机)发出,指向挂在总线某处具有确定地址的从方设备,从方则以应答方式确认收到呼叫并返回主方所要的数据。
1.2 协议基本规则。
以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。
1)所有回路通信应遵照主/从方式。在这种方式下,信息和数据在单个主站和从站(监控设备)之间传递。
2)主站将初始化和控制所有在通信回路上传递的信息。
3)无论如何都不能从一个从站开始通信。
4)所有回路上的传送均分为两种打包方式:A) 主/从传送B) 从/主传送
5)若主站或任何从站接收到含有未知命令的数据包,则该数据包将被忽略,且接站不予响应。
1.3 通信过程描述:
PC机与RS485/RS232温湿度变送器的通信方式为半双工通信。
通信过程如下:(数据格式为:十六进制)
A.1 变送器上电后,自动检测环境温度和湿度,处于接受命令状态;
A.2 PC机向变送器发送命令(十六进制),命令格式:地址码、功能码、数据启始地址高位、数据启始地址低位、数据个数高位、数据个数低位、CRC校验低位、CRC校验高位。如:01 04 00 00 00 02 71 CB,地址码范围00~FF,即256个,功能码固定为0x04,数据启始位固定为0x0000,数据个数固定为0x0002
A.3变送器向PC机返回9个字节的帧数据(十六进制),数据格式为:
地址码、功能码、温湿度数据字节长度、温度数据高位、温度数据低位、湿度数据高位、湿度数据低位、CRC校验低位、CRC校验高位。如:01 04 04 01 20 01 82 7A 43表示编号位01的变送器温度为+28.8℃,湿度为38.6%RH。
A.4 在负温情况下,温度数据为0x8???,比如:01 04 04 80 B5 00 00 C3 A2,表示编号为01的变送器温度为-18.1℃,湿度为0% RH。
A.5 串行数据通信格式定义:
8位数据位,1位停止位,无校验(N,8,1)
通信波特率默认为9600bps。
A.6 地址码:地址码由8位编码开关构成,每个变送器的出厂已经设定了具体物理地址。
二、产品外形示意图和产品接线图 (外壳有多种颜色可供选用)
三、地址设置方法:下图白点表示拨码开关的拨点方向,白点拨在NO位置时表时0,向下拨时表示红色数
字的数值,计算方法如下图所示,地址等于所有位的数值之和。
地址=1+4+16=21
地址=1
地址=2+4+8+16=30
地址=2
地址=1+2+32=35
地址=1+2=3
地址=16+32=48
地址=1+4+8=13