EXZOTRON knowledge base
ECOM TTelegram MMAX Вход
Умный инженер Exzotron knowledge
Здравствуйте. Задайте вопрос по оборудованию, настройке или документации Exzotron.

Датчики уровня ПМП: подключение к трекеру Galileosky, алгоритмы опроса и теги на сервере

Как подключить магнитные датчики уровня ПМП (НПП «Сенсор») к трекеру Galileosky: схемы с ЛИН-адаптером и без него, алгоритмы EX_LLS2_SENS и sens_Float, режимы settings 0,3,7,x, теги на сервере, адреса, градуировка и проверка. Оповещение о минимальном уровне в мессенджере, блокировка отгрузки, переключение активной ёмкости оператором, извещатель в будке охраны.

Датчики уровня ПМП — магнитные преобразователи уровня НПП «СЕНСОР» (система «СЕНС»). Они измеряют уровень, температуру, плотность, массу и объём топлива в ёмкости и передают данные на сервер через трекер Galileosky с алгоритмом опроса датчиков. Страница собрана по документам производителя, прайсу и рабочим настройкам терминалов; места, которых документы не подтверждают, помечены отдельно.

✅ Коротко: можно ли подключить ПМП к EFL 6.0
Нет, ПМП подключается не к модулю EFL 6.0, а к трекеру Galileosky (по RS-485), и для чтения датчиков на трекер нужен отдельный алгоритм. EFL 6.0 отвечает за выдачу топлива, ПМП — за уровень в ёмкости. На одном терминале выдача и ПМП работают вместе только через алгоритм EX_LLS2_SENS (в составе топливного алгоритма); остальные алгоритмы ПМП ставятся исключительно на терминал без топливного алгоритма.

1. Что входит в решение#

Часть Что это
Датчики ПМП ПМП-118 (без плотномера), ПМП-201Е (с плотномером), ПМП-128Е (погружной магнитострикционный). Измеряют уровень, температуру, плотность, массу, объём
Трекер Galileosky Считывает датчики по RS-485; на нём работает алгоритм опроса датчиков (раздел 4)
Адаптер ЛИН-RS485/232-DIN Нужен, если датчики стоят на линии СЕНС; переводит линию на Modbus RTU. При датчиках с Modbus-исполнением адаптер не нужен
Сигнализатор МС-К-500-3 (МС-К-500-БП-ЛИН-ВЗ) Показывает значения на месте и позволяет сверить показания. МС-К-500-БП-ЛИН-ВЗ — взрывозащищённый (1Ex db IIB T3 Gb), питается от встроенного литиевого элемента 3,66 В, выдаёт в линию СЕНС 5,5 В до 50 мА, интерфейс ЛИН выбирается при заказе
Блок питания БП-9В, БП-12В-3А-DIN или БПК-12/24В-2Р-ГС-ВЗ1 — зависит от комплекта
Активация алгоритма Алгоритм опроса датчиков активируется отдельно (позиция прайса «Активация алгоритма для датчика уровня ПМП»)
Сервер Принимает теги датчиков, считает остатки по ёмкостям и показывает графики и отчёты
Схема подключения датчиков ПМП к трекеру Galileosky: вариант без ЛИН-адаптера и вариант с ЛИН-адаптером

2. Два способа подключения#

А. Без ЛИН-адаптера Б. С ЛИН-адаптером
Датчики ПМП в исполнении «Modbus» (заказывать с Modbus) ПМП на линии СЕНС, Modbus не нужен
Режим алгоритма settings 0,3,7,0 (по умолчанию) settings 0,3,7,1
Адресация у каждого датчика свой адрес в Modbus трекер опрашивает адаптер по его адресу (1); датчики занимают слоты подряд, регистры с 1000
Комплект
  • «без оповещателя»
  • ПМП-201Е или ПМП-118 с Modbus
  • сигнализатор МС-К-500-БП-ЛИН-ВЗ (встроенный элемент питания, в линию СЕНС выдаёт 5,5 В)
  • ВУУК-Е-3D12-3x4
  • кабель МКЭШ 5×0,75
  • «с оповещателем»
  • ПМП-201Е или ПМП-118
  • сигнализатор МС-К-500-3-ВЗ
  • блок питания БПК-12/24В-2Р-ГС-ВЗ1
  • оповещатель ВС-5М-КЗ-ГС
  • кабель МКЭШ 3×0,75
  • питание датчиков, сигнализатора, оповещателя и адаптера — через свой преобразователь
