
Скачать Последнюю Версию →
Расшифровка ошибок банкоматов NCR и WINCOR
Расшифровка ошибок диспенсера по Mdata и Mstatus, BNA и список всех RAS команд (только на английском языке) со схемой датчиков, картридера, принтера и ЕРР банкоматов NCR.
Расшифровка ошибок и схемы датчиков CMD-V4 и CCDM банкоматов WINCOR.
Все расшифровки ошибок на русском языке (насколько это было возможно).
What’s New
Добавлена возможность расшифровки M-data для NCR dispencer.
Добавлена возможность расшифровки ошибок CMD-V4 и CCDM банкоматов Wincor

Similar
Работа

SHAREit Lite — Share & File Transfer App, Share it
SHAREit Lite — Share Faster & Simpler, Kirim & Shirt, File Sharing & Share it

Yandex.Disk
Безлимитное хранилище для фото с телефона

Cloud: Free Photo Storage. Video & Photo Backup
Диск для хранения файлов, хранение фото. Облачное хранилище для фото, документов

QR & Barcode Reader
Универсальный сканер QR- и штрих-кодов, уважающий вашу конфиденциальность.

SuperNet VPN- Free Unlimited Proxy, Secure Browser
Бесплатный VPN-прокси, разблокировать сайт VPN-браузер

Мой Налог
Налог на профессиональный доход — это новый налоговый режим, действующий с 2019г

Bear VPN — Free & Unlimited VPN
Бесплатный доступ к заблокированным сайтам и приложениям с Bear VPN

All Document Reader: PDF, excel, word, Documents
Superb Все чтения документа: Office Suite и чтения PDF, PPT, TXT, Excel

Google Sheets
Создавайте и редактируйте таблицы, когда это удобно именно вам!

AppLock Pro — App Lock & Privacy Guard for Apps
Блокировка приложений и отпечаток пальца. AppLock Pro — лучший! 🔒

Adobe Acrobat Reader: PDF Viewer, Editor & Creator
Цифровая подпись и редактирование PDF, экономия заряда батареи в темном режиме.

