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

Trois PLC WIFI peuvent former un réseau Modbus complet sans routeur : un PLC diffuse son propre WIFI en tant que point d'accès, et les deux autres le rejoignent en tant que stations. Dans l'exemple ci-dessous, trois PR-26DC-DAI-RT-WIFI partagent un réseau, le nœud AP fait également office de serveur Modbus, et les deux clients échangent des données à travers lui. La procédure de paramétrage WIFI est la même que dans notreWiFi PLCguide de transfert de programme ; ici, l'accent est mis sur la répartition des rôles et le programme d'exemple qui enchaîne les valeurs à travers les trois nœuds.

Le Plan IP

Un PLC fournit le réseau, donc il possède les adresses AP. Les deux autres prennent des adresses statiques à l'intérieur.

  • PLC #1— Mode WIFI AP, nom WIFI Rievtech_wifi, IP 10.10.100.254, Passerelle 10.10.100.254, rôle Modbus serveur (esclave), port serveur 8899.
  • PLC #2— Mode WIFI STA, IP 10.10.100.100, Passerelle 10.10.100.254, rôle Modbus client (maître).
  • PLC #3— Mode WIFI STA, IP 10.10.100.101, Passerelle 10.10.100.254, rôle Modbus client (maître).

Notez que l'adresse du PLC #1 est également la passerelle pour les deux autres — en mode AP, le PLC agit à la fois comme point d'accès et comme routeur pour le réseau qu'il crée.

Configurer les Trois PLC

Pour chaque PLC, ouvrez son programme PR-26DC-DAI-RT-WIFI, connectez le câble série, ouvrez Outils → paramètre wifi et cliquez sur Connecter (confirmez l'invite d'arrêt). Ensuite, configurez les pages.

PLC #1 (Point d'Accès + Serveur)

  • Gérer— Mode WIFI : AP ; le reste inchangé.
  • Comm— Mode : Serveur, Protocole : TCP, Port : 8899, max de connexions TCP 5.
  • AP— Mode 802.11BGN, Nom Rievtech_wifi, Canal Auto, Mode de cryptage OUVERT, Algorithme AUCUN. Dans la section LAN : Serveur DHCP Activé, IP 10.10.100.254, Masque 255.255.255.0, Passerelle 10.10.100.254.

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

  • Gérer— Mode WIFI : STA.
  • Comm— Mode : Client, Protocole : TCP, Port : 8899, Serveur : 10.10.100.254 (l'adresse du PLC AP).
  • STA— rejoindre Rievtech_wifi (Mode de cryptage OUVERT, Algorithme AUCUN). WAN : IP statique — 10.10.100.100 pour le PLC #2, 10.10.100.101 pour le PLC #3 — Masque 255.255.255.0, Passerelle 10.10.100.254.

Écrivez chaque page, cliquez sur Appliquer, puis éteignez tous les trois PLC et redémarrez-les — d'abord le PLC #1, afin que le réseau soit opérationnel avant que les stations n'essaient de se connecter.

Programme d'Exemple : Relayer une Valeur de Compteur à Travers le Réseau

L'exigence : le PLC #3 veut lire la valeur du compteur B003 dans le programme du PLC #2. Comme le PLC #2 et le PLC #3 sont tous deux clients du même serveur, la valeur voyage en deux sauts à travers le PLC #1.

  • PLC #2— le compteur B003 fonctionne normalement. Un bloc de front montant (PK7[ED] dans B001) déclenche un bloc d'écriture (B004) qui pousse la valeur de B003 dans AF1 du PLC #1.
  • PLC #1— reçoit cette valeur dans son AF1 et la conserve. PLC #1 est le serveur Modbus, donc les deux clients peuvent accéder à cet AF1.
  • PLC #3— un bloc de lecture lit l'AF1 du PLC #1 et l'enregistre dans son propre AF1. La valeur initiale de ces données est B003 du PLC #2, donc la valeur du compteur a maintenant traversé tout le réseau.

En pratique, le PLC #2 écrit sur le serveur et le PLC #3 lit depuis le serveur, et le PLC serveur héberge simplement le registre entre les deux. Testez la chaîne avec les trois programmes d'exemple en cours d'exécution et la fenêtre de surveillance ouverte sur chaque nœud.

La Règle du Canal Unique

ChaqueWiFi PLCfonction sans fil est mise en œuvre par un module wifi-série, et le port série de ce module communique avec la puce CPU du PLC. La conséquence : le WIFI de chaque PLC ne peut transporter qu'un seul canal de communication à la fois. Dans la communication Modbus, si un bloc Modbus occupe ce canal, tout autre bloc Modbus utilisant le canal WIFI ne doit pas être déclenché au même moment — le faire entraîne des échecs de communication, des lenteurs ou des erreurs de données. Si vous avez besoin de plusieurs blocs Modbus qui utilisent le canal WIFI, déclenchez-les à tour de rôle, l'un après l'autre, et gardez la fenêtre d'échange courte.

C'est le même comportement à canal unique que vous voyez avec deux PLC — consultez notreguide Modbus pour 2 PLC WIFIpour la version à deux nœuds.