Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 8 von 8

Thema: Opc ua c#

  1. #1
    Registriert seit
    18.07.2012
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    hat hier schon jemand Erfahrungen mit OPC UA und .net C#.
    Versuche einen Client zu programmieren. Komme aber nicht vorwärts. Leider fehlen Tutorials im Netz.
    Hab diverse Beispiele angeschaut. Folgendes hab ich herausgefunden:
    Folgende Verweise sind nötig:

    using Opc.Ua.Client;
    using Opc.Ua.Client.Controls;
    using Opc.Ua.Configuration;

    Diese findet man auf:
    https://github.com/OPCFoundation/UA-.NET

    Gerne hätti ich ein Button für die Verbindung:
    private void button1_Click(object sender, EventArgs e)
    {
    //Verbindung aufbauen zu opc.tcp://192.168.1.53:4840
    }

    Zusätzlich einen für einen Wert schreiben und lesen.


    Als OPC UA Server benutze ich ein Raspi mit CoDeSys (geile Sache!)

    Viellicht hat mir jemand einen "einfachen" Sample Code. beispiele im Netz sind sehr komplex für mein Verständnis.
    Zitieren Zitieren Opc ua c#  

  2. #2
    Registriert seit
    16.07.2013
    Ort
    Emden
    Beiträge
    62
    Danke
    15
    Erhielt 7 Danke für 7 Beiträge

    Standard

    Moin,

    schau dir mal dieses Repo an:
    https://github.com/OPCFoundation/UA-.NETStandardLibrary

    Unter /SampleApplications findest du Anwendungsbeispiele.

    Wenn du dein eigenes Projekt im Netz einsehbar hast, kann ich da mal mit drüber schauen, wenn du möchtest.
    Mit dem CoDeSys-Raspi habe ich auch angefangen

    Viele Grüße

  3. #3
    Bastler83 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    18.07.2012
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ciao

    Ja das hab ich mir schon angeschaut, und vieles anderes mehr. Aber es ist alles für mich viel zu kompliziert. War bei OPC DA viel einfacher .
    --> https://infosys.beckhoff.com/index.p...netapi.htm&id=
    Die ganze Zertifizierungssache und Sicherheitssachen sind für mich alle nebensächlich. Zuerst wäre es schön ein einfaches prgm am Laufen zu haben.
    Codesys kann eh noch keine Zertifikatsachen.... (wird es aber glaubs mal, laut Forum)

    Ich denke Verbinden, ein Wert schreiben und einer lesen sollten so ca. 80 Zeilen nicht überschreiten

  4. #4
    Registriert seit
    16.03.2014
    Beiträge
    9
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    If you do not mind using a commercial product, you can do that in basically one statement using QuickOPC: http://www.quickopc.com/products/qui...d-tools/csharp .
    Trial version is free.

    Disclaimer - this is a self-promotion.

  5. #5
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.699
    Danke
    208
    Erhielt 416 Danke für 334 Beiträge

    Standard

    ---------------------------------------------
    Jochen Kühner
    http://jfk-solutions.de/ - Softwareentwicklung, Programmierung, ...
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten
    IPhoneS7 - Inbetriebnahme Tool fürs IPhone (VarTab, Baustein-, PLC-Status)

  6. #6
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.699
    Danke
    208
    Erhielt 416 Danke für 334 Beiträge

    Standard

    Ich denke mit dem https://github.com/convertersystems/...App/Program.cs kommst du weiter
    ---------------------------------------------
    Jochen Kühner
    http://jfk-solutions.de/ - Softwareentwicklung, Programmierung, ...
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten
    IPhoneS7 - Inbetriebnahme Tool fürs IPhone (VarTab, Baustein-, PLC-Status)

  7. #7
    Bastler83 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    18.07.2012
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Vielen Dank Jochen. Ich habe diese Applikation gestartet. Folgendes ist noch anzupassen für den CoDeSys Raspi:
    var discoveryUrl = "opc.tcp://192.168.1.53:4840"; // Workstation.NodeServer
    Jetzt Spuckt die Console folgendes aus:

    Step 1 - Describe this app.
    Step 2 - Create a certificate store.
    Step 3 - Create a session with your server.
    Opened channel with endpoint 'opc.tcp://192.168.1.53:4840'.
    SecurityPolicyUri: 'http://opcfoundation.org/UA/SecurityPolicy#None'.
    SecurityMode: 'None'.
    UserIdentity: 'Workstation.ServiceModel.Ua.AnonymousIdentity'.
    Press any key to continue...

    Step 4 - Browse the server namespace.
    + Root
    + Views: 0:Views, Object
    + Types: 0:Types, Object
    + DataTypes: 0ataTypes, Object
    + OPC Binary: 0:OPC Binary, Object
    + ReferenceTypes: 0:ReferenceTypes, Object
    + VariableTypes: 0:VariableTypes, Object
    + ObjectTypes: 0:ObjectTypes, Object
    + CtrlTypes: 3:CtrlTypes, Object
    + Objects: 0:Objects, Object
    + DeviceSet: 2eviceSet, Object
    + CODESYS Control for Raspberry Pi SL: 4:CODESYS Control for Raspberry Pi SL, Object
    + Server: 0:Server, Object
    + ServerRedundancy: 0:ServerRedundancy, Object
    + VendorServerInfo: 0:VendorServerInfo, Object
    + ServerDiagnostics: 0:ServerDiagnostics, Object
    + ServerCapabilities: 0:ServerCapabilities, Object
    + Auditing: 0:Auditing, Variable
    + ServiceLevel: 0:ServiceLevel, Variable
    + ServerStatus: 0:ServerStatus, Variable
    + NamespaceArray: 0:NamespaceArray, Variable
    + ServerArray: 0:ServerArray, Variable
    Press any key to continue...

    Step 5 - Create a subscription.
    Step 6 - Add items to the subscription.
    Step 7 - Subscribe to PublishResponse stream.
    Press any key to delete the subscription...

    sub: 3; handle: 12345; value: 04.05.2017 16:56:04; status: 0x00000000; timestamp: 04.05.2017 16:56:04
    sub: 3; handle: 12345; value: 04.05.2017 16:56:05; status: 0x00000000; timestamp: 04.05.2017 16:56:05
    sub: 3; handle: 12345; value: 04.05.2017 16:56:06; status: 0x00000000; timestamp: 04.05.2017 16:56:06
    sub: 3; handle: 12345; value: 04.05.2017 16:56:07; status: 0x00000000; timestamp: 04.05.2017 16:56:07
    sub: 3; handle: 12345; value: 04.05.2017 16:56:08; status: 0x00000000; timestamp: 04.05.2017 16:56:08
    sub: 3; handle: 12345; value: 04.05.2017 16:56:09; status: 0x00000000; timestamp: 04.05.2017 16:56:09


    Jetzt die Node Id in UaExpert wäre wie folgt :
    NS4|String||var|CODESYS Control for Raspberry Pi SL.Application.PLC_PRG.iCounter

    Wo müsste ich das im Quellcode eigeben, dass die Konsole den Wert ausgibt ?

  8. #8
    Registriert seit
    16.07.2013
    Ort
    Emden
    Beiträge
    62
    Danke
    15
    Erhielt 7 Danke für 7 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Schau dir mal die Code-Zeile 118 im Beispiel an. Dort wird die NodeID angegeben.

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 03.05.2016, 08:42
  2. Antworten: 0
    Letzter Beitrag: 13.05.2014, 08:06
  3. Antworten: 0
    Letzter Beitrag: 28.06.2013, 12:36
  4. Opc Com/dcom, Opc Xml-da, Opc Ua
    Von pvbrowser im Forum Hochsprachen - OPC
    Antworten: 5
    Letzter Beitrag: 06.04.2010, 21:03
  5. Mit OPC in die Zukunft - 2. OPC Forum in Haar bei München
    Von Gerhard Bäurle im Forum Werbung und Produktneuheiten
    Antworten: 2
    Letzter Beitrag: 06.10.2005, 11:24

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •