Электросчётчики
Прибор Galileosky умеет опрашивать трёхфазный электросчётчик по RS-485 и передавать его показания на сервер мониторинга в теге «Массив пользователя». Сам прибор данные не конвертирует — разбирает их сервер.
Поддерживаются два счётчика:
- Меркурий 230 AR-03 R — алгоритм
galileosky/mercury_230(и вариант с ДУТgalileosky/mercury230_lls_5); - Pilot SPM93 — алгоритм
galileosky/pilot_spm93.
Применимость
Заголовок раздела «Применимость»| Счётчик | Порт | 10 | 7x | 7x Lite | XS |
|---|---|---|---|---|---|
| Меркурий 230 AR-03 R | RS-485 | да | да | да | нет |
| Меркурий 230 + до 4 ДУТ | RS-485 | да | да | да | нет |
| Pilot SPM93 | RS-485 | да | да | да | нет |
RS-485 есть у всех четырёх исполнений, но оба алгоритма хранят свои настройки
в CAN-тегах, а у XS в прошивке 48.28 нет HAS_CAN — ни CAN-сканера, ни команд
CANREGIME. Поэтому на XS эти алгоритмы работать не будут.
Меркурий 230 AR-03 R
Заголовок раздела «Меркурий 230 AR-03 R»
Счётчик ведёт однотарифный учёт активной и реактивной энергии и мощности и измеряет параметры сети: мгновенные значения активной, реактивной и полной мощности по каждой фазе и по сумме фаз с направлением вектора, действующие значения фазных токов и напряжений, углы между фазными напряжениями, частоту сети и коэффициенты мощности.
Литера «R» в маркировке означает наличие интерфейса RS-485 — именно по нему прибор читает данные. Без «R» счётчик не подойдёт.
Отсутствие литеры «S» означает внешнее питание интерфейса RS-485: потребуется дополнительные 5–9 В на контакты 18 и 23.
Отсутствие литеры «D» означает, что без основного питания на фазных и токовых клеммах счётчик данные не передаёт.
Подключение Меркурия
Заголовок раздела «Подключение Меркурия»
Настройка прибора для Меркурия
Заголовок раздела «Настройка прибора для Меркурия»-
В секции «Система» включите модули RS485 и Запись архива точек в память, примените настройки и перезагрузите прибор.
-
Алгоритм хранит свои настройки в CAN-тегах
CAN16BITR0…CAN16BITR3, поэтому в CAN-сканере нужно выставить режим Easy Logic и отметить Не обнулять данные — иначе настроечные теги обнулятся.⚙ CAN-сканер
Использовать теги
CAN16BITR0…CAN16BITR3в других алгоритмах нельзя. После перезагрузки прибора настройки восстанавливаются из них, и опрос счётчика возобновляется автоматически, если его не остановили командойmerc_stopдо перезагрузки. -
Включите в основном пакете тег Массив пользователя.
⚙ Основной пакет
-
Тип периферии RS-485 — Отключен.
⚙ Тип периферии RS-485
Правила подключения шины RS-485, адреса и терминаторы — в статье «Последовательные порты RS-232 и RS-485».
Алгоритм захватывает порт RS-485 монопольно. Другие алгоритмы, использующие RS-485, вместе с ним работать не будут.
-
Убедитесь, что прибор в сети, и загрузите алгоритм:
SCRIPT galileosky/mercury_230При локальном подключении по USB или BLE алгоритм можно залить бинарным файлом
.bin.⚙ Загрузка бинарника Easy Logic
-
Дождитесь появления имени алгоритма в идентификационных данных прибора и перезагрузите его (
RESET), затем выполните стартовую инициализацию командойmerc_start.⚙ Устройство
Быстрая настройка списком команд
Заголовок раздела «Быстрая настройка списком команд»CANREGIME 11,0,0,1CAN1REGIME 11,0,0,1MAINPACKBIT 185,1RS485FN 5SCRIPT galileosky/mercury_230После загрузки алгоритма — RESET.
⚙ Консоль команд
Команды Меркурия
Заголовок раздела «Команды Меркурия»| Команда | Что делает | Ответ |
|---|---|---|
merc_start <address>,<timeout> | начать опрос | address - <address>, timeout - <timeout> |
merc_stop | прекратить опрос | Mercury stopped |
merc_addr <address> | сменить адрес счётчика | address - <address>, timeout - <timeout> |
merc_timeout <timeout> | сменить интервал опроса | timeout <timeout> |
merc_status <parameter> | получить показание | значение параметра |
address— сетевой адрес счётчика: три последние цифры серийного номера. Если это число больше 254, берутся две последние цифры. По умолчанию 1.timeout— интервал между опросами в секундах, по умолчанию 5.

