Назначение

Утилита DIDC_Check позволяет тестировать модули ИБС. Одновременно можно протестировать не более одного модуля. Для тестирования цепи из нескольких модулей ИБС используйте утилиту DIDC Configuration Tool.

Функции DIDC_Check:

  1. Проверка модуля ИБС – проверка всех сейфов модуля, проверку датчика поворота мастер-ключа и датчика открытия двери блока управления.

  2. Проверка открытия и закрытия сейфа.

  3. Проверка датчика поворота мастер-ключа сейфа.

  4. Првоерка датчика открытия двери блока управления.

  5. Проверка соленоидов сейфов.

Требования

Аппаратные требования:

  • Процессор – тактовая частота не менее 1GHz, 512 Mb RAM, 1Gb HDD;

  • Минимальное разрешение экрана – 1024x768x32;

  • Для печати отчетов к ПК должен быть подключен принтер Swecoin (Zebra) TTP 2030.

Программные требования:

  • ОС – Windows XP SP3 или Windows 7 x86/x64;

  • Microsoft .NET Framework 4.0 KB2468871 и выше;

  • пакет Visual C++ для Visual Studio 2013 (vcredist_x64 – для 64-битной ОС, vcredist_x86 – для 32-битной ОС).

Тесты

Подготовительные действия

  1. Запустите файл DIDC_Check.exe. Откроется основное окно утилиты.

../_images/didccheck_window.jpg

Рисунок 82. Основное окно утилиты

  1. Подключите модуль ИБС к ПК.

  2. Нажмите кнопку подключения в левом верхнем углу основного окна утилиты. Откроется окно настроек подключения к модулю.

  3. Задайте следующие настройки подключения и нажмите кнопку OK:

    • Выберите порт – выберите COM-порт, к которому подключен модуль ИБС.

    • Выберите модель – выберите модель модуля ИБС.

    • Укажите S/N колонки – 6-тизначный серийный номер модуля ИБС, указанный на его шильдике.

    • Загрузка ключей шифрования – флаг должен быть установлен после первого подключения или открытия аппаратного отсека. При установленном флаге в контроллер модуля необходимо будет прошить ключи шифрования. В противном случае успешно пройти тесты и распечатать чек с отчетом будет невозможно. При повторном подключении колонки, если аппаратный отсек не был открыт, можно снять флаг.

    ../_images/IBS_connection_settings.jpg

    Рисунок 83. Окно настроек подключения к модулю ИБС

  4. В левой части основного окна утилиты будет схематически показан модуль с его сейфами в виде дерева: COM-порт > Контроллер > Сейфы.

    ../_images/safe_tree.jpg

    Рисунок 84. Пример отображения модуля с его сейфами в виде дерева

  5. Следуйте указаниям в информационной области.

  6. Откройте аппаратный отсек.

  7. Переведите контроллер в режим прошивки ключей:

    1. Выставите на DIP переключателях S2 и S1 значение 0xBB (↑↓↑↑ ↑↓↑↑). При этом для остальных модулей DIP-переключатели не должны быть в положении 0хВВ или 0х00.

    ../_images/S2_and_S1_0xBB.jpg

    Рисунок 85. На DIP переключателях S2 и S1 выставлено значение 0xBB

    1. Нажмите кнопку Reset на плате контроллера.

    ../_images/reset_button_on_controller_board.jpg

    Рисунок 86. Кнопка «Reset» на плате контроллера

    Примечание

    Любое открытие аппаратного отсека приведет к сбросу ключей шифрования и печать отчета о тестировании будет невозможна.

  8. После завершения прошивки ключей шифрования в область отчетов будет выведена информация о серийном номере контроллера и результате операции прошивки ключей шифрования.

  9. Следуйте указаниям в информационной области.

  10. Переведите контроллер в рабочий режим. Для этого выставите на DIP переключателях S2 и S1 значение 0x01 (↓↓↓↓ ↓↓↓↑).

../_images/S2_and_S1_0x01.jpg

Рисунок 87. На DIP переключателях S2 и S1 выставлено значение 0x01

  1. После перевода контроллера в рабочий режим производится автоматическая синхронизация времени на контроллере, а также получение статуса колонки по данным от контроллера.