Подходящие алгоритмы
  • EX_LLS2_SENS
  • sens_Float_Adr 1-16
  • EX_LLS2_SENS
  • sens_Float_BL_MB

Питание и параметры связи ПМП (по руководству производителя)#

Параметр Значение
Линия СЕНС три провода «+», «Л», «−»; питание ПМП-201Е от 4 до 15 В, потребление до 100 мВт; длина линии питания-связи до 1500 м
Исполнение Modbus при подключении по RS-485 питание от 6 до 50 В на клеммы «+», «−» (до 400 мВт); интерфейс RS-485 на клеммах «Com.», «A», «B»
Параметры Modbus с завода 19200 бод, режим 8N1, адрес 1
Степень защиты ПМП-201Е — IP66
⚠️ Не меняйте заводские параметры связи
Алгоритм опроса рассчитан на заводские параметры: скорость 19200 бод, режим 8N1 и штатный протокол обмена. Если изменить их в датчике (скорость, режим передачи, протокол), алгоритм работать не будет. Меняйте только адрес датчика, когда на линии их несколько (раздел 3).

Типовой комплект для склада с несколькими ёмкостями (по реальным установкам): трекер Galileosky 10 LTE, адаптер ЛИН-RS485/232-DIN, блок питания БП-12В-3А-DIN, сигнализатор МС-К-500-3, датчики ПМП-128Е по числу ёмкостей и активация алгоритма для датчиков ПМП.

Какой датчик выбрать: ПМП-118 — без плотномера, мёртвая зона до дна около 3,5 см и небольшая сверху. ПМП-201 — с плотномером, но на автотопливозаправщике мёртвый остаток около 15–17 см, и для клиента это может быть критично. Плотность в ПМП-118 можно задавать через сигнализатор, но настройка громоздкая.

3. Подключение линии и адреса устройств#

  • Линия СЕНС — три провода: «+» (питание), «Л» (линия), «−» (общий). Датчики, сигнализатор и блок питания подключаются к ней параллельно. Цвета проводов у сигнализатора: «+» — тёплых оттенков (красный, оранжевый, жёлтый, чёрный), «Л» — белый, «−» — холодных (синий, фиолетовый, сиреневый). Производитель предупреждает, что цвета могут отличаться, поэтому подключайте по маркировке клемм.
  • Сигнализатор МС-К-500-3 питается от 5 до 15 В, длина линии питания и связи — не более 1500 м, сечение проводников — не более 1,5 мм².
  • Для линии RS-485 между адаптером и трекером при длине до 1200 м производитель требует оконечные резисторы 150 Ом. Провода A и B к клеммам A и B трекера и адаптера подключайте по маркировке, а не по цвету.
  • Монтаж и демонтаж — только при отключённом питании. В комплектах для взрывоопасных зон применяются взрывозащищённые исполнения (ВЗ, ВУУК-Е) и экранированный кабель МКЭШ.
Устройство Адрес по умолчанию
Датчики ПМП-118, 128, 138, 185, 201, ПТ, ПД 1
Сигнализатор МС-К-500 254
Сигнализатор МС-К-500-3 90
Сигнализатор шкальный МС-Ш-8 128
Сигнализатор ВС-5 64
Блоки БПК-4Р-ГС, БК-5Р 32–36
⚠️ Адреса на линии
Все устройства на одной линии должны иметь разные адреса. Датчики уходят с завода с адресом 1, поэтому при нескольких датчиках каждому нужно присвоить свой адрес. Если на линии больше одного устройства (например, датчик уровня и сигнализатор), категорически нельзя указывать текущий адрес 0: все устройства получат один и тот же новый адрес, и система перестанет работать. Адрес 0 допустим только когда к адаптеру подключено единственное устройство с неизвестным адресом.

4. Алгоритмы опроса датчиков в трекере#

