Page 1 sur 1

Communication ethernet Schneider -> Rockwell

Posté : 04 nov. 2019, 16:32
par Quentin07
Bonjour à tous,

Je m'appelle Quentin et je sors tout juste de l'école. Je viens de trouver mon premier boulot comme programmeur PLC. La première tâche qu'on me confie, établir une communication entre un plc Schneider et un Rockwell. Bien évidemment, je suis plus pro Siemens et dans la boite personne n'y connait absolument rien en Schneider :lol: C'est pour cela que je me tourne vers vous, car j'ai essayé énormément de chose depuis maintenant une semaine mais impossible de trouver une solution...

D'un coté j'ai un M580 (BMEH582040) avec une carte de com BMENOC0301 et Unity Pro XL, et de l'autre côté un 1756-L73 avec une carte de com 1756-EN2T et RS Logix 5000. L'idée est de pouvoir lire des entrées/sorties/autres du plc Rockwell depuis le M580.

L'un ou l'une d'entre vous aurait déjà fait fasse à ce genre communication ?

Merci d'avance ! :)

Re: Communication ethernet Schneider -> Rockwell

Posté : 04 nov. 2019, 21:52
par ASR
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+

Re: Communication ethernet Schneider -> Rockwell

Posté : 05 nov. 2019, 15:17
par pach30
Rockwell est un ardent supporteur d'EtherNet/IP . Ca tombe bien Schneider aussi et la NOC 301 est également EtherNet/IP (et sous jacent Modbus TCP ) .
Je ne connais pas Rockwell mais je pense que juste avec de la config (un Scanner EtherNet/IP (Rockwell ou Schneider )sur une cible (Schneider ou Rockwell)) , on doit le faire sans souci.

https://literature.rockwellautomation.c ... _-en-p.pdf
Bonne lecture .

Re: Communication ethernet Schneider -> Rockwell

Posté : 07 nov. 2019, 17:31
par Quentin07
ASR a écrit : 04 nov. 2019, 21:52 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+
J'ai essayé cette méthode, malheureusement la CPU Rockwell (1756-L73) n'est pas compatible... (pas de Serial Port)

Merci quand même :lol:

Re: Communication ethernet Schneider -> Rockwell

Posté : 07 nov. 2019, 20:57
par ASR
Bonjour,
Je ne parlais pas de la CPU.
Je te parlais de faire ce lien Modbus IP avec la carte de com 1756-EN2T. Pour moi (je ne connais pas bien cette référence), si la carte n'est pas déjà utilisée pour faire autre chose, tu peux l'utiliser pour faire du Modbus IP en tant que serveur (esclave).
A+