Изменение адреса модуля PZEM004 v3.0 (MODBUS RTU)

Изменение адреса можно выполнить с помощью 2 способов - каждый выбирает для себя более удобный.

  1. Использование утилиты от производителя. Основные требования это расположение на физическом разделе и перед запуском программы регистрация библиотеки в операционной системе.

Предлагаем воспользоваться программой PZEM-Master
(https://files.1msmart.com/PZEM_Master_Modbus.zip)


  1. Использование любой утилиты для работы с протоколом Modbus.

Для изменения адреса необходимо любой удобной программой изменить значение регистра по адресу 0x0002 на необходимое значение.

Предлагаем воспользоваться программой Modbus Master Tool
(https://files.1msmart.com/modbusmastertool_20141017.zip)

Подключаем один из энергомониторов через конвертер USB.

  • Vcc - 3.3В/5В

  • RX - TX

  • TX - RX

  • Gnd - Gnd

220В подключаем, это питание энергомонитора.

Способ 1 - утилита от производителя

Для работы программы необходимо зарегистрировать библиотеку isAnalogLibrary.

В проводнике на файле run.bat нажимаем правую кнопку мыши и выбираем Запуск от имени администратора.

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

  1. Set COM Port - Выберите последовательный порт к которому подключен PZEM - разблокируются кнопки управления

  2. Start Measure - режим непрерывного считывания данных

  3. Clear Energy - сбрасывает показания накопленной энергии в 0

  4. Set Parameters - изменение параметров (адрес в сети Modbus и Превышения мощности)

  5. Calibrate - калибровка

Измените адрес на необходимый и нажмите OK

Способ 2 - утилита Modbus

Меню Setup -> Definition

Slave ID - текущий адрес в сети Modbus

Function - 03 Read Holding Registers

Address - 0 (начальный адрес считываемых регистров )

Length - 3 (количество считываемых регистров)

В результате видим окно с тремя регистрами., значения 0 т.к. нет соединения

Меню Connection -> Connect

Interface - Указываем номер порта для конвертера USB

Baudrate - 9600

Data Bit - 8

Parity - 0 None Parity

Stop Bit - 1

Mode - RTU

В окне изменились значения регистров.

2(0x2) - в данном регистре адрес устройства в сети MODBUS

3. Изменяем адрес устройства в сети MODBUS

Активируем строку 2(0x2)

Для изменения нажать двойным кликом на этой строке или в меню Setup->Set Value

В открывшемся окне вводим новый адрес в сети MODBUS.

После применения отключится от устройства в меню Connection->Disconnect

Повторяем пункты 1,2 для проверки установки адреса - в Slave ID указываем новый адрес (установленный).