光照度变送器说明
一光照度传感器:
光照度传感器、照度变送器是采用具有较高灵敏度的感光探测器,配合高精度线性放大电路,经过严密检测、生产的具有多种光照测量范围和信号输出类型的实用型产品。
变送器外壳采用壁挂安装设计,结构精致、外型美观,是一款应用范围广泛、性价比极高的光照度测量产品。
二技术参数
技术指标
量程0~2000/20000Lux
精度±5%FS(25℃)
温度漂移0.2%FS/℃
重复性<1%FS
响应时间≤60S达到变化的90%输出信号4-20mA/0~5V
RS485(Modus协议)供电电源DC12-24V
工作环境温度:0℃~50℃
湿度:≤94%RH 显示LED显示(可选)
输出负载电压输出型:>3KЛ
电流输出型:≤500R
安装方式壁挂式
三接线图
+Vs GND485_A485_B Vout Iout COM NO 电源
PC
四通信协议说明
我们的照度变送器采用MODBUS规约,原因是该规约文本容易得到,协议本身也非常的简单。
而且该规约是一个开放的,有着许多国内厂商和国际厂商的支持。
MODBUS规约是MODICOM公司开发的,版权归其所有。
根据我们设备的情况,我们仅仅实现了MODBUS的一个小型子集,没有完全实现其所有内容,已经能够满足我们所有的需要。
我们的接口采用RS485接口,比RS232具有更高的通信速率和更远的通信距离。
每个字节包括1个起始位,8个数据位,无校验位,1位停止位。
本机采用部分的MODBUS协议,使用了03和06两个命令。
可读取内部的5个寄存器变量,可写入(设置)3个寄存器变量。
4.1读取命令帧格式为(假设本机地址为1,数据均为16进制):
01030000000585C9
解释:
01:从机地址
03:读寄存器命令
0000:第一个寄存器地址
0005:读取寄存器个数
85C9:CRC校验码
采用MODBUS调试助手界面的设置如下:
如下图所示,各个寄存器内容代表含义为:
0:从机地址
1:波特率
数值与波特率的对应关系如下:
1:1200
2:2400
3:4800
4:9600(默认)
5:14400
6:19200
7:38400
8:56000
9:57600
2:报警阀值(超过报警阀值继电器就会打开)
3:报警状态(0:表示照度值没有超过报警阀值1:表示照度值超过报警阀值)4:光照度Lux值(十进制数值)
读取5个寄存器的命令(返回的数据是十六进制)
发送:01030000000585C9
返回:01030A000100042710000000922A5F
返回命令解释:
01从设备地址
03读功能号
0A返回的数据个数
0001从设备地址(第一个寄存器)
0004波特率(第二个寄存器)注:04对应波特率为9600
2710报警阀值(第三个寄存器)
0000报警状态(第四个寄存器)
0:表示照度值没有超过报警阀值1:表示照度值超过报警阀值
0092照度值(Lux)注:十六进制
2A CRC校验低8位
5F CRC校验高8位
只读取照度值的命令:
发送:010*********C5CB
返回:0103020056387A
返回命令解释:
01从设备地址
03读功能号
02返回的数据个数
0056光照度值(Lux)十六进制数值
38CRC校验低8位
7A CRC校验高8位
4.2写入命令帧格式为(假设本机地址为1,需写入的数据为10000十六进制为0X2710)
0106000227103236
解释:
01:从机地址
06:写入寄存器命令
0002:寄存器地址
2710:写入的数据为10000
32:CRC校验低8位
36:CRC校验高8位
修改报警值为10000的命令
发送:0106000227103236
返回:0106000227103236
发送命令解释:
解释:
01:从机地址
06:写入寄存器命令
0002:寄存器地址
2710:将报警阀值修改为0X2710(十进制为10000)
32:CRC校验低8位
36:CRC校验高8位
返回命令解释:
01:从机地址
06:写入寄存器命令
0002:寄存器地址
2710:修改成功后的报警阀值0X2710(十进制为10000)32:CRC校验低8位
36:CRC校验高8位
修改地址的命令:(假设本机地址为1,将地址修改为3)
发送:010*********C9CB
返回:030600000003C829
发送命令解释:
01:从机地址
06:写入寄存器命令
0000:寄存器地址
0003:将地址值修改为3
C9:CRC校验低8位
CB:CRC校验高8位
返回命令解释:
03:从机地址
06:写入寄存器命令
0000:寄存器地址
0003:修改成功后的地址值
C8:CRC校验低8位
29:CRC校验高8位
修改波特率命令:(假设本机地址为1,将波特率修改为9600)发送:010*********D9C9
返回:010*********D9C9
发送命令解释:
01:从机地址
06:写入寄存器命令
0001:寄存器地址
0004:将波特率修改为04(04对应波特率为9600)D9:CRC校验低8位
C9:CRC校验高8位
注:数值与波特率的对应关系如下:
1:1200
2:2400
3:4800
4:9600(默认)5:14400
6:19200
7:38400
8:56000
9:57600。