lire des variable ABB AC800 avec Schneider EMSE
lire des variable ABB AC800 avec Schneider EMSE
Bonjour,
Je configure un superviseur avec Exostructure Machine Scada Expert de chez Schneider.
Le but est de lire les variables de nos automates et de creer une sorte de Super HMI pour notre service maintenance (dont je fais parti).
La première étape de ce projet consiste à aller lire ses variables dans les PLC.
On utilise Modbus TCP/IP pour tout le réseau.
Pour toutes les plateformes Schneider, c'est hyper facile, on exporte la liste des variables, on l'importe et il n'y a plus qu'à selectionner la variable dont on a besoin dans l'animation dans la liste ainsi créée.
Mais notre réseau est aussi equipé de PLC AC800M de chez ABB.
Schneider me dit que je dois utiliser un driver modbus de base. pour selectionner l'adresse de l'equipement, c'est très simple mais pour aller lire l'adresse de la variable dans le registre PLC, c'est une autre affaire.
les exemples donnent du 4X:1 .... etc.
Dans la liste des variables PLC il n'y a rien de tout ça.
Est-ce que quelqu'un peut m'aider sur la syntaxe et ou trouver les adresses ?
Merci.
Je configure un superviseur avec Exostructure Machine Scada Expert de chez Schneider.
Le but est de lire les variables de nos automates et de creer une sorte de Super HMI pour notre service maintenance (dont je fais parti).
La première étape de ce projet consiste à aller lire ses variables dans les PLC.
On utilise Modbus TCP/IP pour tout le réseau.
Pour toutes les plateformes Schneider, c'est hyper facile, on exporte la liste des variables, on l'importe et il n'y a plus qu'à selectionner la variable dont on a besoin dans l'animation dans la liste ainsi créée.
Mais notre réseau est aussi equipé de PLC AC800M de chez ABB.
Schneider me dit que je dois utiliser un driver modbus de base. pour selectionner l'adresse de l'equipement, c'est très simple mais pour aller lire l'adresse de la variable dans le registre PLC, c'est une autre affaire.
les exemples donnent du 4X:1 .... etc.
Dans la liste des variables PLC il n'y a rien de tout ça.
Est-ce que quelqu'un peut m'aider sur la syntaxe et ou trouver les adresses ?
Merci.
- itasoft
- Mi homme - Mi automate

- Messages : 7803
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: lire des variable ABB AC800 avec Schneider EMSE
connais pas mais ça semble être un adressage ModBus 4X:1 ... correspond à %MW1 à confirmer
il se peut que ya un décalage de 1 dans ce cas 4X:1 ... correspond à %MW0 à voir
il se peut que ya un décalage de 1 dans ce cas 4X:1 ... correspond à %MW0 à voir
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: lire des variable ABB AC800 avec Schneider EMSE
Merci Itasoft, ç'est une piste interessante.
Bonne journée.
Bonne journée.
- Bernardo59
- Mi homme - Mi automate

- Messages : 1054
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
- Contact :
Re: lire des variable ABB AC800 avec Schneider EMSE
Salut,
Tu as quoi comme carte de com sur l'ABB ? Parce qu'il te faut une CI867 d'après la documentation (voir page 90):
https://library.e.abb.com/public/6a203d ... tocols.pdf
Je ne connais pas ABB mais je pense qu'il faudrait que tu utilises un logiciel d'envoi de trame Modbus TCP avant de tester sur ta supervision type ModbusDoctor:
https://www.kscada.com/modbusdoctor.html
Tu as quoi comme carte de com sur l'ABB ? Parce qu'il te faut une CI867 d'après la documentation (voir page 90):
https://library.e.abb.com/public/6a203d ... tocols.pdf
Je ne connais pas ABB mais je pense qu'il faudrait que tu utilises un logiciel d'envoi de trame Modbus TCP avant de tester sur ta supervision type ModbusDoctor:
https://www.kscada.com/modbusdoctor.html
Re: lire des variable ABB AC800 avec Schneider EMSE
Bonjour Bernardo59.
L'UC dispose d'un connecteur RJ45. Cette liaison arrive sur un switch ou est aussi connecté un HMI qui discute avec en Modbus TCP/IP.
Je n'ai pas bien compris l'utilisation du logiciel dont tu parles. C'est pour tester la com vers le superviseur ou vers le PLC ?
Merci et bonne journée.
L'UC dispose d'un connecteur RJ45. Cette liaison arrive sur un switch ou est aussi connecté un HMI qui discute avec en Modbus TCP/IP.
Je n'ai pas bien compris l'utilisation du logiciel dont tu parles. C'est pour tester la com vers le superviseur ou vers le PLC ?
Merci et bonne journée.
- Bernardo59
- Mi homme - Mi automate

