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):

DatatypeBetydningBredde
int16 / int32 / int64Heltal med fortegn16 / 32 / 64 bit
uint16 / uint32Heltal uden fortegn (ikke-negativt)16 / 32 bit
floatFlydende kommatal med enkelt præcision32 bit
doubleFlydende kommatal med dobbelt præcision64 bit
boolBoolesk: til/fra, sand/falsk1 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.