Датчики пассажиропотока
Прибор считает вошедших и вышедших пассажиров по данным внешних датчиков и передаёт итог на сервер в теге «Массив пользователя». Поддерживаются два типа датчиков: IRMA MATRIX (подключение по CAN) и ПП-01 (по RS-485). Оба работают через алгоритм EasyLogic — общий порядок в статье «Подключение устройств через алгоритмы EasyLogic».
Есть и другие интегрированные решения по учёту пассажиропотока — HPC168 и «Автокондуктор»; им посвящены отдельные статьи.
IRMA MATRIX
Заголовок раздела «IRMA MATRIX»Датчики IRMA MATRIX производства IRIS GmbH подключаются к CAN-шине прибора; одновременно поддерживается до 6 датчиков.
Подключение IRMA MATRIX
Заголовок раздела «Подключение IRMA MATRIX»Прибор не имеет встроенного терминатора CAN-шины: на обоих концах линии нужно поставить резисторы по 120 Ом между контактами CAN_H и CAN_L. Требования к шине — ГОСТ Р ИСО 11898-2—2015.

Земли (GND) прибора и датчиков должны быть соединены, питание на датчик подаётся отдельно. Подробная схема размещения датчиков — в инструкции производителя.
Настройка датчика IRMA MATRIX
Заголовок раздела «Настройка датчика IRMA MATRIX»Датчик настраивается утилитой IRMA MATRIX Configuration, которая поставляется производителем. Ниже — только настройки, относящиеся к работе с прибором Galileosky; остальные выполняйте по инструкции производителя.
-
Подключите датчик к компьютеру кабелем LAN. IP-адрес датчика указан на его тыльной стороне; задайте компьютеру адрес из той же подсети.
-
Запустите утилиту и выберите Configuration → Select sensor(s) to be configured…

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

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

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

-
Нажмите Apply.
Датчик контроля дверей
Заголовок раздела «Датчик контроля дверей»Алгоритм учитывает состояние дискретно-аналогового входа (ДАВ), назначенного датчиком дверей:
- состояние входа
1— дверь открыта, датчик IRMA MATRIX включён, подсчёт идёт; - состояние входа
0— дверь закрыта, датчик выключен, подсчёт не идёт.
Датчик открытия/закрытия двери подключается либо по схеме с подачей плюсового потенциала, либо с замыканием на массу.
Настройка прибора для IRMA MATRIX
Заголовок раздела «Настройка прибора для IRMA MATRIX»-
Загрузите алгоритм в Терминале:
SCRIPT galileosky/irma_matrixАлгоритм несовместим с другими алгоритмами EasyLogic, использующими CAN-шину.
-
Убедитесь, что алгоритм загружен: его имя показано на вкладке Устройство в строке Easy Logic.
-
В настройках CAN-сканера выберите тип фильтра Обработчик CAN в EasyLogic.
-
Привяжите датчики дверей к входам:
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,0ADDIRMA 2,1Сбросить все привязки —
CLEARALLIRMAS. -
Задайте задержку закрытия двери — время от появления сигнала о начале закрытия до полного закрытия (у разных транспортных средств концевики срабатывают по-разному):
SETDELAY Nгде
N— миллисекунды. -
Включите Массив пользователя в основном пакете и примените настройки.
-
Проверьте работу в Каналах диагностики с включённым каналом Алгоритмы и скрипты.
Формат массива пользователя IRMA MATRIX
Заголовок раздела «Формат массива пользователя IRMA MATRIX»Первый байт массива — тип данных, 0x0A. Дальше идут 6 групп по 8 байт — по одной
на датчик; максимальный размер массива 49 байт. Порядок байт — little-endian.
| Поле | Размер, байт | Описание |
|---|---|---|
| 1 | 3 | Адрес датчика |
| 2 | 1 | Состояние датчика (см. ниже) |
| 3 | 2 | Количество вошедших пассажиров |
| 4 | 2 | Количество вышедших пассажиров |
Состояния датчика IRMA MATRIX:
| Код | Значение |
|---|---|
| 0 | Нормальная работа |
| 1 | Обнаружено событие саботажа |
| 2 | Датчик работает со значениями параметров из резервной копии памяти |
| 3 | Копия параметра отсутствует в памяти |
| 4 | Конфигурация содержит один или несколько неправильных параметров |
| 5 | Датчик работает в сервисном режиме |
| 6 | Данные конфигурации содержат некорректные настройки |
| 7 | Максимальная температура была превышена хотя бы однажды |
| 8 | Максимальная температура превышена сейчас |
| 9 | FPGA перегружена |
| 10 | Обнаружено пониженное напряжение |
| 11 | Датчик отправил сообщение об ошибке |
| 12 | Проблема связи, ответ от датчика не получен |
Датчик ПП-01 подключается по RS-485. Поддерживается до 8 датчиков с адресами 1…8.
Прибор может работать с ПП-01 в двух режимах:
- по событию открытия/закрытия двери — при закрытии двери данные записываются, отправляются на сервер и обнуляются;
- нарастающим итогом — датчик отдаёт накопленные значения, обнуления не происходит.
Режим определяется тем, какой алгоритм загружен.
Подключение ПП-01
Заголовок раздела «Подключение ПП-01»Параметры интерфейса RS-485: скорость 19200 бит/с, 8 бит данных, 1 стоп-бит. Жёлтый провод датчика — RS485A, белый — RS485B.

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