../_images/column_status_received.jpg

Рисунок 88. Синхронизировано время на контроллере. Получен статус колонки от контроллера

  1. После получения статуса колонки от контроллера требуется отключить режим «Тихая тревога». Для этого вызовите контекстное меню для контроллера (правой клавишей мыши) и нажмите Сброс тревоги. Если в колонке имеются сломанные сейфы, то в окне модуля сейф будет подсвечен красным (например, сейф_сломан).

Чтобы определить порт подключения модуля ИБС к ПК откройте «Диспетчер устройств» (Device Manager) (Пуск > Панель управления > Система > Диспетчер устройств). Подключите модуль ИБС к COM-порту ПК. В списке портов появится новое подключение с указанием порта и номера.

../_images/IBS_port.jpg

Рисунок 89. Фрагмент «Диспетчера устройств». Пример информации о порте ПК, к которому подключен модуль ИБС

Проверка сейфа

С помощью функции проверки сейфа в модуле можно разблокировать и открыть любой исправный сейф в модуле. Для проверки сейфа произведите следующую последовательность действий:

  1. Вызовите контекстное меню для проверяемого сейфа (правой клавишей мыши) и нажмите Разблокировать.

    Результат: Электрический замок сейфа будет разблокирован. В окне модуля разблокированный сейф будет подсвечен красным с соответствующим сообщением:

    Сейф 1  Разблокирован
    
  2. Откройте механический замок сейфа ключом.

    Результат: В окне модуля сейф с открытым замком будет подсвечен красным с соответствующим сообщением:

    Сейф 1  Открыт
    
  3. Откройте дверь сейфа.

    Результат: В окне модуля сейф с открытой дверью будет подсвечен красным с соответствующим сообщением:

    Сейф 1  Открыт,Дверь
    
  4. Закройте дверь сейфа. Закройте механический замок ключом.

    Результат: Исправный и закрытый сейф не выделяется цветом. Если сейф считается неисправным по данным с контроллера, то он будет подсвечен красным (например, сейф_сломан).

Проверка датчика поворота мастер-ключа модуля

С помощью функции проверки сейфа в модуле можно проверить реакцию системы на поворот мастер-ключа. Для этого произведите следующую последовательность действий:

  1. Поверните мастер-ключ.

    Результат: Все механические замки сейфов модуля будут разблокированы. В окне модуля контроллер будет подсвечен красным с соответствующим сообщением (например, контроллер_ключ)

  1. Верните мастер-ключ в исходное положение.|контроллер_не_красный|

    Все механические замки сейфов модуля будут заблокированы. В окне модуля контроллер не будет подсвечен (например, контроллер_не_красный).

Проверка датчика открытия двери блока управления модуля

Для проверки датчика открытия двери блока управления произведите следующую последовательность действий:

  1. Откройте дверь блока управления.

    Результат: Будет включена тревога. В окне модуля контроллер будет подсвечен красным с соответствующим сообщением (например, контроллер_тревога_отсек)

  1. Закройте блок управления. Закройте блок управления ключом.

    Результат: Тревога не будет отключена. В окне модуля контроллер будет подсвечен красным с соответствующим сообщением (например, контроллер_тревога).

  1. Отключите тревогу. Вызовите контекстное меню для контроллера (правой клавишей мыши) и нажмите Сброс тревоги.

    Результат: После сброса тревоги в окне модуля контроллер не выделяется цветом. Для полноценной работы требуется заново прошить ключи шифрования в контроллер.

Проверка модуля

Данный тест проводит проверку всех сейфов модуля, проверку датчика поворота мастер-ключа и датчика открытия двери блока управления. Для начала теста нажмите кнопку Тест сейфовой колонки в правом верхнем углу основного окна программы. В заголовке окна утилиты DIDC_Check отображаются дата, время и номер последнего события из журнала контроллера.

../_images/test_safe_button.jpg

Рисунок 90. Кнопка «Тест сейфовой колонки»

Примечание