Алгоритм Где применяется Что делает Команда
EX_LLS2_SENS Только в составе топливного алгоритма (на терминале уже стоят алгоритмы выдачи топлива) Единый алгоритм: опрос ПМП201 вместе с датчиками LLS, до 14 датчиков ПМП. Режим выбирается командой settings 0,3,7,x: 1 — с ЛИН-адаптером, 0 — без него (по умолчанию) SCRIPT Exzotron/EX_LLS2_SENS
sens_Float_Adr 1-16 Исключительно без топливного алгоритма (терминал только для датчиков уровня) Все датчики по Modbus без ЛИН-адаптера, у каждого свой адрес; с каждого датчика читаются первые 8 слотов (16 регистров), до 16 датчиков SCRIPT Exzotron/sens_Float_Adr 1-16
sens_Float_BL_MB Исключительно без топливного алгоритма (терминал только для датчиков уровня) Работа с ЛИН-адаптером по первому адресу; датчики должны занимать слоты подряд (регистры с 1000); 16 адресов опрашиваются примерно за 14 секунд SCRIPT Exzotron/sens_Float_BL_MB
ℹ️ Как выбрать алгоритм
  • Терминал выдаёт топливо (колонка, пульт EFL 6.0, EFD и т. п.) — ставьте EX_LLS2_SENS.
  • Терминал только измеряет уровень и топливного алгоритма на нём нет — ставьте sens_Float_Adr 1-16 (без ЛИН-адаптера) или sens_Float_BL_MB (с ЛИН-адаптером).
  • Алгоритмы sens_Float_* нельзя ставить на терминал с топливным алгоритмом.

В составе топливного алгоритма на одном терминале можно держать колонку (Топаз, Север, Нара), пульт EFL 6.0, дублирующий EFD, до 16 датчиков уровня топлива, контроль уровня в ёмкости, онлайн-алгоритм и чековый принтер; датчики ПМП201 — до 14 штук (алгоритм EX_LLS2_SENS). Пример набора алгоритмов на терминале с колонкой Топаз: EX_FControl2, EX_SETTINGS2, EX_AZT2 (для колонки) и EX_LLS2_SENS (для ПМП).

Какие алгоритмы уже стоят на терминале, можно проверить командой SCRIPT, отправленной с сервера (таблица команд объекта): ответом приходит список установленных алгоритмов, например SCRIPT Exzotron/sens_Float_Adr 1-16. Если в списке нет алгоритма опроса датчиков, ПМП читаться не будет.

Как установить алгоритм ПМП#

  1. Терминал должен быть настроен по базовой инструкции: настройка терминалов Galileosky с алгоритмами (прошивка, базовая конфигурация).
  2. Алгоритмы загружаются по очереди; следующий — только после полной установки предыдущего. Команда установки — из таблицы выше (например, SCRIPT Exzotron/EX_LLS2_SENS). EX_LLS2_SENS устанавливается в дополнение к алгоритмам выдачи топлива; sens_Float_* — только на терминал без топливного алгоритма.
  3. Выберите режим по схеме подключения: settings 0,3,7,0 без ЛИН-адаптера или settings 0,3,7,1 с адаптером.
  4. После установки алгоритма и выбора режима проверьте, что данные датчиков пошли на сервер (раздел 6).

Пример последовательности команд для датчиков без ЛИН-адаптера (каждую следующую команду отправляйте после завершения предыдущей):

SCRIPT Exzotron/EX_LLS2_SENS
settings 0,3,7,0

Для схемы с ЛИН-адаптером последней командой вместо этого отправляется settings 0,3,7,1.

5. Теги датчиков на сервере#

От каждого датчика на сервер приходит 8 тегов. Порядок тегов совпадает с номерами параметров СЕНС 1–8; смещение отсчитывается от первого тега датчика. Значения хранятся в регистрах Modbus в формате float32, по два регистра на параметр, начиная с адреса 1000 (ПМП-201).

