Ограничители скорости
Ограничитель скорости — внешнее устройство, которое ограничивает скорость транспортного средства. Прибор передаёт ему нужное значение ограничения и получает подтверждение. Поддерживаются два устройства: E-Cruise II и Надёжный контроль 80.
Оба работают через алгоритм EasyLogic — общий порядок в статье «Подключение устройств через алгоритмы EasyLogic».
E-Cruise II
Заголовок раздела «E-Cruise II»Минимальные версии прошивки: 10 — 1.2, 7x — 38.20.
Подключение E-Cruise II
Заголовок раздела «Подключение E-Cruise II»
Настройка прибора для E-Cruise II
Заголовок раздела «Настройка прибора для E-Cruise II»-
В настройках последовательных портов для порта RS-232, к которому подключено устройство, выберите тип периферии Нет.
-
В настройках входов для входа зажигания (вход 0) установите тип фильтра — среднее значение и задайте остальные параметры входа.
-
Отметьте в основном пакете теги, которые использует алгоритм (см. ниже).
-
В настройках CAN-сканера для всех портов CAN прибора установите тип фильтра EasyLogic и включите Не обнулять данные.
-
Загрузите алгоритм в Терминале:
SCRIPT galileosky/ecruiseSpeedLimiterEvent # новые устройства: ограничение по событиюSCRIPT galileosky/ecruiseSpeedLimiterFixed # старые устройства: фиксированное ограничениеПри медленном интернет-соединении загрузка может занять до 20 минут. Локально алгоритм загружается на вкладке EasyLogic из файла
ecruiseSpeedLimiterEvent.binилиecruiseSpeedLimiterFixed.bin. -
Перезагрузите прибор.
Используемые теги
Заголовок раздела «Используемые теги»| Тег | Параметр |
|---|---|
| Вход 0 | Зажигание |
CAN8BITR28 | Задание ограничения скорости, км/ч |
CAN8BITR29 | Успех задания ограничения |
Как алгоритм работает с E-Cruise II
Заголовок раздела «Как алгоритм работает с E-Cruise II»Циклически:
- проверяет вход зажигания; если зажигание включено, читает задание ограничения скорости
из тега
CAN8BITR28и отправляет его в устройство; - получает ответ устройства и выводит его в диагностику;
- записывает результат установки в тег
CAN8BITR29.
Границы значений: для фиксированного ограничения — не менее 20 км/ч, для ограничения по событию — не менее 15 км/ч; максимум в обоих случаях 255 км/ч. Значение меньше минимума отменяет предыдущее ограничение.
Диагностика E-Cruise II
Заголовок раздела «Диагностика E-Cruise II»Включите канал Алгоритмы и скрипты в Каналах диагностики.
Префикс p%d — номер последовательного порта.
| Сообщение | Значение |
|---|---|
p%d init! / p%d init? | Порт инициализирован / ошибка инициализации: неверные параметры или не хватает памяти (рядом будут сообщения Port Initialization error). Постоянное повторение на старой прошивке — предупреждение о необходимости обновиться |
ecruise calibration | От устройства получен сигнал калибровки: двигайтесь с постоянной скоростью 50 км/ч до окончания процесса либо выполните калибровку органами управления устройства |
ecruise try set speedLimit=%d | Отправлен запрос на ограничение скорости |
ecruise speedLimit set ok / set fail | Ограничение задано / ошибка задания |
Расширенный режим (ADIAG 1) добавляет:
| Сообщение | Значение |
|---|---|
ecruise engine ON / OFF | Зажигание включено / выключено |
ecruise limReq=0x%X | Идентификатор запроса — для сопоставления с ответом |
ecruise wait req event | Ожидание события для отправки запроса: изменение ограничения, интервал времени, ответ устройства |
ecruise req=0x%X,%s | Ответ на запрос: ACK — успешно, NACK — ошибка |
ecruise er=%d | Ошибка обмена: -1 — нет ответа, -2 — ошибка передачи данных |
ecruiseH | Вызов основного обработчика обмена |
ecruise_sP | Отправка запроса в устройство |
Команда ADIAG
Заголовок раздела «Команда ADIAG»ADIAG mm: 0 — обычный режим диагностирования, 1 — расширенный. Ответ — a.diag=%d.
Расширенный режим нужен только для поиска неисправностей; сразу после диагностики
верните обычный, чтобы освободить ресурсы прибора. При запуске алгоритма устанавливается
обычный режим.
Надёжный контроль 80
Заголовок раздела «Надёжный контроль 80»Устройство ограничения скорости НК-80. В отличие от E-Cruise, ограничение здесь может задаваться по геозонам: алгоритм отдаёт устройству то значение, которое записано в имени геозоны, а вне геозон — фиксированное.
Минимальные версии прошивки: 10 — 3.0, 7x — 47.18.
Подключение НК-80
Заголовок раздела «Подключение НК-80»
Настройка прибора для НК-80
Заголовок раздела «Настройка прибора для НК-80»-
В настройках включите модули GNSS, RS-232, Запись архива точек в память и Геозоны, примените настройки и перезагрузите прибор.
-
В настройках трека выберите номер входа зажигания.
-
В настройках входов задайте параметры срабатывания входа зажигания.
-
В настройках последовательных портов для RS-232 выберите тип периферии Нет.
-
Отметьте нужные теги в основном пакете.
-
Создайте геозоны для автоматического задания ограничения. Имя геозоны задаётся в формате
НаименованиеГеозоны:ОграничениеСкорости;N2;N3;N4— например,Город:60;для ограничения 60 км/ч. -
Загрузите алгоритм в Терминале:
SCRIPT galileosky/speedlimitercmdp0 -
Примените настройки и перезагрузите прибор.
Как алгоритм работает с НК-80
Заголовок раздела «Как алгоритм работает с НК-80»При запуске алгоритм читает свои настройки из энергонезависимой памяти прибора; при первом запуске или ошибке памяти берутся значения по умолчанию.
Дальше циклически: принимает запрос от устройства и отвечает на него текущим ограничением — из геозоны, в которой находится машина, либо фиксированным, если машина вне геозон, — и количеством видимых спутников. После этого записывает в теги текущее и фиксированное ограничения, а в тег статуса — результат обмена.
Фиксированное ограничение можно менять не только командой, но и записью в соответствующий тег — например, другим алгоритмом EasyLogic.
Команда SETSPEEDLIMIT
Заголовок раздела «Команда SETSPEEDLIMIT»SETSPEEDLIMIT без параметров показывает текущие настройки:
userLimit=%d;tagId userLimit=%d,status=%d,current=%d,geozoneFlag=%dУстановка:
SETSPEEDLIMIT limit,idUser,idStatus,idCurrent,geozoneFlag| Параметр | Значение |
|---|---|
limit | Фиксированное ограничение скорости вне геозон, 0…255 км/ч (по умолчанию 255) |
idUser | Идентификатор тега фиксированного ограничения (по умолчанию 99 — тег пользователя 1) |
idStatus | Идентификатор тега статуса обмена (по умолчанию 98 — тег пользователя 0) |
idCurrent | Идентификатор тега текущего установленного ограничения (по умолчанию 100 — тег пользователя 2) |
geozoneFlag | Использовать геозоны при установке ограничения (по умолчанию 1 — использовать) |
Идентификаторы тегов задаются десятичными числами по таблице тегов в контексте алгоритмов.
Теги статуса и текущего ограничения можно не задействовать — укажите для них -1.
Параметры позиционные: чтобы изменить не все, передайте параметры до нужного включительно.
Например, SETSPEEDLIMIT 60 меняет только фиксированное ограничение.
Что уходит на сервер
Заголовок раздела «Что уходит на сервер»| Параметр | Тег по умолчанию | Описание |
|---|---|---|
| Статус связи с устройством | Тег пользователя 0 | 0 — нет связи, 1 — связь есть (или зажигание выключено) |
| Фиксированное ограничение вне геозон | Тег пользователя 1 | 0…255 км/ч |
| Текущее установленное ограничение | Тег пользователя 2 | Из геозоны либо фиксированное |
Диагностика НК-80
Заголовок раздела «Диагностика НК-80»Префикс p%d — номер последовательного порта (p0 — RS-232[0]).
| Сообщение | Значение |
|---|---|
inited! / inited? | Порт инициализирован / ошибка инициализации: не хватает памяти, прибор не перезагружен после загрузки алгоритма (рядом будут сообщения Port Initialization error) либо версия прошивки устарела |
ign=%d,sat=%d,%sLimit=%d | Наличие зажигания, количество спутников и устанавливаемое ограничение |
res=%d | Результат взаимодействия с устройством |
Результаты взаимодействия:
| Код | Значение |
|---|---|
| 1 | Успешно |
| −1 | Нет запроса от устройства за отведённое время — проверьте питание и связь |
| −2 | Ошибка последовательного порта при отправке — проверьте свободную оперативную память и загрузку процессора |
| −3 | Ошибка передачи данных — проверьте связь и версию протокола |
| −4 | Принят неподдерживаемый запрос — проверьте версию протокола |