Modbus-communicatie tussen 3 WIFI PLC's via het WIFI-netwerk

Drie WIFI PLC's kunnen een compleet Modbus-netwerk vormen zonder router: één PLC zendt zijn eigen WIFI uit als toegangspunt, en de andere twee voegen zich als stations bij. In het onderstaande voorbeeld delen drie PR-26DC-DAI-RT-WIFI één netwerk, de AP-knoop fungeert ook als de Modbus-server, en de twee clients wisselen gegevens uit via deze. De WIFI-parameterprocedure is hetzelfde als in onzeWiFi PLCprogramma-overdrachtgids; hier ligt de focus op de rolverdeling en het voorbeeldprogramma dat waarden over alle drie de knooppunten ketent.

Het IP-plan

Één PLC biedt het netwerk, dus het bezit de AP-adressen. De andere twee nemen statische adressen binnen dit netwerk.

  • PLC #1— WIFI Modus AP, WIFI naam Rievtech_wifi, IP 10.10.100.254, Gateway 10.10.100.254, Modbus rol server (slave), serverpoort 8899.
  • PLC #2— WIFI Modus STA, IP 10.10.100.100, Gateway 10.10.100.254, Modbus rol client (master).
  • PLC #3— WIFI Modus STA, IP 10.10.100.101, Gateway 10.10.100.254, Modbus rol client (master).

Let op dat het PLC #1-adres ook de gateway is voor de andere twee — in AP-modus fungeert de PLC zowel als toegangspunt als router voor het netwerk dat het creëert.

Configureer de drie PLC's

Voor elke PLC, open het PR-26DC-DAI-RT-WIFI-programma, sluit de seriële kabel aan, open Tools → wifi-parameter en klik op Verbinden (bevestig de stopprompt). Stel vervolgens de pagina's in.

PLC #1 (Toegangspunt + Server)

  • Beheren— WIFI Modus: AP; de rest ongewijzigd.
  • Comm— Modus: Server, Protocol: TCP, Poort: 8899, TCP max connecties 5.
  • AP— Modus 802.11BGN, Naam Rievtech_wifi, Kanaal Auto, Encryptiemodus OPEN, Algoritme NONE. In de LAN-sectie: DHCP Server Inschakelen, IP 10.10.100.254, Masker 255.255.255.0, Gate 10.10.100.254.

PLC #2 en PLC #3 (Stations + Clients)

  • Beheren— WIFI Modus: STA.
  • Comm— Modus: Client, Protocol: TCP, Poort: 8899, Server: 10.10.100.254 (het adres van de AP PLC).
  • STA— verbind met Rievtech_wifi (Encryptiemodus OPEN, Algoritme NONE). WAN: Statisch IP — 10.10.100.100 voor PLC #2, 10.10.100.101 voor PLC #3 — Masker 255.255.255.0, Gateway 10.10.100.254.

Schrijf elke pagina, klik op Toepassen, schakel vervolgens alle drie de PLC's uit en start ze opnieuw op — PLC #1 eerst, zodat het netwerk actief is voordat de stations proberen zich aan te sluiten.

Voorbeeldprogramma: Stuur een tellerwaarde over het netwerk

De vereiste: PLC #3 wil de waarde van teller B003 in het PLC #2-programma lezen. Omdat PLC #2 en PLC #3 beide clients zijn van dezelfde server, reist de waarde in twee sprongen via PLC #1.

  • PLC #2— de teller B003 functioneert normaal. Een stijgende-rand blok (PK7[ED] in B001) activeert een schrijfblok (B004) dat de waarde van B003 in AF1 van PLC #1 duwt.
  • PLC #1— ontvangt die waarde in zijn AF1 en houdt deze vast. PLC #1 is de Modbus server, zodat beide clients deze AF1 kunnen bereiken.
  • PLC #3— een leesblok leest AF1 van PLC #1 en slaat het op in zijn eigen AF1. De initiële waarde van die gegevens is B003 van PLC #2, dus de tellerwaarde is nu het hele netwerk gepasseerd.

In de praktijk schrijft PLC #2 naar de server en leest PLC #3 van de server, en de server PLC host eenvoudigweg het register ertussen. Test de keten met de drie voorbeeldprogramma's die draaien en het monitorvenster open op elk knooppunt.

De single-channel regel

ElkeWiFi PLC's draadloze functie wordt geïmplementeerd door een wifi-naar-serieel module, en de seriële poort van die module communiceert met de CPU-chip van de PLC. Het gevolg: de WIFI van elke PLC kan slechts één communicatiekanaal tegelijk dragen. In Modbus-communicatie, als een Modbus-blok dit kanaal bezet, mag geen ander Modbus-blok dat het WIFI-kanaal gebruikt, op hetzelfde moment worden geactiveerd — dit leidt tot communicatieproblemen, vertraging of gegevensfouten. Als je meerdere Modbus-blokken nodig hebt die het WIFI-kanaal gebruiken, activeer ze dan om de beurt, één na de ander, en houd het uitwisselingsvenster kort.

Dit is hetzelfde single-channel gedrag dat je ziet met twee PLC's — zie onze2 WIFI PLC's Modbus-gidsvoor de versie met twee knooppunten.