Vrouwelijke techniek-engineer inspecteert een elektrische besturingskast met RS485 bekabeling
Op deze pagina

RS485 is de fysieke laag die Modbus RTU draait. De meeste "Modbus werkt niet"-problemen zijn in werkelijkheid RS485 bekabelingsproblemen: verwisselde A/B-polariteit, ontbrekende terminatie, verkeerde kabel, of afscherming die aan beide kanten is geaard. Dit artikel geeft de complete technische basis plus de praktische installatieprocedure voor een betrouwbare Modbus RTU installatie in HVAC, zonnepanelen en gebouwautomatisering.

De TIA/EIA-485-A standaard in het kort

RS485 is gedefinieerd in ANSI/TIA/EIA-485-A-1998 (origineel uit april 1983, herbevestigd in 2012). De standaard beschrijft alleen de elektrische eigenschappen van zenders en ontvangers - niet het protocol, niet de connectoren, niet de kabel. Daarvoor zijn Modbus, Profibus en BACnet-standaarden.

ParameterWaarde
SignaaltypeDifferentieel (A en B)
Driver output (belast)Min ±1,5V over 54Ω
Ontvanger gevoeligheid±200mV differentieel
Common-mode bereik−7V tot +12V
Max apparaten standaard32 unit loads
Max apparaten 1/8 UL256
Max kabellengte1200m bij 9600 baud
Vuistregelbaudrate × lengte ≤ 10^8

Data wordt gecodeerd als het verschil tussen V_A en V_B. Ruis koppelt gelijkmatig in beide draden en wordt weggemiddeld door de differentiele ontvanger - daarom werkt RS485 betrouwbaar op 1200m terwijl RS232 na 15 meter stopt.

Kabelkeuze

De juiste kabel is geschermd twisted-pair met 120Ω karakteristieke impedantie. Dit is waarom Cat5/6 vaak werkt maar niet ideaal is - die heeft 100Ω.

KabelImpedantieAWGCapaciteitToepassing
Belden 9841120Ω2442 pF/mStandaard RS485, binnen
Belden 9842120Ω24 (2 pair)42 pF/mFull-duplex of extra GND
Belden 3105A120Ω2236 pF/mIndustrieel, buiten
Lapp Unitronic BUS LD120Ω24~42 pF/mProfibus/Modbus, EU-markt
Cat5e / Cat6~100Ω2450-55 pF/mAcceptabel <600m, lage baud
JY(ST)Y 2×2×0,8~100Ω20~100 pF/mKNX/bus - alleen korte runs

Maximale lengte per baudrate:

BaudrateMax lengteOpmerking
9.600 bps1200mRuim binnen de vuistregel
19.200 bps1200mTiming marges krapper
38.400 bps~1200mMarginaal bij volledige lengte
115.200 bps~500mVerminderd per Chipkin
10 Mbps~12mZie Analog Devices

Topologie: waarom alleen daisy-chain werkt

RS485 moet als daisy-chain (lijnbus) aangelegd worden. De kabel loopt van de ene kant van de bus naar de andere, bij elk apparaat kort "aanprikkend" via de klemmen.

GatewayMasterApparaat 101Apparaat 202Apparaat 303Apparaat 404verzoek van masterantwoord van slave
Een daisy-chain: de master poll elk apparaat op zijn unieke adres, het aangesproken apparaat antwoordt op dezelfde twee aders.

Ster-topologie werkt niet omdat iedere tak een impedantie-discontinuiteit introduceert waarop signalen reflecteren. Texas Instruments (SNLA042A): "Star configurations are discouraged-the device is effectively at the end of a very long stub."

Stubs (aftakkingen) moeten <1m zijn bij alle baudrates boven 9600. Bij Profibus: 6,6m bij 93,75 kbit/s, maar 0m bij >1,5 Mbit/s. Ringtopologie wordt niet ondersteund.

Als de gebouwindeling geen daisy-chain toelaat: gebruik RS485-repeaters (actieve hubs). Die creeren een nieuwe segment met eigen terminatie per arm.

Terminatie: 120Ω aan beide uiteinden

Als een kabel langer is dan ~1/10 van de signaalgolflengte, reflecteert een ongedetermineerd uiteinde het signaal terug - met CRC-fouten tot gevolg. De oplossing: een 120Ω ¼W weerstand tussen A en B aan beide fysieke uiteinden van de bus.

