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

Последовательные порты RS-232 и RS-485

Последовательный порт — основной способ подключить к прибору внешнее устройство, которое умеет говорить текстом или двоичным протоколом: тахограф, CAN-модуль, счётчик электроэнергии, ДУТ, камеру, весовой индикатор, информационное табло.

Порт не «определяет» подключённое устройство сам. Вы выбираете тип периферии — и прибор запускает на этом порту конкретный обработчик с его собственным протоколом и скоростью. Пока тип не выбран, порт выключен.

ПриборRS-232RS-485
Galileosky 10, 10 PRO2 порта (RS2320, RS2321)1 порт
Galileosky 7x2 порта (RS2320, RS2321)1 порт
Galileosky 7x Liteнет1 порт
Galileosky XSнет1 порт

Двух портов RS-232 больше, чем два, не бывает ни у одного прибора: в прошивке 48.28 их количество задано жёстко (MAX_RS232_PORTS 2 в CoreConfig.h, и то только при наличии HAS_RS232). Порт RS-485 всегда один.

7x Lite и XS не имеют RS-232. Любое устройство, которое подключается только по RS-232 — тахографы Continental VDO и Атол, системы ADAS, информационные табло, — на этих приборах не заработает, переходник не поможет. На XS дополнительно нет CAN-шины, что закрывает и часть RS-485-устройств, чьи алгоритмы хранят настройки в CAN-тегах.

Точная нумерация контактов зависит от исполнения прибора и приведена в его паспорте.

Тип периферии выбирается в настройках прибора, группа «Serial ports» (⚙ Последовательные порты), или командами:

RS2320 <тип> — тип периферии первого порта RS-232
RS2321 <тип> — тип периферии второго порта RS-232
RS485FN <тип> — тип периферии порта RS-485

Ответ прибора на RS2320 содержит имя параметра NumFunc=.

После смены типа периферии прибор перезапускает обработчик порта сам; перезагружать его для этого не нужно. А вот если устройство на порту не отвечает, порт выключается и раз в 5 секунд пробует поднять обработчик заново — в диагностике это видно как повторяющееся Disabled в канале порта (⚙ Каналы диагностики ).

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

RS-232 — соединение «точка-точка»: одно устройство на порт. Провода перекрещиваются: TX прибора идёт на RX устройства, RX прибора — на TX устройства. Земли прибора и устройства должны быть соединены.

Если у устройства интерфейс RS-485, а свободен только порт RS-232, ставится переходник RS-485 ↔ RS-232; перекрещивание в этом случае делается между прибором и переходником, а со стороны устройства сохраняется прямое соединение A–A, B–B. Питание на переходник подаётся отдельно.

Два порта RS-232 независимы: на них можно повесить два разных устройства с разными типами периферии, и оба будут работать одновременно.

RS-485 — шина: на одном порту может жить несколько устройств сразу. Отсюда три отличия от RS-232:

  • провода соединяются напрямую: A устройства — с A прибора, B — с B прибора; ничего не перекрещивается;
  • у каждого устройства на шине должен быть свой адрес, и адрес задаётся на самом устройстве (перемычками, кнопками или его собственной программой настройки) — прибор адреса не раздаёт;
  • длинную линию нужно согласовывать терминаторами на концах шины; на коротком отрезке в пределах кабины ими обычно пренебрегают.

Число устройств на шине ограничено обработчиком выбранного типа периферии: например, датчиков уровня топлива прибор опрашивает до 16.

Все устройства на одной шине RS-485 обслуживает один обработчик — тот, что выбран типом периферии. Нельзя одновременно повесить на шину тахограф и счётчик электроэнергии, если для них нужны разные типы периферии: у порта значение одно.

Значения типа периферии для RS-232 (RS2320, RS2321):

ЗначениеТип периферии
0порт выключен
1ДУТ, относительный уровень
2ДУТ, частота
3приёмник ГЛОНАСС
4Comedia
5Garmin FMI
6CAN-LOG
7CUB5
8Trimble
9переходник RS-232 ↔ RS-485
10REP-500
11DataCold 500
12CI-5010A
13PressurePro
14Thermo King
15EuroScan
16Тензо-М
17тест порта
18AWT-640
19WinScale
20обработчик фотокамеры в Easy Logic
21DataCold 600
22Carrier Gateway
23внешний модем
24внешний модуль ГНСС
25Modbus
50диагностика порта

Значения типа периферии для RS-485 (RS485FN):

ЗначениеТип периферии
0фотокамера Galileosky и ДУТ (старый протокол)
1RFID IronLogic
2фотокамера Galileosky и ДУТ (новый протокол)
3RFID (китайские считыватели)
4только обработчики RS-485 в Easy Logic
5отключён
6CAN-LOG
7обработчик фотокамеры в Easy Logic и ДУТ
8Modbus
9ДУТ и Modbus
50диагностика порта

Часть значений доступна не на всех исполнениях: тип зависит от того, собран ли в прошивке соответствующий модуль (например, CUB5 или внешний модуль ГНСС).

Куда идти дальше по конкретным устройствам:

УстройствоПортСтатья
Тахографы Continental VDO, Атол, Меркурий, ШТРИХRS-232 и RS-485Тахографы
CAN-LOG, SEO CANlog, Duotec DTA-CANRS-232 и RS-485Внешние CAN-модули
Счётчики Меркурий 230, Pilot SPM93RS-485Электросчётчики
Momenta AutoRing, Cipia-FS10RS-232ADAS и контроль водителя
Информационные табло ITLINE, СЕЛЕНА, ИнфографикаRS-485Информационные табло

Скорость порта отдельно не настраивается. Её задаёт выбранный тип периферии: обработчик открывает порт на той скорости, на которой работает его протокол — чаще всего 9600 бод, реже 19200, 38400 или 115200. Поэтому «поставить нужную скорость» в настройках нельзя и не требуется: достаточно выбрать правильный тип периферии и настроить встречную скорость на самом устройстве.

Исключение — Modbus: у него скорость и параметры кадра задаются явно, параметром SPEED= в диапазоне 1200…921600 бод, отдельно для порта и для устройства на шине.

  • Перепутаны TX и RX на RS-232. Устройство молчит, диагностика порта пуста. Проверьте, что связь перекрёстная.
  • Перепутаны A и B на RS-485. Симптом тот же. Здесь, наоборот, соединение прямое.
  • Не соединены земли. Обмен идёт с ошибками или «плавает» при работе двигателя.
  • Выбран не тот тип периферии. Порт открыт, но обработчик ждёт другой протокол: в диагностике идут ошибки формата, данные на сервер не приходят.
  • Два устройства с одинаковым адресом на шине RS-485. Отвечают одновременно, кадры бьются, часть устройств «пропадает».
  • Устройство ждут не на том порту. У приборов два порта RS-232, и алгоритм Easy Logic обычно привязан к конкретному — проверьте, что настраиваете RS2320 там, где физически подключились.
  • Устройство подключено к 7x Lite или XS по RS-232. Порта нет физически; ищите модификацию устройства с RS-485 или другой прибор.

См. также: Тахографы · Внешние CAN-модули: CAN-LOG, SEO CANlog, DTA-CAN · Электросчётчики · Системы мониторинга водителя (ADAS/DMS) · Информационные табло · Вкладка «Настройки» (конфигурация прибора)