Communication PC/automate avec Visual basic ou C#
- Par automationsense
- Le 07/06/2015
- Dans Automatisme
- 2 commentaires
L'IDE Visual Studio avec les langages Visual basic et C# permet de concevoir des interfaces homme machine ou des applications de Scada personnalisées.Pour cela il faut établir la communication avec l'automate via un driver appropié.Dans le monde de l'automation,nous avons plusieurs marques de controleurs parmi lesquels on peut citer Siemens,Schneider,Rockwell,Omron,Mitshibishi,General Electric etc..La plupart de ces contructeurs d'automates disposent de protocoles propriétaires permettant la communication avec leur matériel.C'est le cas du S7 protocol de Siemens,du DF1 des automates Allen Bradley,de l'Unitelway des automates Schneider.
Ce tutoriel entre dans le cadre de la prochaine formation sur les méthodes de communication PC/automate.La formation intitulée "comment concevoir des IHMs dynamiques et intuitives pour vos machines" est ouvert en pré-inscription via le formulaire en bas de page.
En langage Visual basic comme sur C#,la communication avec un automate suit la même méthode.Pour assurer la communication avec des automates en visual basic ou C#,on peut soit passer par des protocoles propriétaires (S7,DF1 etc..) ou bien par des réseaux industriels open comme Modbus TCP(ethernet) ou série (RS232 ou RS485),Profibus etc.. On peut aussi utiliser le standard OPC qui reste la méthode la plus simple mais reste payant.
Ainsi,pour les communications en Modbus,protocole supporté par la plupart des automates,on peut soit programmer l'échange par trames Modbus directement en VB ou C# ou bien utiliser des DLLs toutes prêtes et l'incorporer au projet Visual Studio.Il existe des librairies Modbus DotNet comme Nmodbus qui permettent de faire cela.
Pour la partie communication VB ou C# et automate par serveur OPC,on peut soit utiliser des librairies Automation,des ActiveX ou des Assemblies .Net.Cela permettra donc de créer un client OPC en Visual Basic ou C# qui communiquera avec un serveur OPC soit fourni par le fabricant de l'automate ou bien par un fournisseur tièrce comme Kepware,Matrikon ou Softing.Pour développer un client OPC en VB ou C#,on peut utiliser la DLL OPCDAAuto.DLL que l'on va utiliser en tant que objet automation,on peut aussi utiliser les DLLs .Net OPCNETAPI.DLL et OPCNETAPI.COM.DLL en tant que assemblies DotNet.Ces librairies sont fournies par la OPC Foundation.
Création d'un client OPC : Connexion d'une IHM avec un API Siemens via Serveur OPC KepserverEX
Communication PC/automate : Présentation d'une interface homme machine communicant avec un API Siemens via C#
En savoir plus sur la formation PC/API :
automatisme réseaux industriels supervision bus de terrain
Commentaires
-
- 1. automationsense Le 07/10/2017
Bonjour,
Nous allons vous envoyer un mail très prochainement,veuillez vérifier votre boite mail.
Cordialement, -
- 2. Thierry Damoiseau Le 06/10/2017
Bonjour , je dispose du serveur OPC repris dans le TIA portal ,
je dispose d'une DLL OPCDAAUTO.DLL que j'ai telecharger chez OPC fondation
je dispose de Windev 20
Je ne dispose pas de la connaissance pour utiliser cette DLL avec Windev 20
Avez vous une formation ou un manuel expliquant , ou pourriez vous me faire parvenir un petit exemple
Je cherche une solution , si je dois payer quelque chose ( raisonnable bien sur ) il n'y pas de probleme
juste me repondre , car je suis en Belgique et je ne peux pas me deplacer jusque en france
merci d'avance
Thierry
Ajouter un commentaire