EFD — контроллер учёта топлива по импульсному счётчику
EFD — контроллер Exzotron для подсчёта топлива при помощи установленного в топливную систему счётчика (импульсного датчика расхода). Ведёт два независимых учёта — тотальный счётчик (не сбрасывается) и разовую раздачу (сбрасывается кнопкой «сброс»), отображает уровень топлива в баке и лимит на выдачу (совместно с трекером Галилео), передаёт показания по RS485 (протокол LLS).
1. Основные электрические параметры#
| Параметр | Значение |
|---|---|
| Рабочее напряжение питания | 10–30 В |
| Временный допустимый диапазон напряжения питания | 9–50 В |
| Выходное напряжение питания датчика | 5 В или 12 В |
| Максимальная частота входных импульсов | 5000 имп/сек |
| Максимальный ток подключаемого датчика счётчика | 100 мА |
| Ток потребления без датчика счётчика | 12 В — 250 мА; 24 В — 130 мА |
2. Описание работы#
EFD предназначен для подсчёта топлива при помощи установленного в топливную систему счётчика. Ведётся два учёта — разовая раздача и тотальный счётчик. Разовую раздачу можно сбросить кнопкой «сброс». Есть возможность изменить вид отображения — целые литры (XXXXXX.), с десятыми (XXXXX.X), с сотыми (XXXX.XX).
Тотальный счётчик не сбрасывается, учёт ведётся в литрах, отображается как XXXXXX. EFD может отображать миллионы литров тотального счётчика, не помещающиеся в основном отображении. Помимо этого есть возможность отображения лимита на выдачу топлива, а также уровня топлива в баке (эти два режима работают совместно с трекером Галилео).
Основные режимы (тотальный и разовый счётчики) переключаются кнопкой «режим». В режиме разовой раздачи кнопка «сброс» сбрасывает счётчик. В режиме тотального счётчика при нажатии «сброс» происходит переключение на отображение подрежимов: миллионы тотального счётчика, лимит и уровень топлива. Для настройки параметров внутри имеется кнопка «MOD».
| Режим | Отображаемая информация |
|---|---|
| Тотальный счётчик | XXXXXX |
| Разовая раздача | XXXX.XX — точность 0.01 Л; XXXXX.X — точность 0.1 Л; XXXXXX. — точность 1 Л |
| Тотальный счётчик, миллионы литров | -XX.YYY, XX — миллионы, YYY — тысячи литров. Сверху (A) и снизу (B) от тире отображается состояние входов EFD — используется для диагностики. |
| Лимит топлива | L XXXXX |
| Уровень топлива в баке | U XXXXX |
Для просмотра миллионов литров нужно нажать «сброс», находясь в режиме отображения тотального счётчика — данные будут иметь формат -XX.YYY, где XX — миллионы, YYY — тысячи литров.
EFD имеет защиту от незначительных периодических перетеканий топлива через счётчик из-за перемещения транспорта — без этой защиты они приводили бы к ложным импульсам. Защита работает в полном объёме со счётчиками с двухфазным сигналом (тип УСС, запаздывание одной фазы относительно другой) — есть полный контроль за направлением вращения и запоминание до 250 импульсов в обратную сторону. При смене направления на прямой ход сначала происходит возврат обратных импульсов, и только потом начинается счёт.
3. Типы счётчика (параметр 3)#
В параметре 3 задаётся вид счётчика и назначение счётных входов:
| Параметр 3 | Входной канал A | Входной канал B |
|---|---|---|
| 0 — режим УСС | A счётчика | B счётчика |
| 1 — режим УСС реверс | B счётчика | A счётчика |
| 2 — одноканальный A | Выход счётчика | — |
| 3 — одноканальный B | — | Выход счётчика |
Выходные импульсы могут иметь кратность 0.01, 0.1 или 1 литр. Выход может иметь как положительные, так и отрицательные импульсы — полярность переключается на плате перемычками. Есть возможность включить режим гальванической развязки — усиленный выход оптопары.
EFD также умеет работать с однофазными счётчиками топлива, но при этом отсутствует защита от обратного хода счётчика. В этом режиме можно задать задержку, чтобы отфильтровать дребезг и помеху — длительность вычисляется по формуле X = 80 мс / t, где t — нужная задержка в миллисекундах. Например, для задержки 5 мс параметр 4 будет равен 80/5 = 16.
4. Коэффициент величины импульса (параметры 1 и 2)#
Коэффициент, задающий настройки счётчика, определяется величиной одного импульса — она вычисляется из самого коэффициента (параметр 1) и его множителя (параметр 2).
| Множитель (параметр 2) | Итоговая кратность параметра 1 |
|---|---|
| 0 | 0.01 мл |
| 1 | 0.1 мл |
| 2 | 1 мл |
| 3 | 10 мл |
Пример расчёта. У счётчика паспортные 100 импульсов на литр. Величина одного импульса: 1/100 = 0.01 Л, то есть 10 мл. Для удобной и точной настройки рекомендуется, чтобы значение параметра 1 было в пределах 500–5000 (если есть такая возможность) — подходящим множителем в этом случае будет «0». Далее величину одного импульса счётчика делим на кратность шага: 10 мл / 0.01 мл = 1000. В итоге параметр 1 = 1000, параметр 2 = 0.
5. Подключение к плате прибора#
Назначение основного терминала:
+POW IN— плюс входного питанияGND— минус входного питания (масса)A,B— RS485
IMP_O + — положительный импульсный выход (при установке джамперов выбора полярности — для режима отрицательных выходных импульсов). Сигнал: ------_------_------_------
IMP_O - — отрицательный импульсный выход (при установке джамперов выбора полярности — для режима положительных выходных импульсов). Сигнал: ___-___-___-___
Назначение терминала COUNTER (счётчик):
C_POWER-— минус питания счётчикаC_A— фаза A счётчикаC_B— фаза B счётчикаC_POWER+— плюс питания счётчика (напряжение формируется внутренним стабилизатором EFD)
Подача напряжения извне на вывод C_POWER+ категорически запрещается! По умолчанию при использовании счётчика с однофазным датчиком выводы подключаются к C_A и C_POWER-.
Подключение кнопок управления. Кнопка «MOD» может быть продублирована и подключена по аналогии с кнопками сброса и режима.
Подключаемый датчик счётчика может быть запитан от 5 или от 12 вольт — значение задаётся перемычкой-переключателем на плате.
6. Настройка параметров прибора#
Для редактирования и просмотра параметров прибора нужно снять прозрачную крышку и нажать кнопку MOD KEY. Редактирование значения производится кнопками «режим» (+) и «сброс» (−). Информация отображается в формате NN.XXXX, где NN — номер параметра, XXXX — его значение. Для смены номера параметра повторно нажмите MOD KEY.
| № | Назначение | Значение |
|---|---|---|
| 1 | Величина одного импульса (см. раздел 4) | 1–50000 |
| 2 | Множитель импульса — кратность параметра 1 (см. раздел 4) | 0 — 0.01 мл; 1 — 0.1 мл; 2 — 1 мл; 3 — 10 мл |
| 3 | Тип счётчика (см. раздел 3) | 0 — двухканальный УСС; 1 — реверсный УСС; 2 — однофазный канал B; 3 — однофазный канал A |
| 4 | Задержка входного сигнала для однофазного режима | = 80 мс / значение параметра |
| 5 | Количество импульсов, учитываемых при откате назад — определяет, насколько сильно может откатиться назад | 0–250 |
| 6 | Кратность выходных импульсов | 0 — 0.01 Л; 1 — 0.1 Л; 2 — 1 Л |
| 7 | Адрес тотального счётчика по LLS | 0–250 |
| 8 | Вид отображения разовой раздачи | 2 — целые литры (XXXXXX.); 1 — с десятыми (XXXXX.X); 0 — с сотыми (XXXX.XX) |
| 9 | Адрес команд управления по LLS | по умолчанию 30 |
| 10 | Тестирование индикатора | — |
| 11 | Зарезервировано | — |
| 12 | Зарезервировано | — |
7. Рекомендованные значения для разных счётчиков#
| Тип счётчика | Параметр 1 | Параметр 2 | Величина одного импульса, мл |
|---|---|---|---|
| EX-OGM25 | 2777 | 0 | 27,77 |
| EX-OGM40 | 700 | 1 | 70 |
| ППО25 + ES-PPO1 | 1400 | 0 | 14 |
| ППО40 + ES-PPO1 | 5000 | 0 | 50 |
| Генератор импульсов Топаз | 1000 | 0 | 10 |
| ППО25 + УСС Б25 | 2800 | 0 | 28 |
| ППО40 + УСС Б25 | 1000 | 1 | 100 |
| ППО25 + УСС Б70 | 1000 | 0 | 10 |
| ППО40 + УСС Б70 | 3570 | 0 | 35,7 |
| ППО25 + ДО10 | 2100 | 0 | 21 |
| ППО40 + ДО10 | 1330 | 0 | 13,33 |
Для перевода значений EFD в значения EFR (EFL с клавиатурой) используется формула: EFR = 4 000 000 / EFD, и наоборот EFD = 4 000 000 / EFR. Формула корректна, если множитель EFD равен нулю; если множитель равен 1 — делить нужно на 400 000.
8. Протокол обмена — команда 0x41#
Внутри команды 0x41 есть подкоманда — сделано для минимизации обработки. Запрос и ответ занимают по 20 байт.
| Запрос | |
|---|---|
$31 | запрос |
$FE | адрес |
$41 | код команды |
| D0 | переключение главного меню |
| D1 | номер подкоманды |
| D2–D15 | остальные данные |
| CRC8 | контрольная сумма |
| Ответ | |
$3E | ответ |
$FE | адрес (FE — отправка всем, не взирая на адрес) |
$41 | код команды |
| D0–D15 | данные |
| CRC8 | контрольная сумма (стандарт MAXIM) |
Переключение главного меню (D0 запроса): 0 — не переключать; 1 — тотальный; 2 — раздача; 3 — миллионы литров; 4 — ДУТ; 5 — транслируемое значение лимита.
Для всех подкоманд ответ имеет одинаковый состав:
- D0–D3 —
TOTAL3…TOTAL0: тотальный счётчик - D4 —
TOTAL_M3, 1/100 Л - D5–D6 —
RAZD1,RAZD0: величина раздачи на данный момент - D7 —
RAZD_M3, 1/100 Л - D8–D12 — негативные значения TOTAL3…TOTAL0 и TOTAL_M3 (1/100 Л)
Подкоманда 0 — запрос статуса#
D2–D4 — A2 A1 A0: транслируемое число «A», ДУТ (уровень топлива). D5–D7 — B2 B1 B0: число «B». D8–D10 — C2 C1 C0: число «C», лимит. D11–D13 — D2 D1 D0: число «D». D14, бит 0 — сброс счётчика раздачи.
Формат числа: X2 биты 4–0, X1, X0 — само число; X2 биты 7–5 — позиция десятичной точки (0 — XXXXXX, 1 — XXXXXX., … 6 — X.XXXXX).
Подкоманда 1 — терминал#
D2 биты 0–3 — номер пункта, в который заносится значение (0–15); биты 4–7 — количество пунктов (0–15 соответствуют 1–16). D3 биты 0–4 — номер выводимого пункта (1–16, соответствуют 0–15; если 0 — пункт не меняется); бит 5 — 1: терминал, 0: стандарт. D4–D9 — сегментные данные.
Примеры пакетов#
31FE410000000000000000000000000000000014 | STATUS |
31FE41030000000000000000000000000000000099 | меню миллионов |
31FE41040000000000000000000000000000000016 | меню ДУТ |
31FE41050000000000000001020300000000000000FA | лимит 66 051 |
31FE4104004001320000000000000000000000000E1 | уровень топлива 30.6 Л |
31FE410000000000000000000000000001000D0 | сброс раздачи в ноль |
Дополнительно: параметры EFR, связанные с управлением по ETR — B19 задаёт адрес ТРК, используется при управлении по ETR.
Исходные документы (полная версия, включая монтажные схемы платы) — во вложениях к этой статье.