Занимаюсь запуском в esphome связки esp8266 + RS485 <-> VFC-M0701S, увидел этот некропост, если кому еще актуально, в расширенной доке от производителя есть все нужные данные:
P00 - источник основной частоты
0 - кнопки на панельке
1,2 - потенциометр на панельке в разных режимах
...
5 - по 485 интерфейсу
...
P01 - источник сигналов управления
00 - с панельки
...
02 - по 485 интерфейсу
P100 - адрес устройства на шине 485 (по умолчанию 8)
P101 - параметры шины, по умолчанию 2 = 9600, 8-bit data, no check, 1-bit stop bit
P102 - 485 Frequency setpoint, 0-400 (по умолчанию 50)
P103 - 485 Run Settings (если убрать детали типа направления и толчкового режима - пишем сюда 1 - старт, 0 - стоп)
0 адреса регистров = 40000 таким образом для чтения записи P00, нужно опрашивать адрес 40000, в мануале есть даже примеры запросов
Example of reading P00 station No. 039C40 0001 CRCL CRCH
где 03 - read multiple holdig registers (это тип операции в терминах модбас), 9C40 - адрес 40000 в hexadecimal, 0001 - количество регистров подлежащих чтению.
Адрес слейва нужен, по умолчанию на моем частотнике он совпал с тем, что в мануале - 8.
Рекомендую ознакомиться с протоколом поигравшись с частотником с помощью ПК, используя любой эмулятор модбас мастера (использовал QModBus) и преобразователь usb-serial-485.