首页 / 技术指南 / 韦根协议
WIEGAND / D0 · D1 / WG26 · WG34
Wiegand韦根协议、WG26与WG34技术指南
Wiegand 门禁接口通常通过 D0、D1 两条信号线传输二进制数据。WG26、WG34 表示常见帧长,实际兼容还取决于字段、校验、位序和电气时序。
D0、D1 如何传输数据?
在常见低有效脉冲实现中,D0 出现脉冲表示一位 0,D1 出现脉冲表示一位 1。接收端按脉冲顺序累积位流,再依据帧结束条件解析。凭证数据通常由读卡器单向传给控制器。
| 端口 | 作用 | 确认事项 |
|---|---|---|
| D0 | 数据 0 脉冲 | 有效电平、输出结构和输入门限 |
| D1 | 数据 1 脉冲 | 位序、脉宽和脉冲间隔 |
| GND | 参考地 | 按原厂接线图连接 |
| 供电 | 为读卡器供电 | 额定电压、功耗及末端压降 |
不能把 50 μs 脉宽、1 ms 间隔当成所有设备的固定设置。输出时序必须落在控制器的输入接受范围内;设置项与默认值需核对具体设备和固件。[1]
WG26:以 H10301 常见格式为例
常见 H10301 格式包含首尾奇偶校验,以及 8 位设施码和 16 位卡号。下面采用从 1 开始的帧位置编号;部分配置软件采用从 0 开始编号,录入时需换算。[2]
| 帧位置 | 内容 | 说明 |
|---|---|---|
| 第 1 位 | 偶校验 | 与第 2–13 位一起构成偶数个 1 |
| 第 2–9 位 | 设施码 | 8 位字段 |
| 第 10–25 位 | 卡号 | 16 位字段 |
| 第 26 位 | 奇校验 | 与第 14–25 位一起构成奇数个 1 |
示例:设施码 1,卡号 12345
按高位先传的示例,设施码为 00000001,卡号为 0011000000111001。前 12 位数据有 3 个 1,偶校验位取 1;后 12 位数据有 4 个 1,奇校验位取 1。
1 | 00000001 | 0011000000111001 | 1
------ 1 + 8 + 16 + 1 = 26 位 ------+此例用于说明位段和校验,不代表所有 26 位设备采用相同卡号转换方式。字段、发送顺序和显示规则仍须逐项匹配。
WG34:帧长相同不代表字段相同
一种常见 34 位布局为首尾各 1 位校验、中间 32 位数据。32 位数据可以划分为设施码与卡号,也可能采用其他布局。不要把某一种划分推广到一个品牌的所有产品;应查阅具体格式编号或位段配置。[3]
| 对比项 | WG26(H10301 示例) | WG34(常见实现) |
|---|---|---|
| 总帧长 | 26 位 | 34 位 |
| 数据字段 | 8 位设施码+16 位卡号 | 常见为 32 位数据,划分需确认 |
| 校验 | 首偶、尾奇,覆盖范围如上 | 校验位置及覆盖范围需确认 |
| 更换设备时 | 核对帧长、字段范围、校验、位序、卡号解释及输入时序 | |
从 34 位转换成 26 位可能丢失数据或产生重复编号,不能只截去多出的位。需要明确映射规则,并在系统范围检查唯一性。
D0/D1 接线:先看端口定义,再做短线测试
先确认供电和信号电平,再按原厂接线图连接。线色不等于通用端口定义;读卡器供电电压也不等于 D0/D1 的逻辑电平。
- 确认读卡器、控制器型号和各自接线图。
- 断电连接供电、参考地和 D0/D1,检查是否接反。
- 确认输出结构、上拉要求、输入门限及最大允许电压。
- 先用短线和已知凭证验证帧长、卡号与校验。
- 按设备手册选线径、屏蔽和信号回路配对;不要套用统一布线配对规则。
- 部署正式线路后测量读卡器端电压,复测时序与干扰情况。
最大距离取决于设备接口、线缆电容、供电压降及干扰环境。本文不提供通用的 100 m 或 150 m 保证值,也不把加粗线径当作所有长距离问题的解决方法。
常见读卡故障排查
| 现象 | 优先检查 | 验证方法 |
|---|---|---|
| 读卡器能读卡,控制器无响应 | 供电、参考地、D0/D1、帧长、时序 | 短线测试;对照两端手册检查有效脉冲 |
| 后台显示错误卡号 | 字段、位序、字节序和进制转换 | 比较同一张卡的原始位流和解析结果 |
| 不同品牌读出的卡号不同 | 凭证数据选择和自定义格式 | 核对输出的字段,不只比较显示字符串 |
| WG26 换 WG34 后不识别 | 两端支持范围和格式配置 | 核对位数、校验和字段定义,检查转换是否丢失数据 |
| 短线正常、现场不稳定 | 末端供电、地电位差、线缆与干扰 | 分段缩短线路,检查接地与脉冲边沿 |
建议保存“设备型号/固件—原始位流—字段定义—解析卡号—测试条件”的记录,避免只凭卡面印字判断数据格式。
Wiegand、RS-485 与 OSDP 的区别
Wiegand 接口传送凭证位流;RS-485 定义差分电气接口;OSDP 是读卡器与控制器之间的通信协议,支持双向通信、设备监测和安全通道。三者属于不同层面的概念。
WG26/WG34 的帧格式本身不提供加密或防重放保证。OSDP Secure Channel 支持 AES-128,但必须确认设备支持并正确启用,不能把“有 RS-485 接口”或“支持 OSDP”直接等同于已建立安全通道。[4]
常见问题
韦根磁敏传感器可以直接接 D0/D1 吗?
不能只凭 WG 名称判断。磁感应脉冲需要适当的采集、编码及接口电路;接线前应核对器件和控制器要求。
WG26 和 WG34 可以直接互换吗?
需确认两端支持相同帧长、字段与时序。若发生数据映射,还要确认不会丢失信息或导致卡号冲突。
读卡器需要几根线?
常见非隔离设备使用电源正、公共地、D0、D1,部分另有 LED、蜂鸣器或防拆线。具体以接线图为准,公共地与电源负是否共用也需确认。
提高卡号段能解决复制问题吗?
不能。编号分配与凭证、传输链路的安全机制是不同问题,高号段不能替代加密认证或防重放设计。
调试检查清单
- 确认供电电压、电流及端口定义。
- 确认 D0/D1 电平、输出结构和接收时序。
- 确认帧长、设施码、卡号、校验位置与覆盖范围。
- 确认位编号起点、位序、字节序与显示转换规则。
- 使用已知凭证完成短线与正式线路测试。
- 保留接线图、固件信息、配置和测试记录。
参考资料与使用范围
- Suprema:Wiegand 输入脉宽与间隔。用于说明设备接受范围存在差异。
- Suprema:26 位标准格式的字段与校验配置。注意软件使用的位编号起点。
- Suprema:自定义 Wiegand 卡格式。格式包含帧长、字段和校验范围等配置。
- SIA:OSDP 官方介绍。介绍双向通信、监测与安全通道。