6.18 ModBus
ModBus-väylää voidaan käyttää kommunikointiin yksikön kanssa, sitä voidaan lukea ja kirjoittaa.
Koska sitä tarvitaan:
- Yksi ModBus-ohjelma tai jokin muu tapa käyttää ModBus-protokollaa (verkosta löytyy monia ladattavia versioita, katso esimerkki).
- IP-osoitteet yksikköön: löytyy osoitteesta Järjestelmätiedot laitteessa tai EvoCloudissa.
- Mikä Rekisteröi henkilö, jolle halutaan kirjoittaa tai jolta halutaan saada viesti: löytyy kohdasta parametriluettelo.
- Kirjoittamista varten: Mikä arvo kirjoitetaan: löytyy osoitteesta parametriluettelo.
- Lukemista varten: kuinka monta tietuetta haluat lukea kerrallaan.
- Modbus TCP/IP:n kautta (RJ45), vakioportti 502.
Parametrien luettelo
Parametriluettelossa on sarake “ModBus”, joka kertoo, mihin rekisterityyppiin parametri kuuluu (3 tai 4) ja onko parametri käytettävissä ModBus-käytössä.
- 3 = Tulorekisteri (Lue).
- 4 = Holding-rekisteri (lukeminen / kirjoittaminen).
ModBus-väylään rekisteröitävän osoitteen osalta noudatetaan seuraavaa:
- Rekisterin osoite = Parametri id +1
- (Esim. id 1000 => osoite 1001).
Esimerkki käyttötilan vaihtamiseksi Comfort-tilaan:
- IP-osoite: 192.168.1.54
- Portti: 502
- Rekisteriosoite: 1011
- Arvo: 3
Louhinta parametriluettelosta:
| Id | Teksti | ModBus | Taso | Min | Max | Tekstiarvot / ModBus | Tehdasarvo | Yksikkö |
|---|---|---|---|---|---|---|---|---|
| 1010 | Muotisäännöt | 4 | 1 | 0=Toimintavalmius, 1=Seis, 2=Säästö, 3=Mukavuus, 4=Pakkokäyttö, 5=Ylipaine, 6=Pakkokäyttöaika, 7=Ulkoinen palo, 8=Ulkoinen seis, 9=Ulkoinen säästö, 10=Ulkoinen mukavuus, 11=Ulkoinen pakkokäyttö, 12=Ulkoinen 1, 13=Ulkoinen 2, 14=Aika Pois, 15=Aikasäästö, 16=Aika Mukavuus, 17=Pakotettu aika, 18=Aika Ulkoinen 1, 19=Aika Ulkoinen 2, 20=Aikasäästö AirQ, 21=Aika Comf. AirQ, 22=Tidur Forc. AirQ | 1=Stop | 0 | ||
| 1100 | Drift-tila | 3 | 0 | 0=Toimintavalmius, 1=Seis, 2=Säästö, 3=Mukavuus, 4=Pakkokäyttö, 5=Ylipaine, 6=Pakkokäyttöaika, 7=Ulkoinen palo, 8=Ulkoinen seis, 9=Ulkoinen säästö, 10=Ulkoinen mukavuus, 11=Ulkoinen pakkokäyttö, 12=Ulkoinen 1, 13=Ulkoinen 2, 14=Aika Pois, 15=Aikasäästö, 16=Aika Mukavuus, 17=Pakotettu aika, 18=Aika Ulkoinen 1, 19=Aika Ulkoinen 2, 20=Aikasäästö AirQ, 21=Aika Comf. AirQ, 22=Tidur Forc. AirQ | 1=Stop | 0 |
Arvot lähetetään tavallisesti int16-muodossa.
Joissakin parametreissa, joissa on suurempia numeroita (int32), käytetään seuraavaksi korkeampaa parametrin tunnistenumeroa korkeana numerona, joka on merkitty parametriluetteloon merkinnällä “ModBus”.
Jos esimerkiksi haluat lukea alla olevan käyttöajan, sinun on luettava sekä parametri 1200 että 1201, koska arvo kattaa molemmat.
| Id | Teksti | ModBus | Taso | Min | Max | Tekstiarvot / ModBus | Tehdasarvo | Yksikkö |
|---|---|---|---|---|---|---|---|---|
| 1200 | Toiminta-aika Aggregaatti | 3 | 0 | 0 | 2147483647 | 0 | 0 | h |
| 1201 | (ModBus) | 3 | 0 | 0 | 0 | 0 |
Arvot, joissa on desimaaleja, esitetään arvona*10 (1 desimaali), ja ne on merkitty merkinnällä “Desimaaliluku” parametriluettelossa (Ex Lämpötila TL, id 1110 lähettää arvon 210 arvolle 21.0°C).
| Id | Teksti | ModBus | Taso | Min | Max | Tekstiarvot / ModBus | Tehdasarvo | Yksikkö |
|---|---|---|---|---|---|---|---|---|
| 1110 | Tuloilman lämpötila | 3 | 0 | -50 | 70 | Desimaaliluku | 0 | °C |
Toimintakoodit on määritelty osoitteessa modbus.org.
EvoControl voi käyttää seuraavia toimintokoodeja:
| Toimintakoodi | Ohjelman kuvaus |
|---|---|
| 4 | Lue syöttörekisterit |
| 3 | Useiden holding-rekisterien lukeminen |
| 6 | Kirjoita yksittäinen holding-rekisteri |
| 16 | Kirjoita useita holding-rekistereitä |
Katso parametriluettelo lisätietoja.
