6.8 ModBus
Modbus via TCP/IP (RJ45), standardport 502.
I parameterlisten er der en kolonne “ModBus” som fortæller dig, hvilket register parameteren hører til (3 eller 4), og om parameteren er tilgængelig for ModBus.
3 = Indgangsregister (læs).
4 = Holding-register (læsning/skrivning).
Adresse = parameter-id +1 (f.eks. id 1000 => adresse 1001).
Værdier sendes normalt som int16.
Nogle parametre med større tal (int32) bruger det næste højere parameter-id-nummer som højt nummer, markeret med “ModBus” i parameterlisten.
Tal med decimaler vises som tallet*10 (1 decimal), markeret med “Decimal” i parameterlisten (f.eks. temperatur procesluft, id 1120 sender værdi 210 for 21,0 °C).
| Id | Tekst | ModBus | Niveau | Min. | Max | Tekstværdier / ModBus | Fabriksværdi | Enhed |
|---|---|---|---|---|---|---|---|---|
| 1120 | Procesluft | 3 | 0 | -50 | 150 | Decimaltal | 0 | °C |
Funktionskoderne er defineret på modbus.org.
EvoControl kan bruge følgende funktionskoder:
| Funktionskode | Beskrivelse af programmet |
|---|---|
| 4 | Læs indgangsregistre |
| 3 | Læs flere holding-registre |
| 6 | Skriv enkelt holdningsregister |
Nya parameter Id för “Tidur” (Id 8000->) och “Larm / Larmhistorik” (Id 9000->) från och med 2024-10-07.
Blokke af parametre kan ikke udlæses, hvis der mangler en parameter i blokken!
Fejlfinding:
Tjek, at netværket er oppe at køre, og at du har en IP-adresse på enheden.
Prøv at pinge enheden og se, om du får svar.
Test én parameter ad gangen, f.eks. relativ luftfugtighed, Id 1111.
Prøv at reducere intervallerne mellem hver aflæsning.
Kun én forbindelse (socket)!
Hvis der ikke er nogen kommunikation med EvoControl inden for ca. to minutter, lukkes forbindelsen, og ModBus geninitialiseres for at etablere en ny forbindelse.
Ominitisering opstår også, hvis forbindelsen brydes forkert.