Смещ. Параметр № СЕНС Единица В шаблоне Коэфф. ПМП-118
0 Уровень жидкости 1 метры Уровень (см) 1,100 есть
1 Температура жидкости 2 °C Температура 1,10000 есть
2 Процентное заполнение 3 % — — есть
3 Объём жидкости (по градуировочной таблице) 4 м³ Уровень 1,10 есть
4 Масса продукта 5 тонны Масса 1,10 есть
5 Плотность 6 г/см³ Плотность 1,10 есть
6 Объём основного продукта 7 м³ — — нет
7 Уровень раздела сред или подтоварной воды 8 метры — — нет
ℹ️ Что важно знать о значениях
  • У ПМП-118 нет плотномера и поплавка раздела сред: параметры со смещением 6 и 7 не измеряются.
  • Ошибка измерения передаётся значением 0xFFFFFFFF; нулём её считать нельзя.
  • Из-за разных единиц в шаблоне тегов на сервере заданы коэффициенты пересчёта (колонки «В шаблоне» и «Коэфф.» взяты из шаблона тегов).

Нумерация тегов по алгоритмам#

Алгоритм Датчики №1–№8 Датчики №9 и далее
EX_LLS2_SENS (до 14 датчиков) MODBUS0 … MODBUS63
датчик №1 — MODBUS0…7, №2 — MODBUS8…15 и т. д.
BTTAG0 … BTTAG47
датчик №9 — BTTAG0…7, №10 — BTTAG8…15 и т. д.
sens_Float_Adr 1-16, sens_Float_BL_MB (до 16 датчиков) BTTAG0 … BTTAG63
датчик №1 — BTTAG0…7, №2 — BTTAG8…15 и т. д.
MODBUS0 … MODBUS63
датчик №9 — MODBUS0…7 и т. д.

Как ёмкость привязывается к тегу#

В склад ёмкость привязывается к тегу объёма (смещение 3): у датчика №1 это тег с номером 3, у №2 — 11, у №3 — 19 и далее с шагом 8 (при тегах BTTAG — BTTAG3, BTTAG11, BTTAG19…). Пример с действующего объекта, где на терминале стоит алгоритм sens_Float_Adr 1-16 (первый датчик):

Поле в карточке датчика ёмкости Значение
Тип Уровень
Источник BTTAG3
Смещение 0
Коррекция 1
Тарировка одна точка: входное значение 1 → тарировочное значение 10

Для объектного датчика на установленных объектах пересчёт задаётся формулой x/10. Правильность множителя проверьте на месте: сравните показание на сервере с показанием на экране сигнализатора МС-К. Как заводить датчик и ёмкость — в руководстве настройки объекта мониторинга.

📝 Что нужно проверить
Соответствие «датчик — тег — ёмкость» берётся из шаблона тегов алгоритма. Номер датчика определяется его адресом (в режиме без ЛИН) или порядком слотов в адаптере (в режиме с ЛИН): если адреса и слоты перепутаны, уровни окажутся в чужих ёмкостях.

6. Настройка датчиков производителя и проверка#

6.1. Программа «Настройка датчиков и вторичных приборов»#

Программа производителя читает и записывает параметры датчиков, сигнализаторов и адаптеров, ищет устройства на линии и меняет адреса. Подключается к линии через адаптер ЛИН-USB, ЛИН-RS485/232 или ГСМ-модем. Руководство пользователя приложено к странице. Основное:

  • Поиск устройств — быстрый поиск (Shift+F3) показывает минимум сведений; поиск по диапазону адресов (F3) считывает все данные.
  • Смена адреса — пункт «Устройства — Сменить адрес». Правила — в предупреждении раздела 3.
  • Настраиваемые параметры ПМП: нижняя и верхняя контрольные точки уровня, глубина погружения поплавка, отступ от дна, способ расчёта объёма, высота и объём резервуара, параметры вещества (начальная плотность, коэффициент объёмного расширения, начальная температура).
  • Градуировочная таблица резервуара готовится и записывается в датчик программой «Градуировка» (для ПМП-118, 128, 138 и 201): рассчитывается для цилиндрических и сферических резервуаров или загружается из Excel. Без правильной таблицы объём будет неверным.

6.2. Настройка адаптера ЛИН-RS485/232 для Modbus#

Переключатели режимов адаптера ЛИН-RS485/232-DIN (по руководству производителя):

