Модуль связи переменного тока
Обзор
В этом документе описывается Спецификация коммуникационного модуля переменного тока PZEM-004T,
Модуль в основном используется для измерения напряжения переменного тока, тока, активной мощности, частоты, мощности
Фактор и активная энергия, модуль без функции отображения, данные считываются через TTL
Интерфейс.
PZEM-004T-10A: диапазон измерения 10 А (Встроенный шунт)
PZEM-004T-100A: диапазон измерения 100 А (внешний трансформатор)
1. Описание функций
1,1 напряжение
1.1.1 Диапазон измерения: 80 ~ 260 в
1.1.2 Разрешение: 0,1 в
1.1.3 Точность измерения: 0.5%
1,2 ток
1.2.1 Диапазон измерения: 0 ~ 10A(PZEM-004T-10A); 0 ~ 100A(PZEM-004T-100A)
1.2.2 начальный измеряемый ток: 0,01 А (PZEM-004T-10A); 0,02 А (PZEM-004T-100A)
1.2.3 Разрешение: 0001 А
1.2.4 Точность измерения: 0.5%
1,3 активная мощность
1.3.1 Диапазон измерения: 0 ~ 2.3kW(PZEM-004T-10A); 0 ~ 23kW(PZEM-004T-100A)
1.3.2 Начальная мощность измерения: 0,4 Вт
1.3.3 Разрешение: 0,1 Вт
1.3.4 Формат отображения:
<1000 Вт, он отображает один десятичный показатель, например: 999,9 Вт
≥ 1000 Вт, он отображает только целое число, например: 1000 Вт
1.3.5 Точность измерения: 0.5%
1,4 коэффициент мощности
1.4.1 Диапазон измерения: 0,00 ~ 1,00
1.4.2 Разрешение: 0,01
1.4.3 Точность измерения: 1%
Частота 1,5
1.5.1 Диапазон измерения: 45 Гц ~ 65 Гц
1.5.2 Разрешение: 0,1 Гц
1.5.3 Точность измерения: 0.5%
1,6 активная энергия
1.6.1 Диапазон измерения: 0 ~ 9999,99 кВтч
1.6.2 Разрешение: 1 Втч
1.6.3 Точность измерения: 0.5%
1.6.4 Формат отображения:
<10 кВтч, единица отображения Wh(1 кВтч = 1000 Втч), например: 9999 Втч
≥ 10 кВт/ч, единица отображения-кВт/ч, например: 9999,99 кВт/ч
1.6.5 сброс энергии: Используйте программное обеспечение для сброса.
1,7 сигнализация превышения мощности
Можно установить порог активной мощности, когда измеренная активная мощность превышает порог, он
Can сигнализация
1,8 интерфейс связи
Интерфейс RS485.
2 протокола связи
Протокол физического уровня 2,1
Физический слой использует интерфейс связи UART-RS485
Скорость передачи 9600, 8 бит данных, 1 стопорный бит, без четности
Протокол уровня приложения 2,2
Слой приложения использует протокол Modbus-RTU для связи. В настоящее время только
Поддерживает такие функциональные коды, как 0x03 (чтение регистра удержания), 0x04 (чтение регистра ввода), 0x06
(Запись одного регистра), 0x41 (калибровка), 0x42 (сброс энергии) и т. Д.
Код функции 0x41 предназначен только для внутреннего использования (адрес может быть только 0x8), используется на заводе
Калибровка и возврат к заводскому обслуживанию, после того, как код функции увеличится на 16 бит
Пароль, пароль по умолчанию-0x3721
Адресный диапазон ведомого устройства составляет 0x01 ~ 0x F7. Адрес 0x00 используется в качестве вещания
Адрес, ведомый не должен отвечать хозяину. Адрес 0xF8 используется в качестве общего
Адрес, этот адрес можно использовать только в одноведомой среде и калибровке используется для
И т. Д. Эксплуатация.
2,3 считывает результат измерений
Формат команды ведущего элемента считывает результат измерения (всего 8 байт):
Адрес ведомого элемента + 0x04 + зарегистрированный адрес высокий байт + зарегистрированный адрес низкий байт + номер
Регистров высокий байт + количество регистров низкий байт + проверка CRC высокий байт + проверка CRC
Низкий байт.
Формат команды ответа от Ведомого элемента делится на два вида:
Правильный ответ: адрес ведомого элемента + 0x04 + количество байтов + Регистрация 1 данных высокий байт +
Зарегистрируйте 1 низкий байт +... + Проверка старших байтов
Ответ об ошибке: адрес ведомого элемента + 0x84 + ненормальный код + проверка суммы старших байтов + проверка суммы
Низкий байт
Ненормальный код проанализирован следующим образом (то же самое ниже)
⚫0x01, незаконная функция
⚫0x02, незаконный адрес
⚫0x03, незаконные данные
⚫0x04, ошибка ведомого элемента
Регистрация результатов измерений приведена в следующей таблице

