Изменение адреса модуля PZEM004 v3.0 (MODBUS RTU)
Изменение адреса можно выполнить с помощью 2 способов - каждый выбирает для себя более удобный.
Использование утилиты от производителя. Основные требования это расположение на физическом разделе и перед запуском программы регистрация библиотеки в операционной системе.
Предлагаем воспользоваться программой PZEM-Master
(https://files.1msmart.com/PZEM_Master_Modbus.zip)
Использование любой утилиты для работы с протоколом 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 нажимаем правую кнопку мыши и выбираем Запуск от имени администратора.
После сообщения об удачной регистрации можно запускать программу( библиотека регистрируется один раз, в случае изменения папки библиотеку необходимо регистрировать повторно).
Set COM Port - Выберите последовательный порт к которому подключен PZEM - разблокируются кнопки управления
Start Measure - режим непрерывного считывания данных
Clear Energy - сбрасывает показания накопленной энергии в 0
Set Parameters - изменение параметров (адрес в сети Modbus и Превышения мощности)
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 указываем новый адрес (установленный).