Кассеты и диспенсер ATM
Справочная заметка ATM: Кассеты и диспенсер ATM.
Кассеты и диспенсер ATM
Обзор
Нижняя часть ATM содержит механизм выдачи (и/или приёма) банкнот. Центральный элемент — диспенсер (Cash Dispenser Module, CDM) или ресайклер (Cash Recycling Module, CRM/BRM). В них устанавливаются кассеты с банкнотами.
Типы диспенсерных модулей
CDM — Cash Dispenser Module
- Только выдача банкнот
- Банкноты извлекаются из кассет по одной, транспортируются к shutter (затвор выдачи)
- Принятые банкноты (deposit) — в отдельный модуль или не поддерживаются
- Функции: Cash Out only
CRM / BRM — Cash Recycling Module / Banknote Recycling Module
- Приём и выдача банкнот в одном устройстве
- Принятые банкноты проверяются сенсорами (подлинность, номинал, пригодность) и могут быть выданы следующим клиентам
- Функции: Cash In + Cash Out + Recycling
- Пример: NCR SelfServ Recycler, Diebold DN Series с CRM, Wincor ProCash 2050xe
ADM — Advanced Deposit Module
- Полноценный модуль депозита с верификацией банкнот/конвертов
- Часто отдельный физический модуль в составе ATM или киоска
Типы кассет
graph LR
subgraph "Типы кассет ATM"
CC["💵 Currency Cassette\n(кассета с деньгами)"]
RJ["🗑️ Reject Cassette\n(отбракованные банкноты)"]
RT["↩️ Retract Cassette\n(невзятые банкноты)"]
COMB["🔄 Combined Cassette\n(reject + retract)"]
REC["♻️ Recycling Cassette\n(приём + выдача)"]
end
💵 Currency Cassette (Cash Cassette)
- Основная кассета с банкнотами для выдачи
- Вмещает: 1 500 – 3 000 банкнот (зависит от модели и номинала)
- В одном ATM обычно 2–4 кассеты с разными номиналами
- Принудительная загрузка: банкноты укладываются горизонтально или вертикально
🗑️ Reject Cassette
- Принимает банкноты, отбракованные в процессе диспенсирования
- Причины отбраковки: двойная подача (double pick), неверная ориентация, сенсорная ошибка, банкнота не прошла верификацию
- Отдельная кассета или интегрированная в диспенсерный модуль
- Важно: содержимое reject кассеты нужно пересчитать при инкассации
↩️ Retract Cassette (Return Cassette)
- Принимает банкноты, которые были поданы к shutter (затвору), но не взяты клиентом за отведённое время (timeout retract)
- Также: банкноты, которые клиент начал брать, но затем вернулись (partial retract)
- Отдельная физическая кассета или совмещена с reject
🔄 Combined Reject+Retract Cassette
- Одна кассета выполняет роль и reject, и retract
- Упрощает механику, но усложняет учёт при инкассации
- Встречается у: Wincor Nixdorf (CMD-V4/V5), Nautilus
[!info] Учёт reject и retract При инкассации важно разделить: суммы из reject и retract кассет не совпадают с суммами успешных транзакций. Системы учёта (EJ — Electronic Journal) фиксируют каждое событие.
♻️ Recycling Cassette
- Используется только в CRM/BRM
- Принятые и верифицированные банкноты хранятся в той же кассете, из которой осуществляется выдача
- Логически: одна кассета может работать в режиме in/out
- Ограничение: нельзя смешивать разные номиналы в одной recycling кассете
Идентификация кассет устройством
Современные ATM идентифицируют кассеты автоматически при установке. Методы:
1. 📡 RFID / NFC-чип
- Наиболее современный метод
- В кассете вмонтирован RFID-тег (пассивный)
- Ридер в слоте кассеты считывает тег при вставке
- Хранит: тип кассеты, номинал валюты, уникальный ID, серийный номер
- Применяется: NCR SelfServ серия (CMD-15, CMD-16), Diebold DN Series, Wincor ProCash 285
2. 🔌 Контактный чип / EEPROM
- Электрический контакт между кассетой и устройством
- EEPROM хранит конфигурацию кассеты
- При установке кассеты контакты замыкаются, устройство читает данные
- Применяется: Nautilus Hyosung (некоторые модели), Wincor CMD-V4
3. 🧲 Магнитные теги / постоянные магниты
- Кассета содержит набор постоянных магнитов в определённом расположении
- Слот кассеты — массив датчиков Холла (Hall effect sensors)
- Комбинация «магнит/нет магнита» кодирует тип кассеты и номинал
- Более старый метод, дешевле, но менее гибкий
- Применяется: ряд устаревших моделей Wincor, Diebold
4. ⚙️ Механическое кодирование
- Физические выступы/прорези (pins & holes) на корпусе кассеты
- Механические переключатели в слоте считывают комбинацию
- Самый простой и надёжный (не зависит от электроники), но не поддерживает изменение конфигурации без замены кассеты
- Применяется: старые ATM, бюджетные модели (Triton, некоторые Hyosung)
5. 🔢 Программная/ручная настройка
- Кассеты физически одинаковые, конфигурация задаётся оператором через supervisor-интерфейс
- Слот → номинал → тип назначается вручную в ПО
- Риск ошибок конфигурации
- Применяется: некоторые older generation устройства
Порядок установки и распознавания кассет
Физический порядок
- Кассеты нумеруются снизу-вверх или сверху-вниз в зависимости от производителя
- Типичный порядок (4 кассеты): Слот 1 (нижний) → Слот 4 (верхний)
- Reject/Retract кассета — обычно в верхней или отдельной позиции
┌─────────────────────┐
│ [Retract/Reject] │ ← специальная позиция (или слот 4)
│ [Слот 3] Номинал 3 │
│ [Слот 2] Номинал 2 │
│ [Слот 1] Номинал 1 │ ← нижний слот
└─────────────────────┘
Процедура распознавания
sequenceDiagram
participant Op as Оператор
participant ATM as ATM (ПО)
participant CMD as Диспенсер
participant RFID as RFID/Chip Reader
Op->>CMD: Установить кассету в слот N
CMD->>RFID: Запрос идентификации кассеты
RFID-->>CMD: Данные: тип, номинал, ID, S/N
CMD-->>ATM: Отчёт: кассета в слоте N [тип, номинал]
ATM->>ATM: Сопоставление с конфигурацией
alt Кассета соответствует конфигу
ATM-->>Op: OK, кассета принята
else Несоответствие
ATM-->>Op: ОШИБКА: неверный номинал или тип
end
После установки всех кассет
- ATM проверяет состояние всех слотов (заняты/пусты)
- Инициализирует диспенсер (homing / purge cycle)
- Если включён касса-тест (self-test): прогоняет несколько банкнот по транспорту
- ATM переходит в состояние In Service
Сенсоры в диспенсере
| Сенсор | Функция |
|---|---|
| Double-detect sensor | Определяет двойную подачу банкнот |
| Thickness sensor | Толщина банкноты (для отсева слипшихся) |
| UV sensor | Проверка УФ-меток (подлинность) |
| IR sensor | Инфракрасные метки и прозрачность |
| Magnetic sensor | Магнитные чернила (для верификации) |
| Length/width sensor | Размер банкноты |
| Jam sensor | Обнаружение застрявших банкнот |
| Cassette present sensor | Наличие кассеты в слоте |
Инкассация (Cash Replenishment)
- Проводится инкассатором банка или CIT-компанией
- ATM переводится в состояние Out of Service перед вскрытием
- При изъятии кассет система фиксирует: количество купюр в каждой кассете (из Electronic Journal)
- После установки новых кассет — повторная инициализация
- Balancing: сравнение физического счёта с логическим (EJ)
Связанные заметки
- ATM-Архитектура-ATM — общая архитектура
- ATM-NCR — кассеты NCR SelfServ
- ATM-Diebold-Nixdorf — кассеты Diebold DN
- ATM-Wincor-Nixdorf — кассеты Wincor CMD-V4/V5
- ATM-Nautilus-Hyosung — кассеты Nautilus
- TERM-cassette · TERM-reject-bin · TERM-retract · TERM-dispenser
Ссылаются на эту заметку
Заметка
ATM — база знаний
Заметка
Базовая архитектура ATM
Заметка
Производитель ATM: Diebold Nixdorf
Заметка
Производитель ATM: GRG Banking
Заметка
Производитель ATM: Hitachi-Omron Terminal Solutions
Заметка
Производитель ATM: Nautilus Hyosung / Hyosung TNS
Заметка
Производитель ATM: NCR / NCR Atleos
Заметка
ATM Cash Cost Model
Заметка
Cash Recycling Business Case
Заметка
Sequence Diagrams: Баланс и Депозит
Заметка
Протокол CEN/XFS (XFS, J/XFS, XFS4IoT)
Заметка
Производитель ATM: SAGA Systems
Заметка
Cassette — кассета ATM
Заметка
Recycling — рециркуляция наличных
Заметка
ПО: WebIUS
Заметка
Производитель ATM: Wincor Nixdorf