Движок Положение «слева» Положение «справа»
MB / SNS MB — протокол Modbus RTU SNS — протокол СЕНС
MDM / RS ЛИН-Модем ЛИН-RS485/232 (нужно для опроса датчиков)
19,2 / 9,6 19200 бит/с — требуется для алгоритма другая скорость (600…115200) — с алгоритмом не использовать
4W / 2W RS-485 четырёхпроводный RS-485 двухпроводный
232 / 485 выход RS-232 выход RS-485 (для подключения к трекеру)
PRT1 / PRT2 контроль чётности: слева-слева 8-E-1, слева-справа 8-O-1, справа-слева 8-N-2 справа-справа 8-N-1 — заводской формат, нужен для алгоритма

Скорость и формат на адаптере и в трекере должны совпадать. Двухпроводное подключение RS-485 допустимо для Modbus RTU; в режиме СЕНС оно может давать периодические пропадания данных.

  1. Переключите движок «MB/SNS» адаптера в положение «MB» (Modbus), движок «MDM/RS» — в положение «RS», выход — «485».
  2. В программе «Настройка адаптера Modbus» задайте параметры связи и адрес Modbus и нажмите «Считать». Сообщение «Адаптер не отвечает» означает отсутствие связи: при работе через COM-порт попробуйте включить флаг «Подавление эха».
  3. Настройте слоты: один слот — это два регистра Modbus. Для каждого слота задаются:
    • адрес датчика на линии СЕНС: 1–254 (значение 0 — слот не настроен);
    • номер параметра: 1–8 (см. таблицу тегов).
    Значение слота N в формате float32 лежит в регистрах по адресам 1000 + 2×(N−1) и следующему. Время с момента получения значения — в регистре 2000 + (N−1), в десятых долях секунды (0x7FFF — связи не было). Максимум 250 слотов.
  4. На закладке «Проверка» запустите проверку слотов. Пример для двух датчиков: адрес Modbus адаптера 1, датчик с адресом 1 занимает слоты 1000–1015, датчик с адресом 2 — слоты 1016–1031, по 8 слотов на датчик. Остальные датчики настраиваются так же, каждому — свой адрес.

6.3. Проверка после монтажа#

  1. Подайте питание. Сигнализатор МС-К подаёт короткий звуковой сигнал, затем показывает мигающую точку или адрес последнего опрошенного датчика.
  2. Сверьте значения уровня и объёма на сигнализаторе с контрольным замером (мерной линейкой) для каждой ёмкости.
  3. Проверьте, что на сервере в карточке объекта появились значения тегов датчика, и сравните их с показаниями сигнализатора.
Признак Что проверить
Данных от датчиков на сервере нет установлен ли алгоритм и совпадает ли режим settings 0,3,7,x со схемой (с ЛИН или без); для режима с ЛИН — стоит ли DIP «MB/SNS» в положении MB
Нет связи с датчиком в программе производителя питание линии «+ Л −», обрыв или перепутанные провода, оконечные резисторы на RS-485, длина линии
Два датчика показывают одно и то же совпадают адреса: присвойте каждому датчику свой адрес (см. раздел 3)
Уровни в чужих ёмкостях перепутаны адреса или слоты; сверьте таблицу тегов и привязку ёмкостей к тегам
Объём неверный при верном уровне не записана или неверна градуировочная таблица резервуара; множитель тега объёма (деление на 10)
Показания зависают или скачут питание датчиков (напряжение и сечение провода), экранирование кабеля, длина линии

7. Оповещение о минимальном уровне, блокировка отгрузки и активная ёмкость#

Когда уровень по ёмкостям поступает на сервер, поверх измерения работают три функции: предупреждение о критическом уровне в мессенджере, блокировка отгрузки ниже заданного остатка и переключение активной ёмкости оператором. Ниже описано, что и как настраивается, как выглядят уведомления (макеты на демо-данных, тексты сообщений соответствуют боту) и как это связано с трекером Galileosky.

Схема: бочки с датчиками ПМП и трекерами, сервер, мессенджер, блокировка отгрузки и извещатель в будке охраны
Схема контроля уровня в бочках: оповещение, блокировка, активная ёмкость.

7.1. Что нужно настроить#

