Protocoles de communication PC/ Automate sous Visual Studio
-
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 ! -
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 -
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. -
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. -
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. -
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 . -
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 -
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. -
le 17/05/2016 à 17:30 Citer ce message
je vous remercie pour votre réponse -
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. -
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. -
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=directoryEtudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration. -
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 -
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. -
le 18/05/2016 à 17:07 Citer ce message
Leusing AutomationSenseSpace
.C'est pas une librairie c'est juste un espace de nom. -
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. -
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. -
le 20/05/2016 à 09:18 Citer ce message
Oui c'est possible.Tu peux faire une configuration monoposte comme distribuée.
Répondre à ce message