Перейти к содержимому
Черновик: материал сгенерирован и ещё не вычитан.

Датчики пассажиропотока

Прибор считает вошедших и вышедших пассажиров по данным внешних датчиков и передаёт итог на сервер в теге «Массив пользователя». Поддерживаются два типа датчиков: IRMA MATRIX (подключение по CAN) и ПП-01 (по RS-485). Оба работают через алгоритм EasyLogic — общий порядок в статье «Подключение устройств через алгоритмы EasyLogic».

Есть и другие интегрированные решения по учёту пассажиропотока — HPC168 и «Автокондуктор»; им посвящены отдельные статьи.

Датчики IRMA MATRIX производства IRIS GmbH подключаются к CAN-шине прибора; одновременно поддерживается до 6 датчиков.

Прибор не имеет встроенного терминатора CAN-шины: на обоих концах линии нужно поставить резисторы по 120 Ом между контактами CAN_H и CAN_L. Требования к шине — ГОСТ Р ИСО 11898-2—2015.

Схема подключения датчиков IRMA MATRIX к приборам 10 и 7x

Земли (GND) прибора и датчиков должны быть соединены, питание на датчик подаётся отдельно. Подробная схема размещения датчиков — в инструкции производителя.

Датчик настраивается утилитой IRMA MATRIX Configuration, которая поставляется производителем. Ниже — только настройки, относящиеся к работе с прибором Galileosky; остальные выполняйте по инструкции производителя.

  1. Подключите датчик к компьютеру кабелем LAN. IP-адрес датчика указан на его тыльной стороне; задайте компьютеру адрес из той же подсети.

  2. Запустите утилиту и выберите Configuration → Select sensor(s) to be configured…

    Меню выбора датчиков в IRMA MATRIX Configuration

  3. Выберите нужный датчик и нажмите Ок.

    Список найденных датчиков

  4. Выберите режим Configure Sensor и нажмите Ок.

  5. Задайте каждому датчику своё значение Function Area Address, по возрастанию начиная с 1. Значения не должны повторяться.

    Поле Function Area Address

  6. Чтобы на сервер уходила информация о возможных событиях саботажа, убедитесь, что соответствующий режим включён.

    Настройка передачи событий саботажа

  7. Нажмите Apply.

Алгоритм учитывает состояние дискретно-аналогового входа (ДАВ), назначенного датчиком дверей:

  • состояние входа 1 — дверь открыта, датчик IRMA MATRIX включён, подсчёт идёт;
  • состояние входа 0 — дверь закрыта, датчик выключен, подсчёт не идёт.

Датчик открытия/закрытия двери подключается либо по схеме с подачей плюсового потенциала, либо с замыканием на массу.

  1. Загрузите алгоритм в Терминале:

    SCRIPT galileosky/irma_matrix

    Алгоритм несовместим с другими алгоритмами EasyLogic, использующими CAN-шину.

  2. Убедитесь, что алгоритм загружен: его имя показано на вкладке Устройство в строке Easy Logic.

  3. В настройках CAN-сканера выберите тип фильтра Обработчик CAN в EasyLogic.

  4. Привяжите датчики дверей к входам:

    SHOWALLIRMAS

    Ответ вида functional adress - input | 1-0 | 2-99 | 0-99 | 0-99 | 0-99 | 0-99: первое число в паре — индекс Function Area Address датчика (0 — датчика нет), второе — номер ДАВ, назначенного его датчиком дверей (99 — не назначен). В примере датчик 1 привязан к входу IN0, датчик 2 не привязан.

    Привязка выполняется командой:

    ADDIRMA functional_adress,InN

    Например, для датчика 1 на входе IN0 и датчика 2 на входе IN1:

    ADDIRMA 1,0
    ADDIRMA 2,1

    Сбросить все привязки — CLEARALLIRMAS.

  5. Задайте задержку закрытия двери — время от появления сигнала о начале закрытия до полного закрытия (у разных транспортных средств концевики срабатывают по-разному):

    SETDELAY N

    где N — миллисекунды.

  6. Включите Массив пользователя в основном пакете и примените настройки.

  7. Проверьте работу в Каналах диагностики с включённым каналом Алгоритмы и скрипты.

Первый байт массива — тип данных, 0x0A. Дальше идут 6 групп по 8 байт — по одной на датчик; максимальный размер массива 49 байт. Порядок байт — little-endian.

