6.17 ModBus
Modbus via TCP/IP (RJ45), standard port 502.
I parameterlisten er det en kolonne “ModBus” som angir hvilket register parameteren tilhører (3 eller 4) og om parameteren er tilgjengelig for ModBus.
3 = Inngangsregister (Les).
4 = Holding-register (lesing/skriving).
Adresse = Parameter-ID + 1 (f.eks. ID 1000 => adresse 1001).
Verdier sendes normalt som int16.
Noen parametere med større tall (int32) bruker det neste høyere parameter-id-nummeret som høyt nummer, merket med “ModBus” i parameterlisten.
Verdier med desimaler vises som verdien*10 (1 desimal), merket med “Desimal” i parameterlisten (f.eks. Temperatur TL, id 1110 sender verdi 210 for 21,0 °C).
| Id | Tekst | ModBus | Nivå | Min | Maks | Tekstverdier / ModBus | Fabrikkverdi | Enhet |
|---|---|---|---|---|---|---|---|---|
| 1110 | Temperatur på tilluften | 3 | 0 | -50 | 70 | Desimaltall | 0 | °C |
Funksjonskodene er definert på modbus.org.
EvoControl kan bruke følgende funksjonskoder:
| Funksjonskode | Beskrivelse av programmet |
|---|---|
| 4 | Lese inngangsregistre |
| 3 | Lese flere Holding-registre |
| 6 | Skriving av enkelt holderegister |
| 16 | Skrive flere Holding-registre |
Blokker med parametere kan ikke leses ut hvis noen av parameterne i blokken mangler!
Feilsøking:
Kontroller at nettverket er oppe og går, og at du har en IP-adresse i enheten.
Prøv å pinge enheten og se om du får svar.
Prøv med én parameter om gangen, f.eks. avtrekkstemperatur id 1111.
Prøv å redusere intervallene mellom hver avlesning.
Bare én tilkobling (socket)!
Hvis det ikke opprettes noen kommunikasjon med EvoControl i løpet av ca. to minutter, lukkes forbindelsen, og ModBus initialiseres på nytt for å opprette en ny forbindelse. Ny initialisering skjer også hvis forbindelsen brytes på feil måte.
