当前位置:文档之家› RS485通信协议

RS485通信协议

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

相关主题