6.18 ModBus
ModBus kan brukes til å kommunisere med enheten, den kan leses og skrives.
Fordi det er nødvendig:
- En ModBus-programmet eller annen måte å kjøre ModBus på (det finnes mange å laste ned på nettet, se eksempler).
- IP-adresser til enheten: finnes i Systeminfo på enheten eller på EvoCloud.
- Hvilken register du ønsker å lese/skrive til: finner du i parameterliste.
- For skriving: Hvilken verdi som skal skrives: finnes i parameterliste.
- For lesing: hvor mange poster du vil lese om gangen.
- Modbus via TCP/IP (RJ45), standard port 502.
Parameterliste
I parameterlisten er det en kolonne “ModBus”, som forteller deg hvilken type register parameteren tilhører (3 eller 4), og om parameteren er tilgjengelig for ModBus.
- 3 = Inngangsregister (Les).
- 4 = Holding-register (lesing/skriving).
Følgende gjelder for adresser som skal registreres i ModBus:
- Registeradresse = Parameter id +1
- (Eks. id 1000 => adresse 1001).
Eksempel for å endre driftsmodus til Komfort:
- IP-adresse: 192.168.1.54
- Port: 502
- Registreringsadresse: 1011
- Verdi: 3
Uttrekk fra parameterlisten:
| Id | Tekst | ModBus | Nivå | Min | Maks | Tekstverdier / ModBus | Fabrikkverdi | Enhet |
|---|---|---|---|---|---|---|---|---|
| 1010 | Regler for mote | 4 | 1 | 0=Standby, 1=Stopp, 2=Spar, 3=Komfort, 4=Tvang, 5=Overtrykk, 6=Tvangstid, 7=Ekstern brann, 8=Ekstern stopp, 9=Ekstern sparing, 10=Ekstern komfort, 11=Ekstern tvang, 12=Ekstern 1, 13=Ekstern 2, 14=Tid Av, 15=Tid Besparelse, 16=Tid Komfort, 17=Tid Tvang, 18=Tid Ekstern 1, 19=Tid Ekstern 2, 20=Tid Besparelse AirQ, 21=Tid Komf. AirQ, 22=Tidur Forc. AirQ | 1=Stopp | 0 | ||
| 1100 | Driftsmodus | 3 | 0 | 0=Standby, 1=Stopp, 2=Spar, 3=Komfort, 4=Tvang, 5=Overtrykk, 6=Tvangstid, 7=Ekstern brann, 8=Ekstern stopp, 9=Ekstern sparing, 10=Ekstern komfort, 11=Ekstern tvang, 12=Ekstern 1, 13=Ekstern 2, 14=Tid Av, 15=Tid Besparelse, 16=Tid Komfort, 17=Tid Tvang, 18=Tid Ekstern 1, 19=Tid Ekstern 2, 20=Tid Besparelse AirQ, 21=Tid Komf. AirQ, 22=Tidur Forc. AirQ | 1=Stopp | 0 |
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.
Hvis du for eksempel vil lese av driftstiden nedenfor, må du lese av både parameter 1200 og 1201, ettersom verdien spenner over begge.
| Id | Tekst | ModBus | Nivå | Min | Maks | Tekstverdier / ModBus | Fabrikkverdi | Enhet |
|---|---|---|---|---|---|---|---|---|
| 1200 | Driftstid Aggregert | 3 | 0 | 0 | 2147483647 | 0 | 0 | h |
| 1201 | (ModBus) | 3 | 0 | 0 | 0 | 0 |
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 |
Se parameterliste for mer.
