IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Automation Discussion :

Communication Modbus TCP entre ET200S et M340


Sujet :

Automation

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 17
    Points : 9
    Points
    9
    Par défaut Communication Modbus TCP entre ET200S et M340
    Bonjour à tous,

    J'aurai encore besoin de votre précieuse aide ^^

    Je souhaite créer une communication Modbus TCP entre un automate Siemens ET200S (module IM151-8) et un automate Schneider M340.

    Mon automate Siemens est le serveur et donc le Schneider est le client (celui qui envoi les requêtes pour lire et écrire).

    J'ai déjà installé la libraire Modbus (les blocs FB102 à 105 et le DB3) ainsi que le bloc de paramètre Modbus (DB2) grâce à Modbus Wizard.

    J'ai acheté la licence Siemens Modbus et l'ai incorporé à mon DB de licence (DB3).

    J'ai l'impression qu'il y a bien une détection des partenaires de communication, cependant il n'y a pas d'échange de paquet entre les 2 partenaires.

    Je ne vois pas quoi faire de plus :-/

    Je vous remercie d'avance pour votre aide,

    Cordialement,
    Images attachées Images attachées    

  2. #2
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Bonjour,

    Je suppose que c'est la suite du message que tu as ouvert il y a quelques jours.

    Côté Unity : je ne sais pas ou tu as trouvé ce code d'échange mais il est faux.
    Tu fais les échanges sur %S5 avec un time out de 3.0 secondes (30 dans %mw102).
    Donc tu vas essayer un nombre considérable de fois avant même que l'automate Siemens ai eu le temps de répondre.
    La com du M340 va se bloquer vite avec cette méthode.

    Il faut toujours tester le bit 0 du premier mot de la table de gestion avant de faire une demande.
    Dans un premier temps supprimer la partie write_var et ne fais que la lecture.
    Le code de lecture doit être de la formre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IF %S0 OR %S1 THEN %MW100:=0;END_IF;
    
    IF RE %S5 AND NOT %MW100:X0 THEN
        READ_VAR(etc)
    Côté Siemens peux tu dire sir le bit DB1.DBX37.0 est bien à 1 ?
    Si ce n'est pas le cas c'est que tu n'a pas entré correctement la clef de licence en DB3.
    Le bloc ne peut pas fonctionner sans la clef de licence.

    Je n'ai jamais utilisé le ModbusTCP de Siemens. La hotline de siemens est gratuite, pour ce bloc il vaudrait mieux l'appeler.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 17
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    Oui, exactement c'est la suite de mon précèdent message. Je te remercie de continuer à me répondre =)

    Alors le code Unity est le code habituel que mon entreprise utilisait lorsqu'il y avait une passerelle. C'est la seule chose que je n'ai pas touché, mais je vais en parler avec eux pour le modifier s'il est faux.

    Oui mon bit DB1.DBX37.0 est bien à 1.

    Mes bits suivants sont toujours à 1 : - ENQ_ENR
    - LICENSED
    - BUSY
    - CONN_ESTABLISHED

    J'ai un hic qui est que mon STATUS_CONN = 7002 et d'après l'aide Step7 cette erreur signifie "Appel intermédiaire, la tâche de réception est en cours de traitement."

    Encore merci pour ton aide,

  4. #4
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Ne connaissant pas le fonctionnement du bloc Siemens ça ne sera pas facile de t'aider.
    Il n'y avait pas un fichier d'aide avec le ou les blocs ?
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 17
    Points : 9
    Points
    9
    Par défaut
    Ah c'est bon problème résolu.

    Merci beaucoup d'avoir pris du temps pour mon projet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD18] Communication Modbus TCP/IP
    Par cid5420 dans le forum WinDev
    Réponses: 8
    Dernier message: 17/07/2017, 18h46
  2. Communication modbus serie entre excel et april 2000
    Par elisabeth2 dans le forum Automation
    Réponses: 1
    Dernier message: 09/07/2015, 12h34
  3. [Lazarus] Communication Modbus TCP/IP
    Par Darkcrusade64 dans le forum Lazarus
    Réponses: 3
    Dernier message: 04/06/2014, 10h24
  4. Communication Modbus TCP
    Par K3naton dans le forum Réseau
    Réponses: 2
    Dernier message: 01/06/2012, 06h27
  5. Réponses: 10
    Dernier message: 09/04/2010, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo