ABR485-CO2型
A:air B:bus R:RS
本模块采用标准MODBUS-RTU通讯协议,可以和PLC、组态软件直接连接。MODBUS协议简明通讯过程为:发送一组格式固定的数据,一般为8位,模块解析命令的含义,做出对应的动作,然后返回一串对应的数值。
(串口参数设置为:波特率 9600bps;8位数据位;无效验;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为读功能。DoADDH、DoADDL为要读数据的存放地址,。ValueH、ValueL为发送的数据值,在此例中代表上位机要读一位数据,CRC16H、CRC16L是上位机发送的CRC校验的值,用来检测是否出现传输错误
2.返回数据帧:模块解析完命令后返回的数据
此数据串中,ADD为读取模块的地址,FUN为功能命令,BYTE为读取的数据长度,Value为读取的数据,CRCH/CRCL为通讯的CRC校验值。
注:读取数据值= ValueH*256+ ValueL。(根据传感器数据精度,进行数据处理)
例如:精确到小数点后1位:显示数据值=读取数据值/10
精确到小数点后2位:显示数据值=读取数据值/100
此二氧化碳量程为0-5000PPM,显示精度为整数(无小数部分),故 显示数据值=读取数据值=ValueH*256+ ValueL。
数据存储地址一览表:
目前数据存储这样定义,若后期增加数据参数,更改此表即可。