Для протокола Modbus реализовано выполнение следующих функций:
03 (read registers) – чтение одного или нескольких регистров;
06 (preset single register) – запись одного регистра;
16 (preset multiple registers) – запись нескольких регистров;
17 (reportslaveID) – чтение имени прибора и версии программы.
Если адрес прибора равен нулю, для протокола Modbus это широковещательный адрес, и прибор будет выполнять команды записи (6, 16), но не будет отправлять квитанции на принятые команды. На адреса более 247 прибор реагировать не будет.
Для функций 06 и 16 при попытке записать регистры, предназначенные только для чтения, или при попытке обращения к несуществующим регистрам возвращается ошибка 1 (Illegal function).
Структура запроса и ответа для функции 17
Функция позволяет получить имя прибора и версию программного обеспечения.
В таблице ниже представлен запрос на чтение имени и версии программного обеспечения прибора с адресом 12:
Запрос для функции 17
Адрес | Функция | Контрольная сумма |
12 | 17 | ZZ |
Ответ на функцию 17 представлен в таблице ниже:
Ответ на функцию 17
Адрес | Функция | Количество байт данных | Данные 18 байт | Контрольная сумма |
12 | 17 | 18 | MЭ110-220.3М VX.YY | ZZ |

Команды протокола Modbus
Параметр | Номера регистров, HEX | Данные записи/чтения | Тип данных | Примечание |
Общие параметры | ||||
Имя прибора | 0x0000; 0x0001; 0x0002; 0x0003 | Строка ASCII, 8 байт: MЭ110-3M | Сhar[8] | Только чтение |
Версия прошивки | 0x0004; 0x0005 | Строка ASCII, 4 байт VX.YY: Х – номер версии; YY– номер подверсии | Сhar[4] | Только чтение. Устанавливается предприятием-изготовителем |
Сетевые параметры | ||||
Скорость обмена | 0x0006 | 0 – 2400 бит/с; 1 – 4800 бит/с; 2 – 9600 бит/с; 3 – 14400 бит/с; 4 – 19200 бит/с; 5 – 28800 бит/с; 6 – 38400 бит/с; 7 – 59600 бит/с; 8 – 115200 бит/с | Unsigned char | Запись/Чтение. По умолчанию – 2 |
Длина слова данных | 0x0007 | 0 – 7 бит; 1 – 8 бит | Unsigned char | Запись/Чтение. По умолчанию – 1 |
Тип контроля четности слова данных | 0x0008 | 0 – нет; 1 – четность; 2 – нечетность | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Количество стоп-битов в посылке | 0x0009 | 0 – 1 стоп-бит; 1 – 2 стоп-бита | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Задержка ответа по RS-485 | 0x000A | от 0 до 255 мс | Unsigned char | Запись/Чтение. По умолчанию – 2 |
Сетевой тайм-аут | 0x000B | от 0 до 600 с | Unsigned short | Запись/Чтение. По умолчанию – 600 |
Сетевой адрес прибора | 0x000C | от 1 до 247 | Unsigned short | Запись/Чтение. По умолчанию – 16 |
Тип сетевого протокола | 0x000D | 0 – Modbus ASCII; 1 – Modbus RTU; 2 – ОВЕН; 3 – DCON | Unsigned char | Запись/Чтение. По умолчанию – 2 |
Длина сетевого адреса | 0x000E | 0 – 8 бит; 1 – 11 бит | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Код последней сетевой ошибки | 0x000F | Unsigned char | Только чтение | |
Конфигурационные параметры | ||||
Байт статуса (битовая маска) | 0x0010 | 0 – ошибка EEPROM; 1 – ошибка связи с АЦП; 2 – ошибка применения параметров; 4 – выход за границу диапазона фаза A; 5 – выход за границу диапазона фаза B; 6 – выход за границу диапазона фаза C | Unsigned char | Только чтение |
Режим работы | 0x0011 | Unsigned short | Запись/Чтение. По умолчанию – 0 | |
Положение десятичной точки в целом значении коэффициента трансформации напряжения по входам | 0x0012 | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Целое значение коэффициента трансформации напряжения по входам со смещение точки | 0x0013, 0x0014 | от 1 до 9999999 | Unsigned long | Запись/Чтение. По умолчанию – 1 |
Положение десятичной точки в целом значении коэффициента трансформации тока по входам | 0x0015 | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Целое значение коэффициента трансформации тока по входам со смещение точки | 0x0016, 0x0017 | от 1 до 9999999 | Unsigned long | Запись/Чтение. По умолчанию – 1 |
Положение десятичной точки в целом значении измеренного напряжения по входам | 0x0018 | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Положение десятичной точки в целом значении измеренного тока по входам | 0x001F | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Положение десятичной точки в целом значении измеренной полной мощности по входам | 0x0026 | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Положение десятичной точки в целом значении измеренной активной мощности по входам | 0x002D | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Положение десятичной точки в целом значении измеренной реактивной мощности по входам | 0x0034 | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Положение десятичной точки в целом значении измеренного коэффициента мощности по входам | 0x003B | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Положение десятичной точки в целом значении измеренной частоты сети | 0x0042 | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Положение десятичной точки в целом значении измеренного фазового угла по входам | 0x0045 | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Значение коэффициента трансформации напряжения по входам с плавающей точкой | 0x004C, 0x004D | от 0,001 до 9999,000 | Float | Запись/Чтение. По умолчанию – 1,0 |
Значение коэффициента трансформации тока по входам с плавающей точкой | 0x004E, 0x004F | от 0,001 до 9999,000 | Float | Запись/Чтение. По умолчанию – 1,0 |
Применение параметров | 0x007C | 0×0081 – применить и сохранить настройки в энергонезависимую память | Unsigned char | Только запись. После применения и сохранения значение этого параметра станет 0×0000 |
Оперативные параметры | ||||
Целое значение измеренного напряжения по входу A | 0x0019, 0x001A | Signed long | Только чтение | |
Целое значение измеренного напряжения по входу B | 0x001B, 0x001C | Signed long | Только чтение | |
Целое значение измеренного напряжения по входу C | 0x001D, 0x001E | Signed long | Только чтение | |
Целое значение измеренного тока по входу A | 0x0020, 0x0021 | Signed long | Только чтение | |
Целое значение измеренного тока по входу B | 0x0022, 0x0023 | Signed long | Только чтение | |
Целое значение измеренного тока по входу C | 0x0024, 0x0025 | Signed long | Только чтение | |
Целое значение измеренной полной мощности по входу A | 0x0027, 0x0028 | Signed long | Только чтение | |
Целое значение измеренной полной мощности по входу B | 0x0029, 0x002A | Signed long | Только чтение | |
Целое значение измеренной полной мощности по входу C | 0x002B, 0x002C | Signed long | Только чтение | |
Целое значение измеренной активной мощности по входу A | 0x002E, 0x002F | Signed long | Только чтение | |
Целое значение измеренной активной мощности по входу B | 0x0030, 0x0031 | Signed long | Только чтение | |
Целое значение измеренной активной мощности по входу C | 0x0032, 0x0033 | Signed long | Только чтение | |
Целое значение измеренной реактивной мощности по входу A | 0x0035, 0x0036 | Signed long | Только чтение | |
Целое значение измеренной реактивной мощности по входу B | 0x0037, 0x0038 | Signed long | Только чтение | |
Целое значение измеренной реактивной мощности по входу C | 0x0039, 0x003A | Signed long | Только чтение | |
Целое значение измеренного коэффициента мощности по входу A | 0x003C, 0x003D | Signed long | Только чтение | |
Целое значение измеренного коэффициента мощности по входу B | 0x003E, 0x003F | Signed long | Только чтение | |
Целое значение измеренного коэффициента мощности по входу C | 0x0040, 0x0041 | Signed long | Только чтение | |
Целое значение измеренной частоты сети | 0x0043, 0x0044 | Unsigned long | Только чтение | |
Целое значение измеренного фазового угла по входу AB | 0x0046, 0x0047 | Signed long | Только чтение | |
Целое значение измеренного фазового угла по входу BC | 0x0048, 0x0049 | Signed long | Только чтение | |
Целое значение измеренного фазового угла по входу CA | 0x004A, 0x004B | Signed long | Только чтение | |
Значение измеренного напряжения по входу A | 0x0050, 0x0051 | Float | Только чтение | |
Значение измеренного напряжения по входу В | 0x0052, 0x0053 | Float | Только чтение | |
Значение измеренного напряжения по входу С | 0x0054, 0x0055 | Float | Только чтение | |
Значение измеренного тока по входу A | 0x0056, 0x0057 | Float | Только чтение | |
Значение измеренного тока по входу B | 0x0058, 0x0059 | Float | Только чтение | |
Значение измеренного тока по входу C | 0x005A, 0x005B | Float | Только чтение | |
Значение измеренной полной мощности по входу A | 0x005C, 0x005D | Float | Только чтение | |
Значение измеренной полной мощности по входу B | 0x005E, 0x005F | Float | Только чтение | |
Значение измеренной полной мощности по входу C | 0x0060, 0x0061 | Float | Только чтение | |
Значение измеренной активной мощности по входу A | 0x0062, 0x0063 | Float | Только чтение | |
Значение измеренной активной мощности по входу B | 0x0064, 0x0065 | Float | Только чтение | |
Значение измеренной активной мощности по входу C | 0x0066, 0x0067 | Float | Только чтение | |
Значение измеренной реактивной мощности по входу A | 0x0068, 0x0069 | Float | Только чтение | |
Значение измеренной реактивной мощности по входу B | 0x006A, 0x006B | Float | Только чтение | |
Значение измеренной реактивной мощности по входу C | 0x006C, 0x006D | Float | Только чтение | |
Значение измеренного коэффициента мощности по входу A | 0x006E, 0x006F | Float | Только чтение | |
Значение измеренного коэффициента мощности по входу B | 0x0070, 0x0071 | Float | Только чтение | |
Значение измеренного коэффициента мощности по входу C | 0x0072, 0x0073 | Float | Только чтение | |
Значение измеренной частоты сети | 0x0074, 0x0075 | Float | Только чтение | |
Значение измеренного фазового угла по входам AB | 0x0076, 0x0077 | Float | Только чтение | |
Значение измеренного фазового угла по входам BC | 0x0078, 0x0079 | Float | Только чтение | |
Значение измеренного фазового угла по входам CA | 0x007A, 0x007B | Float | Только чтение | |
Значение измеренного межфазного напряжения по входу AB | 0x007D, 0x007E | Float | Только чтение | |
Значение измеренного межфазного напряжения по входу BC | 0x007F, 0x0080 | Float | Только чтение | |
Значение измеренного межфазного напряжения по входу СA | 0x0081, 0x0082 | Float | Только чтение | |
Значение измеренного тока нейтрали | 0x0083, 0x0084 | Float | Только чтение | |
Положение десятичной точки в целом значении измеренного межфазного напряжения по входам | 0x0085 | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Целое значение измеренного напряжения по входу AB | 0x0086, 0x0087 | Unsigned long | Только чтение | |
Целое значение измеренного напряжения по входу BC | 0x0088, 0x0089 | Unsigned long | Только чтение | |
Целое значение измеренного напряжения по входу CA | 0x008A, 0x008B | Unsigned long | Только чтение | |
Положение десятичной точки в целом значении измеренного тока нейтрали | 0x008C | 0 – (----); 1 – (---.-); 2 – (--.--); 3 – (-.---) | Unsigned char | Запись/Чтение. По умолчанию – 0 |
Целое значение измеренного тока нейтрали | 0x008D, 0x008E | Unsigned long | Только чтение | |
Параметры калибровки* | ||||
NOMINAL_VOLTAGEкалибровка | 0x008F, 0x0090 | от 100 до 300 | Float | Запись/Чтение. По умолчанию – 300 |
MINIMAL_VOLTAGEкалибровка | 0x0091, 0x0092 | от 1 до 10 | Float | Запись/Чтение. По умолчанию – 6 |
NOMINAL_CURRENTкалибровка | 0x0093, 0x0094 | от 1 до 5 | Float | Запись/Чтение. По умолчанию – 5 |
MINIMAL_CURRENTкалибровка | 0x0095, 0x0096 | от 0,01 до 0,10 | Float | Запись/Чтение. По умолчанию – 0,02 |
MINIMAL_NEUTRAL_CURRENTкалибровка | 0x0097, 0x0098 | от 1 до 15 | Float | Запись/Чтение. По умолчанию – 4 |
Статус калибровки | 0x0099, 0x009A | от 0 до 4294967295 | Unsigned long | Только чтение |
Начало калибровки | 0x009B | от 0 до 65535 | Unsigned short | Только чтение |
Флаг пропадания фазы | 0x009C | от 0 до 1 | Unsigned char | Только запись. По умолчанию – 0 |
![]() * Калибровка прибора выполняется только на предприятии-изготовителе.
Изменять параметры калибровки не рекомендуется. |