ПолеРазмер, байтОписание
13Адрес датчика
21Состояние датчика (см. ниже)
32Количество вошедших пассажиров
42Количество вышедших пассажиров

Состояния датчика IRMA MATRIX:

КодЗначение
0Нормальная работа
1Обнаружено событие саботажа
2Датчик работает со значениями параметров из резервной копии памяти
3Копия параметра отсутствует в памяти
4Конфигурация содержит один или несколько неправильных параметров
5Датчик работает в сервисном режиме
6Данные конфигурации содержат некорректные настройки
7Максимальная температура была превышена хотя бы однажды
8Максимальная температура превышена сейчас
9FPGA перегружена
10Обнаружено пониженное напряжение
11Датчик отправил сообщение об ошибке
12Проблема связи, ответ от датчика не получен

Датчик ПП-01 подключается по RS-485. Поддерживается до 8 датчиков с адресами 1…8.

Прибор может работать с ПП-01 в двух режимах:

  • по событию открытия/закрытия двери — при закрытии двери данные записываются, отправляются на сервер и обнуляются;
  • нарастающим итогом — датчик отдаёт накопленные значения, обнуления не происходит.

Режим определяется тем, какой алгоритм загружен.

Параметры интерфейса RS-485: скорость 19200 бит/с, 8 бит данных, 1 стоп-бит. Жёлтый провод датчика — RS485A, белый — RS485B.

Схема подключения датчика ПП-01 к приборам 10 и 7x

Земли (GND) прибора и датчика должны быть соединены, питание на датчик подаётся отдельно.

Для режима подсчёта по событию открытия/закрытия двери дополнительно подключается датчик двери:

Схема подключения датчика открытия/закрытия двери

Датчик настраивается «Конфигурационной утилитой», которая поставляется производителем.

  1. Подключите ПП-01 к компьютеру через адаптер RS485–USB и запустите утилиту.

    Главное окно «Конфигурационной утилиты» ПП-01

  2. Откройте Параметры связи → Параметры связи, выберите COM-порт и задайте параметры обмена.

    Параметры связи

  3. Кнопками Прочитать адрес и Записать адрес задайте адрес датчика в диапазоне 1…8.

    Чтение и запись адреса датчика

  4. Для режима подсчёта по двери установите в утилите значение Считать по открытой двери.

Кнопка Прочитать в утилите показывает текущее количество вошедших и вышедших пассажиров и состояние двери — этим удобно проверять монтаж.

  1. Загрузите алгоритм в Терминале:

    РежимКоманда
    По событию открытия/закрытия двериSCRIPT galileosky/PP-01
    Нарастающим итогом, опрос раз в 10 минутSCRIPT galileosky/PP-01_cumulative
    Нарастающим итогом, опрос раз в 3 минутыSCRIPT galileosky/PP-01_cumulative_180

    Проверить загрузку — команда SCRIPT без параметров.

  2. В настройках последовательных портов для RS-485 выберите:

    • Только обработчик RS485 в алгоритмах — если на линии только датчики ПП-01;
    • Фотокамера и ДУТ… — если на той же линии будут другие устройства, например цифровые ДУТ или фотокамера.
  3. Включите Массив пользователя в основном пакете и примените настройки.

В режиме нарастающего итога данные записываются и отправляются по обычному периоду записи точек из настроек трека; внеочередные точки алгоритм не пишет.

Первый байт — тип данных, 0x0A. Дальше 8 групп по 8 байт, максимальный размер массива 65 байт. Порядок байт — little-endian, структура группы такая же, как у IRMA MATRIX.

Состояния датчика ПП-01:

КодЗначение
0Нормальная работа
1Датчик возможно заклеен
9Получены неверные данные от датчика
10Нет связи с датчиком

Пример: датчик 1 — нет связи, датчик 2 — вошло 20 пассажиров, вышло 300.

БайтЗначение (DEC)Значение (HEX)
0100x0A
1–310x010000
4100x0A
5–600x0000
7–800x0000
9–1120x020000
1200x00
13–14200x1400
15–163000x2C01

В виде набора байт: 0A 010000 0A 0000 0000 020000 00 1400 2C01 …

Если ПО мониторинга не умеет разбирать массив пользователя, обработку придётся реализовать на стороне сервера по описанию протокола Galileosky.


См. также: Датчики пассажиропотока HPC168 · Система подсчёта пассажиров «Автокондуктор» · Подключение устройств через алгоритмы EasyLogic