物位传感器485协议
<p><strong>一、基础信息:</strong>
1、默认通信速率:9600,地址:01;
2、485收发采用队列方式,避免突发数据丢失,发送队列为100ms发送一次;
3、485读写连续最小间隔1000ms,低于可能会因为激光读取延时导致处理延时,而导致收发冲突,导致设备重启;
5、供电电压12/24v(最大6~30v);
6、激光测距范围10-200cm。小于数据不准,超过时返回0;
7、超声波测距范围25~400cm,小于返回20,超过数据精度受限;
8、继电器支持三种操作:常开(==1),打开并延时关闭(>1,单位ms),关闭(==0);
9、光电值:1开关未插、检测到,0未检测到;</p>
<p><strong>二、寄存器映射:</strong></p>
<pre><code class="language-c">00:波特率映射值,默认01;
01:485地址,默认01;
02:预留
03:激活状态,00未激活,01激活;
04:激活码,仅未激活时可写;
05:激光传感器值,单位cm;
06:超声波传感器值,单位cm;
07:光电反射开关值,00未检测到,01检测到;(待确认20221106yjy)
08:继电器开关,0关,1开;</code></pre>
<p><strong>三、备注:</strong>
1、未激活时:
①修改配置仅当前生效,重启实效;
②修改数据返回值为:0xffff;</p>
<p><strong>四、波特率值映射:</strong></p>
<pre><code class="language-c">0:4800
1:9600
2:14400
3:19200
4:38400
5:56000
6:57600
7:115200
其他:9600</code></pre>
<p><strong>五、485指令:</strong></p>
<pre><code class="language-c">07 03 00 01 00 01 d5ac --07地址,查询,01寄存器
01 03 00 01 00 01 d5ca --01地址,查询,01寄存器
07 03 00 00 00 01 846c --07地址,查询,00寄存器
fe 03 00 01 00 01 c1c5 --通用地址,查询,01寄存器
fe 06 00 02 00 01 fdc5 --通用地址,重启命令
01 06 00 04 2c d7 9495 ---01地址,激活(仅未激活时可用)
fe 03 00 05 00 03 01c5 --通用地址,查询,567三个寄存器数据
01 06 00 01 00 07 99c8 --01地址,修改,01寄存器=7
01 06 00 00 00 07 c808 --01地址,修改,00寄存器(波特率=115200)
01 06 00 08 00 01 C9 C8 --01地址,打开继电器(常开)
01 06 00 08 00 00 08 08 --01地址,关闭继电器
01 06 00 08 00 64 09 E3 --01地址,定时打开,并在100ms后关闭
01 06 00 08 27 10 12 34 --01地址,定时打开,并在10s后关闭
01 03 00 05 00 01 940b --01地址,查询激光值
01 03 00 07 00 01 35cb --01地址,查询光电开关值,1有,0无</code></pre>
<p><strong>六、参考信息</strong>
1、crc校验网站:<a href="http://www.ip33.com/crc.html">http://www.ip33.com/crc.html</a>
2、参数模型:CRC-16/MODBUS x16+x15+x2+1
3、计算结果高位在左、低位在右,设备计算与之相反,需要颠倒高低位;</p>