三、通信协议
1.出厂默认配置
设备地址 1
波特率 9600
数据位 8位
停止位 1位
校验位 0
备注:以上仅为出厂默认设置,其中设备地址01-255,波特率1200-115200可随客户需要自主更改。
2.通信格式
传感器遵循标准ModBus RTU协议,传感器读数保存在保持寄存器中,功能码为03。
上位机读取传感器数据问询帧格式:
设备地址 功能码 寄存器起始地址 寄存器个数 CRC低位 CRC高位
1字节 1字节 2字节 2字节 1字节 1字节
例:如上位机下发数据帧为 (16进制)
01为设备出厂默认地址0x01,
03为RS485功能码-读取保持寄存器,
00 02为要读取的寄存器起始地址-0x02,
00 01为要读取的寄存器个数-1个,
25为16位CRC低位,
CA为16位CRC高位。
下位机设备应答上位机,返回传感器数据应答帧格式:
设备地址 功能码 传感器数据长度 传感器数据 CRC低位 CRC高位
1字节 1字节 1字节 2N字节 1字节 1字节
N为读取的存储传感器数据的寄存器的个数。
例:如下位机返回的数据帧为:01 03 02 05 DC BA 8D (16进制)
01为返回数据帧所属的设备地址-0x01,
03为RS485功能码-读取保持寄存器,
02为传感器数据字节数-2个,
05 DC为传感器数据-转换为10进制为1500,
BA为16位CRC低位,
8D为16位CRC高位。
四、传感器地址和波特率修改
1.通过上位机软件修改
西星科技针对每种传感器,提供对应的上位机软件,可通过上位机软件进行设备地址和波特率的修改,使用较其方便,且不易出错。
2.通过串口下发命令修改
西星科技传感器采用06功能码进行传感器地址和波特率的修改,修改后写入传感器内部Flash中,掉电重启不丢失。(对于将波特率改为115200,需要采用16功能码)
保存传感器地址的寄存器为47(0x2F);波特率占用两个保持寄存器,分别为为45(0x2D)和46(0x2E),其中寄存器45中保存的是波特率的高位(只有波特率115200时才有用,波特率从1200-38400,寄存器45中的值都是0)
五、寄存器地址及数据转换方式
甲烷数据保存在寄存器13中(若PLC读取,寄存器地址是40014),数据转换方式为:
甲烷浓度=寄存器13中数值。
示例:
若寄存器13中保存的数值0x64,16进0x64对应的10进制数值为100,则甲烷浓度=100ppm。
低浓度甲烷传感器适用条件是什么?
环境温度:0℃~40℃
相对湿度:≤98%RH
大气压力:80kPa~116kPa
风速:0m/s~8m/s
适用于含有瓦斯或煤尘爆炸危险的煤矿井下。
甲烷传感器允许误差是多少?
甲烷传感器的基本误差为:0~1.00%CH4;±0.10%(误差)CH4;1.00% ~3.00% CH4;读数的±10%;3.00% ~4.00% CH4;±0.30% (误差) CH4。“允许误差”采用甲烷传感器的基本误差,即在正常试验条件下确定的传感器测量误差值。