Communication ethernet Schneider -> Rockwell

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Quentin07
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 04 nov. 2019, 16:13

Communication ethernet Schneider -> Rockwell

Message 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 ! :)
ASR
Première mise en service
Première mise en service
Messages : 54
Enregistré le : 16 juin 2019, 14:24

Re: Communication ethernet Schneider -> Rockwell

Message 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+
Avatar du membre
pach30
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 116
Enregistré le : 26 mars 2019, 14:20
Localisation : ben le Sud de ?

Re: Communication ethernet Schneider -> Rockwell

Message 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 .
Quentin07
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 04 nov. 2019, 16:13

Re: Communication ethernet Schneider -> Rockwell

Message 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:
ASR
Première mise en service
Première mise en service
Messages : 54
Enregistré le : 16 juin 2019, 14:24

Re: Communication ethernet Schneider -> Rockwell

Message 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+
Répondre