Ecrire un serveur OPC

 

Bonjour Je souhaiterais aborder avec vous une question récurrente concernant OPC. Cette question est la suivante :

« Est-ce qu'il est facile d'écrire un serveur OPC. »

La réponse à cette question est délicate et elle dépend de chaque individu. En effet, pour un développeur débutant autant être claire ce sera une tâche très difficile voir impossible.

 

Pour écrire un serveur OPC vous devez parfaitement maitriser les technologies suivantes :

  • VC++ de préférence le Visual C++ de Microsoft
  • ATL
  • COM/DCOM
  • Les spécifications OPC (réservé au membre de la Fondation OPC)

Si une des technologies précédemment cité ne vous est pas familière commencez par l'étudiez.

 

Quelques points importants :

  • Les serveurs OPC ne peuvent pas être écrits en VB.
  • Les serveurs OPC sont des composants COM, ils exposent des interfaces
  • Quand vous écrivez un serveur OPC vous devez implémenter toutes les interfaces de la ou des spécifications qu'il respecte.
  • Avant de vous lancer dans l'écriture d'un serveur OPC commencez par réfléchir aux spécifications que vous souhaitez que votre serveur respecte.
  • Attention aux toolkit OPC....
    • Vous devez bannir les kits fourni sans code source
    • Vous ne devez en aucun cas utiliser un kit « OPC Serveur »basé sur un ActiveX
    • Vérifiez la compétence du support technique. Attention au revendeur.
  • Pensez à utiliser le Compliance Test Tool (CTT) pour valider vos serveurs
    • Il garanti le respect des spécifications
    • C'est un merveilleux outil d'aide au développement
    • Il est réservé au membre de la fondation OPC

 

Pour être parfaitement honnête le développement d'un serveur OPC est un travail complexe qui demande une grande expérience du développement et une parfaite maitrise des spécifications OPC. Une bonne solution pour réaliser un serveur OPC est de suivre une formation spécialisée.

Quelques conseils pour bien choisir votre organisme de formation OPC

  1. Adressez vous à un membre de la Fondation OPC
  2. Commencez par une introduction à OPC
  3. Evitez les sociétés qui vous présentent OPC comme un protocole de communication.
  4. Si on vous dit qu'OPC=OLE for Process Control, passez votre chemin

Michel4CE

Published Thu, Oct 5 2006 23:34 by opcfr
Filed under:

Comments

# re: Ecrire un serveur OPC

Bonjour

Je suis étudiant et stagaire chez Alcatel Vaccum technologie ( www.adixen.com ).

Ici l'entreprise développe des serveurs et clients OPC sur Delphi pour des automates.

Pour mon stage, je dois trouver une solution pour développer un client OPC sur Python. Cette application sert à dialogue avec un banc test via Ethernet.

Mes questions:

1)Le développement sous Python est il envigeable?

Je maitrise bien le langage C et C++, mais je débutant en Python.

D'après votre expérience, comment de temps cela me prendra? Sachant que mon stage dure 4 mois.

Tkd

Thursday, April 19, 2007 4:42 AM by Tkd

# re: Ecrire un serveur OPC

Bonjour,

Pour réaliser un client OPC vous avez principalement 3 solutions :

1- Utiliser les interfaces COM/Custom exposées par les serveurs OPC.

2- Utiliser le Wrapper Automation

3- Utiliser la .Net API

La solution 1 est la plus compliqué mais elle vous donnera les meilleurs client. La deuxième solution est techniquement obsolète. La troisième est simple et pérene. Mais vous devrez petre membre de la Fondation pour avoir accès a cette .Net API.

Concernant Python. Il convient de determiner quel type d'interface il est capable de manipuler. COM/AUTOMATION/.NET

Un piège à éviter : VOTRE CLIENT NE DOIT PAS FAIRE DE POLLING. VOTRE CLIENT DOIT S'ABONNER AU SERVEUR.

Pour les délais.... En quatre mois et en partant de zéro, je pense, et même avec la meilleure volonté, que vous ne pourrez réaliser qu'un client médiocre.

Bon courage !

PS: Pensez a poster vos questions au bonne endroit. ici on parle developpement de serveurs.

Thursday, April 19, 2007 5:46 AM by opcfr

# re: Ecrire un serveur OPC

Bonjour

Merci de votre professionnalisme et de m'avoir répondu rapidement à mes questions.

Désoler je n'ai pas trouver de sujet consernant 'la création d'un client OPC' sur votre Blog.

Je sais qu'Alcatel n'est pas membre de OPCFoundation.

Pour être membre de OPCFoundation, je pense que c'est l'entreprise qui doit faire une inscription et pas moi.

  --Comment de temps peut prendre cette inscription?

  --Il y a t-il une contribution pour être memebre.

  --Il y a t-il un engagement obligatoire?

Friday, April 20, 2007 4:21 AM by Tkd

# re: Ecrire un serveur OPC

Bonjour, je suis actuellement en stage et je dois réaliser un serveur OPC pour une carte d'acquisition USB. Je voudrais savoir comment faire pour changer le namespace car j'ai deja en ma possession un serveur, utilisé pour un autre type de carte d'acquisition, que je vais modifier pour l'adapter à mon cas. Merci

Thursday, May 10, 2007 9:06 AM by M

Leave a Comment

(required) 
(required) 
(optional)
(required)