Modbus

Forbind en Modbus TCP-enhed, og læs eller skriv dens registre og spoler som tags.

Modbus læser og skriver registre og spoler i en Modbus TCP-enhed. Du tilføjer enheden med dens netværksforbindelse og opretter derefter et tag for hvert register eller hver spole, du vil indsamle.

Forbind en Modbus-enhed

IndstillingHvad den gør
NavnIdentificerer enheden i projektet. Et valgfrit brugerdefineret navn giver den et mere læsevenligt alias.
AktiveretOm THMI opretter forbindelse til enheden for at modtage data. Slå den fra for at stoppe al kommunikation og indsamling af værdier uden at slette enheden.
VærtVærtsnavnet eller IP-adressen, der bruges til at nå enheden på netværket.
PortModbus-enhedens TCP-port. Standard er 502, som er standardporten for Modbus TCP.
TimeoutHvor længe der ventes på svar, før anmodningen betragtes som mislykket. Standard er 5 sekunder (5000 ms).
Enheds-IDIdentificerer den specifikke enhed i Modbus-netværket. Bruges, når flere enheder sidder bag én gateway. Intervallet er 0–255 (standard 1).

Læs en værdi: funktionen

Hvert Modbus-tag læser fra et af fire områder, som vælges med funktionen. Den afgør også, om værdien kan skrives tilbage:

FunktionIndeholderAdgang
SpoleEnkelte til/fra-bitLæs og skriv
Diskrete indgangeEnkelte til/fra-bitSkrivebeskyttet
Holdregistre16-bit-registreLæs og skriv
Indgangsregistre16-bit-registreSkrivebeskyttet

Spoler og diskrete indgange er enkelte bit, så de svarer til datatypen bool. Hold- og indgangsregistre er 16 bit, så større tal læses fra flere på hinanden følgende registre:

DatatypeAntal registre
int16 / uint161 register
int32 / uint32 / float2 registre
int64 / double4 registre

Startadressen er den register- eller spoleadresse, hvor tagget begynder at læse. Array-datatyper læser flere værdier i træk derfra. Angiv antal værdier for at styre hvor mange.

Byte- og ordrækkefølge (swap-tilstand)

Når en værdi strækker sig over mere end ét register, er enheder uenige om, i hvilken rækkefølge bytes og 16-bit-ord ligger. Swap-tilstand korrigerer for dette, så tallet genskabes korrekt. Tag 32-bit-værdien 0x12345678, læst fra to registre:

Swap-tilstandEffekt0x12345678 bliver
IngenBytes, som de modtages.12 34 56 78
BytesByt om på de to bytes i hvert ord.34 12 78 56
OrdByt om på ordenes rækkefølge.56 78 12 34
Bytes og ordByt om på begge.78 56 34 12

Hvis et tal over flere registre læses som volapyk eller helt forkert, er det næsten altid swap-tilstanden, der skal justeres. Tilpas den til byterækkefølgen i enhedens dokumentation. Swap-tilstand gælder ikke for enkeltbitværdier fra spoler og diskrete indgange.

Se Datatyper for den fulde liste, og hvad hver type betyder.

Polling og skrivning

  • Polling-interval: hvor ofte THMI læser værdien, i millisekunder. Standard er 5000 (5 sekunder).
  • Skrivbar: lader brugere med tilladelse ændre værdien manuelt (se Værdier og historik). Den er kun tilgængelig for læs-skriv-funktionerne (spoler og holdregistre) og enkeltværdier (ikke arrays). Diskrete indgange og indgangsregistre er altid skrivebeskyttede.