Alle onderwerpen
Op deze pagina
Het portaal werkt met het protocoladres, het adres dat de gateway in zijn verzoek aan het Modbus-apparaat zet. Het eerste register heeft adres 0. Het veld Adres rekent niets om. Vul je 40001 uit de handleiding in, dan vraagt de gateway ook adres 40001 op.
Wat je nodig hebt
- De registertabel uit de handleiding van het Modbus-apparaat.
- Een Modbus-apparaat op de gateway, toegevoegd volgens Modbus-apparaten toevoegen.
- De rol Eigenaar, Beheerder of Technicus in je organisatie.
Adres en functie bepalen
De tabel laat zien wat je bij de gangbare notaties invult.
| In de handleiding | Notatie | Functie | Adres |
|---|---|---|---|
| 40001 | Klassiek, holding register | Read holding registers (3) | 0 |
| 40108 | Klassiek, holding register | Read holding registers (3) | 107 |
| 30001 | Klassiek, input register | Read input registers (4) | 0 |
| 30010 | Klassiek, input register | Read input registers (4) | 9 |
| 400001 | Klassiek, 6 cijfers | Read holding registers (3) | 0 |
| 0x0010 | Hexadecimaal | Volgens de handleiding | 16 |
| 0x0046 | Hexadecimaal | Volgens de handleiding | 70 |
Bij een klassiek nummer geeft het eerste cijfer het soort register. Een 4 is een holding register, een 3 een input register. Dat soort kies je bij Functie. Trek daarna 40001 of 30001 van het nummer af. Bij 6 cijfers trek je 400001 of 300001 af. De uitkomst is het adres.
Een hexadecimaal adres in de handleiding is meestal al het protocoladres. Reken het alleen om naar een decimaal getal, want het veld Adres kent geen hex. Zo wordt 0x0046 het adres 70 (4 × 16 + 6).
Noemt de handleiding de functiecode zelf, zoals 03 of 04, kies dan die. Staat er een registernummer zonder 3 of 4 vooraan, kijk dan of de handleiding vanaf 0 of vanaf 1 telt. Telt ze vanaf 1, trek er dan 1 af.
Een getal van 5 cijfers is niet altijd klassiek. Sommige Modbus-apparaten gebruiken protocoladressen boven 10000, zoals 40000 (0x9C40) of 45056 (0xB000). Zegt de handleiding "base 0" of staat er een hex-adres bij, vul dan dat adres in zonder iets af te trekken. De cursus legt uit hoe je van 40001 naar het adres rekent.
Adres en functie invullen
Na deze stappen leest de gateway het register op het omgerekende adres.
Gatewaylijst openen
Open Gateways in het menu.
Gateway openen
Klik op de gateway van het Modbus-apparaat.
Modbus-apparaat openen
Klik in het blok Modbus apparaten op het Modbus-apparaat. De pagina Modbus apparaat opent met de registers.
Venster openen
Klik op Register toevoegen. Pas je een bestaand register aan, klik dan op het potlood in die rij (Register bewerken).
Naam invullen
Vul bij Naam een naam in, zoals Spanning L1.
Functie kiezen
Kies bij Functie de functie uit de tabel hierboven. Een nieuw register staat standaard op Read input registers (4).
Adres invullen
Vul bij Adres het omgerekende adres in, zoals
0voor 30001.Overige velden invullen
Stel Datatype en de andere velden in zoals bij Registers instellen.
Register opslaan
Klik op Toevoegen, of op Opslaan als je een register bewerkt. Het portaal stuurt de nieuwe instelling naar de gateway.
Elk adres komt per Modbus-apparaat één keer voor, ook bij een andere functie. Een register op 30001 en een op 40001 vallen allebei op adres 0, dus maar één van de twee kan op het Modbus-apparaat staan. Bij het tweede meldt het portaal Dit adres bestaat al op dit apparaat.
In de template-editor vul je het adres op dezelfde manier in, zoals bij Eigen template aanmaken. De keuzelijst voor de functie heet daar Functie code. Staan er in een template twee registers op hetzelfde adres, dan krijgt een Modbus-apparaat met die template er maar één van.
Adres controleren met een bekende waarde
Een verschoven adres geeft meestal geen foutmelding, want het Modbus-apparaat antwoordt met de inhoud van een ander register. Vergelijk daarom een waarde die je ook op het display van het Modbus-apparaat afleest, zoals een spanning. Zodra de gateway het register heeft uitgelezen, staat de waarde in de kolom Laatste waarde.
De tabel laat zien wat een verkeerd adres of een verkeerde functie oplevert.
| Wat je ziet | Oorzaak | Wat je doet |
|---|---|---|
| Een geloofwaardige waarde die bij een ander register hoort | 16-bit register, adres 1 verschoven, of de andere functie | Adres 1 lager of hoger invullen, of de andere functie kiezen |
| Een onmogelijk getal, extreem groot of bijna 0 | 32-bit register, adres 1 verschoven | Adres 1 lager of hoger invullen |
| Een streepje, terwijl andere registers wel een waarde hebben | Het Modbus-apparaat kent het adres niet bij deze functie | Omrekening en functie opnieuw nalopen |
Een 32-bit waarde beslaat twee registers, dus één adres ernaast leest de helft van twee waarden. Staan de 32-bit waarden in de handleiding op 30001, 30003 en 30005, dan horen de adressen 0, 2 en 4 te zijn.
Klopt het adres en blijft een 32-bit waarde onmogelijk, controleer dan de byte-volgorde. Komt er van het hele Modbus-apparaat geen waarde binnen, volg dan Modbus-apparaat geeft geen waarden. Andere afwijkingen staan bij Waarden kloppen niet.
Bijgewerkt op 7 oktober 2026
Kom je er niet uit?
Mail of bel ons. Stuur het serienummer van de gateway mee, dan kunnen we direct meekijken.
Naar support






