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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 20

Thema: C# Kommunikation mit S7-1200

  1. #11
    Matze001 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.12.2009
    Beiträge
    2.097
    Danke
    387
    Erhielt 384 Danke für 267 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Matze001 Beitrag anzeigen

    Ich wäre beidem nicht abgeneigt Sollte ich in den Genuß kommen das Thema allein zu begreifen (dafür bräuchte ich erstmal Zeit), dann würde ich sowas auch erstellen wollen.
    Bei Jochen wird es aber sicher professioneller und einfacher für jemanden der wenig Ahnung hat... hoffe ich

    Deine Interpretation 3 ist das was ich im Nebensatz zu Interpretation 2 sagen wollt...

    Grüße

    Marcel
    Stell Dir vor es geht, und keiner kriegts hin!

  2. #12
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.730
    Danke
    208
    Erhielt 419 Danke für 336 Beiträge

    Standard

    Hier ein minimales Beispiel wenn du das Nuget package nutzt.

    Code:
    var config = new PLCConnectionConfiguration()
                {
                    CpuIP = "192.168.1.11",
                    PLCConnectionType = 50
                };
    
    
                var conn = new PLCConnection(config);
                conn.Connect();
                var tag=new PLCTag("MW30");
                conn.ReadValue(tag);
    
    
                Console.WriteLine(tag);
                tag.Controlvalue = 44;
                conn.WriteValue(tag);
    P.S. Ich sollte vlt mal die Klasse PLCConnectionConfiguration überarbeiten. Da ist nichts Typsicher... Stammt noch aus der Anfangszeit meiner C# Tage. Dann muß Ich mal eine V3 meiner Bibliothek anlegen. (Wenn Ich mal Zeit habe)
    ---------------------------------------------
    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)

  3. #13
    Registriert seit
    13.10.2007
    Beiträge
    11.958
    Danke
    2.748
    Erhielt 3.246 Danke für 2.144 Beiträge

    Standard

    Hallo Marcel ich meine Fall 3, mit Jochens Hilfe.

    Zitat Zitat von Matze001 Beitrag anzeigen
    Hallo Rostiger,

    wie genau ist der Satz zu verstehen?

    Interpretation1:

    Matze001 geh doch mal zu ner C# Schulung

    Interpretation2:

    Jochen schreib doch mal ein How-To hier im Forum wie man die Toolbox benutzt (Am Besten ELI5 -> Explain like I am Five -> Erklärs mir als wäre ich 5 ... Projekt anlegen, DLL einbinden, Aufrufe... )



    Ich wäre beidem nicht abgeneigt Sollte ich in den Genuß kommen das Thema allein zu begreifen (dafür bräuchte ich erstmal Zeit), dann würde ich sowas auch erstellen wollen.
    Bei Jochen wird es aber sicher professioneller und einfacher für jemanden der wenig Ahnung hat... hoffe ich

    Grüße

    Marcel
    Zitat Zitat von gravieren Beitrag anzeigen
    Hi


    Interpretation3:

    Matze001 versucht sich damit.
    - Er hat Erfolg.
    - Er schreibt aufgrund der Erfahrungen über Probleme/Erfolge ein How-To

    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  4. #14
    Matze001 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.12.2009
    Beiträge
    2.097
    Danke
    387
    Erhielt 384 Danke für 267 Beiträge

    Standard

    Das sieht ja so einfach aus, das bekomme sogar ich hin

    Ich werde mich da auf jeden Fall mal mit Beschäftigen und wenn es klappt gern ein How-To dazu schreiben.
    @Jürgen: Wenn ich jetzt z.B. DB100.DBB10 lesen will schreibe ich

    Code:
    var tag=new PLCTag("DB100.DBB10");
    oder aus dem anderen Beispiel das hier nutzen:

    Code:
      private PLCTag myValue = new PLCTag()
                                                 {
                                                     ByteAddress = 0,
                                                     BitAddress = 0,
                                                     TagDataType = DotNetSiemensPLCToolBoxLibrary.DataTypes.TagDataType.String,
                                                     ArraySize = 10
                                                 };
    Grüße

    Marcel
    Stell Dir vor es geht, und keiner kriegts hin!

  5. #15
    Registriert seit
    10.05.2005
    Beiträge
    1.990
    Danke
    219
    Erhielt 230 Danke für 203 Beiträge

    Standard

    Hi

    Hätte auch Interesse zum Thema c#
    Habe bereits den Quellcode heuntergeladen.

    Wo ist ein/das Beispiel für c# ?

    TestVB --> Virtual Basic ?
    TestWpfC --> C++ ?
    TestLibrary --> C# ?


    Welche VS-Version sollte man sich besorgen ?

    Gruß Karl



    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    Hier ein minimales Beispiel wenn du das Nuget package nutzt.

    Code:
    var config = new PLCConnectionConfiguration()
                {
                    CpuIP = "192.168.1.11",
                    PLCConnectionType = 50
                };
    
    
                var conn = new PLCConnection(config);
                conn.Connect();
                var tag=new PLCTag("MW30");
                conn.ReadValue(tag);
    
    
                Console.WriteLine(tag);
                tag.Controlvalue = 44;
                conn.WriteValue(tag);
    P.S. Ich sollte vlt mal die Klasse PLCConnectionConfiguration überarbeiten. Da ist nichts Typsicher... Stammt noch aus der Anfangszeit meiner C# Tage. Dann muß Ich mal eine V3 meiner Bibliothek anlegen. (Wenn Ich mal Zeit habe)
    Geändert von gravieren (02.06.2016 um 22:58 Uhr)
    Karl

  6. #16
    Registriert seit
    13.03.2006
    Beiträge
    428
    Danke
    5
    Erhielt 43 Danke für 43 Beiträge

    Standard

    Wenn es ein Spielprojekt mit Perspektive auf Höheres sein soll,
    würde ich es mal mit HTTP Protokoll probieren.

    Hier ein passendes "Hello World" in C#
    https://www.codehosting.net/blog/Blo...eb-Server.aspx

  7. #17
    Matze001 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.12.2009
    Beiträge
    2.097
    Danke
    387
    Erhielt 384 Danke für 267 Beiträge

    Standard

    Hallo Leute, Hallo Jochen,

    ich hatte heut ein wenig Zeit um mal an den Thema weiter zu machen, und wollte mich an der Toolbox und dem NuGet probieren.
    Leider bin ich zu doof

    Ich erkläre mal wie ich vorgegangen bin:

    1. Einfach mal alles von Github laden
    2. Entpacken
    3. VS starten, Projekt anlegen, Extras, NuGet-Manager Einstellungen -> Neuen Pfad auf den Ordner NuGet
    4. NuGet Packetverwaltung starten, auswahl des neuen Pfads
    5. Keine Treffer gefunden
    Abbruch... Suchen in der Readme: Befehl in NuGet Konsole eingeben.. ok -> Nicht gefunden... toll?!

    Also was muss ich hier tun?

    Wenn das tut, wäre dann der Beispielcode von Jochen lauffähig?

    Code:
    var config = new PLCConnectionConfiguration()
                {
                    CpuIP = "192.168.1.11",
                    PLCConnectionType = 50
                };
    
    
                var conn = new PLCConnection(config);
                conn.Connect();
                var tag=new PLCTag("MW30");
                conn.ReadValue(tag);
    
    
                Console.WriteLine(tag);
                tag.Controlvalue = 44;
                conn.WriteValue(tag);
    Fragen zu dem Code:

    1. PLCConnectionType = 50 -> Ethernet?
    2. Merkerwörter sind doch doof... Was muss ich tun für Bits, Bytes, INT, DINT, REAL, STRING in DBs?
    PLCTag("DB100.DBX0.0") wäre mein Ansatz für ein Bit
    PLCTag("DB100.DBB0") wäre mein Ansatz für ein Byte
    PLCTag("DB100.DBW0") wäre mein Ansatz für ein INT
    PLCTag("DB100.DBD0") wäre mein Ansatz für ein DINT (+ Wandlung?)
    PLCTag("DB100.DBD0") wäre mein Ansatz für ein REAL (+ Wandlung?)
    Beim String vermute ich mal ich muss eine Anzahl Bytes lesen und dann wandeln...

    Grüße

    Marcel


    Stell Dir vor es geht, und keiner kriegts hin!

  8. #18
    Matze001 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.12.2009
    Beiträge
    2.097
    Danke
    387
    Erhielt 384 Danke für 267 Beiträge

    Standard

    So da es hier die letzten Tage nicht weiter ging will ich mal ein update präsentieren.
    Ich hatte am Wochenende Sturmfrei, und habe mich mit libnodave beschäftigt.

    Das Ergebnis: Kaum macht man es richtig, funktioniert es auch schon.
    Habe mir eine kleine HMI gestrickt, die recht performant (ca. 5ms für 128Bit, 64 Int und 64 DINT) und zuverlässig Daten schaufelt.
    Ich habe noch einen kleinen Fehler beim ersten Verbindungsaufbau, der ist mal direkt da, mal dauert es die Timeout-Zeit, aber das
    ist immernoch schneller als das WinnCCflex es jemals schaffen würde.

    Wenn also interesse besteht wie ich das bei mir gelöst habe kann ich gern ein kleines TUT dazu schreiben,
    und einen Beispielcode liefern.

    Grüße

    Marcel
    Stell Dir vor es geht, und keiner kriegts hin!

  9. Folgender Benutzer sagt Danke zu Matze001 für den nützlichen Beitrag:

    gravieren (08.08.2016)

  10. #19
    Registriert seit
    13.10.2007
    Beiträge
    11.958
    Danke
    2.748
    Erhielt 3.246 Danke für 2.144 Beiträge

    Standard

    schreib mal ...
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  11. #20
    Registriert seit
    10.05.2005
    Beiträge
    1.990
    Danke
    219
    Erhielt 230 Danke für 203 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    +1

    Warte auf Ergebnis
    Karl

Ähnliche Themen

  1. Sonstiges Offene TCP Kommunikation mit S7-300 + S7-1200
    Von Matze001 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 23.11.2016, 23:45
  2. TIA RS232 Kommunikation mit S7-1200
    Von FvO im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 10.11.2014, 10:55
  3. TIA S7-1200 Kommunikation mit CM1242-5
    Von Gerald_77 im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 23.06.2014, 19:56
  4. TIA S7-1200 - Modbus Kommunikation mit Altivar 312
    Von Michael J. im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 25.10.2013, 22:24
  5. Kommunikation IM-151-8F mit S7 1200
    Von Newbie im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 25.03.2010, 13:44

Lesezeichen

Berechtigungen

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