6.18 ModBus
ModBus gali būti naudojama ryšiui su įrenginiu palaikyti, ją galima skaityti ir rašyti.
Nes to reikia:
- Vienas ModBus programa arba kitas būdas paleisti ModBus (yra daugybė būdų, kuriuos galima atsisiųsti internetu, žr. pavyzdžiai).
- IP adresai prie įrenginio: rasite Sistemos informacija įrenginyje arba "EvoCloud".
- Kuris registruoti į kurį norite skaityti ir rašyti: galima rasti parameterlistan.
- Įrašymui: Kurią vertę įrašyti: rasta parameterlistan.
- Skaitymui: kiek įrašų norite skaityti vienu metu.
- Modbus per TCP/IP (RJ45), standartinis prievadas 502.
Parametrų sąrašas
Parametrų sąraše yra stulpelis “ModBus”, kuriame nurodoma, kokiam registro tipui priklauso parametras (3 arba 4) ir ar parametras yra prieinamas ModBus.
- 3 = Įvesties registras (skaitymas).
- 4 = laikantysis registras (skaitymas / rašymas).
Kad adresas būtų užregistruotas ModBus sistemoje, taikomos šios nuostatos:
- Registro adresas = Parametro id +1
- (Ex. id 1000 => adress 1001).
Pavyzdys, kad pakeistumėte darbo režimą į "Comfort":
- IP adresas: 192.168.1.54
- Prievadas: 502
- Registro adresas: 1011
- Vertė: 3
Ištraukimas iš parametrų sąrašo:
| Id | Tekstas | ModBus | Lygis | Min | Max | Teksto reikšmės / ModBus | Gamyklinė vertė | Vienetas |
|---|---|---|---|---|---|---|---|---|
| 1010 | Mados taisyklės | 4 | 1 | 0 = budėjimo režimas, 1 = sustabdymas, 2 = taupymas, 3 = komfortas, 4 = priverstinis, 5 = viršslėgis, 6 = priverstinis laikas, 7 = išorinis gaisras, 8 = išorinis sustabdymas, 9 = išorinis taupymas, 10 = išorinis komfortas, 11 = išorinis priverstinis, 12=Išorinis 1, 13=Išorinis 2, 14=Išjungimo laikas, 15= Taupymo laikas, 16= Komforto laikas, 17= Priverstinis laikas, 18= Išorinis 1, 19= Išorinis 2, 20= Taupymo laikas AirQ, 21= Komforto laikas. AirQ, 22=Tidur Forc. AirQ | 1=Stop | 0 | ||
| 1100 | Drifto režimas | 3 | 0 | 0 = budėjimo režimas, 1 = sustabdymas, 2 = taupymas, 3 = komfortas, 4 = priverstinis, 5 = viršslėgis, 6 = priverstinis laikas, 7 = išorinis gaisras, 8 = išorinis sustabdymas, 9 = išorinis taupymas, 10 = išorinis komfortas, 11 = išorinis priverstinis, 12=Išorinis 1, 13=Išorinis 2, 14=Išjungimo laikas, 15= Taupymo laikas, 16= Komforto laikas, 17= Priverstinis laikas, 18= Išorinis 1, 19= Išorinis 2, 20= Taupymo laikas AirQ, 21= Komforto laikas. AirQ, 22=Tidur Forc. AirQ | 1=Stop | 0 |
Įprastai vertės siunčiamos kaip int16.
Kai kurie didesnio skaičiaus parametrai (int32) naudoja kitą didesnį parametro identifikavimo numerį kaip didelį skaičių, parametrų sąraše pažymėtą “ModBus”.
Pavyzdžiui, jei norite nuskaityti toliau nurodytą darbo laiką, turite nuskaityti ir parametrą 1200, ir parametrą 1201, nes reikšmė apima abu parametrus.
| Id | Tekstas | ModBus | Lygis | Min | Max | Teksto reikšmės / ModBus | Gamyklinė vertė | Vienetas |
|---|---|---|---|---|---|---|---|---|
| 1200 | Darbo laikas Agregatas | 3 | 0 | 0 | 2147483647 | 0 | 0 | h |
| 1201 | (ModBus) | 3 | 0 | 0 | 0 | 0 |
Vertybės su dešimtainėmis dalimis pateikiamos kaip vertė*10 (1 dešimtainė), pažymėtos “Dešimtainis” parametrų sąraše (Ex Temperature TL, id 1110 siunčia reikšmę 210 21,0 °C).
| Id | Tekstas | ModBus | Lygis | Min | Max | Teksto reikšmės / ModBus | Gamyklinė vertė | Vienetas |
|---|---|---|---|---|---|---|---|---|
| 1110 | Tiekiamo oro temperatūra | 3 | 0 | -50 | 70 | Dešimtainis skaičius | 0 | °C |
Funkcijų kodai apibrėžti modbus.org svetainėje.
"EvoControl" gali naudoti šiuos funkcijų kodus:
| Funkcijos kodas | Beskrivning |
|---|---|
| 4 | Įvesties registrų skaitymas |
| 3 | Kelių laikymo registrų skaitymas |
| 6 | Įrašyti vieną laikymo registrą |
| 16 | Įrašyti kelis laikymo registrus |
Žr. parametrų sąrašą daugiau.