- Messages : 1054
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
- Contact :
Re: lire des variable ABB AC800 avec Schneider EMSE
Salut,
Si ça marche avec un afficheur, pas besoin de paramétrer le Modbus TCP dans l'ABB.
Le logiciel te permet d'envoyer des trames Modbus TCP à un client TCP afin d'intéroger ses registres Modbus.
Avec ça, tu peux déja te dédouaner de l'adresse des registres, l'adresse IP du client, etc...
Un peu comme si tu faisais un cablage test sur une platine avant de faire le cablage de ton armoire.
Si ça marche avec un afficheur, pas besoin de paramétrer le Modbus TCP dans l'ABB.
Le logiciel te permet d'envoyer des trames Modbus TCP à un client TCP afin d'intéroger ses registres Modbus.
Avec ça, tu peux déja te dédouaner de l'adresse des registres, l'adresse IP du client, etc...
Un peu comme si tu faisais un cablage test sur une platine avant de faire le cablage de ton armoire.
Re: lire des variable ABB AC800 avec Schneider EMSE
OK, mais comment aller lire les variables dans la CPU sans adresse de registre ?
D'après Schneider il faut indiquer au superviseur l'adresse de chaque variable, adresse qui peut ressembler au fameux 4X:1.
D'après Schneider il faut indiquer au superviseur l'adresse de chaque variable, adresse qui peut ressembler au fameux 4X:1.
- Bernardo59
- Mi homme - Mi automate

- Messages : 1054
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
- Contact :
Re: lire des variable ABB AC800 avec Schneider EMSE
Salut,
Non tu peux deja commencer par le code de fonction 3 ou 4 avec une lecteur de 100 mots.
Sinon, tu récupéres le programme de l'afficheur et tu regardes ou il va chercher les variables.
C'est sur qu'avec le programme automate, ça serait beaucoup plus simple!
Non tu peux deja commencer par le code de fonction 3 ou 4 avec une lecteur de 100 mots.
Sinon, tu récupéres le programme de l'afficheur et tu regardes ou il va chercher les variables.
C'est sur qu'avec le programme automate, ça serait beaucoup plus simple!
Re: lire des variable ABB AC800 avec Schneider EMSE
Je te cache pas qu'en tant que tech de maintenance ta première phrase ne me parle pas vraiment..
J'ai les prog PLC et HMI mais aucune adresse physique, dans la liste des variables il y a le nom suivi de (MMS).
Je suppose que MMS n'est ni un SMS avec image ni un petit bonbon au chocolat.
J'ai mis un printscreen de ce que propose de faire Schneider dans la config du superviseur, ça te parlera peut-être plus qu'à moi.
J'ai les prog PLC et HMI mais aucune adresse physique, dans la liste des variables il y a le nom suivi de (MMS).
Je suppose que MMS n'est ni un SMS avec image ni un petit bonbon au chocolat.
J'ai mis un printscreen de ce que propose de faire Schneider dans la config du superviseur, ça te parlera peut-être plus qu'à moi.
Re: lire des variable ABB AC800 avec Schneider EMSE
Bonsoir,
Ce type d'adressage ressemble à ceux sous certaines marques de HMI.
As-tu également du 3x, 4x, 5x, 6x ? Le 4x permet de décaler tes adresses de 40 000.
Tu peux créer une application HMI sous EasyBuilder Pro de chez KEP en renseigner MODBUS TCP/IP (Zero-based Addressing) comme protocole et lancer en simulation pour faire tes essais.
Si tu veux lire le mot 10, il faut renseigner 4x et en adressage 10.
Ce type d'adressage ressemble à ceux sous certaines marques de HMI.
As-tu également du 3x, 4x, 5x, 6x ? Le 4x permet de décaler tes adresses de 40 000.
Tu peux créer une application HMI sous EasyBuilder Pro de chez KEP en renseigner MODBUS TCP/IP (Zero-based Addressing) comme protocole et lancer en simulation pour faire tes essais.
Si tu veux lire le mot 10, il faut renseigner 4x et en adressage 10.