120 Ωbegin busGatewaySlave01Slave02Slave03120 Ωeinde bus
De 120Ω weerstanden horen exact op de twee fysieke uiteinden, niet op elk tussenliggend apparaat.
SymptoomOorzaak
CRC-fouten op afstand, werkt dichtbijOntbrekende terminatie
Signalen te zwak, reduced swingDubbele/drievoudige terminatie
Random CRC bij hoge baudTerminatie op verkeerde plaats (stubs)

Veel apparaten (Eastron SDM630, Siemens Sentron, sommige gateways) hebben een DIP-switch of jumper voor ingebouwde terminatie. Controleer altijd eerst de handleiding voordat je externe weerstanden toevoegt.

A/B polariteit: het nummer 1 probleem

De TIA-485-A standaard zegt: A = inverterend (laag tijdens rust), B = niet-inverterend (hoog tijdens rust). Tijdens idle is B positief ten opzichte van A.

ABGND
A
signaal, inverterend (laag in rust)
B
signaal, niet-inverterend (hoog in rust)
GND
gemeenschappelijke massa
TIA/EIA-485-A polariteitDe formele standaard, maar fabrikanten verwisselen A en B vaak: meet altijd met multimeter in rust voordat je aansluit.

IC-fabrikanten (TI, Maxim, Analog Devices, FTDI) volgen deze conventie. Maar apparaatfabrikanten doen het willekeurig:

BronPositief (hoog in rust)Negatief (laag in rust)
TIA-485-A standaardBA
TI / Maxim / ADI ICsBA
Modbus specificatieD1D0
BACnet (ASHRAE 135)+−
ProfibusB (rood)A (groen)
Veel PLC's en metersvariabelvariabel

Siemens waarschuwt expliciet dat A/B-labels niet gestandaardiseerd zijn tussen fabrikanten.

Praktische oplossing: negeer de letters. Verbind + met + en − met −. Meet met een multimeter in rust: de draad met hogere DC-spanning is het positieve signaal (B/D+). Krijg je geen communicatie? Wissel de twee data-draden. Dit beschadigt geen hardware.

De bekabeling stap voor stap

  1. 1

    Plan de route

    Teken alle apparaatlocaties. Ontwerp een strikte daisy-chain. Plaats de master/gateway aan één uiteinde. Houd aftakkingen <0,3m. Leg kabels minimaal 100mm van stroomkabels (per NEN 1010 §444.6). Kruis stroomkabels alleen onder 90°.

  2. 2

    Kies en meet de kabel

    Belden 9841 voor standaard, Cat5e voor korte runs, Belden 3105A voor industrieel/buiten. Meet 10-15% extra voor routing. Gebruik nooit niet-getwiste kabel of standaard installatiedraad - die biedt geen ruisonderdrukking.

  3. 3

    Prepareer de uiteinden

    Strip 50mm buitenmantel. Strip 8mm per ader. Adereindhulzen verplicht - bij losse strengen ontstaan intermittente contactfouten (Teltonika community heeft dit uitgebreid gedocumenteerd). Houd het twisted-pair zo ver mogelijk getwist tot aan de klem.

  4. 4

    Sluit master/gateway eerst aan

    Bekabel de gateway (bijv. de ModbusCloud Gateway) en configureer de seriele instellingen (bij de ModbusCloud Gateway in het portaal, bij een losse gateway via de webinterface). Heeft je gateway een vierdraads RS485-klem, bridge R+ naar D+ en R− naar D− voor half-duplex (standaard Modbus RTU). Power-on en verifieer boot.

  5. 5

    Daisy-chain naar elk volgend apparaat

    Bij elk apparaat komen twee kabels aan: een binnenkomende en een uitgaande. Beide op dezelfde klemmen (A op A, B op B). Maximaal 2 draden per klem - dat forceert de daisy-chain discipline. Stel een uniek Modbus-adres in (1-247) plus identieke baudrate/pariteit.

  6. 6

    Plaats 120Ω terminatie

    Aan het eerste apparaat (gateway) en het laatste apparaat. Niet in het midden. Controleer eerst op ingebouwde DIP-switches. Externe weerstand: 120Ω ¼W tussen A en B.

  7. 7

    Sluit afscherming aan één zijde aan

    De mantel/drainwire wordt alleen aan de master-zijde op aarde aangesloten. Aan het uiteinde laat je de afscherming drijven en isoleer je hem. Beide zijden aarden = aardlus = ruis.

  8. 8

    Test per apparaat

    Test elk apparaat individueel met een FTDI USB-RS485 adapter en QModMaster of Modbus Poll voordat je het volgende aansluit. Zo lokaliseer je fouten vroegtijdig.

