Это старая версия документа.
Считыватель карт
Считыватель карт (далее - устройство) предназначен для определения идентификационного кода карты, сохранения его в оперативной памяти и передачи по интерфейсу RS-485.
Устройство позволяет сохранить 10 событий определения кода карты в архиве. Каждое событие сохраняется в виде кода карты (6 байт) и нарастающего счетчика времени прошедшего с момента события (2 байта). При включении устройства архив очищается. Ежесекундно для всех событий увеличивается счетчик времени прошедшего со времени события. При достижении значения 0xFFFF, значение счетчика фиксируется и считается недостоверным.
Порядок работы.
- При определении нового кода карты устройство издает звуковой сигнал и кратковременно зажигается зеленый светодиод. Для повторного определения кода одной и той же карты, необходимо отнести её от устройства не менее чем на 3 секунды.
- Если код карты не совпадает с кодом хранящимся в начале архива или с предыдущего момента определения кода карты прошло более 3-х минут, то все события сохраненные в архиве сдвигаются.
- Код карты сохраняет его в начале архива, время события сбрасывается в 0.
Обмен данными с внешними устройствами осуществляется по последовательному интерфейсу RS-485, протокол обмена - ModBus. Назначение регистров указаны ниже.
Имя тега | Регистр | Описание |
---|---|---|
Address | 0x0100 | Адрес сетевой (доступно для записи) |
Version | 0x0101 | Версия ПО |
Led0 | 0x0FFA | Отключение красного светодиода на время в мс |
Led1 | 0x0FFE | Включение зеленого светодиода на время в мс |
Led2 | 0x0FFF | Включение синего светодиода на время в мс |
State | 0x1000 | Состояние:
0 - нормальное 1 - авария |
Counter | 0x1001 | Счетчик считываний. Увеличивается на 1 после каждого прикладывания карты |
Code0.0 | 0x1002 | Код карты (старший байт нулевого слова является старшим байтом кода) |
Code0.1 | 0x1003 | |
Code0.2 | 0x1004 | |
Time0 | 0x1005 | Время в секундах от момента считывания, достигая макс.значения 65535 не увеличивается |
: | ||
Code9.0 | 0x1026 | |
Code9.1 | 0x1027 | |
Code9.2 | 0x1028 | |
Time9 | 0x1029 |
Адрес 0 - широковещательный, т.е. при обращении к 0-му адресу откликаются все.