Probleme sur MB_CLIENT

Forum traitant des automates industriels de marque Siemens.
Répondre
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

Probleme sur MB_CLIENT

Message 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
Une bonne action en entraine toujours une autre
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Probleme sur MB_CLIENT

Message 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....
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

Re: Probleme sur MB_CLIENT

Message 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
Une bonne action en entraine toujours une autre
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

Re: Probleme sur MB_CLIENT

Message par Béryl »

Tu es sûr de ton InterfaceID ?
Pierro
Première mise en service
Première mise en service
Messages : 61
Enregistré le : 17 mars 2020, 16:58
Localisation : 127.0.0.1

Re: Probleme sur MB_CLIENT

Message 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+
Fichiers joints
Capture d’écran 2025-11-14 140433.jpg
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Probleme sur MB_CLIENT

Message par djé »

Sinon essaie de supprimer ta DB d'instance,recrée la, compile et transfert pour voir.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Avatar du membre
fish
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1071
Enregistré le : 20 oct. 2015, 17:44

Re: Probleme sur MB_CLIENT

Message 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:
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Probleme sur MB_CLIENT

Message 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
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Avatar du membre
andala
Créateur de langage
Créateur de langage
Messages : 505
Enregistré le : 19 déc. 2016, 10:24
Localisation : Atlantide

Re: Probleme sur MB_CLIENT

Message 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
Une bonne action en entraine toujours une autre
roudy
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Enregistré le : 19 janv. 2019, 17:28

Re: Probleme sur MB_CLIENT

Message 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+
Si c'est pas clair dans ta tête, ce sera bien pire dans ton code.
Répondre