Пример:
merc_start 35,100→ address - 35, timeout - 100Номера параметров для merc_status:
parameter | Показание |
|---|---|
| 0 | активная энергия |
| 1 | текущая потребляемая мощность |
| 2, 3, 4 | напряжение на фазах 1, 2, 3 |
| 5, 6, 7 | потребление тока по фазам 1, 2, 3 |
| 8 | реактивная энергия |
Совместная работа с датчиками уровня топлива
Заголовок раздела «Совместная работа с датчиками уровня топлива»Алгоритм galileosky/mercury230_lls_5 поддерживает одновременную работу
счётчика и до четырёх ДУТ с адресами 1…4.

Отличия в настройке: тип периферии RS-485 выбирается по составу периферии на шине —
| Что висит на RS-485 | Тип периферии |
|---|---|
| только счётчик и ДУТ | Только обработчики RS485 в Easy Logic (RS485FN 4) |
| + фотокамера Galileosky | Фотокамера Galileosky и ДУТ (RS485FN 2) |
| + фотокамера стороннего производителя | Обработчик фотокамеры в Easy Logic и ДУТ (RS485FN 7) |
| + Modbus | Modbus (RS485FN 8) |
| + Modbus и ДУТ | ДУТ и Modbus (RS485FN 9) |
Совместная работа с Modbus доступна на приборах 10 с прошивкой 2.9 и выше и 7x с прошивкой 47.13 и выше.
Дополнительно включите в основном пакете теги RS485. ДУТ[x], где x — индекс
датчика (адрес минус 1).
SCRIPT galileosky/mercury230_lls_5После опроса счётчика прибор опрашивает ДУТ и пишет полученные данные в теги ДУТ. Данные уходят на сервер при записи очередной точки или вместе с данными счётчика.
Команда
merc_statusв этом алгоритме не поддерживается.
Массив пользователя Меркурия (93 байта)
Заголовок раздела «Массив пользователя Меркурия (93 байта)»| Байт | Содержимое |
|---|---|
| 0 | тег 02h — данные от Меркурий 230 AR-03 R |
| 1 | сетевой адрес счётчика (hex → десятичное) |
| 2 | статус: 0 — канал открыт, 1 — ошибка связи, 2 — CRC Error |
| 3…5 | реактивная мощность суммарная |
| 6…8, 9…11, 12…14 | реактивная мощность по фазам 1, 2, 3 |
| 15…17 | активная мощность суммарная |
| 18…20, 21…23, 24…26 | активная мощность по фазам 1, 2, 3 |
| 27…29, 30…32, 33…35 | углы между гармониками фаз 1-2, 2-3, 1-3 |
| 36…38, 39…41, 42…44 | напряжение по фазам 1, 2, 3 |
| 45…47, 48…50, 51…53 | ток по фазам 1, 2, 3 |
| 54…56 | коэффициент мощности суммарный |
| 57…59, 60…62, 63…65 | коэффициент мощности по фазам 1, 2, 3 |
| 66…67, 68…69, 70…71 | коэффициент искажения синусоидальности по фазам 1, 2, 3 |
| 72…74 | частота электросети |
| 75…76 | температура внутри корпуса |
| 77…80 | активная прямая энергия с момента сброса |
| 81…84 | активная обратная энергия с момента сброса |
| 85…88 | реактивная прямая энергия с момента сброса |
| 89…92 | реактивная обратная энергия с момента сброса |
Правила разбора (по протоколу счётчика):
- Мощности (3…26). Два старших бита первого байта задают направления:
левый — активной мощности, правый — реактивной;
0— прямое,1— обратное. Второй и третий байты меняются местами, результат делится на 100. Пример:40h 54h 04h→0454h= 1108 → 11,08 вар/ч, направление обратное. Пример активной:40h 28h 01h→0128h= 296 → 2,96 Вт/ч, прямое. - Углы (27…35). Второй и третий байты меняются местами, результат делится
на 100. Пример:
00h E0h 2Eh→002EE0h= 12000 → 120°. - Токи (45…53). Второй и третий байты меняются местами, результат делится
на 1000. Пример:
00h 1Ah 00h→00001Ah= 26 → 0,026 А. - Коэффициенты мощности (54…65). Второй и третий байты меняются местами,
делится на 1000. Пример:
40h AFh 01h→01AFh= 431 → 0,431. - Коэффициенты искажения (66…71). Байты пары меняются местами, делится
на 100. Пример:
C9h 00h→00C9h= 201 → 2,01. - Частота (72…74). Байты меняются местами, делится на 100. Пример:
00h 88h 13h→001388h= 5000 → 50,00 Гц. - Температура (75…76).
0018h= 24 → 24 °C. - Энергия (77…92). Меняются местами байты в парах (1↔2 и 3↔4). Пример:
00h 00h 39h 04h→0439h= 1081 Вт·ч = 1,081 кВт·ч.
Момент сброса изначально — момент сброса на заводе-изготовителе.
Параметры на сервере (Меркурий)
Заголовок раздела «Параметры на сервере (Меркурий)»| Параметр | Описание |
|---|---|
mercury_qs, mercury_q1…q3 | реактивная энергия суммарная и по фазам, вар·ч |
mercury_ps, mercury_p1…p3 | активная энергия суммарная и по фазам, Вт·ч |
mercury_a12, mercury_a23, mercury_a13 | углы между гармониками фаз, градусы |
mercury_u1…u3 | напряжение по фазам, В |
mercury_i1…i3 | ток по фазам, А |
mercury_kss, mercury_ks1…ks3 | коэффициенты мощности |
mercury_f | частота сети |
mercury_id | сетевой адрес счётчика |
mercury_state | 0 — канал открыт, 1 — ошибка связи, 2 — CRC Error |
mercury_kg1…kg3 | коэффициенты искажения синусоидальности |
mercury_t | температура внутри корпуса |
mercury_pa_plus, mercury_pa_minus | активная прямая и обратная энергия, кВт·ч |
mercury_pr_plus, mercury_pr_minus | реактивная прямая и обратная энергия, квар·ч |
mercury_*_direction | направления активной и реактивной мощностей |
Диагностика Меркурия
Заголовок раздела «Диагностика Меркурия»| Сообщение | Что означает |
|---|---|
settings had loaded | настройки загружены из CAN-тегов |
Timeout %d sec | сколько осталось до следующего опроса; печатается каждые 10 с |
Адрес счетчика - %d, Запрашиваемый адрес - %d | запрашиваемый адрес |
Онлайн адрес - %d | адрес счётчика, который отвечает; 0 — счётчик не в сети |
Response is not received | канал открыт, но на запрос счётчик не ответил — проверьте подключение |
Channel is not open | от счётчика с этим адресом не пришло ни байта — проверьте подключение |
Mercury. CRC Error | канал повреждён или счётчик передаёт неверные данные |
В диагностику также выводятся текущая потребляемая мощность, напряжения и токи по трём фазам и показания активной и реактивной энергии.
Для варианта с ДУТ дополнительно: Адрес сч-ка - <addr>, CRC: <crc> —
ожидаемая контрольная сумма, crc[0]: <crc> — полученная, Res. OK — данные
получены и отправлены, Dev. N <addr> no response — ДУТ не отвечает,
Temp %d Level %d — температура и уровень от ДУТ.
⚙ Каналы диагностики
Pilot SPM93
Заголовок раздела «Pilot SPM93»Счётчик учитывает активную и реактивную энергию нарастающим итогом, измеряет мгновенные значения активной, реактивной и полной мощности по фазам и по сумме, фазные токи и напряжения, углы между фазными напряжениями, частоту сети и коэффициенты мощности. Ставится на DIN-рейку 35 мм, предназначен для работы внутри помещений (в шкафу, щитке). Поддерживает протоколы DL/T645 и Modbus RTU по RS-485.
Подключение Pilot SPM93
Заголовок раздела «Подключение Pilot SPM93»

