Modbus

Yhdistä Modbus TCP -laite ja lue tai kirjoita sen rekistereitä ja keloja tageina.

Modbus lukee ja kirjoittaa Modbus TCP -laitteen rekistereitä ja keloja. Lisäät laitteen verkkoyhteyden tietoineen ja luot sitten tagin jokaiselle rekisterille tai kelalle, jonka haluat kerätä.

Modbus-laitteen yhdistäminen

AsetusMitä se tekee
NimiTunnistaa laitteen projektissa. Valinnainen mukautettu nimi antaa sille helppolukuisemman aliaksen.
KäytössäMuodostaako THMI laitteeseen yhteyden datan vastaanottamiseksi. Poista se käytöstä lopettaaksesi kaiken tiedonsiirron ja arvojen keruun poistamatta laitetta.
IsäntäIsäntänimi tai IP-osoite, jolla laite tavoitetaan verkossa.
PorttiModbus-laitteen TCP-portti. Oletus on 502, Modbus TCP:n vakioportti.
AikakatkaisuKuinka kauan vastausta odotetaan, ennen kuin pyyntö katsotaan epäonnistuneeksi. Oletus on 5 sekuntia (5000 ms).
YksikkötunnusYksilöi tietyn laitteen Modbus-verkossa. Käytetään, kun useita laitteita on saman yhdyskäytävän takana. Arvoalue on 0–255 (oletus 1).

Arvon lukeminen: funktio

Kukin Modbus-tagi lukee yhdeltä neljästä alueesta, joka valitaan funktiolla. Se määrää myös, voiko arvon kirjoittaa takaisin:

FunktioSisältääKäyttö
KelaYksittäisiä päällä/pois-bittejäLuku ja kirjoitus
Diskreetit tulotYksittäisiä päällä/pois-bittejäVain luku
Pitorekisterit16-bittisiä rekistereitäLuku ja kirjoitus
Tulorekisterit16-bittisiä rekistereitäVain luku

Kelat ja diskreetit tulot ovat yksittäisiä bittejä, joten ne vastaavat tietotyyppiä bool. Pito- ja tulorekisterit ovat 16-bittisiä, joten suuremmat luvut luetaan useista peräkkäisistä rekistereistä:

TietotyyppiRekistereitä
int16 / uint161 rekisteri
int32 / uint32 / float2 rekisteriä
int64 / double4 rekisteriä

Aloitusosoite on rekisterin tai kelan osoite, josta tagi aloittaa lukemisen. Taulukkotietotyypit lukevat siitä alkaen useita arvoja peräkkäin. Määritä niiden lukumäärä asetuksella Arvojen määrä.

Tavu- ja sanajärjestys (vaihtotila)

Kun arvo ulottuu useampaan kuin yhteen rekisteriin, laitteet järjestävät tavut ja 16-bittiset sanat eri tavoin. Vaihtotila korjaa tämän, jotta luku kootaan oikein. Otetaan esimerkiksi kahdesta rekisteristä luettu 32-bittinen arvo 0x12345678:

VaihtotilaVaikutus0x12345678 muuttuu muotoon
Ei mitäänTavut vastaanotetussa järjestyksessä.12 34 56 78
TavutVaihtaa kunkin sanan kahden tavun paikat.34 12 78 56
SanatVaihtaa sanojen järjestyksen.56 78 12 34
Tavut ja sanatVaihtaa molemmat.78 56 34 12

Jos usean rekisterin luku näyttää roskalta tai on täysin väärä, säädettävä asia on lähes aina vaihtotila. Sovita se laitteen dokumentaatiossa kerrottuun tavujärjestykseen. Vaihtotila ei koske yksibittisiä kela- ja diskreetin tulon arvoja.

Katso koko luettelo ja kunkin tyypin merkitys kohdasta Tietotyypit.

Kysely ja kirjoittaminen

  • Kyselyväli: kuinka usein (millisekunteina) THMI lukee arvon. Oletus on 5000 (5 sekuntia).
  • Kirjoitettava: antaa käyttäjien, joilla on oikeus, muuttaa arvoa käsin (katso Arvot ja historia). Se on käytettävissä ainoastaan luku- ja kirjoitusfunktioille (kelat ja pitorekisterit) ja yksittäisille arvoille (ei taulukoille). Diskreetit tulot ja tulorekisterit ovat aina vain luettavissa.