Communication Modbus entre 2 PLC WIFI sur le réseau WIFI

Deux PLC WIFI peuvent communiquer Modbus sans fil avec rien d'autre qu'un routeur sans fil entre eux. La configuration utilise deux PR-26DC-DAI-RT-WIFI comme exemple : les deux se connectent au même routeur en tant que stations STA, l'un agit comme le serveur Modbus (esclave) et l'autre comme le client (maître), et le client lit une valeur du programme du serveur. La procédure des paramètres WIFI elle-même est la même que dans notreWiFi PLCguide de transfert de programme ; cet article se concentre sur les rôles, les valeurs exactes et un programme d'exemple fonctionnel.

Les Deux Rôles

Le réseau dans cet exemple est simple : un routeur sans fil fournit le WIFI, et deux PLC s'y connectent.

  • PLC #1— IP 192.168.0.118, Mode WIFI STA, rôle Modbus client (Maître). Il lit les données du PLC #2.
  • PLC #2— IP 192.168.0.220, Mode WIFI STA, rôle Modbus serveur (Esclave), port serveur 8899. Il répond aux demandes du client.

Le client est celui qui initie ; le serveur ne fait que répondre. Attribuez les adresses avant de câbler quoi que ce soit dans le programme.

Configurer les Paramètres WIFI

Pour chaque PLC, ouvrez le programme correspondant PR-26DC-DAI-RT-WIFI dans xLogicSoft, connectez le câble USB ou RS232, ouvrez Outils → paramètre wifi et cliquez sur Connecter (confirmez l'invite "Le PLC doit être ARRÊTÉ"). Ensuite, définissez les pages comme suit.

PLC #1 (Client)

  • Gérer— sélectionnez STA ; le reste reste inchangé.
  • Comm— Mode : Client, Protocole : TCP, Port : 8899, Serveur : 192.168.0.220 (l'IP du PLC #2), connexion TCP max 5.
  • STA— rejoignez le WIFI du routeur : par exemple Nom MERCURY, Mode de cryptage WPA2PSK, Algorithme AES, Mot de passe easy52895099, IP statique 192.168.0.118, Masque 255.255.255.0, Passerelle 192.168.0.1.

PLC #2 (Serveur)

  • Gérer— sélectionnez STA.
  • Comm— Mode : Serveur, Protocole : TCP, Port : 8899, connexion TCP max 5.
  • STA— le même réseau WIFI que le PLC #1, avec sa propre IP statique 192.168.0.220, Masque 255.255.255.0, Passerelle 192.168.0.1.

Après avoir écrit chaque page, cliquez sur Appliquer une fois que tout est réglé, puis éteignez et redémarrez les deux PLC.

Programme d'Exemple : Lire une Valeur du PLC Serveur

Disons que le PLC #1 a besoin de la valeur d'AF1 du PLC #2. Dans le programme du PLC #1, placez un bloc de lecture Modbus et définissez-le comme suit :

  • Adresse Esclave— 1 (l'adresse du PLC #2).
  • Comm— COM4 (WIFI), BPS 9600, 8 bits de données, 1 bit d'arrêt, pas de parité.
  • Protocole— Modbus TCP (R).
  • Commande— 03 Lire les registres de maintien (4x).
  • Adresse du registre— 3072, qui correspond aux registres AF du PLC #2.
  • Compte— 1.
  • Adresse des données— AF, adresse 1 : la valeur se trouve dans l'AF1 du PLC #1.

Déclenchez le bloc périodiquement — l'approche habituelle est une base temporelle ou un drapeau d'impulsion — et l'AF1 local suit la valeur distante via le lien WIFI.

Une Règle à Respecter

Le module WIFI de chaque PLC est un pont wifi-série : le port série du module communique avec le CPU du PLC, et le WIFI d'un PLC ne peut transporter qu'un seul canal de communication à la fois. Lors d'un échange Modbus, un bloc qui occupe le canal WIFI bloque d'autres blocs Modbus qui utilisent le même canal — les déclencher ensemble provoque une défaillance de communication, des ralentissements ou des erreurs de données. Si un programme nécessite plusieurs blocs Modbus via WIFI, déclenchez-les un à un en séquence. C'est exactement le comportement décrit pour les réseaux à trois nœuds dans notreguide des 3 PLC WIFI.