Protocoles de communication PC/ Automate sous Visual Studio

  • Totof
    Totof

    le 17/05/2016 à 09:38 Citer ce message

    Bonjour à tous!

    Je suis sur un projet qui consiste à récupérer des données d'un automate d'une marque quelconque via une application Visual Studio en c#.

    Je suis en ce moment en train d'étudier différents moyens de communication comme les protocoles TCP/IP ou en passant par un Server OPC et mon sujet d'étude actuel est de créer un sorte de bus de terrain qui regrouperait 3 protocoles:
    - Profinet
    - ModBus
    - Ethernet/IP
    L'idée est de trouver des librairies C# pour les utiliser, j'ai déjà trouvé pour le protocole ModBus mais j'ai un peu de mal à trouvé pour les 2 autres...

    Il y a t-il quelqu'un qui connait des sources fiables pour obtenir les librairies Ethernet/IP et Profinet en C#?

    Merci beaucoup !
  • automationsense
    automationsense
    Modérateur
    Automaticien vétéran

    486 messages
    Inscrit le 28/04/2016

    le 17/05/2016 à 09:50 Citer ce message

    Bonjour Totof,pourquoi vouloir utiliser le Ethernet/IP et le Profinet sachant qu'avec le Modbus tu peux déjà communiquer avec la majeure partie des marques d'automates.Pour le Ethernet/IP y'a déjà ça https://eipnet.codeplex.com ,jamais utilisé je sais pas si c'est fiable ou pas.

    Après en parlant des serveurs OPC,ils assurent l'interopérabilité avec toutes les marques d'automates.Tu as pas donc besoin de développer quoi que ce soit.Il suffit juste d'acheter une licence de serveur OPC et de développer des clients OPC pour la communication.

    Cdlt
    Cordialement,
    Image

    " Travailles pour tes propres rêves sinon quelqu'un d'autres t'embauchera pour réaliser les siens "
  • Totof
    Totof
    Modérateur
    Automaticien habitué

    17 messages
    Inscrit le 12/05/2016

    le 17/05/2016 à 10:06 Citer ce message

    Bonjour, automationsense!
    Si je veux également utiliser l'Ethernet/IP et le Profinet c'est pour communiquer avec des automates Siemens et Rockwell, en plus des automates Schneider via le protocole ModBus.

    J'ai eu vent que ModBus est utilisé par beaucoup de marques mais avant de porter un choix définitif je dois étudier chaque protocoles.

    Merci pour ta réponse et pour ton lien !
    Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
  • automationsense
    automationsense
    Modérateur
    Automaticien vétéran

    486 messages
    Inscrit le 28/04/2016

    le 17/05/2016 à 12:23 Citer ce message

    La plupart des library sont en open source.Tu peux pas être sur à 100% de leur fonctionnement fiable à moins de les utiliser sur une longue durée et faire des tests dessus.Si tu dispose des différents automates tu pourras faire des tests dessus(lecture,écriture,communication mono et multi-automates etc....En tout cas n'hésites pas à nous informer des résultats concernant la bibliothèque Ethernet/IP.
    Cordialement,
    Image

    " Travailles pour tes propres rêves sinon quelqu'un d'autres t'embauchera pour réaliser les siens "
  • Totof
    Totof
    Modérateur
    Automaticien habitué

    17 messages
    Inscrit le 12/05/2016

    le 17/05/2016 à 15:04 Citer ce message

    Oui c'est vrai que pour en être sur à 100% faudra faire des tests que je compte bien faire !
    Pour les résultats de l'Ethernet/Ip cela risque de prendre du temps mais oui je reviendrai pour en discuter.

    Concernant Profinet j'ai trouvé une librairie: libnodave qui m'a l'air très prometteuse !
    Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
  • automationsense
    automationsense
    Modérateur
    Automaticien vétéran

    486 messages
    Inscrit le 28/04/2016

    le 17/05/2016 à 16:03 Citer ce message

    Oui effectivement la librairie Libnodave est apparemment très stable vu que c'est très utilisée.Sa mise en œuvre est aussi relativement facile.Si tu veux démarrer rapidement sur Libnodave,j'ai fait une vidéo sur la librairie,tu peux la consulter ici : http://www.automation-sense.com/blog/automatisme/libnodave-open-source-librairie-pour-communication-avec-automate-siemens-en-vb-ou-csharp.html .Y'a aussi une autre librairie de communication le Snap7 qui permet de communiquer avec des automates Siemens via ethernet.Il y'a une petite description de la bibliothèque Snap7 ici : http://www.automation-sense.com/blog/snap7-la-librairie-de-communication-avec-api-siemens.html .
    Cordialement,
    Image

    " Travailles pour tes propres rêves sinon quelqu'un d'autres t'embauchera pour réaliser les siens "
  • hasen
    hasen

    le 17/05/2016 à 16:52 Citer ce message

    Bonjour, je travaille sur presque le même sujet, je dois donc récupérer les données d'un automate et les stocker dans un autre sans modifier le programme de base de ce dernier, si vous avez des idées ?
    merci d'avance pour vos réponses
  • Totof
    Totof
    Modérateur
    Automaticien habitué

    17 messages
    Inscrit le 12/05/2016

    le 17/05/2016 à 17:15 Citer ce message

    C'est exactement la vidéo sur laquelle je suis en train de me baser pour faire des essais plus tard ! Comme le monde est petit!
    D'ailleurs c'est une vidéo très pédagogique j'ai pratiquement tout compris !

    Je vais étudier aussi ta proposition avec Snap7, merci beaucoup!

    Bonjour hasen, l'idée qui me vient serait de récupérer les données via une petite application WindowsForm en lecture (un peu ce que je dois faire pour mon projet) et sur la même application écrire sur l'autre automate. Après il y a toujours l'histoire du protocole de communication à utiliser qui pose quelques soucis de choix.
    Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
  • hasen
    hasen

    le 17/05/2016 à 17:30 Citer ce message

    je vous remercie pour votre réponse
  • Totof
    Totof
    Modérateur
    Automaticien habitué

    17 messages
    Inscrit le 12/05/2016

    le 18/05/2016 à 12:12 Citer ce message

    Je viens de passer plus de 4h à chercher des exemples de connexion et de réception de donnée avec eipnet et personne a réellement su comment faire...c'est assez incroyable !
    Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
  • automationsense
    automationsense
    Modérateur
    Automaticien vétéran

    486 messages
    Inscrit le 28/04/2016

    le 18/05/2016 à 13:39 Citer ce message

    Ah weh ça doit être une bibliothèque récente ou peu utilisée Tu as pas trouvé de documentation ou manuel d'utilisation? Apparemment le projet a été abandonné.Je te conseille de laisser tomber,tu vas perdre trop de temps à vouloir la décortiquer.Aussi elle est plus maintenue donc sa stabilité n'est plus assurée.
    Cordialement,
    Image

    " Travailles pour tes propres rêves sinon quelqu'un d'autres t'embauchera pour réaliser les siens "
  • Totof
    Totof
    Modérateur
    Automaticien habitué

    17 messages
    Inscrit le 12/05/2016

    le 18/05/2016 à 15:56 Citer ce message

    Les seules exemples que j'ai trouvé ce sont des projets du genre AdvancedHMI sur sourceForge mais les codes sources sont en VB, je pourrai juste m'en inspirer pour mon application en C# https://sourceforge.net/projects/advancedhmi/?source=directory
    Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
  • automationsense
    automationsense
    Modérateur
    Automaticien vétéran

    486 messages
    Inscrit le 28/04/2016

    le 18/05/2016 à 16:07 Citer ce message

    Sisi tu peux t'en inspirer,le driver Ethernet/IP est déjà présent sur le package.Que compte tu faire recoder le driver ? En plus la license de AdvancedHMI interdit d'extraire ou d'utiliser la biblio seule sans les composants graphiques et autres.Le concepteur m'avais envoyé un message y'a quelque temps pour me le dire.Mais bon on s'en fout,il est aux states lol
    Cordialement,
    Image

    " Travailles pour tes propres rêves sinon quelqu'un d'autres t'embauchera pour réaliser les siens "
  • Totof
    Totof
    Modérateur
    Automaticien habitué

    17 messages
    Inscrit le 12/05/2016

    le 18/05/2016 à 16:53 Citer ce message

    Non je ne pense pas recoder le driver, fin ce n'est pas prévu pour le moment.
    Oh bha si ile est aux states on ne va s'en priver !

    J'aurais une question, sur la vidéo que tu as faite avec la librairie libnodave, sur le fichier form1.cs tu as ajouté :
    "
    using  AutomationSenseSpace
    ", on l'obtient comment cette librairie?
    Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
  • automationsense
    automationsense
    Modérateur
    Automaticien vétéran

    486 messages
    Inscrit le 28/04/2016

    le 18/05/2016 à 17:07 Citer ce message

    Le
    using AutomationSenseSpace
    .C'est pas une librairie c'est juste un espace de nom.
    Cordialement,
    Image

    " Travailles pour tes propres rêves sinon quelqu'un d'autres t'embauchera pour réaliser les siens "
  • Totof
    Totof
    Modérateur
    Automaticien habitué

    17 messages
    Inscrit le 12/05/2016

    le 18/05/2016 à 17:11 Citer ce message

    Oui oups trompé de nom...
    Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
  • Totof
    Totof
    Modérateur
    Automaticien habitué

    17 messages
    Inscrit le 12/05/2016

    le 20/05/2016 à 08:45 Citer ce message

    Est-ce qu'on peut installer un server OPC UA sur un ordinateur et créer un client OPC UA (une application) sur le même ordinateur ?
    Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
  • automationsense
    automationsense
    Modérateur
    Automaticien vétéran

    486 messages
    Inscrit le 28/04/2016

    le 20/05/2016 à 09:18 Citer ce message

    Oui c'est possible.Tu peux faire une configuration monoposte comme distribuée.
    Cordialement,
    Image

    " Travailles pour tes propres rêves sinon quelqu'un d'autres t'embauchera pour réaliser les siens "

Répondre à ce message