6.17 ModBus
Modbus via TCP/IP (RJ45), std. port 502.
I parameterlistan finns en kolumn “ModBus” som talar om vilket register parametern tillhör (3 eller 4) och om parametern är tillgänglig för ModBus.
3 = Input register (Läsa).
4 = Holding register (Läsa / Skriva).
Adress = Parameter id +1 (Ex. id 1000 => adress 1001).
Värden skickas normalt som int16.
Vissa parametrar med större tal (int32) utnyttjar nästa högre parameter id nummer som högt tal, markerade med “ModBus” i parameterlistan.
Värden med decimal visas som värdet*10 (1 decimal), markerade med “Decimal” i parameterlistan (Ex Temperatur TL, id 1110 skickar värde 210 för 21,0°C).
| Id | Text | ModBus | Nivå | Min | Max | Textvärden / ModBus | Fabriksvärde | Enhet |
|---|---|---|---|---|---|---|---|---|
| 1110 | Tilluftstemperatur | 3 | 0 | −50 | 70 | Decimaltal | 0 | °C |
Funktionskoderna finns definierade på modbus.org.
EvoControl kan använda följande funktionskoder:
| Functionskod | Beskrivning |
|---|---|
| 4 | Read Input Registers |
| 3 | Read Multiple Holding Registers |
| 6 | Write Single Holding Register |
| 16 | Write Multiple Holding Registers |
Block av parametrar kan inte läsas ur ifall någon parameter i blocket saknas!
Felsökning:
Kolla att nätverket är igång och du har en IP-adress i aggregatet.
Prova “pinga” aggregatet och se att du får svar.
Prova med en parameter i taget, t.ex. Frånluftstemperaturen id 1111.
Prova dra ner intervallen mellan varje läsning.
Endast en anslutning (socket)!
Om inga kommunikation med EvoControl görs inom ca två minuter stängs anslutningen ner och ModBus initieras om för att kunna upprätta en ny anslutning. Ominitiering sker också om anslutning bryts felaktigt.
