Enheder
Hvad en enhed er, de indstillinger alle enheder deler, og hvordan du vælger en protokol.
En enhed er et stykke udstyr i din bygning, som THMI læser data fra, f.eks. en controller, en måler eller en sensor. Du tilføjer enheden én gang med dens forbindelsesoplysninger og opretter derefter enhedstags på den for de enkelte værdier, du vil indsamle. Hvert enhedstag svarer til én værdi (et register, et objekt, en node eller et topic) på den enhed.
Vælg en protokol
THMI kommunikerer med enheder via de almindelige bygnings- og industriprotokoller. Protokollen afgør både, hvordan du forbinder til enheden, og hvordan du adresserer de enkelte værdier. Vælg den, dit udstyr taler:
- Modbus: registre og spoler over TCP.
- BACnet: objekter til bygningsautomation med valgfrie change-of-value-abonnementer.
- OPC UA: noder via en OPC UA-server med anonym godkendelse, brugernavn eller certifikat.
- M-Bus: måledata over TCP eller seriel forbindelse.
- MQTT: værdier, der publiceres til topics på en broker.
- TwinCAT (ADS): symboler eller direkte adresser i en Beckhoff-PLC.
Hver protokolside beskriver alle de enheds- og tagindstillinger, protokollen tilbyder, og hvad hver enkelt gør.
Indstillinger alle enheder deler
Uanset protokol har en enhed nogle fælles indstillinger:
- Navn: hvordan enheden identificeres i projektet. Du kan også give den et brugerdefineret navn (et mere læsevenligt alias).
- Aktiveret: om THMI opretter forbindelse til enheden for at modtage data. Deaktivér den for at stoppe al kommunikation med enheden (og indsamlingen af dens tags’ værdier) uden at slette dens konfiguration.
- Vært: værtsnavnet eller IP-adressen, der bruges til at nå enheden på netværket.
De fleste protokoller har også en timeout (hvor længe der ventes på svar) og en måde at styre, hvor ofte værdier læses. Se den enkelte protokolside for detaljer.
Enheder og deres tags
Når en enhed findes, opretter du tags på den. Enhedstags deler de fælles tagindstillinger, dvs. værdier, formatering, grænseværdier, transformation og historik, ud over den protokolspecifikke adressering, som beskrives på hver protokolside. Nogle få begreber, som beskrives nedenfor, er fælles for alle protokoller. Protokolsiderne henviser hertil i stedet for at gentage dem.
Datatyper
Et enhedstags datatype fortæller THMI, hvordan den rå værdi, der læses, skal fortolkes. De samme typer er tilgængelige på tværs af protokoller (hvilke typer en given adresse faktisk understøtter, afhænger af protokollen og adressen):
| Datatype | Betydning | Bredde |
|---|---|---|
int16 / int32 / int64 | Heltal med fortegn | 16 / 32 / 64 bit |
uint16 / uint32 | Heltal uden fortegn (ikke-negativt) | 16 / 32 bit |
float | Flydende kommatal med enkelt præcision | 32 bit |
double | Flydende kommatal med dobbelt præcision | 64 bit |
bool | Boolesk: til/fra, sand/falsk | 1 bit |
Hver numerisk og boolesk type findes også i en array-form (int array 16,
float array, bool array, …), der læser flere på hinanden følgende værdier
ind i ét tag. For en array-type styrer indstillingen antal værdier, hvor
mange på hinanden følgende værdier der læses.
Datatypen styrer også, hvordan en værdi gemmes efter
transformation: heltal gemmes som
int64, reelle tal som double og booleske værdier som bool.
Sådan læses værdier
De fleste protokoller læser en værdi på en af to måder:
- Polling: THMI læser værdien med et fast polling-interval (i millisekunder; standard er 5000 = hvert 5. sekund). Altid tilgængeligt.
- Abonnement: enheden sender kun opdateringer, når værdien ændres, hvilket mindsker netværkstrafikken for stabile signaler. Kun nogle protokoller (BACnet change-of-value, TwinCAT, MQTT) understøtter det, og enheden skal også understøtte det.
Læsning og skrivning
Et tags adgangstilstand er enten skrivebeskyttet eller læs-skriv. Et skrivbart tag lader brugere med tilladelse sende en værdi tilbage til enheden (se Værdier). Skrivning er kun mulig, hvor protokollen og den specifikke adresse tillader det. Skrivebeskyttede adresser (et Modbus-indgangsregister, et BACnet-indgangsobjekt, enhver M-Bus-værdi) kan aldrig skrives til.
Sundhed og masseimport
En enhed rapporterer sin sundhed (OK eller fejl), så du med et blik kan se, om THMI kommunikerer med den. Hvis du vil oprette mange enheder og tags på én gang, kan du importere dem samlet fra en fil i stedet for at oprette hver enkelt manuelt.