Grounding en shielding

De signaalground-draad (de derde draad, naast A en B) is verplicht. Control Solutions Minnesota noemt ontbrekende ground "de #1 oorzaak van RS485 storingen". Zonder gemeenschappelijke ground-referentie kan het common-mode verschil tussen apparaten buiten het −7V/+12V bereik vallen - resultaat: CRC-fouten en in ergere gevallen hardwareschade.

De afscherming (braid/foil) wordt aan één zijde op aarde aangesloten - standaard aan de master-kant. Daisy-chain de afscherming elektrisch door tussen apparaten (alle drain-wires doorverbinden) maar aard hem maar één keer.

Fail-safe biasing

Als geen enkele driver actief is (bus in idle), trekken de terminatieweerstanden de differentiele spanning naar 0V - een ongedefinieerde toestand die "false start bits" kan produceren. Bias-weerstanden voorkomen dit:

WeerstandVerbindingTypische waarde
Pull-upB/D+ naar Vcc (5V/3,3V)560Ω of 680Ω
Pull-downA/D− naar GND560Ω of 680Ω

Installeer bias op één locatie (meestal de master). Moderne "True Fail-Safe" transceivers (MAX3080, ISL83082) hebben een −50mV drempel en hebben geen externe bias nodig - maar oudere apparaten wel.

Top 10 bekabelingsfouten

  1. Ster-topologie - Oorzaak van reflecties en willekeurige CRC-fouten. Oplossing: daisy-chain, of gebruik repeaters.
  2. A/B omgewisseld - Probleem 1 bij aansluiting. Wissel de draden. Beschadigt niets.
  3. Ontbrekende of foute terminatie - 120Ω alleen aan beide fysieke uiteinden, nooit in het midden.
  4. Geen GND-draad - De #1 hoofdoorzaak van storingen volgens Control Solutions.
  5. Afscherming aan beide zijden geaard - Creeert aardlus, injecteert ruis in het signaal.
  6. RS485 parallel aan stroomkabels - EMC-probleem. Minimaal 100mm afstand, kruisen onder 90°.
  7. Verkeerd kabeltype - Niet-getwiste kabel, standaard installatiedraad, of verkeerde impedantie.
  8. Te veel apparaten - Boven 32 unit loads zonder repeater.
  9. Te lange stubs - <1m houden. Lange aftakkingen veroorzaken reflecties.
  10. Instellingen niet identiek - Baudrate, pariteit, stopbits, data bits moeten exact gelijk zijn op alle apparaten.

Troubleshooting met multimeter

TestMeetresultaatConclusie
DC-spanning A vs B (idle)B is 200mV-5V hoger dan ANormaal
DC-spanning A vs B (idle)~0VBus ongedefinieerd - biasing toevoegen
DC-spanning A vs B (idle)A hoger dan BPolariteit omdraaien
Weerstand A-B (power off)~60ΩTwee terminatoren - correct
Weerstand A-B (power off)~120ΩEen terminator - uiteinde mist er een
Weerstand A-B (power off)OL (open)Geen terminatie
Weerstand A-B (power off)<10ΩKortsluiting - kabel defect
Common-mode GND-GND<1VAcceptabel
Common-mode GND-GND1-7VMarginaal
Common-mode GND-GND>7VGalvanisch gescheiden repeater nodig

Software tools: QModMaster (gratis, open-source) of Modbus Poll (commercieel, 30-dagen trial). Gebruik een FTDI-gebaseerde USB-RS485 adapter - vermijd de goedkope CH340 chips, die geven timing-problemen en echo-storingen.

RS485 en Nederlandse regelgeving

NEN 1010 hoofdstuk 444 (EMC, normatief sinds 2015) eist scheiding tussen stroomkabels en datakabels:

  • §444.6: Scheidingsafstanden tussen voeding en datakabels (5-20 cm minimaal per tabel 44.4)
  • §528.1: Voedingscircuits van verschillende spanningsbanden mogen niet in hetzelfde kabelsysteem liggen, tenzij aan specifieke condities is voldaan (geschermde kabels, gescheiden compartimenten)

