Ban2 knowledge

Connexion d'un Client sous c# à un server OPC sous Ignition

Totof
Totof
Automaticien habitué

17 messages
Inscrit le 12/05/2016

le 23/05/2016 à 15:31 Citer ce message

Bonjour,

Est-ce que quelqu'un sait comment obtenir l'url d'un server OPC d'Ignition ?
Et comment peut-on se connecter dessus en C#?

Merci !
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

336 messages
Inscrit le 28/04/2016

le 23/05/2016 à 16:48 Citer ce message

Totof pour l'URL,essaie avec ça

serverUri = "http://inductiveautomation.com/products/ignitionopc/"
Cordialement,
Image

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

17 messages
Inscrit le 12/05/2016

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

J'ai le même problème...en fait j'ai un doute sur un point, quand je crée un "device" sous Ignition je crée bien un "appareil" auquel je me connecte? Dans ce cas la Ignition est connecté à ce "device"? Puis ensuite c'est la où ça se complique, est-ce que je dois créer un server OPC sous Ignition? Et si oui comment je peux faire pour lier le "device" à ce server OPC?

Encore merci pour les réponses =)
Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
Totof
Totof
Automaticien habitué

17 messages
Inscrit le 12/05/2016

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

Au passage voici mon code pour la connexion uniquement (je ne met pas la création de groupe ni d'objet):

try
{
Opc.URL serverUri = new Opc.URL("opc.tcp://localhost:4096"); //CA COINCE ICI
Opc.Da.Server server = null;
OpcCom.Factory fact = new OpcCom.Factory();
server = new Opc.Da.Server(fact, null);
server.Connect(serverUri, new Opc.ConnectData(new System.Net.NetworkCredential()));

_connection = true;
}
catch(Exception e)
{
Console.WriteLine("{0} Exception caught.", e.Source);
_connection = false;
}
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

336 messages
Inscrit le 28/04/2016

le 24/05/2016 à 12:34 Citer ce message

Oui quand tu crée un device tu crée un équipement.C'est l'équipement qui fournit en données ton serveur OPC.Cela peut être un automate ou autres.Une fois que t'as créé ton équipement,il te suffit de le configurer.Tu n'as pas besoin de créé un serveur OPC.Tu peux accéder aux données de ton équipement une fois la configuration faite et le serveur en marche avec ton client OPC.
Cordialement,
Image

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

17 messages
Inscrit le 12/05/2016

le 24/05/2016 à 13:45 Citer ce message

Mon souci est que j'ai créé dans un premier temps un "device "de type "Simulators Dairy Demo Simulator" (aucune config m'est demandée sauf le nom et la description) pour simuler un appareil et j'essaye de me connecter dessus avec le client que j'ai créé juste au dessus. Sauf que la où ça pose souci c'est au niveau de l'url car j'ai l'impression que ce n'est pas du tout le bon et je ne vois pas comment faire pour avoir le bon url.

Il en est de même quand j'aurais un vrai Automate connecté...
Etudiant 4ème année Ingénieur en Automatique et Génie Informatique, passionné par la robotique et l'exploration.
Totof
Totof
Automaticien habitué

17 messages
Inscrit le 12/05/2016

le 25/05/2016 à 11:36 Citer ce message

J'ai essayé de me connecter sur le server OPC d'Ignition avec un client qui se trouve ici:

https://support.industry.siemens.com/cs/document/42014088/programming-an-opc-ua-net-client-with-c-for-the-simatic-net-opc-ua-server?dti=0&lc=en-WW

Malheureusement lors de la tentative de connexion j'obtient cette erreur là:

"could not add self-signed certificate to certificate store".

A priori cela voudrait dire que je ne suis pas autorisé à me connecter sur le server OPC d'Ignition avec un client OPC provenant de Visual Studio ou autre IDE excepté par celui distribué par Ignition.

Si jamais vous avez comment contourner cette interdiction je suis preneur... du coup je vais passer par d'autres pistes.
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

336 messages
Inscrit le 28/04/2016

le 26/05/2016 à 10:27 Citer ce message

Effectivement ils peuvent restreindre l'accès à travers d'autres applications.Essaies le serveur nodeopc UA,c'est un serveur OPC gratuit basé sur Node.js
Cordialement,
Image

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

Répondre à ce message

7 choses que Tu dois savoir si Tu débutes en automatisme

Siemens - Rockwell-Schneider-Proface - Omron

7 choses que tu dois savoir si tu debutes en automatismeCliquez ici pour demander le guide

Superv 3