Microsoft Office: Word, Excel, PowerPoint & More
Одно приложение для документов, таблиц, презентаций, PDF и других файлов.
See more ❯
ошибка 12 (22) и проблемы с диагностикой
Добрый день!
Имеется банкомат WINCOR 2100 USB. Опыта с ремонтом данного производителя депозитора нет, есть опыт только с устранением замятий открыванием зеленых ручек и протиркой датчиков. Проблема с ошибкой 12 возникла не сразу.
Была пятница и была ошибка на депозиторе 41 — (03 21) в эскроу намотало пачку купюр. также были несколько замятых на выходе из эскроу и в транспорте. Посмотрев в документации ошибка на блоке равнения купюр из мануала: «Malfunction of three-way deflector (during transport from alignment station).» Решено было выключить депозитор до понедельника.
Пришёл понедельник, купюры из эскроу я достал убрав пластиковую прозрачную крышку на которой написано -«не снимать» покрутив ролик. купюры вышли. прошёлся по всем отсекам депозитора — замятий более не обнаружил.
При задвигании депозитора вышла ошибка 12 (22) Safety switch is active — Check whether the CCDM (head module and cassette module) is pushed into the device correctly (locking mechanism!) and whether the safety switch is correctly bridged.
– Check the connection cable between the safety switch and the back panel.
– Restart the CCDM.
– If the error reoccurs, replace the safety switch.
Депозитор вставляю как обычно, ничего не мешает. Проверил датчик который срабатывает при задвигании депозитора (подпружиненый) расположенный на внешней стороне депозитора (фото внизу, фото с инструкции в реальности немного другой), при нажатии на пружинку имитируется вставка депозитора, начинается прохождение теста и ошибка снова вылезает.
Разобрал депозитор сняв внутреннюю направляющую и открутив защитную крышку где нарисована схема депозитора. Снял промежуточный блок, блок выравнивания, и сам валидатор. При снятии валидатора стала доступна ответная часть датчика который отвечает за положение депозитора. Контакты в порядке, перевставил для надёжности.
Собрал в исходное — ошибка не исчезает.
Решил освоить KDIAG (был опыт при прошивке кассет на wincor с помощью crc1.exe). Депозитор через CCDM не тестировал до этого. Выбрал в параметрах USB, депозитор увиделся. KDIAG -CCDM — sensor — Start. Тест выполнялся примерно минуту — результат я не зафиксировал. Далее при нажатии этой кнопки тест не проходит. Удалось только сделать Print Screen (фото err112.jpg) Пробовал выполнить тест sensor transport появляются ошибки (файлы er1.jpg — er5.jpg во вложении.)
Уважаемые коллеги, поскольку идей и знаний у меня больше нет, просьба предложить решение проблемы. Датчика на замену тоже нет (если только разбирать работающий депозитор, это очень проблемно, остальные кэши стоят в ответственных местах).
Забыл сказать что доступа в сейф у меня не было, и как задвинут кассетный блок неизвестно, маловероятно что он не задвинут поскольку кассеты уже неделю никто не трогал (не было инкассации).
Подскажите как выявить проблему? Как правильно тестировать KDIAGом?
Есть ли вероятность что сдох какой либо контроллер? Почему в файлах пишет столько много ошибок по всем датчикам депозитора?
Спасибо за любой совет!
- isushnik
- Местный
- Сообщения: 80
- Зарегистрирован: 06 июн 2010, 23:20
-
- Профиль
- ICQ
Re: ошибка 12 (22) и проблемы с диагностикой
SergeySU86 » 06 авг 2013, 01:38
Либо криво собрал, либо возможно конфигурация слетела. Кассетный модуль тоже вообще-то не мешало бы посмотреть, возможно причина в нем. Возможно контроллер глюкает. Пробуй выдвинуть морду кешина задать кнопку пока не появятся две черты, и не отпуская кнопки задвигай морду и тока потом отпускай. Если не поможет: заходи в кдиаг в меню фирмваре смотри нет ли там блокировки, сделай сброс dev.log.flag и остальые сбросы какие там есть. Считай конфу устройства командой read device status, запиши параметры на всякий случай. Далее выдвини морду кешина, зайди в кадиаге в первый пункт firmvare, в правом столбце снизу выбери пункт с установкой конфигурации (set.conf если не ошибаюсь) встаеш на надпись нажимаешь alt+p. Выставь правильную конфу (ти банкомата, далее missing, тип шасси дефолтные). Затем прогружаешь конфу нажимаешь enter. Задвигаешь морду ждёшь пока пройдут тесты. Даллее пробуешь делать LS INIT. Ну и последнее елси ничё никак и ни вкакую, сними контролер вытащи батарейку на 3-5 минут, но потом придётся выставит конфу Кешину как описано выше.
Добавлено спустя 1 минуту 38 секунд:
Вообще больше походит на неисправный контролер
- SergeySU86
- Местный
- Сообщения: 67
- Зарегистрирован: 28 ноя 2011, 20:49
- Авто: nissan
Re: ошибка 12 (22) и проблемы с диагностикой
duglass » 06 авг 2013, 05:20
Советую разгрузить и проинициализировать все заново, и кассеты в том числе, как показывает практика, 12 ошибка это предвестник «»карачун» на моем опыте выгорала плата «клюва» после этой ошибки,
может быть что угодно.
Выгружай банкомат и тестируй весь депозит целиком, пере-пролить конфу вряд-ли поможет.
и обязательно логи сними.
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
-
duglass - Нач. отдела
- Сообщения: 1308
- Зарегистрирован: 28 май 2010, 17:34
-
- Профиль
- ICQ
Re: ошибка 12 (22) и проблемы с диагностикой
Tapacik » 06 авг 2013, 06:16
SCOD 12 ето «Активированный переключатель размещения депозитного модуля» НО!!! CDM дает одинаковый код на вытягивание как верхней части так и кассетного модуля. Существуют случаи, когда кассетный модуль плохо замыкается и в процессе работы отходит со своего рабочего места.
Добавлено спустя 8 минут 32 секунды:
И почисть (продуйте) все датчики в входном / выходном модуле
Добавлено спустя 2 минуты 40 секунд:
затем сделай ресет вытянув депозитный и подержав кнопку до появления двух рисков, потом ресет через соп
Добавлено спустя 41 минуту 38 секунд:
Забыл добавить, без кассет депозитного модуля LS init не делается!
- Tapacik
- Прохожий
- Сообщения: 3
- Зарегистрирован: 06 июл 2013, 09:15
- Авто: hyosung comet 250
Re: ошибка 12 (22) и проблемы с диагностикой
SergeySU86 » 06 авг 2013, 14:23
Соглашусь с duglass, у меня тоже кстати после ошибки 22 и 21 приходилось раз менять клюв. Плата правда при этом не выгорала, выгорает она обычно когда шлейфики неправильно подключены. А вообще стоит проверить клюв.
- SergeySU86
- Местный
- Сообщения: 67
- Зарегистрирован: 28 ноя 2011, 20:49
- Авто: nissan
Re: ошибка 12 (22) и проблемы с диагностикой
isushnik » 06 авг 2013, 14:35
Сегодня поеду на банкомат, посмотрю в KDIAG, подскажите какие логи снять? где забрать?
ПО клиентское используем не стандартное, не от WINCOR.
Под клювом вы имеете ввиду блок диспенсера, а плата которая у металлодетектора стоит?
Диспенсер депозитора на проблемном банкомате стоит с другого (на котором он глючил расположен далеко и было принято решение поменять), как раз с замены диспенсера депозитора всё и началось. В диспенсере были проблемы что он плохо слистывал купюры, а потом посыпались ошибки…
При замене шлейфы проверял, об этом начитан, что при неправильном подключении может сгореть.
- isushnik
- Местный
- Сообщения: 80
- Зарегистрирован: 06 июн 2010, 23:20
-
- Профиль
- ICQ
Re: ошибка 12 (22) и проблемы с диагностикой
SergeySU86 » 06 авг 2013, 22:36
Клюв это имеется ввиду VM3 модуль
та что деньги заглатывает
Добавлено спустя 4 минуты 15 секунд:
isushnik — начните с клюва. чё то мне кажется что на этом ремонт Ваш и закончится. Вы его выиграете сразу же, у меня правая пятка за левым ухом чешется, что это клюв моросит.
Добавлено спустя 3 минуты 6 секунд:
isushnik — подробней про замену дисспенсера так вами называемого депозитора, вы целиком сняли верхнюю часть кешина и поставили на другой банкомат? Или вы только щасси поменяли. Всё таки заодно проверьте конфу ccdm
- SergeySU86
- Местный
- Сообщения: 67
- Зарегистрирован: 28 ноя 2011, 20:49
- Авто: nissan
Re: ошибка 12 (22) и проблемы с диагностикой
isushnik » 07 авг 2013, 01:13
Не удалось добраться до банкомата, превоначально был заменен весь блок диспенсера CCDM (скрин из сервис мануала внизу dispenser module.jpg)
извиняюсь за тупость, но я так и не понял что за модуль VM3. подскажите…
Последний раз редактировалось isushnik 07 авг 2013, 01:35, всего редактировалось 1 раз.
- isushnik
- Местный
- Сообщения: 80
- Зарегистрирован: 06 июн 2010, 23:20
-
- Профиль
- ICQ
Re: ошибка 12 (22) и проблемы с диагностикой
isushnik » 07 авг 2013, 01:47
Получается менять обратно то, что когда-то поставил для тестирования? (правда на том банкомате такая ошибка не вылезала, он просто не мог нормально слистать купюры, механически) может что то конкретно попробовать заменить?
Последний раз редактировалось isushnik 07 авг 2013, 04:59, всего редактировалось 1 раз.
- isushnik
- Местный
- Сообщения: 80
- Зарегистрирован: 06 июн 2010, 23:20
-
- Профиль
- ICQ
Re: ошибка 12 (22) и проблемы с диагностикой
SergeySU86 » 07 авг 2013, 02:20
isushnik писал(а):может что то конкретно попробовать заменить?
Тут вопрос по другому надо ставить: Вы хотите отремонтировать банкомат или же поменять что-то для чего-то?
Сперва надо ответить на вопрос и дальше уже плясать от ответа.
Если интересует ремонт то надо пробовать делать то, что рекомендуют.
Если чисто конкретно что конкретное поменять, то рекомендую начать с замены банкомата. При такой замене вы избавитесь от кучи головных болей.
- SergeySU86
- Местный
- Сообщения: 67
- Зарегистрирован: 28 ноя 2011, 20:49
- Авто: nissan
Re: ошибка 12 (22) и проблемы с диагностикой
isushnik » 07 авг 2013, 02:59
Хотелось бы разобраться и конечно отремонтировать. банкомат заменять не планировалось))
Добавлено спустя 15 часов 18 минут 41 секунду:
Заменил диспенсер CCDM на заведомо рабочий, ситуация не изменилась — ошибка 12 (22). Далее пробовал как рекомендовали зажать кнопку и при появлении двух черточек задвинуть не отпуская. Впервые он зашевелился и закончил тест горящей точкой внизу и красной лампочкой. Выдвигание — задвигание депозитора приводит к ошибке 12 (22). В KDIAG не было времени посмотреть. Может есть ещё предложения?
- isushnik
- Местный
- Сообщения: 80
- Зарегистрирован: 06 июн 2010, 23:20
-
- Профиль
- ICQ
Re: ошибка 12 (22) и проблемы с диагностикой
SergeySU86 » 07 авг 2013, 19:29
После замены како-либо эелемента CCDM, в обязательном порядке необходимо выполнить команду LSinit. Перед выполеннием этой команды сбросить все ошибки. После всего этого сделать тест сенсоров KDIAG -CCDM — sensor — Start. И далее написать что получилось для дальнейшего разбирательства. Без выполнение выше описанных процедур процесс ремонта сводится к игре в угадайку. Если при тестировании появляются сообщения об ошибкках как на скриншотах выше, значить слетела конфигурация.
- SergeySU86
- Местный
- Сообщения: 67
- Зарегистрирован: 28 ноя 2011, 20:49
- Авто: nissan
Re: ошибка 12 (22) и проблемы с диагностикой
isushnik » 08 авг 2013, 00:00
Огромное спасибо уважаемые коллеги за помощь! Проблема решилась:
1. Приехал, включил депозитор, перезагрузил банкомат, ошибка 12 снова вылезла, банкомат загрузился, попробовал выдвинуть/вставить CCDM — ошибка.
2. Запустил KDIAG CCDM.exe, выбрал KDIAG — CCDM — firmware
в командах выбрал reset — Send и CCDM ожил! он сделал ресет и встал без ошибок! Я снова выдвинул/вставил CCDM — ошибки нет, тест проходит успешно.
Забрался в read device config — прочитал конфигурацию (все скрины внизу)
Зашёл в тест сенсоров — сенсоры тоже читаются.
Всё дело было просто в команде reset? Посмотрите, пожалуйста, параметры сенсоров и конфигурация которая
прочиталась, всё ли впорядке?
Железо было родное и команду LS INIT делать не стал, что она делает? (инициализирует датчики?)
Вышел из KDIAG, запустил приложение, протестировал тестовыми купюрами и настоящими. Опознаёт и принимает успешно.
- isushnik
- Местный
- Сообщения: 80
- Зарегистрирован: 06 июн 2010, 23:20
-
- Профиль
- ICQ
Re: ошибка 12 (22) и проблемы с диагностикой
SergeySU86 » 08 авг 2013, 02:28
isushnik писал(а):Всё дело было просто в команде reset
Это просто команда общего сброса, сброс произойдет лишь в том случае если ccdm исправен. Можно пробовать выполнять его до начала тестирования, необходимо вставить кассеты для полного устранения индикации ошибок.
isushnik писал(а): LS INIT делать не стал, что она делает
Бояться делать её не надо, никакого вреда она не принесёт, это инициализация датчиков. При любом съеме какого-либо блока ccdm настоятельно рекомендуется делать эту команду
Добавлено спустя 47 секунд:
Конфу не трогай всё гуд
- SergeySU86
- Местный
- Сообщения: 67
- Зарегистрирован: 28 ноя 2011, 20:49
- Авто: nissan
Вернуться в Cash-In
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

