Fio banner fr 1 1

Formation automatisme en ligne 3

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

# 23/05/2016 à 15:31 Totof

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.
# 23/05/2016 à 16:48 automationsense

Totof pour l'URL,essaie avec ça

serverUri = "http://inductiveautomation.com/products/ignitionopc/"

Cordialement,
Image

Je suis ingénieur en automatisme et informatique industrielle,je m'intéresse fortement aux sujets relatifs aux automates programmables industriels,au contrôle-commande industriel,au machine to machine et à l'IoT.

S'inscrire à la formation TIA Portal : http://www.automation-sense.com/blog/nos-formations/lancement-formation-en-ligne-tia-portal.html


Citation préférée : "Le savoir est ton pouvoir"
# 23/05/2016 à 17:16 Totof

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.
# 23/05/2016 à 17:18 Totof

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.
# 24/05/2016 à 12:34 automationsense

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

Je suis ingénieur en automatisme et informatique industrielle,je m'intéresse fortement aux sujets relatifs aux automates programmables industriels,au contrôle-commande industriel,au machine to machine et à l'IoT.

S'inscrire à la formation TIA Portal : http://www.automation-sense.com/blog/nos-formations/lancement-formation-en-ligne-tia-portal.html


Citation préférée : "Le savoir est ton pouvoir"
# 24/05/2016 à 13:45 Totof

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.
# 25/05/2016 à 11:36 Totof

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.
# 26/05/2016 à 10:27 automationsense

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

Je suis ingénieur en automatisme et informatique industrielle,je m'intéresse fortement aux sujets relatifs aux automates programmables industriels,au contrôle-commande industriel,au machine to machine et à l'IoT.

S'inscrire à la formation TIA Portal : http://www.automation-sense.com/blog/nos-formations/lancement-formation-en-ligne-tia-portal.html


Citation préférée : "Le savoir est ton pouvoir"

Répondre à ce message

Code incorrect ! Essayez à nouveau

 

Cliquez ici pour s'inscrire à la formation TIA Portal

Its plc profesionnal edition 1