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 :

Connecter M340 et Et200S


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 Connecter M340 et Et200S
    Bonjour à tous,

    Voilà, j'ai voulu créer une communication Modbus TCP entre un automate M340 et un automate ET200S.

    Le M340 est le serveur et l'ET200S est le client.

    Le programme du M340 sur Unity fait en sorte qu'il envoie des requêtes à l'adresse IP 192.168.0.128.

    J'ai donc créé un programme sur Step7 pour permettre une communication Modbus entre ces 2 automates. J'ai donc acheté la licence Modbus à Siemens.

    Je pense que mon programme est correct car quand je visualise les valeurs de mon bloc Modbus cela me paraît cohérent.
    Cependant mon problème est que je ne sais pas comment paramétrer sur Step7 pour ajouter une liaison (NetPro et HWconfig) entre mes 2 automates et comment voir les requêtes que je devrais recevoir sur Step7 ?

    J'espère avoir été assez compréhensible,

    Je vous remercie d'avance pour votre aide,

    Cordialement,

  2. #2
    Membre actif
    Homme Profil pro
    développeur en automation industrielle
    Inscrit en
    Mai 2012
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : développeur en automation industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 177
    Points : 265
    Points
    265
    Par défaut
    salut


    en modbus tcp , il n y a pas de configuration dans netpro.
    Mais par des FB S_MODB ( FB 81 il me semble ) pour que le et200 soit esclave
    ensuite tu contrôle ce que tu veux transmettre via une DB lié a ce FB

  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
    Salut,

    Merci, car j'essayais en vain sur NetPro :-/

    Euh le FB81 c'est un bloc DCAT, c'est celui-ci ?

    Dans les blocs Modbus j'ai le MODBUSPN, TCP_COMM, MOD_CLI, MOD_SERV, MODBUS_PARAM ?

    Cordialement,

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Voici une doc en anglais qui pourrait t'aider moi pas vraiment je suis encore un bille en anglais "-- :

    http://cache.automation.siemens.com/...oku_v12_en.pdf

    Je suis un peu dans le même cas que toi sauf que moi ça serait avec un 315F 2 PN/DP mais je suis étudiant en licence pro A2I et c'est la première année que je fais de l'automatisme...

    J'aurais besoin d'un avis concernant ma convi j'aimerai avoir quelque petit renseignement :3

    Pour le moment on bosse sur une deboucheuse avec un M340 dont la CPU est une P 34 20 302 ( un port CANopen et un ethernet )
    Le canopen est utilise pour contrôler un ATV31 ( Ca pas de soucie c'est régler c'est juste comme infos )

    Les question sont :

    Ai je besoin d'un Coupleur Modbus/TCP pour M340 ref :BMXNOE0100H pour communiquer faire communiquer avec le 315F ou je peux utiliser le port ethernet de la CPU ?
    Pour la 315F ai je besoin aussi d'un coupleur Modbus CP 343-1 lean ou je peux aussi utiliser le port ethernet ( Je parle de ça mais j'ai pas encore l'automate siemens car c'est une étude pour la suite du projet qui sera fait l'année suivante par d'autre étudiant mais on mâche le travaille et on m'a dis de prendre une 315F 2 Pn/Dp )
    Et si j'utilise les ports ethernet de chaque CPU pour communiquer entre eux en Modbus, je perd ainsi la connexion au réseau de l'IUT donc je suis obliger de me connecter en USB aux automates non ?

    Merci d'avance

  5. #5
    Membre actif
    Homme Profil pro
    développeur en automation industrielle
    Inscrit en
    Mai 2012
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : développeur en automation industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 177
    Points : 265
    Points
    265
    Par défaut
    Citation Envoyé par hell3 Voir le message
    Salut,

    Merci, car j'essayais en vain sur NetPro :-/

    Euh le FB81 c'est un bloc DCAT, c'est celui-ci ?

    Dans les blocs Modbus j'ai le MODBUSPN, TCP_COMM, MOD_CLI, MOD_SERV, MODBUS_PARAM ?

    Cordialement,
    En effet on ne parle as de la même librairie modbus , mais le principe reste le même , tu as un fb qui gère la com ,et une db avec les paramètre du fb , je regarde un peu plus en detail

    Citation Envoyé par Lammeur Voir le message
    Voici une doc en anglais qui pourrait t'aider moi pas vraiment je suis encore un bille en anglais "-- :

    http://cache.automation.siemens.com/...oku_v12_en.pdf

    Je suis un peu dans le même cas que toi sauf que moi ça serait avec un 315F 2 PN/DP mais je suis étudiant en licence pro A2I et c'est la première année que je fais de l'automatisme...

    J'aurais besoin d'un avis concernant ma convi j'aimerai avoir quelque petit renseignement :3

    Pour le moment on bosse sur une deboucheuse avec un M340 dont la CPU est une P 34 20 302 ( un port CANopen et un ethernet )
    Le canopen est utilise pour contrôler un ATV31 ( Ca pas de soucie c'est régler c'est juste comme infos )

    Les question sont :

    Ai je besoin d'un Coupleur Modbus/TCP pour M340 ref :BMXNOE0100H pour communiquer faire communiquer avec le 315F ou je peux utiliser le port ethernet de la CPU ?
    Pour la 315F ai je besoin aussi d'un coupleur Modbus CP 343-1 lean ou je peux aussi utiliser le port ethernet ( Je parle de ça mais j'ai pas encore l'automate siemens car c'est une étude pour la suite du projet qui sera fait l'année suivante par d'autre étudiant mais on mâche le travaille et on m'a dis de prendre une 315F 2 Pn/Dp )
    Et si j'utilise les ports ethernet de chaque CPU pour communiquer entre eux en Modbus, je perd ainsi la connexion au réseau de l'IUT donc je suis obliger de me connecter en USB aux automates non ?

    Merci d'avance
    oui tu eux utiliser le port ethernet de la cpu, l et200s est une cpu 300 comme ton automate :o, donc pas besoin de cp
    la cpu 315f dois avoir 2 connecteurs Ethernet switché, tu pourras continué a t y connecté en Ethernet et si ce n'est pas le cas un switch fera l affaire

  6. #6
    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
    Attention de mémoire je crois que le FB fournit par Siemens est basé sur l'OpenComm, donc il faut que ta CPU le gère.
    Seules les CPU de version de firmware>=3.0 ou 3.1 suivant les références gèrent l'OpenCom.
    Si tu as une CPU de version 2.x ça ne fonctionnera pas.

    Quand j'ai eu besoin de faire cette liaison, le revendeur Siemens m'a fortement déconseillé d'acheter la licence Modbus Siemens car même Siemens ne savait pas toujours la faire fonctionner.

    Du coup j'ai réalisé mon propre FB Serveur et mon propre FB Client. Malheureusement c'est dans le cadre de mon travail et je ne évidement pas mettre les sources ici.

    Si tu sais gérer les trames à la main avec Open Comm sous Siemens, faire un FB client Mobbus est accessible, les trames ne sont pas compliquées.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  7. #7
    Membre actif
    Homme Profil pro
    développeur en automation industrielle
    Inscrit en
    Mai 2012
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : développeur en automation industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 177
    Points : 265
    Points
    265
    Par défaut
    et on applaudi bien fort siemens j aime de plus en plus allen bradley :o

    des conseils a donner pour les trames sous Open Comm ?

  8. #8
    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
    Bonsoir,

    RS5000 est un bon logiciel mais le prix beaucoup plus élevé à config égale et une politique commerciale bizarre fait que ce n'est pas du tout mon favoris face à Schneider ou Siemens.

    As-tu le choix pour que le M340 soit serveur ou client ?
    M340 Serveur
    - Rien à faire coté M340 car c'est natif sur la carte. Multi connexion possible
    - C'est lourd à gérer coté Siemens car le client est le maître de la connexion, du time out, du choix des données à envoyer, etc.
    M340 Client
    - C'est simple à gérer avec le READ_VAR, WRITE_VAR (il y a des exemples dans ce forum et dans l'aide d'Unity).
    - Coté Siemens c'est plus simple car il suffit de répondre aux demandes, pas de connexion à gérer. Attention tout de même que tu ne pourras connecter qu'un client à la fois par FB que tu vas créé, et donc un seul port 502 pour un seul client.

    Ayant fait les deux je peux te dire que le Siemens en serveur est plus simple.

    Côté Siemens tout ce gère avec les blocs suivants. Ils sont dans la bibliothèque de Step 7 : Strandard Library->Communication blocs ->Blocs
    FB65 TCON pour lancer la connexion.
    Client : vers le maitre donné par une adresse IP
    serveur : va ourvrir le port de ton choix, donc 502.
    FB55 TDISCON pour fermer la connexion
    Client pour fermer la connexion avec le serveur
    Serveur : pour fermer le port en écoute.
    FB63 TSEND pour envoyer une trame
    FB64 TRCV pour recevoir une trame

    Un lien utile
    http://support.automation.siemens.co...ard&viewreg=WW

    Il n'y a rien à faire dans netpro.
    Note que le lien parle d'un Open Communication Wizard". Il aide seulement à créer les DB de paramètre des connexions passés aux blocs.
    Mais ces DB ne sont pas compliqués à faire à la main et tu peux te passer de l'assistant.

    Un autre lien très utile :
    https://cache.automation.siemens.com...austeine_e.pdf

    Je peux te donner deux trois infos de plus mais il faudrait que tu me confirme le choix de client ou serveur.

    Edit : pense à vérifier la version de ta CPU Siemens, car en version 2.x tout ce que je t'ai dis ne sert à rien.

    Nono40
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Nono40 Voir le message
    Bonsoir,

    RS5000 est un bon logiciel mais le prix beaucoup plus élevé à config égale et une politique commerciale bizarre fait que ce n'est pas du tout mon favoris face à Schneider ou Siemens.

    As-tu le choix pour que le M340 soit serveur ou client ?
    M340 Serveur
    - Rien à faire coté M340 car c'est natif sur la carte. Multi connexion possible
    - C'est lourd à gérer coté Siemens car le client est le maître de la connexion, du time out, du choix des données à envoyer, etc.
    M340 Client
    - C'est simple à gérer avec le READ_VAR, WRITE_VAR (il y a des exemples dans ce forum et dans l'aide d'Unity).
    - Coté Siemens c'est plus simple car il suffit de répondre aux demandes, pas de connexion à gérer. Attention tout de même que tu ne pourras connecter qu'un client à la fois par FB que tu vas créé, et donc un seul port 502 pour un seul client.

    Ayant fait les deux je peux te dire que le Siemens en serveur est plus simple.

    Côté Siemens tout ce gère avec les blocs suivants. Ils sont dans la bibliothèque de Step 7 : Strandard Library->Communication blocs ->Blocs
    FB65 TCON pour lancer la connexion.
    Client : vers le maitre donné par une adresse IP
    serveur : va ourvrir le port de ton choix, donc 502.
    FB55 TDISCON pour fermer la connexion
    Client pour fermer la connexion avec le serveur
    Serveur : pour fermer le port en écoute.
    FB63 TSEND pour envoyer une trame
    FB64 TRCV pour recevoir une trame

    Un lien utile
    http://support.automation.siemens.co...ard&viewreg=WW

    Il n'y a rien à faire dans netpro.
    Note que le lien parle d'un Open Communication Wizard". Il aide seulement à créer les DB de paramètre des connexions passés aux blocs.
    Mais ces DB ne sont pas compliqués à faire à la main et tu peux te passer de l'assistant.

    Un autre lien très utile :
    https://cache.automation.siemens.com...austeine_e.pdf

    Je peux te donner deux trois infos de plus mais il faudrait que tu me confirme le choix de client ou serveur.

    Edit : pense à vérifier la version de ta CPU Siemens, car en version 2.x tout ce que je t'ai dis ne sert à rien.

    Nono40
    Le Siemens sera en serveur ( en maitre si je me trompe pas) mais la version pour l'instant je ne l'a connais pas car c'est pas notre partie de projet, nous on s'occupe simplement du M340 qui lui sera en client ( en esclave si je me trompe pas )

    En gros je dois dégrossir le boulot que les prochains auront a faire pour que eux n'est pas a perdre de temps la dessus

    Je viens de regarder tes documentations et la dans ma tête résonner la phrase : MAIS POURQUOI JE SUIS UNE BI*E EN ANGLAIS !! :'(

  10. #10
    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
    Non,
    Maitre= Est à l'initiative de l'échange donc est Client
    Eclave=Doit seulement répondre donc est serveur.

    Bien Que Maitre/Esclave ce n'est pas vraiment Client/Server. En Maitre/Escalve il n'y a qu'un seul maître qui parle à 1 ou N esclaves. Les esclaves ne peuvent pas parler si le maître ne leur demande pas.
    En client serveur chaque point peut éventuellement être client ou server. Un client envoie une demande à un serveur qui lui répond.

    Donc si le M340 doit être client ton projet va être super simple de ce côté : rien à faire. Le M340 est serveur ModbusTcp sur toutes les cartes y compris la voie Ethernet intégrée.

    Il faudrait que tu confirmes le sens pour que je te donnes deux trois indications sur la partie Siemens.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Ah bah nous en projet il nous faut le Siemens qui contrôle les machines donc ça serait si j'ai compris le client

  12. #12
    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,

    Voilà je reprend contact avec vous car je suis à nouveau en période apprentissage donc je dois me remettre sur ce projet.

    Tout d'abord, merci pour vos réponses (et un grand merci a nono40 car je pense que sa réponse me sera d'une grande aide)

    Donc moi dans mon projet le ET200S est le client et le M340 est le serveur.

    Mon projet en est au stade où j'ai la licence Modbus Siemens et grâce à elle j'arrive à avoir la variable CONN_ESTABLISHED = TRUE lorsque je connecte le M340 à l'ET200S.

    Mon problème est que le M340 envoi des requêtes mais je ne vois rien sur Step7 ! Donc je ne sais pas si mon ET200S les reçois... Dois-je faire quelque chose sur mon F64 pour recevoir les requêtes du M340 ?

    Merci d'avance pour vos réponses,

    Cordialement,

    Lammeur si t'as des questions pour ton projet je peux essayer de t'aider aussi ;-)

    Nono40 need your help plzzzz !!! ^^^

    Ou un autre qui saurait me renseigner ;-)

Discussions similaires

  1. Communication Modbus TCP entre ET200S et M340
    Par hell3 dans le forum Automation
    Réponses: 4
    Dernier message: 02/03/2015, 12h05
  2. couper une connection avec un serveur corba
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 31/05/2002, 10h11
  3. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  4. Réponses: 3
    Dernier message: 22/05/2002, 09h37
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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