Счётчик не передаёт данные, если рабочее напряжение подано только на одну фазу — нужно напряжение минимум на двух.
Настройка счётчика
Заголовок раздела «Настройка счётчика»-
Сетевой адрес — 1. Войдите в меню настроек клавишей 3, ещё раз нажмите 3 для изменения настроек, подтвердите стандартный пин-код
0000клавишей 3, выберите изменение адреса клавишей 3, клавишами 1 и 2 выставьте001и подтвердите клавишей 3. Клавишей 2 переходите к следующему параметру; символ 4 означает наличие связи по RS-485.
-
Скорость — 9600 бод.

-
Протокол — Modbus RTU.

Настройка прибора для Pilot SPM93
Заголовок раздела «Настройка прибора для Pilot SPM93»-
Включите в основном пакете тег Массив пользователя.
-
Выберите тип периферии RS-485. Если на шине только счётчик — Только обработка RS485 в Easy Logic (
RS485FN 4). Если есть другая периферия: Фотокамера Galileosky и ДУТ (RS485FN 2) либо Обработчик фотокамеры в Easy Logic и ДУТ (RS485FN 7).Порядок опроса периферии зависит от выбранного типа; обработка RS-485 в алгоритмах всегда идёт последней.
-
В CAN-сканере отметьте Не обнулять данные — алгоритм хранит период записи внеочередных точек в теге
CAN32BITR14. -
Загрузите алгоритм и дождитесь появления его имени в идентификационных данных прибора. Если этого не произошло за 10 минут — перезагрузите прибор и повторите загрузку.
Быстрая настройка списком команд:
MAINPACKBIT 185,1RS485FN 4SCRIPT galileosky/pilot_spm93Команды Pilot SPM93
Заголовок раздела «Команды Pilot SPM93»| Команда | Что делает | Ответ |
|---|---|---|
pilot_save_p_timeout <N> | период записи внеочередных точек, с | — |
pilot_addr <n>,<m> | опрашивать датчики с адресами от n до m | Addreses - <n>, <m> |
pilot_sp_flag <n> | 1 — включить запись внеочередных точек, 0 — отключить | SPflag - <n> |
По умолчанию внеочередные точки пишутся раз в секунду; остальные точки —
по общим настройкам трека. pilot_save_p_timeout 0 отключает запись
внеочередных точек. Заданный интервал пишется в тег CAN32BITR14 — не
используйте этот тег в других алгоритмах и при работе с CAN-шиной машины.
По умолчанию опрашивается один датчик; pilot_addr 1,5 заставит опрашивать
адреса 1, 2, 3, 4, 5 по порядку.
Массив пользователя Pilot SPM93 (136 байт)
Заголовок раздела «Массив пользователя Pilot SPM93 (136 байт)»| Байты | Содержимое | Делитель |
|---|---|---|
| 0 | тип данных — 09h, данные от электросчётчика | — |
| 1 | сетевой адрес счётчика | — |
| 2 | состояние связи | — |
| 3 | резервный байт | — |
| 4…7, 8…11, 12…15 | напряжение по фазам A, B, C, В | ÷ 100 |
| 16…19, 20…23, 24…27 | линейное напряжение A-B, B-C, A-C, В | ÷ 100 |
| 28…31, 32…35, 36…39 | ток по фазам A, B, C, А | ÷ 1000 |
| 40…43 | среднее потребление тока по фазам, А | ÷ 100 |
| 44…47, 48…51, 52…55 | активная мощность по фазам A, B, C, Вт | ÷ 100 |
| 56…59 | суммарная активная мощность, Вт | ÷ 100 |
| 60…63, 64…67, 68…71 | реактивная мощность по фазам A, B, C, вар | ÷ 100 |
| 72…75 | суммарная реактивная мощность, вар | ÷ 100 |
| 76…79, 80…83, 84…87 | полная мощность по фазам A, B, C, В·А | ÷ 100 |
| 88…91 | суммарная полная мощность, В·А | ÷ 100 |
| 92…95, 96…99, 100…103 | коэффициент мощности по фазам A, B, C | ÷ 1000 |
| 104…107 | суммарный коэффициент мощности | ÷ 1000 |
| 108…111 | частота, Гц | ÷ 100 |
| 112…115 | активная прямая энергия, кВт·ч | ÷ 10 |
| 116…119 | активная обратная энергия, кВт·ч | ÷ 10 |
| 120…123 | общая активная энергия, кВт·ч | ÷ 10 |
| 124…127 | реактивная прямая энергия, квар·ч | ÷ 10 |
| 128…131 | реактивная обратная энергия, квар·ч | ÷ 10 |
| 132…135 | общая реактивная энергия, квар·ч | ÷ 10 |
Коды состояния связи Pilot SPM93
Заголовок раздела «Коды состояния связи Pilot SPM93»Байт 2 массива, на сервере — e_meter_state:
| Код | Значение |
|---|---|
| 0 | успешный обмен данными |
| 1 | принятый код функции не может быть обработан |
| 2 | адрес данных, указанный в запросе, недоступен |
| 3 | значение в поле данных запроса недопустимо |
| 4 | невосстанавливаемая ошибка при выполнении затребованного действия |
| 5 | запрос принят и обрабатывается, но это требует много времени (защита от тайм-аута) |
| 6 | устройство занято, повторите запрос позже |
| 7 | устройство не может выполнить заданную программную функцию |
| 8 | ошибка паритета при чтении расширенной памяти |
| 9 | ошибка контрольной суммы |
| 10 | получен ответ некорректного размера |
Параметры на сервере (Pilot SPM93)
Заголовок раздела «Параметры на сервере (Pilot SPM93)»| Параметр | Описание |
|---|---|
e_meter_addr | сетевой адрес счётчика |
e_meter_state | состояние связи (см. таблицу выше) |
e_meter_u_a, _u_b, _u_c, _u_ab, _u_bc, _u_ac | напряжения по фазам и линейные, В |
e_meter_i_a, _i_b, _i_c, _i_m | токи по фазам и среднее, А |
e_meter_active_p_a…_p_t | активная мощность по фазам и суммарная, Вт |
e_meter_reactive_p_a…_p_t | реактивная мощность по фазам и суммарная, вар |
e_meter_apparent_p_a…_p_t | полная мощность по фазам и суммарная, В·А |
e_meter_p_factor_a…_t | коэффициенты мощности |
e_meter_freq | частота сети |
e_meter_imp_kwh, e_meter_exp_kwh, e_meter_total_kwh | активная прямая, обратная и общая энергия, кВт·ч |
e_meter_imp_kvarh, e_meter_exp_kvarh, e_meter_total_kvarh | реактивная прямая, обратная и общая энергия, квар·ч |
Что не переносится в conf6
Заголовок раздела «Что не переносится в conf6»- Схемы подключения к Base Block (
BaseBlockConnect,BaseBlockConnectLls) — прибор вне области поддержки. - Скриншоты конфигуратора 5 и окна Wialon заменены ссылками
go://и текстом. - Донорская обзорная страница «Электросчётчики» без собственного содержания слита в эту статью.
См. также: Последовательные порты RS-232 и RS-485 · Поиск параметров в CAN-шине · Внешние CAN-модули: CAN-LOG, SEO CANlog, DTA-CAN · Тахографы · Передача данных на сервер · Вкладка «Терминал»