Датчики уровня топлива
К прибору подключаются датчики уровня топлива (ДУТ) трёх типов: цифровые (по RS-232 или RS-485), аналоговые и частотные (на дискретно-аналоговые входы, ДАВ). Прибор передаёт сырое показание датчика; пересчёт в литры делает ПО мониторинга по тарировочной таблице.
Для подключения ДУТ понадобится отдельный источник питания 10÷30 В, не менее 1 А. Датчик устанавливается в бак по рекомендациям завода-изготовителя.
Цифровой ДУТ по RS-232
Заголовок раздела «Цифровой ДУТ по RS-232»Принцип работы цифрового ДУТ: электронный блок датчика измеряет электрическую ёмкость, преобразует её в цифровой код и передаёт прибору.

Расположение контактов RS-232 нанесено на корпус прибора и на других моделях может отличаться от схемы. Если портов RS-232 два, можно использовать контакты RXD1/TXD1.
«Земли» (GND) прибора и ДУТ должны быть соединены. Контакты соединяются строго перекрёстно: RXD датчика — TXD0 прибора, TXD датчика — RXD0 прибора. Питание на датчик подаётся отдельно.
Настройка ДУТ по RS-232
Заголовок раздела «Настройка ДУТ по RS-232»-
В настройках порта RS-232 выберите тип периферии «Цифровой ДУТ, относительный уровень топлива (N)» или «Цифровой ДУТ, частота (F)» — в зависимости от того, какой параметр нужно передавать и как настроен сам датчик.
В конфигураторе самого ДУТ должен быть выбран бинарный протокол обмена (поддерживается большинством производителей). Датчик настраивают на периодическую выдачу — раз в секунду, но не реже одного раза в 18 с.
-
Отметьте в основном пакете поле RS232[0] или RS232[1]. Из терминала:
MainPackBit 22,1 — RS232[0]MainPackBit 23,1 — RS232[1] -
Примените настройки и перезагрузите прибор (
Reset).
Сам порт — скорость, распиновка, кто ещё на нём может жить — описан в статье «Последовательные порты».
⚙ Открыть настройки RS-232
Проверка ДУТ по RS-232
Заголовок раздела «Проверка ДУТ по RS-232»Показания видны на вкладке «Устройство». В диагностике включите канал RS232[0] или RS232[1] — там появятся сообщения от датчика.
Если в течение 60 секунд прибор не получит ни одного сообщения, поле RS232 обнуляется — так диагностируется обрыв или неисправность датчика.
⚙ Каналы диагностики
Цифровой ДУТ по RS-485
Заголовок раздела «Цифровой ДУТ по RS-485»По RS-485 прибор опрашивает до 16 ДУТ одновременно. Датчики должны иметь адреса от 0 до 15. Обмен идёт по запросу: прибор шлёт запрос, датчик с совпавшим сетевым адресом отвечает пакетом с уровнем и температурой.

«Земли» (GND) прибора и ДУТ должны быть соединены. Питание на датчик подаётся отдельно.
Настройка ДУТ по RS-485
Заголовок раздела «Настройка ДУТ по RS-485»-
Задайте тип периферии RS-485. Для ДУТ подходят значения:
RS485FN 2 — фотокамера и ДУТRS485FN 9 — ДУТ и ModbusВ конфигураторе датчика выберите бинарный протокол и режим выдачи данных по запросу.
-
Отметьте в основном пакете нужные поля или отправьте
MainPackBit <n>,1, гдеn— от 77 до 91 в зависимости от адреса ДУТ. -
Примените настройки.
Полный перечень значений RS485FN — в разделе
«Типы периферии RS-485».
⚙ Открыть настройки RS-485
Проверка ДУТ по RS-485
Заголовок раздела «Проверка ДУТ по RS-485»Показания видны на вкладке «Устройство»; в диагностике — по каналу RS485. Из терминала все 16 датчиков читаются одной командой:
RS485RS485:<уровень 0>,<температура 0>;<уровень 1>,<температура 1>; … ;<уровень 15>,<температура 15>;Если в течение 18 секунд прибор не получит сообщения от датчика, значение поля RS485 обнуляется.
Фильтрация показаний
Заголовок раздела «Фильтрация показаний»Показания цифровых ДУТ усредняются скользящим фильтром. Длина фильтра
задаётся отдельно для каждого входа командой DFILTER:
DFILTER RS232_0=<n>,RS232_1=<n>,RS485_0=<n>, … ,RS485_15=<n>- значение — длина фильтра, от 1 до 65535; при
1показания передаются без обработки; - параметры
RS232_0=иRS232_1=присутствуют, только если у прибора есть соответствующие порты; - слотов RS-485 — шестнадцать, по одному на каждый адрес ДУТ.
Запрос текущих значений — DFILTER без параметров.
Задать можно и один параметр, остальные останутся прежними:
DFILTER RS485_3=10Отдельно настраивается таймаут потери связи с датчиком:
FLSTIMEOUT <мс> — 0…65535Аналоговый ДУТ
Заголовок раздела «Аналоговый ДУТ»Принцип работы: измеренная электрическая ёмкость преобразуется в напряжение, зависящее от уровня топлива в баке. Аналоговый выход ДУТ соединяется с одним из дискретно-аналоговых входов прибора, отрицательный вход питания ДУТ — с минусом питания прибора.

Настройка:
- Для входа, к которому подключён ДУТ, задайте тип фильтра «среднее значение» и длину фильтра 5.
- Заведите двигатель и убедитесь на вкладке «Устройство», что сигнал поступает.
- Выполните тарировку ДУТ по рекомендациям завода-изготовителя.
⚙ Открыть настройки входов
Частотный ДУТ
Заголовок раздела «Частотный ДУТ»Принцип работы: ёмкость преобразуется в частотный сигнал. Частотный выход ДУТ соединяется с одним из ДАВ прибора, отрицательный вход питания ДУТ — с минусом питания прибора.
Если производитель ДУТ не предусмотрел подтяжку частотного сигнала к «плюсу» питания, дополнительно ставится резистор R1 номиналом 10 кОм:

Настройка идёт в два этапа.
Этап 1. Замер средней амплитуды частотного сигнала.
- Установите тип фильтра «среднее значение» и длину фильтра 50.
- Запустите двигатель, перейдите на вкладку «Устройство» и, слегка увеличивая обороты в течение минуты, засеките среднее значение амплитуды на настраиваемом входе.
Если амплитуда частотного сигнала указана в документации на ДУТ, искомая величина равна половине этой амплитуды.
Этап 2. Установка рабочего фильтра.
- Установите тип фильтра «подсчёт частоты» и длину фильтра 1.
- Задайте границу дискретного сигнала равной средней амплитуде, замеренной на первом этапе.
- Примените настройки, запустите двигатель и выполните тарировку.
Передача в ПО мониторинга
Заголовок раздела «Передача в ПО мониторинга»Отметьте в основном пакете поля тех ДАВ или цифровых входов, к которым подключены датчики. Прибор передаёт абсолютное значение, которое он зафиксировал; уровень топлива вычисляется на стороне ПО мониторинга по тарировочной таблице и формуле расчёта. Для терминалов версий 1.x, 2.x и 5.x температура топлива и показания датчиков с адресами 3…15 сохраняются в архив только при включённой динамической структуре архива.
⚙ Открыть настройки протокола
Типы периферии RS-485
Заголовок раздела «Типы периферии RS-485»Параметр «тип периферии RS-485» (RS485FN <n>) определяет, кто владеет
шиной:
На Galileosky 10, XS и 7x в списке доступны семь значений — они же подписаны в настройках прибора:
n | Тип периферии |
|---|---|
| 2 | Фотокамера GalileoSky и ДУТ |
| 4 | Только обработчики RS485 в EasyLogic |
| 5 | Отключен |
| 6 | CAN-LOG |
| 7 | Обработчик фотокамеры в EasyLogic и ДУТ |
| 8 | Modbus |
| 9 | ДУТ и Modbus |
Значения 0, 1 и 3 (фотокамера по старому протоколу, считыватели RFID IronLogic и китайские) остались от прежних приборов и в списке не предлагаются; 50 — служебный диагностический режим. Задать их можно только командой из терминала.
Обмен с ДУТ по RS-485 из алгоритма (RS485EXCH)
Заголовок раздела «Обмен с ДУТ по RS-485 из алгоритма (RS485EXCH)»Алгоритм rs485exchange даёт прямой асинхронный обмен с любым
последовательным устройством на шине RS-485 — конфигурирование датчика,
тарировка, обновление прошивки датчика, визуализация. Структура запроса
и разбор ответа алгоритмом не выполняются: что послали, то и ушло в порт.
Подготовка:
- Задайте тип периферии RS-485 в одно из значений, допускающих обработчики EasyLogic: 4, 7, 2, 8 или 9.
- Загрузите алгоритм:
SCRIPT galileosky/rs485exchange(либо файлrs485exchange.binв разделе EasyLogic). - Перезагрузите прибор.
Обмен идёт в рамках соединения — виртуального канала, который не даёт двум управляющим одновременно работать с одним алгоритмом. Соединение разрывается автоматически после 60 секунд неактивности.
| Команда | Назначение | Успешный ответ |
|---|---|---|
RS485EXCH 1 | Установить соединение | id=<идентификатор> |
RS485EXCH 2,i | Сбросить таймер неактивности | ok |
RS485EXCH 3,i | Разорвать соединение | ok |
RS485EXCH 4,i | Прочитать настройки порта | br=<b>,sb=<s>,pr=<p>,to=<t> |
RS485EXCH 5,i,b,s,p,t | Настроить порт | как у команды 4 |
RS485EXCH 6,i,r,s,d0,… | Отправить запрос в порт | ok |
RS485EXCH 7,i | Получить ответ из порта | s=<sz><!|?>,<d0>,<d1>,… |
Параметры:
i— идентификатор соединения;b— скорость, бит/с;s— стоповые биты 1…2;p— чётность (0 — нет, 1 — нечётность, 2 — чётность);t— таймаут приёма, мс;r— ожидаемый размер ответа, 0…40 байт;s— размер отправляемых данных, 1…40 байт;d— данные: каждое число — S32 Big-Endian, то есть 4 байта (например, −1430532899 =0xAABBCCDD, 305397760 =0x12340000), не более 10 чисел;- в ответе команды 7:
sz— размер полученных данных,!— ответ принят полностью,?— приём завершён по таймауту.
Коды ошибок (er=<код>):
| Код | Значение |
|---|---|
| 1 | Неверный номер команды |
| 2 | Неверный идентификатор соединения (или соединение уже установлено) |
| 3 | Неверный размер отправляемых данных |
| 4 | Порт не инициализирован |
| 5 | Данные ещё ожидаются |
Типичный сценарий:
RS485EXCH 1 → id=17RS485EXCH 5,17,19200,1,2,1000 → br=19200,sb=1,pr=2,to=1000RS485EXCH 6,17,8,4,305397760 → okRS485EXCH 7,17 → er=5 (ответ ещё не пришёл)RS485EXCH 7,17 → s=8!,… (ответ принят полностью)RS485EXCH 3,17 → ok⚙ Открыть EasyLogic
См. также: Расходомеры топлива · Дискретные, токовые датчики и терморезисторы · Bluetooth: устройства и алгоритмы · Последовательные порты RS-232 и RS-485