Page 1 sur 1
[M340] Modbus vers equipement tier
Posté : 21 déc. 2023, 10:58
par andala
Bonjour a tous,
Je souhaite programmer une com modbus TCP vers un équipement tier.
L'automate sera client et le tier Serveur
La ou dans siemens nous avons un bloc pour le modbus, impossible de trouver la même chose coté Schneider ou alors c'est pas nommée de la même Façon
Ma question la voici:
Avez-vous une base en LD pour une com modbus vers un équipement tier ? je me démerde après pour mettre la bonne IP est les bon registre a aller chercher
Merci grandement, d'avance

Re: [M340] Modbus vers equipement tier
Posté : 21 déc. 2023, 11:40
par MiGaNuTs
Tu y va un peu fort de dire que c'est plus facile de faire du modbus en Siemens qu'en Schneider. Tu a de la chance que j'ai plus de gaz dans mon lance flammes !
T'a une carte NOC ou NOE sur ta config, ou seulement le port ethernet de ta CPU ?
Ton équipement tiers (et ton réseau) supporte bien de se faire interroger en boucle, ou ton temps de rafraîchissement n'est pas critique ?
Parce que y'a deux façons de faire. Y'a l'école du IO-Scanning et celle du readvar/writevar. Le meilleur choix dépends des réponses aux 2 questions précédentes.
Re: [M340] Modbus vers equipement tier
Posté : 21 déc. 2023, 12:08
par andala
MiGaNuTs a écrit : ↑21 déc. 2023, 11:40
Tu y va un peu fort de dire que c'est plus facile de faire du modbus en Siemens qu'en Schneider. Tu a de la chance que j'ai plus de gaz dans mon lance flammes !
Que dieu me pardonne
MiGaNuTs a écrit : ↑21 déc. 2023, 11:40
T'a une carte NOC ou NOE sur ta config, ou seulement le port ethernet de ta CPU ?
Oui une NOC 401.2
MiGaNuTs a écrit : ↑21 déc. 2023, 11:40
Ton équipement tiers (et ton réseau) supporte bien de se faire interroger en boucle, ou ton temps de rafraîchissement n'est pas critique ?
Parce que y'a deux façons de faire. Y'a l'école du IO-Scanning et celle du readvar/writevar. Le meilleur choix dépends des réponses aux 2 questions précédentes.
Il y a pas mal d’équipement sur le réseau donc je dirais pas trop de requête non plus
Re: [M340] Modbus vers equipement tier
Posté : 21 déc. 2023, 14:12
par Béryl
Modbus en Siemens, c'est comme Profibus en Schneider, c'est un peu contre-nature !
Pour pas se prendre la tête : IO-Scaning.
Si tu veux tout maitriser : READ/WRITE_VAR.
Récemment, j'ai fait un projet de com Modbus/TCP sur M340. J'en ai fait 3 versions pour tester. Une avec carte NOE, une avec carte NOC et une avec la CPU uniquement.
C'est cette dernière qui a été retenue. Si ça t'intéresse, j'en ai fait un DFB que je compte réutiliser au besoin.
Re: [M340] Modbus vers equipement tier
Posté : 21 déc. 2023, 14:55
par andala
Béryl a écrit : ↑21 déc. 2023, 14:12
... Si ça t'intéresse, j'en ai fait un DFB que je compte réutiliser au besoin.
Pourquoi pas merci
L'IO scanning j'ai toujours pensé que c’était seulement entre automate qui gère l'IO scan, comme quoi!
Par contre, je ne peux pas déclarer de l'IO scan sur ma NOC ; j'ai regarder sur l'outil reputé google et il m'indique que je dois ajouter un module géneric modbus.
C'est ce qu'il faut faire ?
Re: [M340] Modbus vers equipement tier
Posté : 21 déc. 2023, 15:25
par Béryl
Si, tu peux faire de l'IO-Scaning avec une NOC.
Tout se paramètre dans le DTM.
Exemple :
Re: [M340] Modbus vers equipement tier
Posté : 21 déc. 2023, 15:47
par andala
Je vois,
en gros je declare un nouvel equipement modbus_over_TCP/modbus_device
Comme ça:
puis je declare ici les registres que je dois accéder :

- modbus1.png (9.5 Kio) Vu 1021 fois
C'est ça ?
Re: [M340] Modbus vers equipement tier
Posté : 21 déc. 2023, 17:43
par MiGaNuTs
Je suis pas sur qu'il faille 'convertir' les adresses en ajoutant 40000. A mon avis tu mets juste %MW0000 et ça marche.
La notation ou il fallait faire +40000 pour aller taper a la bonne adresse, c'est vraiment sur les très vieux machins.
Re: [M340] Modbus vers equipement tier
Posté : 21 déc. 2023, 17:54
par andala
MiGaNuTs a écrit : ↑21 déc. 2023, 17:43
Je suis pas sur qu'il faille 'convertir' les adresses en ajoutant 40000. A mon avis tu mets juste %MW0000 et ça marche.
La notation ou il fallait faire +40000 pour aller taper a la bonne adresse, c'est vraiment sur les très vieux machins.
Eh bien c'est écrit sur la doc tout les registres a interroger et c'est indiqué 40001 pour le 1er alors, par habitude...
je testerai les 2