feat(rs485): 0x3D DIP查询从BLE配置实时映射灵敏度/输出/延时

- rs485_700bs.c: handle_query_dip() 从 g_loop_cng_unit 读取 sensitvity/output_mode/exist_mode/delay_time,映射为 DIP1-5 位
- rs485_700bs.h: 恢复 CMD_QUERY_DIP / RSP_DIP 常量
- docs: 添加 DLD-700BS V1.15 使用说明书 MD 版
- DLD154Pro 无物理拨码,所有配置通过 BLE 管理,0x3D 返回当前有效参数
This commit is contained in:
wangfq
2026-07-23 19:07:12 +08:00
parent ab469315bf
commit d50135c77b
3 changed files with 120 additions and 3 deletions
@@ -19,7 +19,7 @@
#define CMD_QUERY_STATUS 0xFA // 查询有车状态 + 线圈好坏
#define CMD_QUERY_FREQ 0x1B // 查询线圈频率
#define CMD_RESET_INIT 0x2C // 复位初始化线圈
#define CMD_QUERY_DIP 0x3D // 查询拨码 DIP1-5
#define CMD_QUERY_DIP 0x3D // 查询拨码 DIP1-5 (灵敏度/输出/延时)
/* 回复码 (从机→主机) */
#define RSP_STATUS 0xF5 // 状态回复
@@ -135,10 +135,16 @@ static void handle_reset_init(uint8_t addr)
PRINT("RS485: coil reset init\n");
}
/* 0x3D — 查询拨码 DIP1-5 (DLD154Pro 无物理拨码, 返回虚拟值=0) */
/* 0x3D — 查询拨码 DIP1-5 (DLD154Pro 无物理拨码, 从 BLE 配置映射) */
static void handle_query_dip(uint8_t addr)
{
uint8_t data = 0; // DIP1-5 全部 OFF (DLD154Pro 无 DIP)
uint8_t data = 0;
uint8_t sens = g_loop_cng_unit.sensitvity & 0x0F; // 灵敏度 0-3
data |= (sens & 0x01); // DIP1 = bit0
data |= ((sens >> 1) & 0x01) << 1; // DIP2 = bit1
if (g_loop_cng_unit.output_mode & 0x01) data |= 0x04; // DIP3 = bit2 (1=脉冲)
if (g_loop_cng_unit.exist_mode == 0) data |= 0x08; // DIP4 = bit3 (0=永久→ON=1)
if (g_loop_cng_unit.delay_time > 0) data |= 0x10; // DIP5 = bit4 (>0=启用延时)
uint8_t buf[4] = { RSP_DIP, data, (uint8_t)(addr & 0x1F),
(uint8_t)(RSP_DIP ^ data ^ (addr & 0x1F)) };
rs485_send(buf, 4);
+111
View File
@@ -0,0 +1,111 @@
# 线圈式车辆检测器使用说明
> 型号: DLD-700BS
> 文档编号: 9001-0700BS-115
> 版本: V1.15
---
## 安装检测器
车辆检测器必须安装在离检测线圈尽可能近的防水、防潮的干燥环境里。
检测器能否良好工作在很大程度上取决于它所连接的检测线圈。
埋设线圈的几个重要参数包括:环境(回避高温、强磁、可移动金属等)、线圈材质、形状规格、匝数、埋设方法(参见《线圈安装指南》)。
---
## 使用及工作状态指示
接通电源时,检测器将会自动校准,校准过程约 3 秒。在校准期间,不应有车停在线圈上。
LED 灯的指示作用如下:
| 红灯 | 绿灯 | 含义 |
|------|------|------|
| 灭 | 灭 | 无电源 |
| 亮 | 慢闪 | 检测器自检 |
| 亮 | 灭 | 车辆没进入线圈的工作状态 |
| 亮 | 亮 | 车辆进入线圈的工作状态 |
| 亮 | 快闪 | 检测不到线圈 |
---
## 灵敏度调节
灵敏度调节可由面板上的拨码开关 **"1"、"2"** 设置,在实际测试后如果车辆检测没反应则调高灵敏度。
---
## 继电器输出方式
- 继电器 **d1** 输出车辆存在信号。
-**DIP3 = OFF** 时,继电器 d2 输出车辆存在信号;
-**DIP3 = ON** 时,继电器 d2 在车辆离开 0.5 秒后输出持续 1 秒的脉冲信号。
---
## 存在输出时间
> 配套道闸机使用,建议 DIP2 拔至 ON,永久存在输出。
- **DIP4 = ON**:永久存在输出(即线圈上有车时,不间断输出至车辆离开);
- **DIP4 = OFF**:有限存在输出,有限时间为 5 分钟(即线圈上的车辆停留超过 5 分钟时,检测器会自动复位,重新初始化为无车状态)。
---
## 输出延时设置
- **DIP5 = OFF**:关闭延时功能。
- **DIP5 = ON**
- 当 DIP3 = OFF 时,继电器 d2 输出存在信号延时 2 秒再断开;
- 当 DIP3 = ON 时,车辆离开线圈后继电器 d2 延时 2.5 秒输出脉冲信号。
---
## 工作频率调节
用户可以更改线圈的工作频率以避免相邻线圈或环境频率的干扰。
本产品提供两种频率,由 **DIP6** 设置:
- DIP6 拔至下时 → **高频**
- DIP6 拔至 ON 时 → **低频**
---
## DIP 拨码汇总
| DIP | 功能 | OFF | ON |
|-----|------|-----|----|
| 1 | 灵敏度 bit0 | — | — |
| 2 | 灵敏度 bit1 | — | — |
| 3 | 继电器 d2 模式 | 存在信号 | 脉冲信号 (离车 0.5s 后输出 1s) |
| 4 | 存在时间 | 有限 5 分钟 | 永久存在 |
| 5 | 输出延时 | 关闭 | d3=OFF 延时 2s / d3=ON 延时 2.5s |
| 6 | 工作频率 | 高频 | 低频 |
---
## RS485 数据接口
协议详见说明文档。
---
## 技术参数
| 参数 | 规格 |
|------|------|
| 工作电压 | AC/DC 12~24V(可咨询选购 220V AC 版本) |
| 工作温度 | -25℃ ~ 65℃ |
| 工作湿度 | ≤90%(无凝露) |
| 工作频率 | 20~130KHz |
| 灵敏度 | 四级可调 |
| 防雷保护 | 地感线圈及 485 均接有可抗高压的防雷元件 |
| 继电器触点耐压 | AC 120V 3A / DC 24V 3A |
| 线圈电感量 | 推荐 100uH ~ 300uH |
| 线圈规格 | 推荐不小于 1×2 米 |
| 线圈连接线 | 推荐不超过 5 米,每米至少双绞 20 次 |
| 外形尺寸 | 115×95×40 mm(长×宽×高) |