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

Ergebnis 1 bis 10 von 10

Thema: Ethernet Zugriff C# Vegamet

  1. #1
    Registriert seit
    23.03.2011
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich möchte über C# auf ein Vegamet zugreifen. Über Hyperterminal funktioniert es bereits. Wenn ich es allerdings in C# Versuche bleibt mein Programm immer bei ReadLine hängen. Wenn ich im Hyperterminal $ eingebe und mit Enter bestätige wird mir der aktuelle Messwert angezeigt.

    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("Server");
    TcpClient serverSocket = new TcpClient("192.168.2.12", 503);
    NetworkStream ns = serverSocket.GetStream();
    StreamReader sr = new StreamReader(ns);
    StreamWriter sw = new StreamWriter(ns);
    sw.Write("$");
    string textout = sr.ReadLine();
    Console.WriteLine(textout);
    sw.Flush();
    sw.Close();
    ns.Close();
    Console.ReadLine();
    }
    }

    Wo könnte mein Fehler stecken? Oder gehe ich die Sache falsch an?
    Gruß
    Zitieren Zitieren Ethernet Zugriff C# Vegamet  

  2. #2
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Versuch doch mal ein "$\r" zu senden!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  3. #3
    jambalaya ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.03.2011
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    immer noch das gleiche bei ReadLine bleibt das Programm ohne Fehler stehen

  4. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.224
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Ich würde es dann an einen anderen PC mit laufendem Hyperterminal schicken, um zu sehen, was genau ankommt!
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  5. #5
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Oder probier noch "$\r\n" oder nur "$\n"
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  6. #6
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    Oder probier noch "$\r\n" oder nur "$\n"
    oder
    Code:
    + Enviroment.NewLine
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  7. #7
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Zitat Zitat von vierlagig Beitrag anzeigen
    oder
    Code:
    + Enviroment.NewLine
    Das würd Ich wiederum nicht nehmen, da dann auf einem anderen System (falls dies passieren sollte) andere Zeichen (unter Linux zumindest) an den Vegamet geschickt werden und dann die Kopplung nicht läuft!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  8. #8
    Registriert seit
    22.11.2007
    Beiträge
    731
    Danke
    6
    Erhielt 89 Danke für 62 Beiträge

    Standard

    Hercules ist ein etwas technischeres Hyperterminal - da kannst du besser/genauer sehen was über die Leitung geht:
    http://www.hw-group.com/products/hercules/index_en.html

    ansonsten würde ich WireShark verwenden um zu schauen was genau, und wie übertragen wird
    http://www.wireshark.org/
    Zitieren Zitieren warum nicht einfach prüfen was über die leitung geht?  

  9. #9
    jambalaya ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.03.2011
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke für die Tipps bin der Lösung wieder ein STück näher gerückt
    wenn ich den StreamWriter schließe wird der Befehl gesendet und es kommt auch eine Antwort habe ich mit Wireshark herausgefunden die ich jedoch nicht lesen kann. Wenn ich den StreamReader nach sw.close() erzeuge kommt beim Debugging "Der Vorgang ist für nicht verbundene Sockets unzulässig." Und wenn er oben erzeugt wird kommt bei readLine "Auf das verworfene Objekt kann nicht zugegriffen werden.
    Objektname: "System.Net.Sockets.NetworkStream"."
    In WireShark kommt eine Meldung mit "ZeroWindow" in der mein Rückgabewert steckt.

    {
    Console.WriteLine("Server");
    TcpClient serverSocket = new TcpClient("192.168.2.12", 503);
    NetworkStream ns = serverSocket.GetStream();
    StreamReader sr = new StreamReader(serverSocket.GetStream());
    StreamWriter sw = new StreamWriter(ns);

    sw.Write("$\r\n");
    sw.Flush();
    sw.Close();


    string textout = sr.ReadLine();
    Console.WriteLine(textout);
    sr.Close();
    ns.Close();
    }

    Gruß

  10. #10
    jambalaya ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.03.2011
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke für die Tipps habe es mit Hilfe von Wire Shark hinbekommen

    Gruß

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 29.08.2011, 17:19
  2. Zugriff auf S7 CPU über Ethernet am Panel PC
    Von Coleman im Forum Feldbusse
    Antworten: 1
    Letzter Beitrag: 29.09.2010, 20:21
  3. Antworten: 18
    Letzter Beitrag: 01.10.2009, 20:52
  4. s7 online zugriff via cp443-1 und ethernet
    Von mknoellner im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 04.05.2009, 08:01
  5. Profibus oder ethernet zugriff????
    Von Ibaxx im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 26.09.2007, 13:22

Lesezeichen

Berechtigungen

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