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 danych | Znaczenie | Szerokość |
|---|---|---|
int16 / int32 / int64 | Liczba całkowita ze znakiem | 16 / 32 / 64 bity |
uint16 / uint32 | Liczba całkowita bez znaku (nieujemna) | 16 / 32 bity |
float | Liczba zmiennoprzecinkowa pojedynczej precyzji | 32 bity |
double | Liczba zmiennoprzecinkowa podwójnej precyzji | 64 bity |
bool | Wartość logiczna: wł./wył., prawda/fałsz | 1 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.