Протокол Modbus

Modbus интеграция: регистрите на инвертора и електромера в един екран

Имаме модел на данните. Търсим картата на регистрите.

За инвертори, електромери, бойлери и промишлени уредби: какво вече е в системата и какво зависи от документацията на уредбата.

Накратко

Modbus е протокол за четене и писане на регистри: уредбата ги пази, клиентът ги пита. HoumeOS описва Modbus TCP и RTU/RS485 в интеграционния каталог и дава водачи с реална TCP проверка на адреса. Контрактът и панелът са готови; драйверът, който чете самите регистри, предстои — и го казваме открито.

Илюстрация на Modbus интеграцията на HoumeOS: регистри, TCP порт и локален сървър
Modbus идва с карта на регистрите: адрес, порт, единици, период на четене.

Какво е Modbus и защо ни трябва

Modbus е стар, ясен и много разпространен: уредбата има регистри с номера, а клиентът ги чете и пише по последователна линия (RTU/RS485) или през TCP порт. Точно затова го имат соларните инвертори, електромерите, частично термопомпите и почти всяка промишлена уредба. За HoumeOS Modbus не е цел, а път: данните влизат в home/v1 и участват в същите правила като всичко друго.

  • Регистърите носят числата: мощност, напрежение, SoC, енергия за деня
  • Единиците и мащабите идват от документацията на уредбата, не от нас
  • Периодът на четене се избира, за да не затрупаме историята с шум

Какво е готово днес

Каталогът описва Modbus TCP и RS485 като транспорти с посока, среда и наличност на нужната зависимост. Панелът дава водачи за адрес и порт и прави реална TCP тестова заявка, за да видите дали изобщо има нещо зад адреса. Редакторът пази настройките на сървъра, а регистърът на уредбите различава честото объркване: „уредбите работят“ и „транспортът е жив“ са две различни истини.

Какво предстои: драйверът, който чете регистрите

Четенето на самите регистри е работа на Modbus драйвера и той не е готов. Нужни са карта на регистрите от документацията на уредбата, мащаби и единици, поведение при пропуснат отговор. Тази работа е по обект и по документация — точно затова не твърдим, че четем вашия инвертор днес.

Какво ни трябва от вас

Картата на регистрите от документацията на производителя: кои адреси какви величини носят, каква е скалата, къде са подписите, какъв порт и каква линия се използват. Ако имате готов Modbus TCP достъп, проверка на адреса става за минути през водачи в панела. Ако имате само RS485, трябва и преобразувател към LAN-а — той се избира заедно с огледа на обекта.

Къде отиват числата

Веднъж преведени, те са като всяко друго състояние: екран Енергия с поток производство → батерия → мрежа → консумация, графики по часове и дни, правила с условие и забрана, разходи по тарифи, история 7/31/13 месеца. Правилата се изпълняват на сървъра, затова работят и без интернет — и без облачния акаунт на производителя на инвертора.

Какво работи днес и какво предстои

Не представяме предстоящо за налично. Списъкът съвпада с пътна карта на платформата.

Работи днес

  • Modbus TCP и RTU/RS485 са описани в интеграционния каталог като транспорти
  • Водачи с адрес и порт и реална TCP тестова заявка към уредбата
  • Редактор на интеграцията с настройки на сървъра, не в таблета
  • Екран Енергия: поток, крива по часове и дни, тарифи и разходи, история

Скоро

  • Драйвер, който чете регистрите по карта на уредбата и ги пише в home/v1
  • Ясен статус при пропуснат отговор вместо мълчаливи нули

По-нататък

  • Готови драйвери за конкретни марки инвертори и електромери — по заявка на обекта
  • Външни зарядни по OCPP и HTTPS отдалечен достъп

Често задавани въпроси

Как се интегрира Modbus уредба?

Очакваме карта на регистрите: адрес, порт, единици, период на четене. Панелът описва транспорта и проверява дали адресът отговаря; четенето на самите регистри е работа на драйвера, който предстои. За соларни инвертори и електромери сме готови да напишем драйвера заедно с вашия инсталатор, ако имаме документацията.

Modbus TCP или RTU?

TCP е по-лесен: уредбата или преобразувателят се виждат на IP адрес и порт, а проверката на адреса става от панела. RTU/RS485 изисква линия и преобразувател към LAN-а. И двата варианта са описани в каталога като транспорти; и при двата липсващото звено е един и същ — драйверът, който чете регистрите.

Ще чете ли HoumeOS електромера ми днес?

Не днес. Моделът е готов — мощност, енергия за деня, внос и износ, тарифи и разходи, крива по часове, дни и месеци. Липсва връзката към реалното устройство, тоест Modbus драйверът. Затова и не го представяме като налична интеграция, а като следваща стъпка в пътната карта на платформата.

Какво става, ако уредбата замълчи?

Различаваме две неща: статус на уредбата и статус на транспорта. Регистърът на уредбите показва „няма връзка“, „на линия“ или „не се знае“, а картичката колко време една паднала уредба мълчи. Спреният транспорт дава предупреждение чрез движката за известия, вместо тихо нули в графиките.

Показваме системата на жив екран

Демонстрацията е с вашия въпрос: кои уредби, кои протоколи и какви сценарии искате.