Enheter
Hva en enhet er, innstillingene alle enheter har felles, og hvordan du velger protokoll.
En enhet er et stykke utstyr i bygningen som THMI leser data fra, for eksempel en kontroller, en måler eller en sensor. Du legger til enheten én gang med tilkoblingsdetaljene, og oppretter deretter enhetstagger på den for de enkeltverdiene du vil samle inn. Hver enhetstagg tilsvarer én verdi (et register, et objekt, en node eller et tema) på enheten.
Velge protokoll
THMI kommuniserer med enheter via de vanlige protokollene for bygg og industri. Protokollen bestemmer både hvordan du kobler til enheten og hvordan du adresserer enkeltverdier. Velg den utstyret ditt bruker:
- Modbus: registre og coils over TCP.
- BACnet: byggautomasjonsobjekter, med valgfrie abonnementer på verdiendringer (change-of-value).
- OPC UA: noder på en OPC UA-server, med anonym autentisering, brukernavn eller sertifikat.
- M-Bus: måledata over TCP eller seriell tilkobling.
- MQTT: verdier som publiseres på temaer hos en broker.
- TwinCAT (ADS): symboler eller direkteadresser i Beckhoff PLS-er.
Hver protokollside dokumenterer alle innstillingene for enheter og tagger som protokollen tilbyr, og hva hver av dem gjør.
Innstillinger alle enheter har felles
Uansett protokoll har en enhet noen felles innstillinger:
- Navn: hvordan enheten identifiseres i prosjektet. Du kan også gi den et egendefinert navn (et mer lettlest alias).
- Aktivert: om THMI oppretter en tilkobling til enheten for å motta data. Deaktiver den for å stoppe all kommunikasjon med enheten (og innsamlingen av verdiene til taggene) uten å slette konfigurasjonen.
- Vert: vertsnavnet eller IP-adressen som brukes for å nå enheten i nettverket.
De fleste protokoller har også et tidsavbrudd (hvor lenge det skal ventes på svar) og en måte å styre hvor ofte verdier leses på. Se hver protokollside for detaljer.
Enheter og taggene deres
Når en enhet finnes, oppretter du tagger på den. Enhetstagger har de felles tagginnstillingene, med verdier, formatering, grenser, transformasjon og historikk, i tillegg til den protokollspesifikke adresseringen som beskrives på hver protokollside. Noen begreper, beskrevet nedenfor, gjelder for alle protokoller; protokollsidene viser hit i stedet for å gjenta dem.
Datatyper
Datatypen til en enhetstagg forteller THMI hvordan råverdien som leses, skal tolkes. Det samme settet er tilgjengelig for alle protokoller (hvilke typer en bestemt adresse faktisk støtter, avhenger av protokollen og adressen):
| Datatype | Betydning | Bredde |
|---|---|---|
int16 / int32 / int64 | Heltall med fortegn | 16 / 32 / 64 bit |
uint16 / uint32 | Heltall uten fortegn (ikke-negativt) | 16 / 32 bit |
float | Flyttall med enkel presisjon | 32 bit |
double | Flyttall med dobbel presisjon | 64 bit |
bool | Boolsk verdi: på/av, sann/usann | 1 bit |
Hver numerisk og boolsk type har også en array-form (int array 16,
float array, bool array, …) som leser flere påfølgende verdier inn i én
tagg. For en arraytype styrer innstillingen antall verdier hvor mange
påfølgende verdier som leses.
Datatypen styrer også hvordan en verdi lagres etter
transformasjon: heltall lagres som
int64, reelle tall som double og boolske verdier som bool.
Hvordan verdier leses
De fleste protokoller leser en verdi på én av to måter:
- Polling: THMI leser verdien med et fast pollingintervall (i millisekunder; 5000 = hvert 5. sekund som standard). Alltid tilgjengelig.
- Abonnement: enheten sender oppdateringer bare når verdien endres, noe som reduserer nettverkstrafikken for stabile signaler. Bare noen protokoller (BACnet change-of-value, TwinCAT, MQTT) støtter dette, og enheten må også støtte det.
Lesing og skriving
Tilgangsmodusen til en tagg er enten skrivebeskyttet eller lese og skrive. En skrivbar tagg lar brukere med tillatelse sende en verdi tilbake til enheten (se Verdier). Skriving er bare mulig der protokollen og den aktuelle adressen tillater det. Skrivebeskyttede adresser (et Modbus-inngangsregister, et BACnet-inngangsobjekt, alle M-Bus-verdier) kan aldri skrives til.
Tilstand og masseimport
En enhet rapporterer en tilstand (OK eller feil), slik at du raskt kan se om THMI kommuniserer med den. For å sette opp mange enheter og tagger samtidig kan du importere dem samlet fra en fil i stedet for å opprette hver enkelt for hånd.