Протокол обмена ECL 210

Изучаю документ “ECL Comfort 210 / 310, коммуникационные возможности”, там указаны следующие функции запроса ModBus:

  • 0x03
  • 0x04
  • 0x06

Но при этом если смотреть дамп обмена заводской программы с контроллером - там есть запросы с функцией 0x41.
ЛЭРС тоже опрашивает контроллер используя функцию 0x41.
В MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1a указано следующее:

The following function codes and subcodes shall not be part of this published Specification
and these function codes and subcodes are specifically reserved. The format is function
code/subcode or just function code where all the subcodes (0-255) are reserved: 8/19; 8/21-
65535, 9, 10, 13, 14, 41, 42, 90, 91, 125, 126 and 127

Т.е. я так понимаю этот код зарезервирован.

Может кто то сталкивался с опросом этих контроллеров и подскажет как использовать эту функцию запроса. Ну или разработчики подскажут как реализован опрос ECL210 по ModBus RTU. Буду очень благодарен :slightly_smiling_face:

Добрый день!

Да, эта функция используется, и у неё есть описание.

Эту информацию нам отправили из головного офиса danfoss после подписания NDA, так что не думаю, что мы можем выложить описание в открытый доступ.

Благодарю за ответ, т.к. уже начал сомневаться в том, что понимаю как происходит опрос устройств по ModBus. Получается “рядовому” пользователю остается использовать описанные в открытом протоколе функции и регистры… В любом случае спасибо)
Там есть еще судя по всему функция 0x47 - считывает архивные показания датчиков (минутные). Если вдруг вам и описание этой функции отправляли - было бы здорово если была бы возможность считывать эти архивные данные ЛЭРСом

Минутные показания в ЛЭРС УЧЕТ пока некуда сохранить, поэтому не читаем.