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
| Asetus | Mitä se tekee |
|---|---|
| Nimi | Tunnistaa 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. |
| Portti | Modbus-laitteen TCP-portti. Oletus on 502, Modbus TCP:n vakioportti. |
| Aikakatkaisu | Kuinka kauan vastausta odotetaan, ennen kuin pyyntö katsotaan epäonnistuneeksi. Oletus on 5 sekuntia (5000 ms). |
| Yksikkötunnus | Yksilö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:
| Funktio | Sisältää | Käyttö |
|---|---|---|
| Kela | Yksittäisiä päällä/pois-bittejä | Luku ja kirjoitus |
| Diskreetit tulot | Yksittäisiä päällä/pois-bittejä | Vain luku |
| Pitorekisterit | 16-bittisiä rekistereitä | Luku ja kirjoitus |
| Tulorekisterit | 16-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ä:
| Tietotyyppi | Rekistereitä |
|---|---|
int16 / uint16 | 1 rekisteri |
int32 / uint32 / float | 2 rekisteriä |
int64 / double | 4 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:
| Vaihtotila | Vaikutus | 0x12345678 muuttuu muotoon |
|---|---|---|
| Ei mitään | Tavut vastaanotetussa järjestyksessä. | 12 34 56 78 |
| Tavut | Vaihtaa kunkin sanan kahden tavun paikat. | 34 12 78 56 |
| Sanat | Vaihtaa sanojen järjestyksen. | 56 78 12 34 |
| Tavut ja sanat | Vaihtaa 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.