Например, ведущий элемент отправляет следующую команду (код проверки CRC заменяется на
0xHH и 0xLL, то же самое ниже)
0x01 + 0x04 + 0x00 + 0x00 + 0x00 + 0x0A + 0xHH + 0xLL
Указывает, что ведущий элемент должен считывать 10 регистров с подчиненным адресом 0x01 и началом
Адрес регистра 0x0000
Правильный ответ от Ведомого элемента следующий:
0x01 + 0x04 + 0x14 + 0x08 + 0x98 + 0x03 + 0xE8 + 0x00 + 0x00 + 0x08 + 0x98 + 0x00 +
0x00 + 0x00 + 0x00 + 0x00 + 0x00 + 0x01 + 0xF4 + 0x00 + 0x64 + 0x00 + 0x0x00 + 0xHH + 0xLL
Приведенные выше данные
⚫Напряжение 0x0898, преобразуется в десятичный 2200, дисплей 220,0 в
⚫Ток 0x000003E8, преобразуется в десятичный 1000, дисплей А
⚫Мощность 0x00000898, преобразуется в десятичную 2200, дисплей 220,0 Вт
⚫Энергия 0x00000000, преобразуется в десятичную 0, отображение 0 Втч
⚫Частота 0x01F4, преобразуется в десятичную 500, отображение 50,0 Гц
⚫Коэффициент мощности 0x0064, преобразуется в десятичный 100, дисплей 1,00
⚫Состояние тревоги 0x0000, указывает на то, что Текущая мощность ниже, чем мощность тревоги
Порог
2,4 считывание и изменение подчиненных параметров
В настоящее время он поддерживает только чтение и изменение адреса ведомого устройства и порога сигнализации питания
Регистр расположен в таблице ниже

Формат команды ведущего элемента для считывания параметров ведомого элемента и считывания измерений
Результаты те же (подробно описано в разделе 2,3), нужно только изменить код функции от
От 0x04 до 0x03.
Формат команды ведущего элемента для изменения параметров ведомого элемента (всего 8 байт):
Адрес ведомого элемента + 0x06 + зарегистрированный адрес высокий байт + зарегистрированный адрес низкий байт + Регистрация
Значение высокий байт + зарегистрированное значение низкий байт + проверка CRC высокий байт + проверка CRC низкий байт.
Формат команды ответа от Ведомого элемента делится на два вида:
Правильный ответ: адрес ведомого элемента + 0x06 + количество байтов + зарегистрированный адрес, низкий байт +
Регистрация значений высокий байт + регистрация значений низкий байт + проверка суммы старшего байта + проверка суммы низкого байта
Байт.
Ответ об ошибке: адрес ведомого элемента + 0x86 + ненормальный код + проверка суммы старших байтов + проверка суммы
Низкий байт.
Например, ведущий устанавливает порог сигнализации мощности ведомого элемента:
0x01 + 0x06 + 0x00 + 0x01 + 0x08 + 0xFC + 0xHH + 0xLL
Указывает, что ведущий элемент должен установить 0x0001 (порог сигнализации питания) на 0x08FC
(2300 Вт).
Правильно настроить, ведомый элемент возвращается к данным, которые отправляются от ведущего элемента.
Например, ведущий элемент задает адрес ведомого элемента
0x01 + 0x06 + 0x00 + 0x02 + 0x00 + 0x05 + 0xHH + 0xLL
Указывает, что ведущий элемент должен установить 0x0002 (адрес Modbus-RTU) на 0x
Правильно настроить, ведомый элемент возвращается к данным, которые отправляются от ведущего элемента.
2,5 энергии сброса
Формат команды ведущего элемента для сброса энергии ведомого элемента (всего 4 байта):
Адрес ведомого элемента + 0x42 + проверка суммы старших байтов + проверка суммы низких байтов.
Правильный ответ: адрес ведомого элемента + 0x42 + проверка суммы старших байтов + проверка суммы низких байтов.
Ответ об ошибке: адрес ведомого элемента + 0xC2 + ненормальный код + проверка старших байтов + проверка CRC
Низкий байт
2,6 калибровка
Формат команды ведущего элемента для калибровки ведомого элемента (всего 6 байт):
0xF8 + 0x41 + 0x37 + 0x21 + проверка суммы старших байтов + проверка суммы младших байтов.
Правильный ответ: 0xF8 + 0x41 + 0x37 + 0x21 + проверка суммы старших байтов + проверка суммы младших байтов.
Ответ об ошибке: 0xF8 + 0xC1 + ненормальный код + проверка суммы старших байтов + проверка суммы низких байтов.
Следует отметить, что калибровка занимает от 3 до 4 секунд, после того, как мастер отправляет
Команда, если калибровка прошла успешно, на получение ответа потребуется 3 ~ 4 секунды
Раб.
2,7 проверка CRC
Проверка CRC используется формат 16 бит, занимает два байта, полиномиальный генератор X16 + X15 +
X2 + 1, полиномиальное значение, используемое для расчета, составляет 0x.
Значение проверки CRC-это данные кадра, разделяющие все результаты проверки всех байтов, кроме
Значение проверки CRC.
3 Функциональная блок-схема
5 других инструкций
5.1интерфейс TTL этого модуля является пассивным интерфейсом, ему требуется внешний источник питания 5 В, Вт
Hich означает, что при общении все четыре порта должны быть подключены (5 В, RX, TX, GND) и другими устройствами
E он не может общаться.
5,2 рабочая температура
-20'C ~ + 60'C.