Шаг Где Что делается
1. Уровень по ёмкости склад, привязка ёмкости к тегу датчика (раздел 5) без привязки уровень в литрах не поступает и контроль не работает
2. Пороги ёмкости веб-мониторинг, справочник «Ёмкости» для каждой ёмкости задаются «Минимальный баланс» (предупреждение) и «Баланс блокировки» (блокировка отгрузки), в литрах
3. Подписка на предупреждения бот Telegram или MAX: «Информационные задания» → «Событие: контроль мин. остатка в ёмкости» выбирается ёмкость и вводится порог; зелёный индикатор 🟢 означает, что подписка включена. Каждый получатель подписывается сам; весь набор заданий можно скопировать на другого сотрудника (например, на охрану)
4. Активная ёмкость бот: «Сервис» → «Активная ёмкость» оператор отмечает, из какой ёмкости сейчас идёт отгрузка

Макет: справочник «Ёмкости» в веб-мониторинге#

Справочник «Ёмкости»: колонки Имя, Хранилище, Подразделение, Узел, Продукт, Минимальный баланс, Баланс блокировки, Объем, Размер
Справочник «Ёмкости» (макет на демо-данных). Выделены поля порогов.
Поле Что означает
Имя название ёмкости, как оно показывается в уведомлениях бота (например, «Бочка 1»)
Хранилище, Подразделение склад и подразделение, к которым относится ёмкость
Узел объект (трекер), по которому приходит уровень этой ёмкости
Продукт вид топлива в ёмкости
Минимальный баланс уровень в литрах, ниже которого бот присылает предупреждение «Достигнут критический уровень». То же значение вводится в боте при подписке
Баланс блокировки уровень в литрах, ниже которого отгрузка из ёмкости блокируется. Значение передаётся на трекер командой ControlTank (раздел 7.4)
Объем, Размер ёмкость и высота ёмкости
Флажок, звёздочка, карандаш, корзина видимость ёмкости, выбор текущей, редактирование и удаление

Новая ёмкость добавляется нижней строкой; кнопка «+» становится доступной, когда заполнены имя, хранилище, подразделение, узел и продукт.

7.2. Предупреждение о минимальном уровне#

  • Сервер проверяет уровень каждой ёмкости с включённой подпиской раз в 15 минут (по последнему записанному уровню).
  • Если уровень ниже «Минимального баланса», получатель получает сообщение «ВНИМАНИЕ !!! ДОСТИГНУТ КРИТИЧЕСКИЙ УРОВЕНЬ В ЁМКОСТИ» с организацией, подразделением, складом, ёмкостью и зафиксированным литражом, а также кнопкой «Отключить событие».
  • Пока кнопка не нажата, сообщение приходит повторно при каждой проверке (раз в 15 минут). Это удобно для охраны: пропустить предупреждение труднее.
  • Нажатие «Отключить событие» прекращает повторы по этой ёмкости. Бот пишет «Событие отключено для емкости ID: …» и сразу показывает остатки по складу с кнопками «Активировать …» (раздел 7.3).
  • Когда после этого уровень поднимется выше минимального (например, после приёма топлива), приходит сообщение «Зафиксировано повышение уровня в секции склада», и контроль включается снова.
  • Сообщения приходят в MAX, если у получателя привязан MAX, иначе в Telegram. Тексты одинаковы.
Telegram: выбор ёмкости для минимального остатка
Подписка: выбор ёмкости (🟢 — порог задан).
Telegram: ввод минимального остатка и подтверждение сохранения
Ввод порога в литрах.
Telegram: предупреждение о критическом уровне с кнопкой «Отключить событие»
Предупреждение о критическом уровне.
Telegram: сообщение о повышении уровня в ёмкости
Сообщение о повышении уровня (макет).

7.3. Активная ёмкость: переключение оператором#

Если из нескольких ёмкостей (бочек) отгрузка идёт из одной, оператор переключает задвижки и затем отмечает в боте, какая ёмкость стала активной. Система сама задвижки не переключает.

  1. Откройте бот и выберите «Сервис» → «Активная ёмкость», затем склад. Тот же список открывается из предупреждения после кнопки «Отключить событие».
  2. Бот показывает остатки по всем ёмкостям склада и итог. Текущая активная ёмкость помечена «(Активная емкость)», ёмкость с уровнем ниже «Баланса блокировки» — «(Отгрузка заблокирована)».
  3. Нажмите «Активировать» рядом с нужной ёмкостью, переключив перед этим задвижки.
  4. Бот ответит «Емкость … активирована». Сервер делает ёмкость активной (остальные ёмкости склада становятся неактивными) и ставит в очередь трекера команду ControlTank.
