From d50135c77b1c85a20ee370874d10f8ad915b53a8 Mon Sep 17 00:00:00 2001 From: wangfq Date: Thu, 23 Jul 2026 19:07:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(rs485):=200x3D=20DIP=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E4=BB=8EBLE=E9=85=8D=E7=BD=AE=E5=AE=9E=E6=97=B6=E6=98=A0?= =?UTF-8?q?=E5=B0=84=E7=81=B5=E6=95=8F=E5=BA=A6/=E8=BE=93=E5=87=BA/?= =?UTF-8?q?=E5=BB=B6=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 返回当前有效参数 --- .../APP/include/rs485_700bs.h | 2 +- .../APP/rs485_700bs.c | 10 +- docs/DLD-700BS-V1.15-使用说明书.md | 111 ++++++++++++++++++ 3 files changed, 120 insertions(+), 3 deletions(-) create mode 100644 docs/DLD-700BS-V1.15-使用说明书.md diff --git a/BLE/DLD154Pro_Peripheral_28K/APP/include/rs485_700bs.h b/BLE/DLD154Pro_Peripheral_28K/APP/include/rs485_700bs.h index 5a213b6..db00708 100644 --- a/BLE/DLD154Pro_Peripheral_28K/APP/include/rs485_700bs.h +++ b/BLE/DLD154Pro_Peripheral_28K/APP/include/rs485_700bs.h @@ -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 // 状态回复 diff --git a/BLE/DLD154Pro_Peripheral_28K/APP/rs485_700bs.c b/BLE/DLD154Pro_Peripheral_28K/APP/rs485_700bs.c index 66cb9d6..c938d33 100644 --- a/BLE/DLD154Pro_Peripheral_28K/APP/rs485_700bs.c +++ b/BLE/DLD154Pro_Peripheral_28K/APP/rs485_700bs.c @@ -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); diff --git a/docs/DLD-700BS-V1.15-使用说明书.md b/docs/DLD-700BS-V1.15-使用说明书.md new file mode 100644 index 0000000..54b26f2 --- /dev/null +++ b/docs/DLD-700BS-V1.15-使用说明书.md @@ -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(长×宽×高) |