Przejdź do treści

Modbus

Modbus

Czujniki - Modbus RTU (RS485)

Możliwa jest obsługa do 5 niezależnych urządzeń na jednej magistrali Modbus. Konfiguracja polega na wyborze modułu i podaniu jego slave ID.

Obsługa następujących modułów jest wbudowana:

  • SDM120
  • SDM72D-M
  • Epever Tracer
  • Sofarsolar
  • SDM630/72D-v2
  • CHINT-DTSU666

Poza tym jest możliwe dodanie obsługi innych urządzeń Modbus, korzystając z funkcji dodawania modułów własnych/niestandardowych.

Urządzenia niestandardowe

Funkcja pozwala na skonfigurowanie odczytu danych z dowolnego modułu obsługującego protokół Modbus. W tym celu należy otworzyć panel konfiguracyjny klikając przycisk Skonfiguruj niestandardowe moduły. Można zapisać do 5 różnych konfiguracji.

W formularzu należy podać własną nazwę modułu, dane komunikacji (bitrate, bit parzystości, bit stopu, opóźnienie między odczytami rejestrów (w s)) i zdefiniować listę odczytów. Dla każdego odczytu podaje się nazwę, jednostkę, dzielnik, adres rejestru, kod funkcji, typ (rodzaj) oraz endian. Po zakończeniu konfiguracji potwierdź przyciskiem Zapisz zmiany. Następnie można ją wybrać na każdym z pięciu slotów.

Konfigurację można eksportować do pliku klikając na przycisk Eksportuj konfigurację oraz wczytać klikając Importuj konfigurację (wymagane zapisanie zmian po imporcie).

Więcej plików konfiguracyjnych jest dostępnych na naszym forum. Należy jednak pamiętać, że te konfiguracje mogły zostać przesłane przez innych użytkowników, w związku z czym nie możemy zagwarantować ich dokładności ani prawidłowego działania. Chociaż staramy się wybierać i weryfikować zawartość, zachęcamy do zachowania ostrożności podczas korzystania z tych konfiguracji. Wasze opinie i doświadczenia z tymi konfiguracjami są cenne dla społeczności i mogą pomóc w zapewnieniu ich niezawodności.

Modbus - Urządzenia niestandardowe

Mapowanie odczytów

Mapowanie odczytów umożliwia wykorzystanie wybranych wartości pomiarowych w innych funkcjach LK, takich jak klient HTTP, klient MQTT, OLED, VOLED, Modem LTE czy Zdarzenia.

Funkcja ta dotyczy odczytów pochodzących z:

  • modułów Modbus,
  • dodatkowych czujników I2C,
  • funkcji Dynamiczne ceny energii (zmienna m1).

Aby korzystać z tych odczytów poza ich pierwotną zakładką konfiguracyjną, należy skonfigurować mapowanie do zmiennych m1 - m30.

W przypadku funkcji Dynamiczne ceny energii, aktualna cena energii jest okresowo zapisywana w zmiennej m1 (przy odczycie z API oraz po zapisie konfiguracji). Nie wymaga to ręcznego mapowania.

Przycisk Skonfiguruj mapowanie do zmiennych m1-m30, otwierający formularz konfiguracyjny (pokazany na obrazie poniżej), dostępny jest:

  • na stronie Modbus,
  • w zakładce I2C (dla dodatkowych czujników).

Do zmiennej m przypisuje się konkretną pozycję odczytu (slot oraz numer odczytu). Jest to istotne w przypadku zmiany konfiguracji modułów Modbus lub czujników I2C – mapowanie pozostaje przypisane do wybranego slotu i numeru odczytu, nawet jeśli w danym slocie nie jest aktualnie wykryty moduł lub czujnik.

Mapowanie odczytów

Zmienne m1 - m30 można następnie wykorzystać w:

  • kliencie HTTP,
  • kliencie MQTT,
  • OLED,
  • VOLED,
  • Modem LTE.

Pierwsze 10 zmiennych (m1-m10) są również dostępne w funkcji Zdarzenia.

Zmienne m1 - m4 mogą być dodatkowo wybrane w zakładce Moc i energia w polu I.
W takim przypadku wartość zmiennej m jest traktowana jako źródło wartości mocy.

Polecenia - Modbus RTU (RS485)

Dostępne od SW 1.42

Polecenia - Modbus RTU (RS485)

Funkcja umożliwia definiowanie poleceń zapisu Modbus RTU (RS485), które mogą być później wykonywane ręcznie, przez API lub z poziomu innych funkcji urządzenia.

Można skonfigurować do 10 wpisów poleceń, z których każdy zawiera następujące parametry:

  • własna nazwa polecenia,
  • parametry komunikacji RS485,
  • adres urządzenia Modbus (slave id),
  • kod funkcji Modbus,
  • adres rejestru,
  • dane przeznaczone do zapisu.

Obsługiwane są następujące kody funkcji Modbus:

  • 0x05 – zapis pojedynczego bitu,
  • 0x06 – zapis pojedynczego rejestru,
  • 0x0F – zapis wielu bitów,
  • 0x10 – zapis wielu rejestrów.

Polecenia mogą być wykonywane:

  • ręcznie – przy użyciu przycisku testowania polecenia,
  • z poziomu API,
  • jako akcje funkcji Zdarzenia,
  • jako akcje funkcji Harmonogram.

Serwer Modbus TCP

Formularz umożliwiający włączenie serwera Modbus TCP i tabela z informacjami o dostępnych danych.

Serwer Modbus TCP