Bonjour,
Je suis déjà intervenu sur un truc du genre, mais avec des processeurs Allen Bradley plus vieux.
En gros, l'automate Allen Bradley est serveur Modbus et l’automate Schneider est client Modbus.
Tu dois mettre tes deux API sur le même réseau IP.
Au niveau de l'Allen Bradley :
- Il faut créer la zone d'échange. Par exemple, un fichier B1 de 100 bits lu par le M580, un fichier B2 de 100 bits écrits par le M580, un fichier N1 de 100 entiers lu par le M580 et un fichier N2 de 100 entiers écrit par le M580.
- Il faut paramétrer la voie EtherNet IP de la carte de com en serveur Modbus IP. Dans les quatre champ (coil, ...), il faut renseigner le numéro des fichiers précédemment crées. Plus de détail ici :
https://literature.rockwellautomation.c ... _-en-p.pdf
- Reste à programmer les équations qui vont écrire / lire cette zone d'échange
Au niveau du M580 :
- il faut ajouter un DTM Modbus classique dans le navigateur de DTM
- il faut ajouter une requête pour lire 100 bits à l'adresse zéro (on lit B1) et écrire 100 bits à l'adresse 0 (on écrit dans B2)
- il faut ajouter une requête pour lire 100 mots à l'adresse zéro (on lit N1) et écrire 100 mots à l'adresse 0 (on écrit dans N2)
- Je te conseille de nommer chaque élément utilisé pour chaque requête, ce sera plus simple pour s'y retrouver (Petite astuce, pour les mots, il faut sélectionner deux éléments continus puis cliquer sur "Définir l'item" pour déclarer un mot).
- Reste à programmer les équations qui vont écrire / lire cette zone d'échange
A+