Во время проведения теста кнопка Тест сейфовой колонки заменяется на Завершить тест сейфовой колонки. Данная кнопка преждевременно завершает тест.

  1. Электронный замок сейфа разблокируется.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1   [16]
         Сейф 1    Разблокирован,
         Сейф 2
    
  2. В информационной области выведено сообщение:

    Поверните ключ сейфа 1
    

    Откройте механический замок сейфа ключом.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1   [16]
         Сейф 1    Открыт,
         Сейф 2
    
  3. В информационной области выведено сообщение:

    Откройте дверь сейфа 1
    

    Откройте дверь сейфа.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1   [16]
         Сейф 1    Открыт,Дверь,
         Сейф 2
    
  4. В информационной области выведено сообщение:

    Закройте дверь сейфа 1
    

    Закройте дверь сейфа.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1   [16]
         Сейф 1    Открыт,
         Сейф 2
    
  5. В информационной области выведено сообщение:

    Поверните ключ сейфа 1
    

    Закройте механический замок сейфа ключом.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1   [16]
         Сейф 1
    

    Результат в области отчета:

    Сейф 1 Успешно проверен
    
  6. Электронный замок следующего сейфа разблокируется. В информационной области выведено сообщение:

    Поверните ключ сейфа 2
    

    Повторите шаги с 1 по 5 для всех сейфов модуля.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1   [16]
         Сейф 1    Проверен
         Сейф 2    Разблокирован,
    

    После проверки сейфа будет выведено сообщение о результате:

    Сейф 1 Успешно проверен
    Сейф 2 Успешно проверен
    
  7. Если в колонке имеются сломанные сейфы (после получения статуса от колонки), то сейф будет пропущен автоматически.

    Результат в области модуля:

    Сейф 6 ОШИБКА Сломан,
    Сейф 7  Разблокирован
    Сейф 8
    

    Результат в области отчета:

    Сейф 1 Успешно проверен
    Сейф 2 Успешно проверен
    Сейф 3 Успешно проверен
    Сейф 4 Успешно проверен
    Сейф 5 Успешно проверен
    Сейф 6 ОШИБКА
    

    Если неисправность сейфа была обнаружена в ходе тестирования, то существует возможность пропустить шаг теста сейфовой колонки.

    Нажмите кнопку Пропустить шаг в левой верхней части основного окна утилиты.

    Результат в области модуля:

    Сейф 5  Проверен
    Сейф 6 ОШИБКА Сломан,
    

    Результат в области отчета:

    Сейф 1 Успешно проверен
    Сейф 2 Успешно проверен
    Сейф 3 Успешно проверен
    Сейф 4 Успешно проверен
    Сейф 5 Успешно проверен
    Сейф 6 ОШИБКА
    
  8. Электронный замок следующего сейфа разблокируется. В информационной области выведено сообщение:

    Поверните ключ сейфа 7
    

    Повторите шаги с 1 по 5 для всех сейфов модуля.

    Результат в области модуля:

    Сейф 6 ОШИБКА Сломан,
    Сейф 7  Разблокирован
    Сейф 8
    

    Результат в области отчета:

    Сейф 7 Успешно проверен
    
  9. После проверки всех сейфов модуля необходимо произвести проверку датчика поворота мастер-ключа. В информационной области выведено сообщение:

    Поверните Мастер-Ключ
    

    Поверните мастер-ключ. Если положение мастер-ключа не соответствует состоянию датчика в области модуля, то пропустите шаг.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1 Ключ,   [16]
         Сейф 1
    
  10. В информационной области выведено сообщение:

    Верните Мастер-Ключ в исходное положение
    

    Верните мастер-ключ в исходное положение.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1   [16]
         Сейф 1  Проверен
    

    Результат в области отчета:

    Тест Мастер-Ключа произведен
    
  11. В информационной области выведено сообщение:

    Откройте дверь блока управления
    

    Откройте дверь блока управления. Если положение двери (открыта/закрыта) не соответствует состоянию датчика в области модуля, то пропустите шаг.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1   [16]
         Сейф 1  Проверен
    
  12. В информационной области выведено сообщение:

    Закройте дверь блока управления
    

    Закройте дверь блока управления.

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1  Тревога  [16]
         Сейф 1  Проверен
    

    Результат в области отчета:

    Тест двери блока управления произведен
    

    В информационной области выведено сообщение:

    Тест завершен
    

    Распечатайте отчет на чековом принтере. Для этого нажмите соответствующую кнопку в левом верхнем углу основного окна утилиты.

    После печати чека в информационной области будет выведено сообщение:

    Напечатали чек
    

    Результат в области модуля:

    Порт COM6 Открыт [1]
      Контроллер   1  Тревога  [16]
         Сейф 1  Проверен
         Сейф 2  Проверен
         Сейф 3  Проверен
         Сейф 4  Проверен
         Сейф 5  Проверен
         Сейф 6 ОШИБКА Сломан,
         Сейф 7  Проверен
         Сейф 8  Проверен
         Сейф 9  Проверен
         Сейф 10  Проверен
         Сейф 11  Проверен
         Сейф 12  Проверен
         Сейф 13  Проверен
         Сейф 14  Проверен
         Сейф 15  Проверен
         Сейф 16  Проверен
    

    Результат в области отчета:

    Получили статус колонки от контроллера
    Сейф 1 Успешно проверен
    Сейф 2 Успешно проверен
    Сейф 3 Успешно проверен
    Сейф 4 Успешно проверен
    Сейф 5 Успешно проверен
    Сейф 6 ОШИБКА
    Сейф 7 Успешно проверен
    Сейф 8 Успешно проверен
    Сейф 9 Успешно проверен
    Сейф 10 Успешно проверен
    Сейф 11 Успешно проверен
    Сейф 12 Успешно проверен
    Сейф 13 Успешно проверен
    Сейф 14 Успешно проверен
    Сейф 15 Успешно проверен
    Сейф 16 Успешно проверен
    Тест Мастер-Ключа произведен
    Тест двери блока управления произведен
    

