Съжаляваме, вашият браузър не поддържа JavaScript!
Вход

IAMMETER добавя поддръжка на SunSpec Modbus/TCP: ръководство за съпоставяне на модели и интеграция

Фърмуер i.91.065.18 на IAMMETER добавя карта на SunSpec модели на измервателни устройства с цели числа, само за четене, към съществуващата услуга Modbus/TCP. Тя дава на софтуера, който разбира SunSpec моделите, стандартен начин да открие измервателно устройство IAMMETER и да прочете избрани електрически стойности по локалната мрежа.

Това е допълнение към интерфейса, а не заместваща система за измерване. Устройството продължава да събира данни по същия начин. Съществуващите регистри на IAMMETER Modbus, HTTP API, MQTT съобщенията и настройките на NEM остават непроменени.

SunSpec дефинира стандартни информационни модели за устройства, които могат да бъдат съпоставени с Modbus holding регистри. Картата започва с маркер SunS, последван от Common модел и модели, специфични за устройството, които клиентът може да открие, като прочете последователно ID и дължината на всеки модел. Пакетът със спецификации на SunSpec Modbus документира схемата за откриване на модели, включително 0-базираните позиции в Modbus картата и правилата за нереализирани стойности. SunSpec Modbus се използва в интеграции за разпределена енергия, включително измервателни устройства, инвертори и оборудване за съхранение.

IAMMETER реализира фокусирано подмножество само за четене за данни от измервателни устройства. Тази реализация не е сертифицирана по SunSpec. Не приемайте тази функция като сертификация, пълно съответствие със SunSpec или гаранция, че всеки SunSpec клиент на трета страна ще работи без конфигурация.

Текущи съпоставяния на модели във фърмуера

Измервателно устройство IAMMETER SunSpec модел на измервателно устройство с цели числа Електрическа интерпретация
WEM3080 201 Еднофазен
WEM2067 202 Две фази (split phase)
WEM3050T 203 Трифазен звезда (wye)
WEM3080T 203 Трифазен звезда (wye)
WEM3046T 203 Трифазен звезда (wye)
WEM3063T 203 Трифазен звезда (wye)

Тези редове описват текущите съпоставяния на модели във фърмуера. Докладваната тук проверка с физически устройства обхваща само WEM3080T; останалите изброени модели все още изискват тестване с устройство.

За WEM2067 модел 202 представлява истинска инсталация с две фази. Той не описва две несвързани еднофазни вериги като една и съща електрическа конфигурация.

Кодът за модел 204 има покритие с хост тестове, но фърмуерът все още не го открива и избира автоматично за WEM3080TD. Затова тази статия не твърди наличност на модел 204. WEM3046TE също все още не е получил специална проверка за идентификация на модел. Първата версия предоставя само модели с цели числа: моделите с плаваща запетая от 211 до 214 не са налични.

Какво може да прочете клиентът

Моделите на измервателни устройства с цели числа предоставят фазово напрежение, фазов ток, фазова активна мощност, обща активна мощност, честота, фазов фактор на мощността и акумулатори на активна енергия за внос/износ по фази и общо. Common моделът предоставя данни за идентификация на устройството, като модел, версия на фърмуера и сериен номер.

Енергията е представена в Wh в SunSpec картата; факторът на мощността е представен като процент. Точките за обща енергия използват съществуващите общи полета на устройството и семантиката на NEM. IAMMETER не преизчислява трифазния тотал чрез сумиране на фазовите акумулатори в това съпоставяне. Тъй като настройката NEM влияе върху значението на тези акумулатори, клиентът не трябва да приема, че общата енергия винаги е равна на сумата от фазовата енергия.

Някои полета умишлено отсъстват в тази първа версия: реактивна мощност и реактивна енергия, привидна мощност и привидна енергия, общ фактор на мощността за многофазни системи и флагове за събития. Техните стандартни позиции остават в модела и връщат съответния маркер за недостъпност. SunSpec клиентът трябва да разпознава недостъпните стойности, а не да ги тълкува като измервания.

Тълкуването на напрежението е важно

Фазовите стойности идват от устройството. Някои точки за напрежението между линиите са изчислени за съпоставянето на модела:

  • Напрежението между линиите за модел 202 е UA + UB.
  • Напрежението между линиите за модел 203 е приближение на фазовото напрежение, умножено по √3; то не е директно измерване между линиите. Небалансирана система или отклонение във фазовия ъгъл може да създаде грешка.

Тази разлика е важна за приложения, които се нуждаят от директно измерено напрежение между линиите. Проверете дефиницията на точката в модела и схемата на свързване, преди да използвате изчислена стойност за решения за управление или съответствие.

