首页 > 空间环境调控 > 人居环境调控 > 环境监测系统装置及设备

RS485总线通信CO2传感器

2016-3-10 13:15:18浏览:1352

 


ABR485-CO2

A:air   B:bus   R:RS

本模块采用标准MODBUS-RTU通讯协议,可以和PLC、组态软件直接连接。MODBUS协议简明通讯过程为:发送一组格式固定的数据,一般为8位,模块解析命令的含义,做出对应的动作,然后返回一串对应的数值。

(串口参数设置为:波特率 9600bps8位数据位;无效验;1位停止位)

 

下面分别举例说明用法:

设置通讯地址:

 

写指令

下现举例说明写入本模块的地址为5时的数据格式。

1.查询数据帧:

                        

该命令中,ADD为广播模式下从机模块地址,FUN为功能命令,06H代表写入命令,DoADDH/DoADDL为要写入数据的存放地址。ValueH/ValueL为写入的数据。CRC16H/CRC16L为校验位。


2.返回数据帧:

                     

该返回值各位含义同上。

注:当ADD=0x00时为广播指令,当ADD等于特定值时即为向指定模块中对应地址中写入相应的数据。

读指令

该模块还可实现下位机内存中的数据直接通过485芯片由上位机来读取。

现举例说明若要从下位机内存地址0x0200中读取所需要的数值,可以用下列命令来执行。

读数据时上位机发送数据格式如下:

 1.查询数据帧:用于读取模块内存中需要传输到上位机的数值

    
 
此句命令的意思是从地址为5的模块中读存放在地址0x0200中的1位数据到上位机中。此列命令中,ADD代表通讯模块的地址,FUN为功能命令,03H为读功能。DoADDHDoADDL为要读数据的存放地址,。ValueHValueL为发送的数据值,在此例中代表上位机要读一位数据,CRC16HCRC16L是上位机发送的CRC校验的值,用来检测是否出现传输错误
 

2.返回数据帧:模块解析完命令后返回的数据

         

 此数据串中,ADD为读取模块的地址,FUN为功能命令,BYTE为读取的数据长度,Value为读取的数据,CRCH/CRCL为通讯的CRC校验值。

 注:读取数据值= ValueH*256+ ValueL。(根据传感器数据精度,进行数据处理)

 例如:精确到小数点后1位:显示数据值=读取数据值/10

 精确到小数点后2位:显示数据值=读取数据值/100  

 此二氧化碳量程为0-5000PPM,显示精度为整数(无小数部分),故 显示数据值=读取数据值=ValueH*256+ ValueL

数据存储地址一览表:

                                                    

目前数据存储这样定义,若后期增加数据参数,更改此表即可。

关于环保云