16路锁控MODBUS指令(优选)
<h2>使用简介:</h2>
<p>1、默认波特率:115200
2、默认节点号:01 (0xFE为通配节点号,无论实际节点号是多少都会接收该地址指令)
3、CRC校验格式:crc16:modbus模式【<a href="http://www.ip33.com/crc.html">http://www.ip33.com/crc.html</a> ,计算值高低位需要调换】
4、16路锁控设备支持自定义指令及MODBUS指令,优选使用该MODBUS指令。
5、仅2024年后发货设备支持该指令模式。
6、相对于ASCII码指令,MODBUS指令数据量更少但传递信息更多,且带有数据校验。</p>
<h2>设备基础配置:</h2>
<p><strong>修改节点号:</strong>
01 06 03e9 0002 d9bb
<strong>修改波特率:</strong>
01 06 03ea 0002 29bb
<code>波特率值映射 0:4800 1:9600 2:14400 3:19200 4:38400 5:56000 6:57600 7:115200 其他:9600</code></p>
<p><strong>重启设备:</strong>
01 06 03e8 00ff 49fa</p>
<h2>设备功能控制:</h2>
<p><strong>开关量表写,05指令</strong>
01 05 0065 01f4 DDC2 //开启1锁保持500ms后关闭
指令说明:地址 指令 寄存器 参数 CRC16
<strong>其他例子:</strong>
01 05 0066 01f4 2dc2 //2锁开启并保持500ms后关闭
01 05 0074 01f4 8dc7 //16锁锁开启并保持500ms后关闭
01 05 0065 ff00 9C25 //1锁开启默认保持时间后关闭
01 05 0065 ffff DC65 //1锁常开
01 05 0065 0000 DDD5 //1锁关闭
01 05 0065 1388 D083 //1锁开启保持5000ms后关闭
01 05 006d 01f4 5C00 //9锁开启并保持500ms后关闭
01 05 006c 01f4 0Dc0 //8锁开启并保持500ms后关闭
01 05 0066 ffff 2C65 //2锁常开
01 05 0066 0000 2DD5 //2锁关闭</p>
<p><strong>寄存器地址与锁id对应表:</strong></p>
<table>
<thead>
<tr>
<th>寄存器地址</th>
<th>锁id</th>
</tr>
</thead>
<tbody>
<tr>
<td>0065</td>
<td>1</td>
</tr>
<tr>
<td>0066</td>
<td>2</td>
</tr>
<tr>
<td>0067</td>
<td>3</td>
</tr>
<tr>
<td>0068</td>
<td>4</td>
</tr>
<tr>
<td>0069</td>
<td>5</td>
</tr>
<tr>
<td>006a</td>
<td>6</td>
</tr>
<tr>
<td>006b</td>
<td>7</td>
</tr>
<tr>
<td>006c</td>
<td>8</td>
</tr>
<tr>
<td>006d</td>
<td>9</td>
</tr>
<tr>
<td>006e</td>
<td>10</td>
</tr>
<tr>
<td>006f</td>
<td>11</td>
</tr>
<tr>
<td>0070</td>
<td>12</td>
</tr>
<tr>
<td>0071</td>
<td>13</td>
</tr>
<tr>
<td>0072</td>
<td>14</td>
</tr>
<tr>
<td>0073</td>
<td>15</td>
</tr>
<tr>
<td>0074</td>
<td>16</td>
</tr>
</tbody>
</table>
<p><strong>读取开关量,01指令</strong>
1、读指定锁状态:
01 01 0065 0001 EDD5 //读1锁
01 01 01 01 9048 //开锁
01 01 01 00 5188 //关锁
发送指令:
格式:地址 指令 寄存器地址 锁数量 CRC16</p>
<p>01 01 0074 0001 BDd0 //读16锁
01 01 0073 0001 0C11 //读15锁</p>
<p>2、读全部锁状态:
01 01 0065 0010 2DD9 //从1锁读到16锁
接收数据(实际返回仅一条,下面是不同状态的样例):
01 01 02 FE FF B9 DC //1锁关
01 01 02 FD FF B9 2C //2锁关
01 01 02 FB FF BA 8C //3锁关
01 01 02 F7 FF BF 8C //4锁关
01 01 02 EF FF B5 8C //5锁关
01 01 02 DF FF A1 8C //6锁关
01 01 02 BF FF 89 8C //7锁关
01 01 02 7F FF D9 8C //8锁关
01 01 02 FF FE 79 8C //9锁关
01 01 02 FF FD 39 8D //10锁关
01 01 02 FF FB B9 8F //11锁关
01 01 02 FF F7 B9 8A //12锁关
01 01 02 FF EF B9 80 //13锁关
01 01 02 FF DF B9 94 //14锁关
01 01 02 FF BF B9 BC //15锁关
01 01 02 FF 7F B9 EC //16锁关
说明:
①每个锁状态位是固定的,开锁该位置1,关锁状态置0.
②解析每一位的状态即可获取对应位置锁状态。</p>