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

  • Totof
    Totof
    Modérateur
    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

    486 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
    Modérateur
    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
    Modérateur
    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

    486 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
    Modérateur
    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
    Modérateur
    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

    486 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 à savoir si Tu débutes en automatisme...

7 choses que tu dois savoir si tu debutes en automatismeCliquez ici pour télécharger le guide PDF

Superv 3