Lecture données Modbus/JBUS sur S7-300 avec CP341

Forum traitant des automates industriels de marque Siemens.
ahi
Code sa première boucle
Code sa première boucle
Messages : 14
Enregistré le : 17 févr. 2022, 23:18

Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par ahi »

Bonjour à tous,

J'utilise un API S7-300, j'essaie de lire des données sur un esclave JBUS en utilisant une carte CP341 mais impossible de voir le partenaire

Quelqu un ici aurait une experience sur ce genre de materiel ??
Merci d'avance
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2085
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par philou77 »

Salut !

voir ici : https://www.google.com/url?sa=t&rct=j&q ... SQHny8LL5l

Ton S7 est supposé maitre vu que tu veux lire dans l'esclave JBUS.
Dans la doc, tu as des exemples, faut passer par des blocs 'tout faits'

le Jbus et Modbus sont des protocoles identiques

Registres Modbus commence à l'adresse xxxx0
Registres Jbus commence à l'adresse xxxx1
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
ahi
Code sa première boucle
Code sa première boucle
Messages : 14
Enregistré le : 17 févr. 2022, 23:18

Re: Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par ahi »

Merci pour votre reponse, j 'essaie de me passer du Dongle de Siemens
Jai telecharge un modele qui utilise le protocle ASCII sur le forum de siemens mais ne fonctionne pas
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2085
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par philou77 »

Re !

Fallait commencer par là !!

Pour info, tu as besoin d'un driver ET d'un dongle pour passer le CP341-1 en Modbus ASCII Master !!
driver : https://support.industry.siemens.com/cs ... 0&lc=en-WW
Dongle : 6ES7870-1CA00

Ou Les Deux : 6ES7870-1CA00-0YA0

Sans le dongle et le driver, le CP341-1 ne supporte nativement QUE le protocole ASCII (et donc pas modbus/jbus ASCII)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
ahi
Code sa première boucle
Code sa première boucle
Messages : 14
Enregistré le : 17 févr. 2022, 23:18

Re: Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par ahi »

Merci pour ces infos... donc dongle obligatoire et les fonction à utiliser pour le JBUS restent identiques alors (on ne retrouve strictement rien au sujet du jbus sur les sites de siemens)
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1952
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par JC87 »

Bonjour,

C'est normal de ne rien trouver concernant Jbus, comme dit, ce protocole est une copie française quasi conforme du Modbus américain. Donc il faut chercher avec Modbus sachant qu'en Jbus il y a juste un décalage de un comme l'a précisé aussi Philou.

Cela dit Modbus et S7-300 ça a toujours été le mariage de la carpe et du lapin, pour moi il faut au maximum éviter ce protocole avec cet automate. Au pire passer par une passerelle, ça coute plus cher au début mais quand on voit les heures de développement à passer pour faire causer les équipements en Modbus on est largement gagnant à la fin.

JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
ahi
Code sa première boucle
Code sa première boucle
Messages : 14
Enregistré le : 17 févr. 2022, 23:18

Re: Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par ahi »

Bonjour,

Merci pour votre retour justement je passe par une passerelle CP-341, j'aurai aimé utiliser le bloc BSEND/BRCV... Comme utilisé sur un programme exemple que j'ai retrouvé (programme d'une CPU S7-400, CP441).

Mais ce bloc dispose d'une entrée ID (ID de la liaison), mais dans le cas de la CP341, je ne peux pas configurer de liaison et donc ne dispose pas d'ID

cdlt
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1952
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par JC87 »

Bonjour,

Une CP ce n’est pas une passerelle c’est un coupleur de communication qui implique de la programmation. Une passerelle c’est un appareil externe à l’automate qui permet d’interfacer deux réseau (Profibus ou Profinet en l’occurrence coté Siemens) avec un appareil Modbus SANS programmation.

Dans ton cas, pour faire du Modbus tu va être obligé d’acheter le pilote Modbus (dongle)qui va aller dans la CP et utiliser les blocs Siemens associés.

Si tu ne veux pas (ou peux pas) acheter le dongle tu peux envoyer des trames ASCII depuis la carte mais là il va falloir écrire entièrement les requêtes Modbus avec calcul de CRC et tout le tintouin comme il y a 30 ans. Ça revient en fait a écrire son propre driver Modbus et je pense que le temps de développement va se compter en jours pour ne pas dire semaines.

Je me répète mais une passerelle genre Anybus ou Hilscher c’est 400 balles grand max et en une matinée ça cause.

JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
ahi
Code sa première boucle
Code sa première boucle
Messages : 14
Enregistré le : 17 févr. 2022, 23:18

Re: Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par ahi »

Bonjour et merci pour votre retour,

Finalement j'ai opté pour le Dongle, avec les FB P_SND_RK et RCV ca devrait fonctionner donc.
Seul les adresses des registres sont à adapter par rapport au modbus (+1)

cdlt
Avatar du membre
Mantysse
Dieu du process
Dieu du process
Messages : 752
Enregistré le : 20 oct. 2015, 08:17
Localisation : MiP

Re: Lecture données Modbus/JBUS sur S7-300 avec CP341

Message par Mantysse »

Ah ah le S7-300 et le Modbus c'est le bizutage de l'automaticien ça XD
Sinon il doit bien y avoir une douzaine de post sur le sujet dans le forum

Au hasard
viewtopic.php?f=4&t=932
"Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément." Nicolas Boileau

L'urgence, c'est fait!
L'impossible, c'est en cours!
Pour les miracles, il faut prévoir un délai!
Répondre