💡 Где доступна кнопка
В Telegram кнопка «Активная ёмкость» есть в меню «Сервис» у пользователей, у которых нет роли «Оператор АЗС»; у роли «Оператор АЗС» в этом меню только «Налив» и «Налив/Слив по складу/ёмкости». В MAX отдельной кнопки в меню нет: список ёмкостей открывается из предупреждения после «Отключить событие».
Telegram: меню «Сервис» с кнопкой «Активная ёмкость»
Меню «Сервис».
Telegram: остатки по складу и кнопки «Активировать» (макет)
Выбор активной ёмкости (макет).
Telegram: ответ бота «Емкость активирована» (макет)
Подтверждение (макет).

7.4. Блокировка отгрузки и связь с трекером Galileosky#

Блокировку отгрузки выполняет трекер Galileosky алгоритмом EX_OutControl. Алгоритм работает на самом трекере, обработчик срабатывает каждую секунду. Он завершает транзакцию топливного алгоритма, когда значение выбранного тега достигает нижнего порога. При следующем старте по карте транзакция снова разрешается; если уровень не поднялся, она завершается опять.

⚠️ Для блокировки нужен топливный алгоритм
EX_OutControl управляет транзакцией топливного алгоритма, поэтому устанавливается на трекер, на котором уже работает выдача топлива (колонка, пульт EFL). Датчики ПМП на таком трекере читаются алгоритмом EX_LLS2_SENS (раздел 4). Трекер, который только измеряет уровень (алгоритмы sens_Float_*), блокировать выдачу не может.

Установка и команды#

Алгоритм устанавливается по общему правилу (по одному, дожидаясь установки предыдущего):

SCRIPT Exzotron/EX_OutControl

Порог задаётся командой, которую можно отправить с сервера из таблицы команд объекта:

OutSet [Out],[Group],[TagNum],[MinOff],[MinOn],[MaxOff],[MaxOn]
Параметр Что означает
Out номер выхода (допустимы 0–3); в данной реализации не используется, всегда указывайте 0
Group группа тегов: 1 — RS485 уровень, 2 — RS485 температура, 3 — Bluetooth, 4 — Modbus
TagNum номер тега в группе; теги нумеруются с нуля
MinOff нижний порог: при достижении транзакция выключается
MinOn нижний порог включения: транзакция снова разрешается при следующем старте по карте; в примере задан чуть выше MinOff (35 при 33)
MaxOff, MaxOn верхние пороги (для контроля максимума); 0 — не используется
  • Значение 0 в любом пороге означает «не использовать».
  • Для контроля только по минимуму укажите MinOff и MinOn, а MaxOff и MaxOn поставьте в 0. Для контроля только по максимуму — наоборот.
  • Значения от MinOff до MaxOn должны идти по возрастанию (или быть нулями).
  • Пороги задаются в единицах значения тега на трекере. Какой номер тега относится к вашей бочке, определяется таблицей тегов алгоритма (раздел 5).
Что нужно Команда Ответ трекера
Задать контроль по минимуму (пример) OutSet 0,1,5,33,35,0,0 Out=0; Group=1; TagNum=5; MinOff=33; MinOn=35; MaxOff=0; MaxOn=0
Прочитать настройки outcontrol 0 те же параметры, что сохранены в памяти трекера
Отключить контроль OutSet 0 Out=0; Group=0; TagNum=0; MinOff=0; MinOn=0; MaxOff=0; MaxOn=0
⚠️ Защит от неверных значений нет
Алгоритм не проверяет заданные пороги. Неверные значения могут заблокировать выдачу или, наоборот, не блокировать её вовсе: вводите их внимательно и проверяйте командой outcontrol 0.

Что делает сервер#

