Bonjour,
Je suis en train de créer une application qui devra envoyer et lire des données sur un automate. Je commence en C#, quelqu'un aurait-il des sources ?
Merci de votre aide
Bonjour,
Je suis en train de créer une application qui devra envoyer et lire des données sur un automate. Je commence en C#, quelqu'un aurait-il des sources ?
Merci de votre aide
Salut,
le problème de la programmation pour communiquer avec un réseau OPC, c'est que les codes sources sont propriétaires. D'ailleurs, si tu connais la OPC Foundation, tu remarqueras le prix exorbitant de l'abonnement... C'est reservé aux professionnels su secteur, et, bien souvent, les entreprises qui développent des solutions OPC côté logiciel pour l'utilisateur final le font sous-traiter, si bien que nous, pauvres programmeurs, on se retrouve sans sources libres... A moins que notre patron soit spécialisé là-dedans.
Est-ce que tu utilises des composants sous licence, du genre Software Toolbox ? Si tel est le cas, tout est expliqué sur leur site. Si tu fais sans, ta boîte est forçément membre de la OPC Foundation, et je crois que leur site heberge des exemples.
L'utilisation des composants est assezz simple, mais tut dépend ce que tu dois faire : lecture / écriture, régulation, supervision avec des contrôles visuels en temps réel? Ou simple acquisition ?
J'avais déja fais un fichier excel qui permetait de communiquer avec un automate mais je ne sais pas si c'est possible en C sharp. Si j'ai bien compris ce que tu me dis, je dois payer très chèr pour pouvoir réaliser mon projet ?
Non, pas forcément. Les composants de développement que tu peux trouver sur internet (comme Software Toolbox) incluent les DLL protégées qui permettent de communiquer avec en OPC (opc core), sous licence.
A ma connaissance il n'existe pas de composants totalement gratuits pour faire ça.
maintenant tout dépend de ton projet : si tu le fais à titre personnel (études, etc), Software Toolbox (je ne te cite qu'eux car c'est les seuls que j'ai utilisés, mais il y en a plein d'autres) proposent des versions démos gratuites. La limitation de la démo, c'est que la communication avec le serveur OPC sera coupée au bout de 30 minutes, ensuite il faut redémarrer ton appli.
Si c'est un projet que tu vends, il faut voir si c'est le seul que tu fais avec de l'OPC, auquel cas ils vendent des licences 'uniques' (tu as toujours la licence de développement + la licence à installer sur le poste du client) : une seule licence runtime. Sinon il y a des formules avec licences runtime illimitées. Ca va chercher entre les 100 et 1500 euro selon les formules.
Tu as besoin de faire quoi exactement ?
Je fais un programme pour un tour, il faut créer les pièces avec l'application developpée en c# et ensuite il y aurait un bouton "exporter vers l'automate" qui enverrai tout les points de la pièce à l'automate, afin de pouvoir créer la pièce automatiquement.
Si c'est obligatoirement de l'OPC, je crains que tu ne sois obligé de passer à la caisse...
Ceci dit, il y a peut-être quelqu'un dans ton projet (le client, un sous-traitant...) qui possède une licence, ou des composants ? Y-a-t-il un existant ? Si tu t'interfaces avec un système existant qui communique déjà en OPC, peut-être existe-til un moyen de contourner ?
Tu prends les variables directement dans le serveur OPC avec leur adresse, ou par exemple dans une supervision genre PC Vue ?
Partager