Проверка соленоидов

Во время тестирования соленоидов поочередно будут разблокированы все сейфы модуля. Для начала нажмите кнопку Тест соленоидов.

../_images/solenoid_test_button.jpg

Рисунок 91. Кнопка «Тест соленоидов»

Примечание

Во время проведения теста кнопка Тест соленоидов меняется на Завершить тест соленоидов. Данная кнопка преждевременно завершает тест.

  1. В информационной области поочередно будут выводиться сообщения о результате выполнения теста. Например, для сейфа №2:

    Пытаемся разблокировать сейф 2
    

    Проверенный сейф будет помечен соответсвующим сообщением, проверяемый сейф будет подсвечен красным с сообщением «Разблокирован».

    Сейф 1 Проверен
    Сейф 2 Разблокирован
    Сейф 3
    
  2. В информационной области выведено сообщение:

    Тест завершен
    

    После окончания теста соленоидов в окне модуля для сейфов будут показаны результаты проверки. Сломанные сейфы подсвечены красным с соответствующим сообщением.

    Сейф 1 Проверен
    Сейф 2 Проверен
    Сейф 3 Проверен
    Сейф 4 Сломан
    Сейф 5 Проверен
    Сейф 6 Сломан
    Сейф 7 Проверен
    Сейф 8 Проверен
    Сейф 9 Проверен
    Сейф 10 Проверен
    

Логирование

Логи хранятся в текстовых файлах в папке log. Формат имени файла – DIDC_Check_v2_ГГГГ_ММ_ДД.log, где ГГГГ_ММ_ДД – дата логов в файле (например, 2018-01-07).

Предусмотрено три уровня логирования:

  1. Info (установлен по умолчанию) — логируются действия, совершаемые с колонкой (действия с сейфами, мастер-ключом, аппаратным отсеком), и ошибки передачи данных;

  2. Debug – логируется подробная информация об уровнях опроса/ответа и подробное описание шагов алгоритмов, действия, совершаемые с колонкой, ошибки передачи данных;

  3. Error – логируются только ошибки.

Уровень логирования задается в файле NLog.config в атрибуте minlevel, например:

<rules>
  <logger name="*" minlevel="Info" writeTo="file1" />
</rules>