Modbus Communicatie tussen 2 WIFI PLC's via het WIFI Netwerk

Twee WIFI PLC's kunnen Modbus via de lucht communiceren met alleen een draadloze router tussen hen in. De setup gebruikt twee PR-26DC-DAI-RT-WIFI als voorbeeld: beide verbinden met dezelfde router als STA stations, de ene fungeert als de Modbus server (slave) en de andere als de client (master), en de client leest een waarde uit het programma van de server. De WIFI parameterprocedure zelf is hetzelfde als in onzeWiFi PLCprogramma overdrachtsgids; dit artikel richt zich op de rollen, de exacte waarden en een werkend voorbeeldprogramma.

De Twee Rollen

Het netwerk in dit voorbeeld is eenvoudig: één draadloze router biedt de WIFI, en twee PLC's verbinden ermee.

  • PLC #1— IP 192.168.0.118, WIFI Modus STA, Modbus rol client (Master). Het leest gegevens van PLC #2.
  • PLC #2— IP 192.168.0.220, WIFI Modus STA, Modbus rol server (Slave), serverpoort 8899. Het beantwoordt de verzoeken van de client.

De client is degene die initieert; de server reageert alleen. Wijs de adressen toe voordat je iets in het programma aansluit.

Configureer de WIFI Parameters

Voor elke PLC, open het bijbehorende PR-26DC-DAI-RT-WIFI programma in xLogicSoft, verbind de USB of RS232 kabel, open Tools → wifi param en klik op Verbinden (bevestig de "PLC moet STOPPEN" prompt). Stel vervolgens de pagina's als volgt in.

PLC #1 (Client)

  • Beheren— selecteer STA; de rest blijft onveranderd.
  • Comm— Modus: Client, Protocol: TCP, Poort: 8899, Server: 192.168.0.220 (het IP van PLC #2), TCP max connecties 5.
  • STA— sluit aan op het WIFI van de router: bijvoorbeeld Naam MERCURY, Encryptiemodus WPA2PSK, Algoritme AES, Wachtwoord easy52895099, Statisch IP 192.168.0.118, Masker 255.255.255.0, Gateway 192.168.0.1.

PLC #2 (Server)

  • Beheren— selecteer STA.
  • Comm— Modus: Server, Protocol: TCP, Poort: 8899, TCP max connecties 5.
  • STA— hetzelfde WIFI-netwerk als PLC #1, met zijn eigen Statisch IP 192.168.0.220, Masker 255.255.255.0, Gateway 192.168.0.1.

Na het schrijven van elke pagina, klik op Toepassen zodra alles is ingesteld, schakel dan beide PLC's uit en weer in.

Voorbeeldprogramma: Lees een Waarde van de Server PLC

Stel dat PLC #1 de waarde van AF1 van PLC #2 nodig heeft. Plaats in het PLC #1 programma een Modbus Leesblok en stel het als volgt in:

  • Slave Adres— 1 (het adres van PLC #2).
  • Comm— COM4 (WIFI), BPS 9600, 8 databits, 1 stopbit, geen pariteit.
  • Protocol— Modbus TCP (R).
  • Commando— 03 Lees Houdregisters (4x).
  • Register adres— 3072, wat overeenkomt met de AF-registers van PLC #2.
  • Aantal— 1.
  • Data adres— AF, adres 1: de waarde komt in de eigen AF1 van PLC #1.

Trigger het blok periodiek — de gebruikelijke aanpak is een tijdbasis of een puls vlag — en de lokale AF1 volgt de externe waarde via de WIFI verbinding.

Eén Regel om te Respecteren

De WIFI-module van elke PLC is een wifi-naar-serieel brug: de seriële poort van de module communiceert met de CPU van de PLC, en de WIFI van één PLC kan slechts één communicatiekanaal tegelijk dragen. Tijdens een Modbus-uitwisseling blokkeert een blok dat het WIFI-kanaal bezet andere Modbus-blokken die hetzelfde kanaal gebruiken — ze samen activeren veroorzaakt communicatieproblemen, vertragingen of gegevensfouten. Als een programma meerdere Modbus-blokken via WIFI nodig heeft, trigger ze dan één voor één in volgorde. Dit is precies het gedrag dat wordt beschreven voor netwerken met drie knooppunten in onze3 WIFI PLC's gids.