Что Как работает
Уровень датчик ПМП → трекер (RS-485, алгоритм опроса, раздел 4) → сервер; сервер хранит уровень каждой ёмкости в литрах
Команда ControlTank при активации ёмкости и при критическом уровне сервер ставит в очередь команд объекта команду «ControlTank номер_канала,порог». Порог — «Баланс блокировки» ёмкости, при передаче умножается на 10. Трекер получает команду при ближайшей связи, как и другие команды объекта
Схема блокировки схемы блокировки клапана и пуска двигателя с блоком EXZ 1.0 — в статье «Блок управления клапана с индикацией Exzotron EXZ 1.0»
Контроль состояния сервер смотрит состояние выходов трекера: по логике сервера код 15 означает «блокировка включена», код 14 — «снята»
Уведомление при смене состояния бот присылает «Объект: … был заблокирован» или «… был разблокирован»
Telegram: сообщение «Объект заблокирован» (макет)
Блокировка включена (макет).
Telegram: сообщение «Объект разблокирован» (макет)
Блокировка снята (макет).

7.5. Звуковой и световой извещатель в будке охраны#

Для оповещения охраны есть два рабочих варианта; их можно сочетать.

Вариант Как работает Ограничения
А. Бот на телефоне или планшете охраны охрана подписывается на «Событие: контроль мин. остатка в ёмкости» по каждой бочке; предупреждение с кнопкой приходит при падении уровня и повторяется каждые 15 минут, пока его не отключили. В MAX получателем может быть и групповой чат (по логике бота) нужны смартфон или планшет с мессенджером и мобильная связь; звук — штатный сигнал мессенджера; задержка — период проверки (15 минут) и связь трекера с сервером
Б. Оповещатель ВС-5М из комплекта ПМП «с оповещателем» (раздел 2) световой и звуковой оповещатель на линии датчиков; питается через блок БПК-12/24В-2Р-ГС-ВЗ1 вместе с сигнализатором МС-К-500-3 пороги и режим работы задаются по документации производителя (НПП «СЕНСОР»); длина линии до 1500 м; для взрывоопасных зон — взрывозащищённые исполнения; монтаж при отключённом питании

Подключение сирены или лампы к выходу трекера через алгоритм в документации не описано: если нужен такой вариант, его нужно проработать отдельно.

7.6. Что проверить при вводе в эксплуатацию#

  • ☐ Уровень по каждой бочке виден на сервере и совпадает с показаниями сигнализатора.
  • ☐ Ёмкости заведены в справочник «Ёмкости», заполнены «Минимальный баланс» и «Баланс блокировки».
  • ☐ У каждого получателя (в том числе охраны) включена подписка 🟢 на каждую ёмкость.
  • ☐ Кнопка «Активная ёмкость» работает: бот отвечает «Емкость … активирована».
  • ☐ На трекере с топливным алгоритмом установлен EX_OutControl, порог задан командой OutSet и подтверждён командой outcontrol 0.
  • ☐ В таблице команд объекта появилась команда ControlTank и получила ответ.
  • ☐ Блокировка проверена на тестовой отгрузке, уведомления «заблокирован» и «разблокирован» пришли.

8. Документы#

ℹ️ Полная подборка документов производителя
Руководства по эксплуатации ПМП-201Е, ПМП-118Е, ПМП-128Е, адаптера ЛИН-RS485/232, сигнализаторов МС-К, блока питания и карты регистров Modbus собраны на отдельной странице: Документы НПП «СЕНСОР» по ПМП, адаптерам ЛИН и системе СЕНС.

Приложены к этой странице:

Документ Для чего нужен Файл
Программа «Настройка датчиков и вторичных приборов» Поиск устройств, смена адресов, параметры датчиков, настройка адаптера Modbus Руководство (PDF)
Сигнализатор МС-К-500-3, МС-К-500-3С Питание, линия СЕНС, настройка и индикация сигнализатора Руководство по эксплуатации (PDF)
Программа «Градуировка» Градуировочная таблица резервуара и запись её в датчик Руководство (PDF)

Связанные статьи: настройка терминалов Galileosky с алгоритмами (EFL / EFD / ERF05), настройка алгоритма для EFL, топливораздаточный модуль EFL 6.0, универсальный комплект для автоматической выдачи и учёта топлива, руководство настройки объекта мониторинга, журнал тарирования топлива и автотарирование баков.