Urządzenia

Czym jest urządzenie, jakie ustawienia mają wszystkie urządzenia i jak wybrać protokół.

Urządzenie to element wyposażenia budynku, z którego THMI odczytuje dane, na przykład sterownik, licznik lub czujnik. Urządzenie dodajesz raz, wraz z danymi połączenia, a następnie tworzysz w nim tagi urządzenia dla poszczególnych wartości, które chcesz zbierać. Każdy tag urządzenia odpowiada jednej wartości (rejestrowi, obiektowi, węzłowi lub tematowi) w tym urządzeniu.

Wybór protokołu

THMI komunikuje się z urządzeniami za pomocą popularnych protokołów stosowanych w automatyce budynkowej i przemysłowej. Protokół określa zarówno sposób połączenia z urządzeniem, jak i sposób adresowania poszczególnych wartości. Wybierz ten, którym posługują się Twoje urządzenia:

  • Modbus: rejestry i cewki przez TCP.
  • BACnet: obiekty automatyki budynkowej z opcjonalnymi subskrypcjami zmiany wartości.
  • OPC UA: węzły na serwerze OPC UA z uwierzytelnianiem anonimowym, nazwą użytkownika lub certyfikatem.
  • M-Bus: dane pomiarowe przez TCP lub połączenie szeregowe.
  • MQTT: wartości publikowane w tematach na brokerze.
  • TwinCAT (ADS): symbole sterowników PLC firmy Beckhoff lub adresy bezpośrednie.

Strona każdego protokołu opisuje wszystkie dostępne w nim ustawienia urządzeń i tagów oraz ich działanie.

Ustawienia wspólne dla wszystkich urządzeń

Niezależnie od protokołu urządzenie ma kilka wspólnych ustawień:

  • Nazwa: identyfikuje urządzenie w projekcie. Możesz też nadać mu nazwę niestandardową (bardziej przyjazny alias).
  • Włączony: czy THMI nawiązuje połączenie z urządzeniem, aby odbierać dane. Wyłącz tę opcję, aby zatrzymać całą komunikację z urządzeniem (i zbieranie wartości jego tagów) bez usuwania jego konfiguracji.
  • Host: nazwa hosta lub adres IP, pod którym urządzenie jest dostępne w sieci.

Większość protokołów udostępnia też limit czasu (jak długo czekać na odpowiedź) oraz sposób określania, jak często odczytywane są wartości. Szczegóły znajdziesz na stronie danego protokołu.

Urządzenia i ich tagi

Gdy urządzenie już istnieje, tworzysz w nim tagi. Tagi urządzenia mają wspólne ustawienia tagów, czyli wartości, formatowanie, ograniczenia, przekształcenie i historię, a do tego adresowanie specyficzne dla protokołu, opisane na stronie każdego protokołu. Kilka pojęć opisanych poniżej jest wspólnych dla wszystkich protokołów. Strony protokołów odsyłają do nich zamiast je powtarzać.

Typy danych

Typ danych tagu urządzenia informuje THMI, jak interpretować odczytaną surową wartość. Ten sam zestaw jest dostępny we wszystkich protokołach (to, które typy obsługuje dany adres, zależy od protokołu i adresu):

Typ danychZnaczenieSzerokość
int16 / int32 / int64Liczba całkowita ze znakiem16 / 32 / 64 bity
uint16 / uint32Liczba całkowita bez znaku (nieujemna)16 / 32 bity
floatLiczba zmiennoprzecinkowa pojedynczej precyzji32 bity
doubleLiczba zmiennoprzecinkowa podwójnej precyzji64 bity
boolWartość logiczna: wł./wył., prawda/fałsz1 bit

Każdy typ liczbowy i logiczny ma też postać tablicy (int array 16, float array, bool array, …), która wczytuje kilka kolejnych wartości do jednego tagu. W przypadku typu tablicowego ustawienie Liczba wartości określa, ile kolejnych wartości jest odczytywanych.

Typ danych decyduje też o tym, jak wartość jest przechowywana po przekształceniu: liczby całkowite są przechowywane jako int64, liczby rzeczywiste jako double, a wartości logiczne jako bool.

Sposób odczytu wartości

Większość protokołów odczytuje wartość na jeden z dwóch sposobów:

  • Odpytywanie: THMI odczytuje wartość w stałym interwale odpytywania (w milisekundach; domyślnie 5000, czyli co 5 sekund). Zawsze dostępne.
  • Subskrypcja: urządzenie wysyła aktualizacje tylko wtedy, gdy wartość się zmienia, co zmniejsza ruch sieciowy w przypadku stabilnych sygnałów. Obsługują ją tylko niektóre protokoły (BACnet ze zmianą wartości, TwinCAT, MQTT), a urządzenie również musi ją obsługiwać.

Odczyt i zapis

Tryb dostępu tagu to tylko odczyt albo odczyt i zapis. Tag zapisywalny pozwala użytkownikom z odpowiednim uprawnieniem wysłać wartość z powrotem do urządzenia (zobacz Wartości). Zapis jest możliwy tylko tam, gdzie pozwala na to protokół i konkretny adres. Adresów tylko do odczytu (rejestru wejściowego Modbus, obiektu wejściowego BACnet, dowolnej wartości M-Bus) nigdy nie można zapisać.

Kondycja i import zbiorczy

Urządzenie raportuje stan kondycji (OK lub błąd), dzięki czemu od razu widać, czy THMI się z nim komunikuje. Aby skonfigurować wiele urządzeń i tagów jednocześnie, możesz je hurtowo zaimportować z pliku zamiast tworzyć każde ręcznie.