Настройка датчика ПП-01
Заголовок раздела «Настройка датчика ПП-01»Датчик настраивается «Конфигурационной утилитой», которая поставляется производителем.
-
Подключите ПП-01 к компьютеру через адаптер RS485–USB и запустите утилиту.

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

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

-
Для режима подсчёта по двери установите в утилите значение Считать по открытой двери.
Кнопка Прочитать в утилите показывает текущее количество вошедших и вышедших пассажиров и состояние двери — этим удобно проверять монтаж.
Настройка прибора для ПП-01
Заголовок раздела «Настройка прибора для ПП-01»-
Загрузите алгоритм в Терминале:
Режим Команда По событию открытия/закрытия двери SCRIPT galileosky/PP-01Нарастающим итогом, опрос раз в 10 минут SCRIPT galileosky/PP-01_cumulativeНарастающим итогом, опрос раз в 3 минуты SCRIPT galileosky/PP-01_cumulative_180Проверить загрузку — команда
SCRIPTбез параметров. -
В настройках последовательных портов для RS-485 выберите:
- Только обработчик RS485 в алгоритмах — если на линии только датчики ПП-01;
- Фотокамера и ДУТ… — если на той же линии будут другие устройства, например цифровые ДУТ или фотокамера.
-
Включите Массив пользователя в основном пакете и примените настройки.
В режиме нарастающего итога данные записываются и отправляются по обычному периоду записи точек из настроек трека; внеочередные точки алгоритм не пишет.
Формат массива пользователя ПП-01
Заголовок раздела «Формат массива пользователя ПП-01»Первый байт — тип данных, 0x0A. Дальше 8 групп по 8 байт, максимальный размер
массива 65 байт. Порядок байт — little-endian, структура группы такая же, как у IRMA MATRIX.
Состояния датчика ПП-01:
| Код | Значение |
|---|---|
| 0 | Нормальная работа |
| 1 | Датчик возможно заклеен |
| 9 | Получены неверные данные от датчика |
| 10 | Нет связи с датчиком |
Пример: датчик 1 — нет связи, датчик 2 — вошло 20 пассажиров, вышло 300.
| Байт | Значение (DEC) | Значение (HEX) |
|---|---|---|
| 0 | 10 | 0x0A |
| 1–3 | 1 | 0x010000 |
| 4 | 10 | 0x0A |
| 5–6 | 0 | 0x0000 |
| 7–8 | 0 | 0x0000 |
| 9–11 | 2 | 0x020000 |
| 12 | 0 | 0x00 |
| 13–14 | 20 | 0x1400 |
| 15–16 | 300 | 0x2C01 |
В виде набора байт: 0A 010000 0A 0000 0000 020000 00 1400 2C01 …
Если ПО мониторинга не умеет разбирать массив пользователя, обработку придётся реализовать на стороне сервера по описанию протокола Galileosky.
См. также: Датчики пассажиропотока HPC168 · Система подсчёта пассажиров «Автокондуктор» · Подключение устройств через алгоритмы EasyLogic