СКУД: разница между Wiegand 26 и Wiegand 34 — передача кода карты контроллеру
- При прикладывании карты считыватель передает в программу СКУД совершенно другой номер, не совпадающий с цифрами, напечатанными на пластике.
- Контроллер видит считыватель, но пишет ошибку «Неверная длина кода карты» (Card Format Error / Parity Error).
- Карты доступа формата EM-Marine работают нормально, а карты Mifare читаются через раз или распознаются с обрезанием начальных цифр.
- При замене старого считывателя на новый сотрудники перестали проходить через турникет.
Что такое интерфейс Wiegand простыми словами?
Wiegand (Виганд) — это общепринятый стандарт проводной связи между считывателем бесконтактных карт и управляющим контроллером СКУД. Он использует всего три провода: GND (общий минус), Data 0 / D0 (зеленый провод для передачи логических нулей) и Data 1 / D1 (белый провод для передачи логических единиц).
Главные отличия Wiegand-26 от Wiegand-34:
| Параметр | Wiegand 26 (W26) | Wiegand 34 (W34) |
|---|---|---|
| Общая длина посылки | 26 бит | 34 бита |
| Биты четности (контроль) | 2 бита (первый и последний) | 2 бита (первый и последний) |
| Код объекта (Facility Code) | 8 бит (значения от 0 до 255) | 16 бит (значения от 0 до 65535) |
| Уникальный номер карты | 16 бит (до 65 535 номеров) | 16 бит или 32 бита (до 4 млрд) |
| Основное применение | Старые карты EM-Marine (125 кГц) | Карты Mifare (13.56 МГц), биометрия |
Как решить проблемы несовпадения формата:
Шаг 1. Переключение формата на самом считывателе
Большинство универсальных считывателей имеют специальный провод для выбора режима (обычно серый, синий или фиолетовый провод SEL / FORMAT / TYPE):
- Если провод SEL соединен с GND (минусом) — считыватель работает в режиме Wiegand 26.
- Если провод SEL никуда не подключен (в воздухе) или соединен с +12V — считыватель переходит в режим Wiegand 34.
- (У некоторых моделей переключение выполняется DIP-переключателями на задней крышке).
Шаг 2. Настройка формата входного порта в контроллере СКУД
В веб-интерфейсе или программе СКУД (Hikvision, Dahua, Sigur, Parsec):
- Откройте раздел Door / Reader Configuration (Настройки считывателей).
- Найдите пункт Wiegand Mode / Protocol.
- Убедитесь, что на контроллере выставлен ровно тот же формат, что и на физическом считывателе (например, оба в Wiegand 34). Если на считывателе W34, а в контроллере W26 — контроллер отбросит лишние 8 бит, и номер карты полностью исказится.
Шаг 3. Длина кабельной трассы для Wiegand
Интерфейс Wiegand чувствителен к длине кабеля:
- Максимальная теоретическая длина трассы — до 100 метров.
- Для линий более 30 метров используйте только экранированный кабель витой пары (FTP), а экран кабеля обязательно заземляйте на контакте GND контроллера (только с одного конца!).
Частые вопросы (FAQ)
Почему при замене считывателя контроллер стал писать другие номера карт?
Старый считыватель передавал данные в Wiegand-26, а новый с завода включен в Wiegand-34. Из-за разного количества бит полезной нагрузки одно и то же шестнадцатеричное число преобразуется в совершенно другой десятичный номер.
Можно ли подключить считыватель Wiegand по обычному сигнальному кабелю КСПВ?
До 15-20 метров — можно. На больших расстояниях без витых пар и экрана возникают наводки на линии Data0/Data1, что приводит к ошибкам контрольной суммы (Parity Bit Error) и карты перестают считываться.
Что такое интерфейс OSDP и чем он лучше Wiegand?
OSDP — современный защищенный интерфейс на базе RS-485. В отличие от одностороннего незашифрованного Wiegand, OSDP поддерживает шифрование AES-128, двустороннюю связь и работает на расстоянии до 1200 метров.
Как перевести код с карты (например, 0012,34567) в Wiegand-26?
Первые цифры до запятой (0012) — это Facility Code (код партии), а вторые (34567) — индивидуальный номер карты. Контроллер склеивает их в единое двоичное 24-битное число.