Programmation Mesure de Puissance dans M340
Programmation Mesure de Puissance dans M340
Bonjour à tous,
Je dois importer une mesure de puissance d'une centrale de mesure SOCOMEC DIRIS AP dans un automate M340 sous Unity Pro et IHM sous Vijeo.
N'ayant jamais réaliser ce type de programmation, vous trouverez ci-dessous nos premiers échanges :
Bonjour,
Il serait préférable de poster un message sur le forum afin qu'un maximum de personnes puissent intervenir et que ça serve au plus grand nombre, c'est le but de ce forum. Cela dit, en Modbus RTU il faut faire une requête de lecture Modbus à l'adresse hexadécimal du DIRIS. Pour l'adresse C568 ce serait donc un truc du genre :
READ_VAR (ADR := 'O.O.O.1",OBJ := '%MW',NUM := 16#C568(*50536*),NB := 2,GEST := Compte_rendu,RECP => Resultat);
ADR dépend de l'adresse de l'esclave, ici ce serait l'esclave 1. Le compte rendu "GEST" c'est un tableau de 4 mots et le RECP doit être un tableau de la taille des données à lire, ici se serait deux mots.
JC
Programmation Mesure de Puissance dans M340
Envoyé : 21 janv. 2018, 19:42
de Waoux
Bonjour JC87,
Je dois raccorder une centrale de mesure Diris Ap à un automate M340 pour extraire la valeur de la puissance de la machine.
La centrale de mesure est équipé d'un module de communication RS 485 Jbus/Modbus 2 fils ref :48250090, notice 875516.
L'automate M340 est équipé d'une crate UC BMX P34 2020 possédant un port RJ45 pour com en modbus.
Pour raccorder le tout je pense pouvoir me débrouiller.
Par contre, je ne sais pas du tout comment faire avec Unity Pro pour extraire la valeur et la stocker dans un mot.
D'après la notice Socomec, l'adresse de la valeur est en HEX C568 et en DEC 50536.
Peux-tu m'expliquer stp ?
Merci d'avance Waoux
Je dois importer une mesure de puissance d'une centrale de mesure SOCOMEC DIRIS AP dans un automate M340 sous Unity Pro et IHM sous Vijeo.
N'ayant jamais réaliser ce type de programmation, vous trouverez ci-dessous nos premiers échanges :
Bonjour,
Il serait préférable de poster un message sur le forum afin qu'un maximum de personnes puissent intervenir et que ça serve au plus grand nombre, c'est le but de ce forum. Cela dit, en Modbus RTU il faut faire une requête de lecture Modbus à l'adresse hexadécimal du DIRIS. Pour l'adresse C568 ce serait donc un truc du genre :
READ_VAR (ADR := 'O.O.O.1",OBJ := '%MW',NUM := 16#C568(*50536*),NB := 2,GEST := Compte_rendu,RECP => Resultat);
ADR dépend de l'adresse de l'esclave, ici ce serait l'esclave 1. Le compte rendu "GEST" c'est un tableau de 4 mots et le RECP doit être un tableau de la taille des données à lire, ici se serait deux mots.
JC
Programmation Mesure de Puissance dans M340
Envoyé : 21 janv. 2018, 19:42
de Waoux
Bonjour JC87,
Je dois raccorder une centrale de mesure Diris Ap à un automate M340 pour extraire la valeur de la puissance de la machine.
La centrale de mesure est équipé d'un module de communication RS 485 Jbus/Modbus 2 fils ref :48250090, notice 875516.
L'automate M340 est équipé d'une crate UC BMX P34 2020 possédant un port RJ45 pour com en modbus.
Pour raccorder le tout je pense pouvoir me débrouiller.
Par contre, je ne sais pas du tout comment faire avec Unity Pro pour extraire la valeur et la stocker dans un mot.
D'après la notice Socomec, l'adresse de la valeur est en HEX C568 et en DEC 50536.
Peux-tu m'expliquer stp ?
Merci d'avance Waoux
Re: Programmation Mesure de Puissance dans M340
L'adresse de la centrale de mesure est 5.
L'adresse Decimal du mot est 790.
Dans Unity Pro, j'ai donc :
inséré un FFB Type ADDM : '0.0.0.5' en IN
inséré un FFB Type READ_VAR : ADR: OUT de ADDM; OBJ: '%MW'; NUM: 790; NB: 2; GEST: TableGest; RECP: TableRecept
En générant le programme, j'i les erreurs suivantes :
Analyse en cours...
Option du projet désactivée : Maintenir les liens de sortie sur les EF désactivés (EN=0)
{Programme_usine : [MAST]} : (l: 248, c: 3) E1092 les types de données ne correspondent pas ('$LINK1600:ADDM_TYPE'<->'$LINK1600:ADDM_TYPE')
{Programme_usine : [MAST]} : (l: 248, c: 7) E1092 les types de données ne correspondent pas ('READ_VAR.ADR:ANY_ARRAY_INT'<->'$LINK1601:BOOL')
{Programme_usine : [MAST]} : (l: 248, c: 7) E1208 l'utilisation de tableaux dynamiques est inhibée
L'adresse Decimal du mot est 790.
Dans Unity Pro, j'ai donc :
inséré un FFB Type ADDM : '0.0.0.5' en IN
inséré un FFB Type READ_VAR : ADR: OUT de ADDM; OBJ: '%MW'; NUM: 790; NB: 2; GEST: TableGest; RECP: TableRecept
En générant le programme, j'i les erreurs suivantes :
Analyse en cours...
Option du projet désactivée : Maintenir les liens de sortie sur les EF désactivés (EN=0)
{Programme_usine : [MAST]} : (l: 248, c: 3) E1092 les types de données ne correspondent pas ('$LINK1600:ADDM_TYPE'<->'$LINK1600:ADDM_TYPE')
{Programme_usine : [MAST]} : (l: 248, c: 7) E1092 les types de données ne correspondent pas ('READ_VAR.ADR:ANY_ARRAY_INT'<->'$LINK1601:BOOL')
{Programme_usine : [MAST]} : (l: 248, c: 7) E1208 l'utilisation de tableaux dynamiques est inhibée
Re: Programmation Mesure de Puissance dans M340
Pour les 2 premières errrurs, la liaison était réalisée par une liaison booléenne; corrigé avec une liaison.
Pour la 3ème erreur, il faut authoriser les tableaux dynamiques:
https://www.schneider-electric.fr/fr/faqs/FA20447/
Pour la 3ème erreur, il faut authoriser les tableaux dynamiques:
https://www.schneider-electric.fr/fr/faqs/FA20447/
Re: Programmation Mesure de Puissance dans M340
Ben ça marche pas 
J'ai le message suivant quand je génère le programme :
"Impossible d'animer un sous module qui ne contient pas de voie configurée"
si quelqu'un à une idée ?
J'ai le message suivant quand je génère le programme :
"Impossible d'animer un sous module qui ne contient pas de voie configurée"
si quelqu'un à une idée ?
Re: Programmation Mesure de Puissance dans M340
Bonjour à tous,
Il semble que mon M340 et la centrale de mesure ne communiquent pas ensemble (le voyant orange 'SER COM' ne clignote pas).
Dans les doc Schneider, il est précisé que les fils 4 et 5 (les 2 fils du milieu) du câble RJ45 servent au raccordement en RS485.
La configuration de ma carte automate est la suivante :
Fonction : Liaison Modbus
Type : Maître
Nb de réitérations : 3
Délai de réponse : 100 x 10 ms
Ligne physique : RS485
Vitesse de transmission : 9600 Bits/s
Délai inter trame : par défaut 4 ms
Données : RTU (8bits)
Stop : 1 bit
Parité : sans
La configuration de la centrale de mesure est la suivante :
Adresse : 005
Vitesse de transmission : 9600 Bds
Stop : 1
Par : No
SEr1
044731077
VERS 402
Quelqu'un peut-il m'aider ?
Merci d'avance
Il semble que mon M340 et la centrale de mesure ne communiquent pas ensemble (le voyant orange 'SER COM' ne clignote pas).
Dans les doc Schneider, il est précisé que les fils 4 et 5 (les 2 fils du milieu) du câble RJ45 servent au raccordement en RS485.
La configuration de ma carte automate est la suivante :
Fonction : Liaison Modbus
Type : Maître
Nb de réitérations : 3
Délai de réponse : 100 x 10 ms
Ligne physique : RS485
Vitesse de transmission : 9600 Bits/s
Délai inter trame : par défaut 4 ms
Données : RTU (8bits)
Stop : 1 bit
Parité : sans
La configuration de la centrale de mesure est la suivante :
Adresse : 005
Vitesse de transmission : 9600 Bds
Stop : 1
Par : No
SEr1
044731077
VERS 402
Quelqu'un peut-il m'aider ?
Merci d'avance
Re: Programmation Mesure de Puissance dans M340
Et en inversant les signaux A et B du modbus t'as le même phénomène ?
Re: Programmation Mesure de Puissance dans M340
Je n'ai pas le voyant orange que je connecte les 2 fils dans un sens ou l'autre.
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Programmation Mesure de Puissance dans M340
Salut !
Vois-tu au moins la comm se faire en visu dynamique sur le réseau ?
Si le Ser Com ne clignote pas = pas de com, faut donc chercher déjà là !
Est-tu bien en mode connecté AVEC l'automate et PAS en simulation (si si, on rigole mais ça m'est arrivé et j'ai cherché qq minutes pourquoi ça marchait pas .. lol )
Post une capture écran de ton réseau de comm.
Vois-tu au moins la comm se faire en visu dynamique sur le réseau ?
Si le Ser Com ne clignote pas = pas de com, faut donc chercher déjà là !
Est-tu bien en mode connecté AVEC l'automate et PAS en simulation (si si, on rigole mais ça m'est arrivé et j'ai cherché qq minutes pourquoi ça marchait pas .. lol )
Post une capture écran de ton réseau de comm.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: Programmation Mesure de Puissance dans M340
Tu peux m'expliquer où regarder ?
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Programmation Mesure de Puissance dans M340
J'ai pas d'automate sous la main mais il me semble que si c'est bien programmé :
- même sans raccorder le connecteur RS485 sur la CPU, le voyant devrait clignoter...
Post une capture d'écran du réseau ou tu as ADDM et READ_VAR
- même sans raccorder le connecteur RS485 sur la CPU, le voyant devrait clignoter...
Post une capture d'écran du réseau ou tu as ADDM et READ_VAR
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 

