Jumo Logoscreen 600 en modbus TCP

Forum traitant des automates industriels de marque Schneider - Telemecanique
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1660
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Jumo Logoscreen 600 en modbus TCP

Message par Béryl »

Salut la compagnie !

Voilà un (trop) long moment que je tourne en rond pour un résultat proche du néant absolu...
J'ai dans l'idée de faire causer un enregistreur sans papier (Jumo Logoscreen 600) avec un Premium 57204 sous Unity donc.
Pour pas foutre le bazar et m'arracher les cheveux tranquillou dans mon bureau climatisé, je me suis monté un petit M340 342020 (j'ai pas de Premium ethernet sous la main), un switch de base, le Jumo et mon PC.
IP du M340 : 192.168.0.1
IP du Jumo : 192.168.0.2
Jumo en maitre Modbus qui vise l'IP du M340.
Il va lire à partir de l'adresse 9C41 ce qui doit faire 40001 et taper sur le %MW0 (hum... le doute m'habite), sur sa voie 1.
Le %MW0 est déclaré en REAL (parce que le Jumo attend un réel !) et j'y ai mis une valeur arbitraire (50.0)
Le but étant de voir afficher un magnifique 50.0 sur la voie 1 du Jumo.

Et ben croyez-moi ou pas, ça marche pas !

Dois-je passer par un Write_var sur le M340 ou bien le Jumo peut-il vraiment lire une variable du M340 sans aucune modif de programme ?

Bref, si l'un.e d'entre-vous a déjà fait ce genre de manip, ça m'intéresse (tant qu'il me reste des cheveux).

Merci !

P.-S : non, ceci n'est pas un exercice de notre ami Itasoft, c'est un cas pratique réel :D
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Jumo Logoscreen 600 en modbus TCP

Message par itasoft »

slts,
tu as dejà vu une COM qui marche du premier coup ? lol
Il va lire à partir de l'adresse 9C41 ce qui doit faire 40001
c'est bien félicitations, on s'autorise à penser que coté API tu as déclaré une variable REAL à l'adresse absolue %MW0
et coté JUMO il lis 2 mots de 16 its
vérifier que coté Jumo il attends pas un REAL de MOD10 sur 64its
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1660
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: Jumo Logoscreen 600 en modbus TCP

Message par Béryl »

Of course mon cher !
Elle est bien déclarée et remplie comme il se doit.

Là, je sèche complètement...
Et je m'autorise à penser que, vu mon compteur d'heures sup', je m'en vais fermer la boutique et laisser passer le week-end là-dessus.
Qui sait, peut-être un éclair de génie après le troisième litre de Grimbergen ambrée dimanche soir et lundi matin, le problème sera réglé !

(... troisième, comme trois buts ! Pour qui, je m'en fous :D )
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Jumo Logoscreen 600 en modbus TCP

Message par itasoft »

oui, on va attendre que les bleus rentrent avec la coupe et pas bredouilles et on y verra plus clair, lol
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1660
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: Jumo Logoscreen 600 en modbus TCP

Message par Béryl »

Après m'être retourné le neurone, j'ai changé mon fusil d'épaule : Jumo en esclave et M340 en maître.
A grands coups de Write_Var dans sa tronche il est devenu docile comme un toutou !
Je peux enfin lui faire afficher ce que je veux.
Du coup, finis les câblages de boucle 4/20mA entre les ports hards du Jumo et les entrées ana de l'automate, tout passe par une bretelle ethernet et je suis content 8-)
Me reste plus qu'à adapter mon code du M340 au Premium et à l'intégrer dans l'existant.

Tiens, je vais poser des congés pour fêter ça :D
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Jumo Logoscreen 600 en modbus TCP

Message par itasoft »

slts,
alors bravo, après cette concentration intense ça tu dois être épuisé.
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1660
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: Jumo Logoscreen 600 en modbus TCP

Message par Béryl »

Ah m'en parle pas !
Maintenant je me prends la tête pour basculer ça sur Premium... Quelle misère pour passer de ADDM à ADDR (et s'embrouiller dans les adresses XWay :( )
Comment je sais quelle adresse XWay il a mon Jumo, moi ?!
Y'a une corrélation avec l'IP, il me semble..
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Jumo Logoscreen 600 en modbus TCP

Message par itasoft »

Slts,
Il faut dans Réseaux/Ethernet_1/Messagerie créer une adresses Xway et y affecter l’adresse IP du Jumo
Ex : 0.2 MULTI IP :192.168.0.2
Après ça: WRITE_VAR(ADDR('{0.2}SYS'),'%MW', 0, 32, Data_to_Write, %MW50:4); devrait marcher dans les probabilités, lol
ou alors ça: WRITE_VAR(ADDR('{192.168.0.2}SYS'),'%MW', 0, 32, Data_to_Write, %MW50:4);
Je comprendrais jamais pourquoi avoir fait 3 types pour l'adressage, ADDM, ADDMX, ADDR encore une débilité
Dernière modification par itasoft le 18 juil. 2018, 19:40, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1660
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: Jumo Logoscreen 600 en modbus TCP

Message par Béryl »

Oui j'ai fait ça, même si apparemment il faut une adresse >100 pour du modbus.
Par contre, j'ai mal formaté la chaine de mon ADDR. Sûrement ça, le bug.
J'essaie ça demain.
Merci pour l'info !
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1660
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: Jumo Logoscreen 600 en modbus TCP

Message par Béryl »

Ah pétard, je pensais avoir fait le plus dur...
J'ai beau tout essayer comme adresse en entrée de mon bloc ADDR, rien n'y fait :(

Récapitulons : une CPU 57204M (réseau 1, adresse 1, IP 192.168.0.20) avec sa carte ETY4103 (rack 0, module 9, voie 0)
Deux Jumo (entre autres) avec pour IP 192.168.0.12 et 192.168.0.13.
Dans la partie messagerie, j'ai ajouté deux esclaves (Jumo) avec pour adresses XWay 1.102 et 1.103 pointant vers les IP respectives.
J'ai mis au dessus de 100 parce que j'ai lu (mais je sais plus où) que pour du modbus, il fallait taper au dessus de 100 !
Partant de là, j'ai (presque) tout essayé comme String de mon ADDR :
{1.102}SYS : Nok
{1.102}0.9.0.x : Nok (avec x=0 ou 1 pour l'esclave, je sais pas s'il commence à 0 ou 1)
{1.102}0.9.1.x : Nok (idem pour le x)
{192.168.0.12}SYS : Nok (ça je m'en doutais fortement !)

Bref, raz la casquette !
Dire que c'était si simple avec le M340 !
Et bien sûr, chaque modif de la partie réseau sur le programme entraîne une génération en local, donc un passage en stop de la CPU :evil:
Imaginez le cirque sur une installation sensible...

<mode trolldi>
J'en suis à me demander si je vais pas tout basculer en TIA sur un 1500...
<mode trolldi />

Oula, vite, une blonde à forte poitrine pour insuffler un peu de vie dans notre Itasoft national qui vient de faire une attaque :lol:
Répondre