Hoe Modbus te gebruiken op xLogic Micro PLC's: RS485 en TCP-configuratie voor SCADA

Modbus is veertig jaar oud en het draait nog steeds de helft van de industriële wereld. Er is een reden: het is eenvoudig, het is open, en het werkt op twee draden en een gebed. Wanneer je SCADA eenMicro PLC, is Modbus de taal die je zult spreken — en de xLogic familie spreekt het in RTU, ASCII en TCP, als master of slave.

Hier is het installatiepad, met de details die de datasheetpagina nooit afdrukt.

Serieel Eerst: RS485 en Modbus RTU

De RS485-poort praat Modbus RTU of ASCII met elk apparaat met een standaard RS485-poort — VFD's, energiemeters, HMI's, andere PLC's. Verbind het via de ingebouwde poort, of voeg de SR-RS485-module toe voor CPU's zonder een native RS485-terminal. De PRO-RS485-kabel verandert de programmeerpoort in een geïsoleerde RS485-poort wanneer je in de knel zit.

Baudrate: 9600 is de standaard en de veiligste. Wil je 19200? Verander eerst de CPU-kant, dan de SCADA-kant — de handleiding is expliciet, en de foutmodus (een stille time-out) verspilt je middag als je het omgekeerd doet.

Adressering is belangrijker dan snelheid. Elk apparaat op de bus krijgt een uniek adres, en de waarschuwing in de handleiding is het waard om uit het hoofd te citeren: dubbele adressen maken communicatie onjuist. In de praktijk betekent dat gegevenscorruptie, geen beleefde foutmelding.

Ethernet: Modbus TCP voor de Moderne Fabriek

Op de Ethernet-capabele CPU's is Modbus TCP de standaardroute: de PLC fungeert als server, de SCADA of HMI pollt registers over het LAN. Geen gateway, geen protocolconverter, en dezelfde registerkaart werkt over het netwerk als over de seriële poort. Een statisch IP op de controller, een poort bereikbaar via de router, en je kantoor kan de machine zien.

Er zijn twee verbindingsstijlen voor remote werk — de CPU als server (direct, eenvoudig, heeft een bereikbare IP nodig) of de CPU als client die naar een server belt (voor NAT-ed en mobiele locaties). Weet welke je locatie vereist voordat je configureert, want ze zijn anders geconfigureerd en ze door elkaar halen is een klassieke drie-uur durende mysterie.

Echte Setup: Pompstation in easySCADA

Een twee-pompstation met niveau-, druk- en flowwaarden: de CPU draait de afwisselingslogica, en een pc op kantoor draait het gratis easySCADA pakket. Seriële test eerst — CPU op RS485, stationadres 1, 9600 baud, het niveau-register gemapt. Zodra de waarden op het easyMonitor-scherm verschenen, schakelde hetzelfde project over naar Ethernet met een poortwijziging en de kantoor-pc zag dezelfde registers.

Totale configuratietijd: één middag, inclusief de koffie. Het protocol kwam niet in opstand omdat we de adres- en baudregels precies volgden.

De SCADA-kant

easySCADA praat alleen Modbus RTU en TCP — geen MQTT, geen OPC-UA, en dat is prima, want Modbus is wat de SCADA-wereld nog steeds vertrouwt voor deze klasse van controller. Map de registerblokken in het Data-tabblad: ingangen, uitgangen, vlaggen, analoge vlaggen, registers, met Hoge/Middel/Laag pollingprioriteiten. Prioriteit is belangrijker dan mensen denken — de alarmvlaggen moeten snel polleren, de analoge waarden kunnen wachten.

Nog een veldnotitie: RS485 heeft een gemeenschappelijke aarde en terminatie aan beide uiteinden van de bus nodig. Het protocol is vergevingsgezind; de elektrische laag is dat niet. Gedraaide paren, correcte polariteit, één aardreferentie — dat is het hele geheim, en het verandert nooit.

Registerkaart Discipline

De stille moordenaar van Modbus-projecten is niet de bekabeling of baudrate. Het is de registerkaart — specifiek, het moment dat het alleen in iemands hoofd leeft. Ik heb systemen gedebugd waar de SCADA twee weken lang het verkeerde register las omdat een programma-update een adres verschoof en niemand de kaart bijwerkte. De waarden leken plausibel. Dat is de val: verkeerde gegevens die juist lijken zijn erger dan geen gegevens.

Schrijf de kaart op de dag dat je deze maakt. Kolommen: PLC-adres, registernummer, datatype, schaling, eenheid, en welk SCADA-punt het leest. Bewaar het in de projectmap, versie het zoals code, en werk het bij in dezelfde commit als het programma. De vijftien minuten die het kost, zullen je een weekend van verwarring binnen het eerste jaar besparen — gegarandeerd.

Ontwerp de kaart met ruimte om te groeien. Laat gaten tussen functionele groepen: ingangen op 100-120, uitgangen op 150-160, analoog op 200-240, vlaggen op 300-320. Wanneer de klant om een nieuwe waarde vraagt — dat doen ze altijd — komt het in een gat zonder alles opnieuw te nummeren en de SCADA-schermen te breken. Die vooruitziende planning is het verschil tussen een systeem dat evolueert en een systeem dat elke keer dat iemand een sensor toevoegt een hercommissiesproject nodig heeft.

En gebruik de datatypes opzettelijk. Discrete bits voor alarmen, 16-bits gehele getallen voor tellingen, drijvende komma waar precisie belangrijk is. easySCADA's Data-tabblad geeft je de typekeuzes — byte, woord, register, vlag — en het prioriteitsveld voor polling. Hoge prioriteit voor de alarmen, Laag voor de langzame waarden. De SCADA pollt wat je het vertelt om te polleren, in de volgorde die je prioriteert, en een goed ontworpen kaart maakt het hele systeem sneller.

Probleemoplossing van de Stille Bus

Wanneer het SCADA-scherm bevriest, werk de lijst van goedkoopste naar duurste af. Eerst: is de pc überhaupt op het juiste netwerk? Een subnet mismatch lijkt precies op een dode bus en kost tien seconden om te controleren. Ten tweede: het adres. Typ het registernummer in de SCADA-diagnostiek als het er een heeft — een verkeerd adres pollt schoon maar retourneert niets. Ten derde: de baudrate. Een mismatch tussen de CPU en de pc produceert stilte, en de regel in de handleiding — verander eerst de CPU-kant — bestaat omdat deze fout zo vaak voorkomt.

Vierde, en dit is degene die iedereen nederig maakt: de elektrische laag. RS485 heeft een gemeenschappelijke aarde nodig over alle apparaten en terminatieweerstanden aan de fysieke uiteinden van de bus. Een zwevende aarde produceert intermitterende corruptie die komt en gaat met de lasten in de kast. Ik heb gezien hoe ingenieurs drie apparaten vervingen op zoek naar een spook dat bleek een ontbrekende aarddraad te zijn. Multimeter eruit, weerstand over de aarden, voordat je hardware verwisselt.

Houd een kopie van de registerkaart in het paneel. Gelamineerd, achter de deur, naast het bekabelingsschema. De volgende ingenieur — mogelijk jij, over achttien maanden — zal je naam zegenen.

Modbus is niet glamoureus. Het is gewoon het meest betrouwbare ding in de kast, en zodra het goed is bekabeld, blijft het jarenlang goed.