Page 1 sur 1

Probleme sur MB_CLIENT

Posté : 14 nov. 2025, 10:45
par andala
Bonjour cher collègue, :)

Je rencontre un problème avec l’utilisation d’un bloc MB_CLIENT en TCP.
J’ai correctement paramétré le module avec un MB_DATA_LEN correspondant au nombre de pointeurs dans la variable MB_DATA_PTR. Avec un logiciel tiers, j’arrive parfaitement à lire les registres sur mon module distant.

Voici mon problème : lorsque la patte REQ est activée, le Status du bloc passe par plusieurs valeurs (0001 → 7001 → 7002 → 7006), ce qui est normal, mais il reste bloqué sur 7006 et la patte du bloc reste sur BUSY. :| Je n’ai aucune réception de données.

Je précise que j’ai plusieurs liaisons Modbus dans ce programme (le client est donc en ID = 10) et que les deux autres fonctionnent très bien (ID 1 et 2 en lecture et écriture).
Les clients Modbus effectuent des requêtes en même temps, mais sur des adresses IP différentes et pas sur le même ID — je ne sais pas si cela peut avoir une influence.

Vous trouverez ci-dessous des captures d’écran des éléments utilisés, ainsi qu’une lecture du registre avec le logiciel Modbus Doctor, prouvant que le serveur fonctionne correctement.

Merci d’avance. :D
disconnect.jpg
REQ.jpg
DB.jpg
ON.jpg
vue reseau - liaison.jpg
Test modbus.jpg

Re: Probleme sur MB_CLIENT

Posté : 14 nov. 2025, 11:52
par djé
Hello,
Sur le premier screenshot de commande de bloc, tu envoies en même temps REQ et DISCONNECT en même temps, ce qui est bizarre, non?
Est ce qu'il y a un lien de cause à effet....

Re: Probleme sur MB_CLIENT

Posté : 14 nov. 2025, 12:02
par andala
Oui c'est normal car c'est pour montrer que le bloc est bien configurer avant d'envoyer la requête.
Mais de base il est bien a FALSE

Re: Probleme sur MB_CLIENT

Posté : 14 nov. 2025, 14:01
par Béryl
Tu es sûr de ton InterfaceID ?

Re: Probleme sur MB_CLIENT

Posté : 14 nov. 2025, 14:05
par Pierro
Salut Andala,

Le paramètres Interface de type HW_ANY (72 dans ton cas) est il bien en lien avec la constante système ID Matérielle de ta périphérique réseau ?

a+

Re: Probleme sur MB_CLIENT

Posté : 14 nov. 2025, 14:35
par djé
Sinon essaie de supprimer ta DB d'instance,recrée la, compile et transfert pour voir.

Re: Probleme sur MB_CLIENT

Posté : 14 nov. 2025, 16:41
par fish
djé a écrit : 14 nov. 2025, 14:35 Sinon essaie de supprimer ta DB d'instance,recrée la, compile et transfert pour voir.
Essaie avec un automate Schneider :? :D :lol:

Re: Probleme sur MB_CLIENT

Posté : 14 nov. 2025, 18:14
par djé
fish a écrit : 14 nov. 2025, 16:41
djé a écrit : 14 nov. 2025, 14:35 Sinon essaie de supprimer ta DB d'instance,recrée la, compile et transfert pour voir.
Essaie avec un automate Schneider :? :D :lol:
Image

Re: Probleme sur MB_CLIENT

Posté : 18 nov. 2025, 09:11
par andala
bon bah... il s'agissait en fait d'un élément dans le DB d'instance qui fait que ça merde
c'est la variable : MB_Unit_ID a mettre a la même valeur que celle de la structure TCON
pour info ;)

Merci à Siemens pour l'aide

Re: Probleme sur MB_CLIENT

Posté : 18 nov. 2025, 12:00
par roudy
Bonjour,
Il faut aussi sequencer les blocs MB_client (çad les faire 1 par 1 cycliquement)
Avec un pas de 200 ms ça marche bien, on doit pouvoir aller plus vite mais j'avais pas besoin.
J'avais une quinzaine d'interlocuteurs et ça marchais bien, donc avec une actualisation toutes les 3 secondes de toutes les données.
A+