6.17 ModBus
Modbus via TCP/IP (RJ45), standardport 502.
I parameterlisten er der en kolonne “ModBus”, der angiver, hvilket register parameteren tilhører (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.
Værdier med decimaler vises som værdien*10 (1 decimal), markeret med “Decimal” i parameterlisten (f.eks. Temperatur TL, id 1110 sender værdi 210 for 21,0 °C).
| Id | Tekst | ModBus | Niveau | Min. | Max | Tekstværdier / ModBus | Fabriksværdi | Enhed |
|---|---|---|---|---|---|---|---|---|
| 1110 | Temperatur på indblæsningsluft | 3 | 0 | -50 | 70 | 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 |
| 16 | Skriv flere Holding-registre |
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.
Prøv med en parameter ad gangen, f.eks. udblæsningstemperatur id 1111.
Prøv at reducere intervallerne mellem hver aflæsning.
Kun én forbindelse (socket)!
Hvis der ikke kommunikeres med EvoControl inden for ca. to minutter, afbrydes forbindelsen, og ModBus geninitialiseres for at etablere en ny forbindelse. Geninitialisering sker også, hvis forbindelsen afbrydes forkert.
