Последовательные порты RS-232 и RS-485
Последовательный порт — основной способ подключить к прибору внешнее устройство, которое умеет говорить текстом или двоичным протоколом: тахограф, CAN-модуль, счётчик электроэнергии, ДУТ, камеру, весовой индикатор, информационное табло.
Порт не «определяет» подключённое устройство сам. Вы выбираете тип периферии — и прибор запускает на этом порту конкретный обработчик с его собственным протоколом и скоростью. Пока тип не выбран, порт выключен.
Порты приборов 10, 7x и XS
Заголовок раздела «Порты приборов 10, 7x и XS»| Прибор | RS-232 | RS-485 |
|---|---|---|
| Galileosky 10, 10 PRO | 2 порта (RS2320, RS2321) | 1 порт |
| Galileosky 7x | 2 порта (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-232RS2321 <тип> — тип периферии второго порта RS-232RS485FN <тип> — тип периферии порта 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 | приёмник ГЛОНАСС |
| 4 | Comedia |
| 5 | Garmin FMI |
| 6 | CAN-LOG |
| 7 | CUB5 |
| 8 | Trimble |
| 9 | переходник RS-232 ↔ RS-485 |
| 10 | REP-500 |
| 11 | DataCold 500 |
| 12 | CI-5010A |
| 13 | PressurePro |
| 14 | Thermo King |
| 15 | EuroScan |
| 16 | Тензо-М |
| 17 | тест порта |
| 18 | AWT-640 |
| 19 | WinScale |
| 20 | обработчик фотокамеры в Easy Logic |
| 21 | DataCold 600 |
| 22 | Carrier Gateway |
| 23 | внешний модем |
| 24 | внешний модуль ГНСС |
| 25 | Modbus |
| 50 | диагностика порта |
Значения типа периферии для RS-485 (RS485FN):
| Значение | Тип периферии |
|---|---|
| 0 | фотокамера Galileosky и ДУТ (старый протокол) |
| 1 | RFID IronLogic |
| 2 | фотокамера Galileosky и ДУТ (новый протокол) |
| 3 | RFID (китайские считыватели) |
| 4 | только обработчики RS-485 в Easy Logic |
| 5 | отключён |
| 6 | CAN-LOG |
| 7 | обработчик фотокамеры в Easy Logic и ДУТ |
| 8 | Modbus |
| 9 | ДУТ и Modbus |
| 50 | диагностика порта |
Часть значений доступна не на всех исполнениях: тип зависит от того, собран ли в прошивке соответствующий модуль (например, CUB5 или внешний модуль ГНСС).
Куда идти дальше по конкретным устройствам:
| Устройство | Порт | Статья |
|---|---|---|
| Тахографы Continental VDO, Атол, Меркурий, ШТРИХ | RS-232 и RS-485 | Тахографы |
| CAN-LOG, SEO CANlog, Duotec DTA-CAN | RS-232 и RS-485 | Внешние CAN-модули |
| Счётчики Меркурий 230, Pilot SPM93 | RS-485 | Электросчётчики |
| Momenta AutoRing, Cipia-FS10 | RS-232 | ADAS и контроль водителя |
| Информационные табло 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) · Информационные табло · Вкладка «Настройки» (конфигурация прибора)