Свързване чрез Modbus/TCP

Активирайте съществуващата услуга Modbus/TCP на устройството, след което се свържете към неговия LAN адрес:

Елемент Настройка
Хост LAN IP адрес на устройството
TCP порт 502
Функция за четене 03 — Read Holding Registers
Начален адрес на SunSpec 40000
Достъп за запис Не се поддържа от SunSpec картата на IAMMETER

Адресите в това ръководство са 0-базирани адреси на Modbus заявки. Някои приложения показват 1-базирани номера на регистри, затова проверете тяхната конвенция, преди да конфигурирате четене; адрес с отклонение от едно няма да върне очаквания маркер.

Използвайте функционален код 03 за всяко четене по-долу. Броят на регистрите включва ID и дължината на модела, където е приложимо.

Четене Начален адрес (0-базиран) Брой регистри Очакван резултат
Маркер SunSpec 40000 2 0x5375, 0x6E53 (SunS)
Common модел 40002 68 ID на модел 1, дължина 66, информация за устройството
Модел на измервателно устройство 40070 107 ID на модел 201, 202 или 203, дължина 105, данни от устройството
Краен маркер 40177 2 ID на модел 0xFFFF, дължина 0

Една Modbus заявка може да прочете не повече от 125 регистъра, затова четете Common модела и модела на измервателното устройство поотделно. Клиентите трябва да откриват ID-тата и дължините на моделите, вместо да кодират твърдо предположение за всяка бъдеща последователност от модели.

Стойности с цели числа и мащабни коефициенти

SunSpec точките с цели числа използват мащабни коефициенти. Преобразувайте суровото цяло число с:

actual value = register integer × 10^scale factor

Например:

W = 12345
W_SF = 1
actual active power = 123450 W

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

Валидация и текущи ограничения

Валидацията има два отделни обхвата:

  • Валидация на реализацията: хост тестовете преминаха за разположението на модела, преобразуването, препълването, поведението само за четене и регресионните проверки за съществуващите регистри. Тестово устройство WEM3080T потвърди откриването на модел 203 и непрекъснатите четения, като напрежението и мощността бяха проверени спрямо съществуващите HTTP и Modbus интерфейси. Други модели измервателни устройства и отделни клиенти на трети страни все още се нуждаят от допълнително физическо тестване.
  • Проверка на файла за изданието: фърмуер i.91.065.18 беше компилиран, качен и изтеглен отново за проверка на файла. Този конкретен файл от изданието не беше инсталиран по време на този цикъл на валидация; резултатите от реализацията по-горе не бива да се тълкуват като тест с устройство на изтегления файл от изданието.

Фърмуерът не включва предстоящото подобрение на TCP фрейминга. В момента той очаква една пълна заявка в една операция за приемане. Разделени или комбинирани TCP заявки може да затворят връзката. Изпращайте една заявка и изчакайте отговора ѝ, преди следващата заявка, като имате предвид, че това не елиминира всеки риск от TCP сегментиране.

Къде се вписва това в една IAMMETER инсталация

За избор на архитектура започнете с решенията на IAMMETER за интеграция и самостоятелно хостване. Ръководството за локални API и отворени интерфейси сравнява наличните интерфейси на устройството.

Използвайте SunSpec картата, когато локален клиент е създаден да открива и чете SunSpec модели на измервателни устройства. Използвайте съществуващата Modbus/TCP карта с регистри на IAMMETER, когато приложението се нуждае от специфични за IAMMETER регистри. Съществуващият локален Modbus път остава полезен за интеграция на електромер с Home Assistant, докато HTTP, MQTT и IAMMETER Cloud остават независими опции.

Изтеглете фърмуера: i.91.065.18.bin.

Преди актуализация следвайте инструкциите за надграждане на фърмуера на IAMMETER и прегледайте модела на устройството, метода на свързване и достъпа до локалната мрежа. Това е интерфейс за данни само за четене; той не предоставя управление на инвертор, операции за запис или твърдение за пълна оперативна съвместимост със SunSpec на трети страни.

Споделете вашата SunSpec интеграция

Използвали ли сте реално оборудване, за да четете данни от измервателно устройство IAMMETER чрез SunSpec? Присъединете се към колекцията от случаи на SunSpec интеграции на IAMMETER и споделете вашата конфигурация с общността. Резултати от симулатор не се приемат.

Участници, които предоставят подробна документация за интеграцията и я публикуват в публичен форум, могат да получат 5 000–10 000 Reward Points след преглед от IAMMETER. Отворете страницата на активността и натиснете Apply, за да се присъедините.

Нагоре