Didactum Monitoring System 50T biedt schaalbare IT- en gebouwbewaking met realtime meldingen, SNMP en webinterface.
Didactum Monitoring-Systemen
Modbus TCP & RTU instellen
Volledige handleiding voor de integratie van Modbus-apparaten: Virtuele elementen aanmaken, lezen & schrijven configureren, praktijkvoorbeelden en geteste sensoren – voor alle Didactum apparaten.
Inleiding tot Modbus
⌄Alle Didactum Monitoring-Systemen ondersteunen het veelgebruikte Modbus-protocol – zowel in de TCP/IP- als in de RTU-variant (RS-485). Hiermee kunnen externe apparaten zoals energiemeters, airconditioners, UPS-systemen, sensoren en vele andere industriële apparaten direct in het Didactum-Monitoring worden geïntegreerd.
Modbus is een open serieel communicatieprotocol dat oorspronkelijk door Modicon is ontwikkeld. Het wordt gebruikt in de industriële automatisering om te communiceren tussen een Master (hier: het Didactum-systeem) en een of meerdere Slaves (externe apparaten). De Didactum-systemen fungeren altijd als Modbus-Master.
| Protocol | Overdracht | Ondersteunde apparaten | Aansluiting |
|---|---|---|---|
| Modbus TCP | Ethernet / LAN (IP-gebaseerd) | Netwerkapparaten met Modbus TCP-ondersteuning | RJ45 / LAN-poort |
| Modbus RTU | Serieel via RS-485-bus | Sensoren, meters, besturingsapparaten met RS-485 | RS-485-poort of USB-adapter |
| Apparaat | Modbus TCP | Modbus RTU | Opmerking |
|---|---|---|---|
| Didactum 50T | ✔ | ✔ (met uitbreiding) | RS-485 eventueel via externe uitbreiding |
| Didactum 100T | ✔ | ✔ | RS-485 onboard |
| Didactum 300T | ✔ | ✔ | RS-485 onboard |
| Didactum 500T | ✔ | ✔ | RS-485 onboard |
| Didactum 550T | ✔ | ✔ | RS-485 onboard |
Modbus TCP – Lees-element (Reading) aanmaken
⌄Een virtueel „Modbus TCP (Reading)"-element dient om gegevens van een extern apparaat via het Modbus TCP/IP-protocol uit te lezen en in het Didactum-systeem als meetwaarde weer te geven. Daarnaast wordt de Wake-on-LAN-standaard ondersteund om apparaten op afstand via een netwerkcommando te wekken.
- Klik in de webinterface van het Didactum-systeem op de „Toevoegen"-knop in het menu Groepenboom of Systeemboom.
- Kies in het keuzemenu „Modbus TCP (Reading)" – er verschijnt een modaal venster.
- Klik op „Modbus TCP (Reading)" om het configuratieformulier te openen.
🔍 Vergroten
🔍 Vergroten
| Veldnaam | Beschrijving |
|---|---|
| Naam | Benaming van het aangemaakte element (vrij te kiezen, bijv. „Spanning Fase L1") |
| Aangepast type | Bepaalt het symbool dat in de systeemboom wordt weergegeven (bijv. Temperatuur, Spanning, Stroom ...) |
| Meeteenheid | Eenheid waarin de waarde in de systeemboom wordt weergegeven (bijv. V, A, Hz, kWh ...) |
| Minimumwaarde | Ondergrens van het meetbereik; bij onderschrijding gaat de sensor naar de status „Niet verbonden" |
| Maximumwaarde | Bovengrens van het meetbereik; bij overschrijding gaat de sensor naar de status „Niet verbonden" |
| Alarm- & Waarschuwingsdrempels | Definitie van alarm- en waarschuwingsgrenzen, zoals bij andere sensoren |
| Hysteresis | Instelling van de hysteresis-toestand (voorkomt frequent schakelen bij grenswaarden) |
| Expression | Functie in de vorm f(x). Standaard x (ongewijzigd). Voor berekende waarden kan elke willekeurige uitdrukking worden gebruikt, bijv. 0.1*x+0.5 |
🔍 Vergroten
| Veldnaam | Beschrijving |
|---|---|
| IP-Adres | IP-adres van het Modbus TCP Slave-apparaat in het netwerk |
| Poort | Modbus TCP poort van het Slave-apparaat (standaard: 502) |
| Slave-Adres | Slave-adres van het Modbus TCP apparaat (meestal 1) |
| Register-Index | Startadres van het Modbus-register in hexadecimale notatie, bijv. 0F4A |
| Functiecode | Ondersteunde leesfuncties:0x01 – Read Coil Status0x02 – Read Input Status0x03 – Read Holding Register0x04 – Read Input Register |
| Datatype | Bepaalt de data-interpretatie: 16-bit Signed Int · 16-bit Unsigned Int 32-bit Signed Int · 32-bit Unsigned Int · 32-bit IEEE Floating Point |
| Byte-volgorde | Byte-volgorde in het Modbus-antwoordbericht |
| Query-interval | Tijdsinterval voor het opvragen van de sensorwaarde. Bereik: 10 seconden tot 5 minuten. |
| Wake-on-LAN | Activeert de Wake-on-LAN-functie. Alleen beschikbaar bij query-interval ≥ 1 minuut. |
| Wachttijd | Wachttijd tot het externe apparaat na het WoL-commando opstart. Bereik: 1–15 seconden. |
| Apparaat-MAC-Adres | MAC-adres van het doelapparaat voor het Wake-on-LAN-commando. Met „MAC ophalen" automatisch bepalen. |
Modbus TCP – Schrijf-element (Writing) aanmaken
⌄Een virtueel „Modbus TCP (Writing)"-element maakt actief schrijven van waarden mogelijk naar Modbus-registers van externe apparaten. Hiermee kunnen schakelopdrachten, setpointwaarden of besturingscommando’s via Modbus TCP worden verzonden. Het schrijf-element kan ook als THEN-taak in logica-plannen worden gebruikt.
- Klik in de webinterface op de Toevoegen-knop in het menu Groepenboom of Systeemboom.
- Kies „Modbus TCP (Writing)" in het keuzemenu.
- Het configuratieformulier wordt direct geopend.
🔍 Vergroten
| Veldnaam | Beschrijving |
|---|---|
| Naam | Benaming van het element |
| IP-Adres | IP-adres van het Modbus TCP Slave-apparaat |
| Poort | Modbus TCP poort (standaard: 502) |
| Slave-Adres | Slave-adres van het Modbus TCP apparaat |
| Register-Index | Registeradres in hexadecimale notatie, bijv. 0F4A |
| Functiecode | Ondersteunde schrijffuncties:0x05 – Write Single Coil0x06 – Write Single Register0x10 – Write Multiple Registers (16) |
| Datatype | 16-bit Signed/Unsigned Int · 32-bit Signed/Unsigned Int · 32-bit IEEE Floating Point · Hexadecimale string |
| Byte-volgorde | Byte-volgorde van het Modbus-bericht (zoals bij het lees-element) |
| Schrijfwaarde | De waarde die naar het opgegeven register wordt geschreven (interpretatie afhankelijk van het datatype) |
| Wake-on-LAN | Activeert Wake-on-LAN vóór de schrijfoperatie |
| Wachttijd | Wachttijd na WoL-commando. Bereik: 1–15 seconden. |
| Apparaat-MAC-Adres | MAC-adres van het doelapparaat voor Wake-on-LAN |
🔍 Vergroten
Praktijkvoorbeeld: Elnet energiemeter via Modbus TCP integreren
⌄In dit praktijkvoorbeeld wordt een energiemeter van de fabrikant Elnet via Modbus TCP in een Didactum-systeem geïntegreerd. Elnet-energiemeters beschikken over meerdere Modbus-registers voor spanning, stroom en andere meetgrootheden.
Elnet-meters gebruiken in hun documentatie decimale registerindices. Het Didactum-systeem verwacht echter hexadecimale registeradressen. De conversie moet daarom handmatig worden uitgevoerd.
🔍 Vergroten
| Meetgrootte | Register-Index (HEX) |
|---|---|
| Spanning Fase L1 | 0001 |
| Spanning Fase L2 | 0003 |
| Spanning Fase L3 | 0005 |
| Spanning tussen L1 en L2 | 0007 |
| Spanning tussen L2 en L3 | 0009 |
| Spanning tussen L3 en L1 | 000B |
| Stroom Fase L1 | 000D |
| Stroom Fase L2 | 000F |
| Stroom Fase L3 | 0011 |
🔍 Vergroten
000F.
🔍 Vergroten
0001.
🔍 Vergroten
🔍 Vergroten
Modbus RTU – Activering & RS-485 busconfiguratie
⌄Een virtueel „Modbus RTU"-sensorelement leest gegevens uit van externe apparaten via het Modbus RTU-protocol (RS-485-bus). Typische toepassingen zijn sensoren, meters of besturingsapparaten met RS-485-interface.
Opmerking: De uitbreidingskaart ondersteunt alleen 1 stopbit.
- Sluit de RS-485-bus aan volgens de documentatie van het slave-apparaat.
- Navigeer in de Didactum-webinterface naar Einstellungen → Modbus RTU.
- Configureer de bus volgens de documentatie van het slave-apparaat (baudrate, pariteit, stopbits).
- Activeer Modbus RTU en sla de instellingen op.
🔍 Vergroten
| Parameter | Typische waarde | Opmerking |
|---|---|---|
| Baudrate | 9600 of 19200 | Moet overeenkomen met het slave-apparaat |
| Pariteit | Geen (None) | Controleer volgens de slave-documentatie |
| Databits | 8 | Standaard voor Modbus RTU |
| Stopbits | 1 | Uitbreidingskaart: alleen 1 stopbit! |
Modbus RTU – Lees-element (Reading) aanmaken
⌄Na de activering van Modbus RTU kunnen virtuele lees-elementen worden aangemaakt die meetwaarden van de RS-485-bus uitlezen en in het Didactum-systeem weergeven.
- Klik in de Didactum-webinterface op de Toevoegen-knop in de Groepenboom of Systeemboom.
- Selecteer „Modbus RTU (Reading)" – er verschijnt een modaal venster.
- Klik op „Modbus RTU (Reading)" om het configuratieformulier te openen.
🔍 Vergroten
🔍 Vergroten
| # | Veldnaam | Beschrijving |
|---|---|---|
| 1 | Naam | Benaming van het aangemaakte element |
| 2 | Aangepast type | Symbool in de systeemboom |
| 3 | Meeteenheid | Weergave-eenheid in de systeemboom (V, A, Hz ...) |
| 4 | Minimumwaarde | Ondergrens van het meetbereik – bij onderschrijding: status „Niet verbonden" |
| 5 | Maximumwaarde | Bovengrens van het meetbereik – bij overschrijding: status „Niet verbonden" |
| 6 | Alarm- & Waarschuwingsdrempels | Alarm- en waarschuwingsgrenzen |
| 7 | Hysteresis | Hysteresis-instelling |
| 8 | Expression | Berekeningsformule f(x), standaard: x. Decimaalteken is een punt (bijv. 3.14). Voorbeeld: 0.1*x+0.5 |
| # | Veldnaam | Beschrijving |
|---|---|---|
| 1 | Slave-Adres | Slave-adres van het externe Modbus RTU-apparaat (standaard: 1) |
| 2 | Register-Index | Registeradres in hexadecimale notatie, bijv. 0F4A |
| 3 | Functiecode | 0x01 – Read Coil Status0x02 – Read Input Status0x03 – Read Holding Register0x04 – Read Input Register |
| 4 | Datatype | 16-bit Signed/Unsigned Int · 32-bit Signed/Unsigned Int · 32-bit IEEE Floating Point |
| 5 | Byte-volgorde | Byte-volgorde in het Modbus-antwoordbericht (low/high byte first, low/high word first) |
| 6 | Query-interval | Opvraagtijd van de sensorwaarde. Bereik: 10 seconden tot 5 minuten. |
Modbus RTU – Schrijf-element (Writing) aanmaken
⌄Het „Modbus RTU (Writing)"-element maakt actief schrijven van waarden mogelijk naar Modbus RTU-registers van externe apparaten via de RS-485-bus. Net als het TCP-equivalent kan het als THEN-taak in logica-plannen worden gebruikt.
- Klik in de webinterface op de Toevoegen-knop in de Groepenboom of Systeemboom.
- Selecteer „Modbus RTU (Writing)".
- Het configuratieformulier wordt direct geopend.
🔍 Vergroten
| # | Veldnaam | Beschrijving |
|---|---|---|
| 1 | Naam | Benaming van het element |
| 2 | Slave-Adres | Slave-adres van het externe Modbus RTU-apparaat |
| 3 | Register-Index | Registeradres in hexadecimale notatie, bijv. 0F4A |
| 4 | Functiecode | 0x05 – Write Single Coil0x06 – Write Single Register |
| 5 | Schrijfwaarde | Geheel decimaal getal dat naar het opgegeven register wordt geschreven |
🔍 Vergroten
Geteste sensoren & Configuratiereferentie
⌄De volgende tabel bevat gecontroleerde Modbus-configuraties voor apparaten die succesvol zijn getest met Didactum-systemen. De gegevens kunnen direct worden overgenomen in de betreffende Modbus-elementen.
1, maar kan handmatig op het apparaat worden gewijzigd. Controleer de instelling op het slave-apparaat.| Fabrikant | Apparaat | Beschrijving | Meetgrootte | Slave-Adres | Register-Index (HEX) | Functiecode | Datatype | Byte-volgorde | Query-interval |
|---|---|---|---|---|---|---|---|---|---|
| Circutor | CVM-C10 Serie | Vermogensanalysator, paneel | Spanning (V) | 1 |
0000 |
Read Input Register (0x04) |
32-bit Unsigned Int | high byte first, high word first | 10 seconden |
| Frequentie (Hz) | 1 |
003C |
Read Input Register (0x04) |
32-bit Unsigned Int | high byte first, high word first | 10 seconden | |||
| Eastron | SDM220 Serie | Energiemeter | Spanning (V) | 1 |
0000 |
Read Input Register (0x04) |
32-bit IEEE 754 Float | high byte first, high word first | 10 seconden |
| Werkelijk vermogen (Watt) | 1 |
000C |
Read Input Register (0x04) |
32-bit IEEE 754 Float | high byte first, high word first | 10 seconden | |||
| Frequentie (Hz) | 1 |
0046 |
Read Input Register (0x04) |
32-bit IEEE 754 Float | high byte first, high word first | 10 seconden |
- Registeradressen controleren: Fabrikanten geven registers vaak decimaal aan – voor Didactum is de hexadecimale notatie vereist. Online-converters helpen bij de omrekening (bijv. Dec 60 = Hex
003C). - Datatype bepalen: Raadpleeg het Modbus-handboek van het slave-apparaat om te zien welk dataformaat wordt gebruikt (16-bit, 32-bit, Float ...).
- Byte-volgorde testen: Als de uitgelezen waarde onjuist lijkt, probeer dan een andere byte-volgorde. De meest voorkomende combinatie is
high byte first, high word first. - Verbinding testen: Gebruik altijd de Test-knop voordat u het element opslaat. De ruwe gegevens helpen bij het opsporen van fouten.
- Query-interval: Voor snel veranderende waarden (bijv. stroom) kiest u het minimum van 10 seconden. Voor zelden veranderende waarden kan een groter interval de netwerkbelasting verminderen.