6.8 ModBus
Modbus per TCP/IP (RJ45), standartinis prievadas 502.
Parametrų sąraše yra stulpelis “ModBus” kuris nurodo, kuriam registrui priklauso parametras (3 arba 4) ir ar parametras yra prieinamas ModBus.
3 = Įvesties registras (skaitymas).
4 = laikantysis registras (skaitymas / rašymas).
Adresas = parametro id +1 (pvz., id 1000 => adresas 1001).
Į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”.
Vertės su dešimtainėmis dalimis pateikiamos kaip vertė*10 (1 dešimtainė), pažymėta ženklu “Dešimtainis” parametrų sąraše (Ex Temperature Process air, id 1120 siunčia reikšmę 210, kai temperatūra 21,0 °C).
| Id | Tekstas | ModBus | Lygis | Min | Max | Teksto reikšmės / ModBus | Gamyklinė vertė | Vienetas |
|---|---|---|---|---|---|---|---|---|
| 1120 | Proceso oras | 3 | 0 | -50 | 150 | Dešimtainis skaičius | 0 | °C |
Funkcijų kodai apibrėžti modbus.org svetainėje.
"EvoControl" gali naudoti šiuos funkcijų kodus:
| Funkcijos kodas | Programos aprašymas |
|---|---|
| 4 | Įvesties registrų skaitymas |
| 3 | Kelių laikymo registrų skaitymas |
| 6 | Įrašyti vieną laikymo registrą |
Naujas parametro Id “Laiko laikrodis” (Id 8000->) ir “Aliarmas / aliarmo istorija” (Id 9000->) nuo 2024-10-07.
Parametrų blokai negali būti nuskaityti, jei bloke trūksta kurio nors parametro!
Trikčių šalinimas:
Patikrinkite, ar tinklas veikia ir ar įrenginyje yra IP adresas.
Pabandykite skambinti į įrenginį ir pažiūrėkite, ar gausite atsakymą.
Patikrinkite po vieną parametrą, pvz., santykinę oro drėgmę, Id 1111.
Pabandykite sutrumpinti intervalus tarp atskirų rodmenų.
Tik vienas ryšys (lizdas)!
Jei per maždaug dvi minutes nepavyksta užmegzti ryšio su "EvoControl", ryšys nutraukiamas ir ModBus vėl inicijuojama, kad būtų užmegztas naujas ryšys.
Ominitizacija taip pat įvyksta, jei neteisingai nutraukiamas ryšys.