NEN 1010 wordt wettelijk bindend via het Besluit bouwwerken leefomgeving (Bbl) - verplicht voor nieuwbouw en grote renovaties. De installateur is aansprakelijk voor conformiteit.

Voor de EU geldt ook CPR EN 50575 (sinds juli 2017): alle vast geinstalleerde kabels in gebouwen moeten CE-gemarkeerd zijn met een Declaration of Performance (DoP). Datakabels vallen meestal in klasse B2ca tot Eca.

Veelgestelde vragen

Wat is het verschil tussen RS485 en Modbus?

RS485 is de fysieke laag (hardware, spanningsniveaus, kabel). Modbus RTU is het protocol dat daarbovenop draait (berichtformaat, CRC, slave-adressen). Je hebt beide nodig: RS485 zonder Modbus is gewoon een seriele draad zonder betekenis, Modbus zonder RS485 werkt alleen over TCP/IP.

Hoeveel apparaten kan ik op één bus aansluiten?

Standaard 32 unit loads per segment. Met 1/8 UL transceivers (zoals MAX3485) tot 256. Modbus-adressering staat 1-247 toe. Boven 32 apparaten: gebruik een RS485-repeater om de bus te segmenteren.

Kan ik Cat5 of Cat6 kabel gebruiken?

Ja, in de meeste gevallen werkt dit prima. De impedantie is 100Ω in plaats van 120Ω maar dat veroorzaakt bij baudrates tot 38400 en lengtes tot 600m zelden problemen. Gebruik één twisted-pair voor A/B en een draad uit een ander paar voor GND.

Wanneer heb ik terminatieweerstanden nodig?

Altijd aan beide fysieke uiteinden van de bus bij lengtes &gt;50m of baudrates &gt;19200. Bij korte bussen (&lt;10m) op 9600 baud vaak optioneel, maar in productie-installaties is het beste praktijk om altijd te termineren. 120Ω ¼W tussen A en B.

Mijn Modbus werkt niet. Waar begin ik?

Systematisch: 1) meet idle-spanning A vs B (B moet hoger zijn - zo niet, wissel de draden), 2) check baudrate/pariteit/stopbits identiek, 3) check slave-adres uniek, 4) verifieer GND-draad doorgaand, 5) controleer 120Ω terminatie op beide uiteinden, 6) check geen tweede master op de bus.

Hoe moet ik de kabelafscherming aansluiten?

Aan ÉÉN zijde op aarde (master/gateway-kant). Aan de andere kant laten drijven en isoleren. Beide kanten aarden creeert een aardlus die ruis in het signaal injecteert. Daisy-chain de afscherming wel elektrisch door tussen alle apparaten.

Kan ik RS485 in ster-topologie bekabelen?

Niet aanbevolen. Standaard RS485 vereist een lineaire bus. Bij lage baudrates en korte afstanden (&lt;50m) werkt een ster soms in de praktijk, maar met CRC-fouten als gevolg. Gebruik in plaats daarvan een RS485-repeater/hub voor echte stervormen.

Waarom krijg ik CRC-fouten?

Meest voorkomende oorzaken (in volgorde): 1) ontbrekende terminatie, 2) te lange stubs, 3) ontbrekende GND-draad, 4) EMI van nabijgelegen VFD of schakelende voeding, 5) afscherming aan beide zijden geaard, 6) slechte USB-adapter (CH340 in plaats van FTDI), 7) baud rate-mismatch.

Conclusie

Een betrouwbare RS485-installatie is vooral een kwestie van discipline: daisy-chain topologie, correcte 120Ω terminatie aan beide uiteinden, gemeenschappelijke ground, afscherming aan één zijde. Als je deze vier regels volgt, werkt Modbus RTU bij de eerste poging.

Met de juiste kabel (Belden 9841 of gelijkwaardig), adereindhulzen, en een fatsoenlijke FTDI-gebaseerde test-adapter, installeer je een bus van 32 apparaten over 1200m zonder een enkele CRC-fout. De meeste installatieproblemen komen niet van de hardware - ze komen van shortcuts die de fysica negeren.

Na de installatie leest de ModbusCloud Gateway je Modbus RTU- en TCP-apparaten uit in een cloud dashboard, met kant-en-klare templates voor gangbare meters en regelaars, zonder registerprogrammering.