errno – переменная, хранящая целочисленный код последней ошибки. В каждом потоке существует своя локальная версия errno, чем и обусловливается её безопасность в многопоточной среде. Обычно errno реализуется в виде макроса, разворачивающегося в вызов функции, возвращающей указатель на целочисленный буфер. При запуске программы значение errno равно нулю.
Все коды ошибок имеют положительные значения, и могут использоваться в директивах препроцессора #if. В целях удобства и переносимости заголовочный файл <errno. h> определяет макросы, соответствующие кодам ошибок.
Стандарт ISO C определяет следующие коды:
Нехитрый скрипт печатает в консоль коды ошибок, их символические имена и описания:
Функции работы с errno
Получив код ошибки, хочется сразу получить по нему её описание. К счастью, ISO C предлагает целый набор полезных функций.
<stdio. h>
void perror(const char *s);
<string. h>
strerror() не безопасная функция. Во-первых, возвращаемая ею строка не является константной. При этом она может храниться в статической или в динамической памяти в зависимости от реализации. В первом случае её изменение приведёт к ошибке времени выполнения. Во-вторых, если вы решите сохранить указатель на строку, и после вызовите функцию с новым кодом, все прежние указатели будут указывать уже на новую строку, ибо она использует один буфер для всех строк. В-третьих, её поведение в многопоточной среде не определено в стандарте. Впрочем, в QNX она объявлена как thread safe.
Поэтому в новом стандарте ISO C11 были предложены две очень полезные функции.
size_t strerrorlen_s(errno_t errnum);
errno_t strerror_s(char *buf, rsize_t buflen, errno_t errnum);
Функции входят в Annex K (Bounds-checking interfaces), вызвавший много споров. Он не обязателен к выполнению и целиком не реализован ни в одной из свободных библиотек. Open Watcom C/C++ (Windows), Slibc (GNU libc) и Safe C Library (POSIX), в последней, к сожалению, именно эти две функции не реализованы. Тем не менее, их можно найти в коммерческих средах разработки и системах реального времени, Embarcadero RAD Studio, INtime RTOS, QNX.
Стандарт POSIX.1-2008 определяет следующие функции:
char *strerror_l(int errnum, locale_t locale);
int strerror_r(int errnum, char *buf, size_t buflen);
Увы, никакого аналога strerrorlen_s() в POSIX не определили, поэтому длину строки можно выяснить лишь экспериментальным путём. Обычно 300 символов хватает за глаза. GNU C Library в реализации strerror() использует буфер длиной в 1024 символа. Но мало ли, а вдруг?
Макрос assert()
<assert. h>
Функции atexit(), exit() и abort()
<stdlib. h>
int atexit(void (*func)(void));
Регистрирует функции, вызываемые при нормальном завершении работы программы в порядке, обратном их регистрации. Можно зарегистрировать до 32 функций.
_Noreturn void exit(int exit_code);
_Noreturn void abort(void);
Функции setjmp() и longjmp()
Вот мы и подошли к самому интересному – функциям нелокальных переходов. setjmp() и longjmp() работают по принципу goto, но в отличие от него позволяют перепрыгивать из одного места в другое в пределах всей программы, а не одной функции.
<setjmp. h>
int setjmp(jmp_buf env);
void longjmp(jmp_buf env, int value);
Используя setjmp() и longjmp () можно реализовать механизм исключений. Во многих языках высокого уровня (например, в Perl) исключения реализованы через них.
Внимание! Функции setjmp() и longjmp () в первую очередь применяются в системном программировании, и их использование в клиентском коде не рекомендуется. Их применение ухудшает читаемость программы и может привести к непредсказуемым ошибкам. Например, что произойдёт, если вы прыгните не вверх по стеку – в вызывающую функцию, а в параллельную, уже завершившую выполнение?
Источники:
https://habr. com/ru/post/324642/
Предложите, как улучшить StudyLib
(Для жалоб на нарушения авторских прав, используйте
другую форму
)
Ваш е-мэйл
Заполните, если хотите получить ответ
Оцените наш проект
1
2
3
4
5
Displays in normal operation
Error
Meaning
code
Controller faulty
Software missing
(download)
Safety switch open
Blocking of device pending
CMD-V4 minimum
configuration is missing
Belt drive of clamp defective
(DCM 3)
5-4
Cash Media Dispenser Version 4 — Service Manual
Explanation / Measures
When starting the CMD-V4, the
power-up test detected a serious
fault in the electronics of the
controller. The controller must be
replaced.
Reload firmware.
Close the safety switch (place
CMD-V4 in safe in cash-out
position).
A retract has been executed. The
cash that was not removed by the
customer has been placed in the
SAT. After this, all transport
functions of the CMD-V4 are
disabled by the software.
Remove the customer money from
the SAT, and then reset the device
lock using the product-specific
software.
In order to be able to operate, the
CMD-V4 requires at least one
cash-out cassette ready for
operation and the reject/retract
cassette. Insert the reject/retract
cassette and the filled cash-out
cassette(s), and register them
using the product-specific
software.
Replace the output transport or the
controller.
Troubleshooting
01750060162 A
