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

Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 28

Thema: Protokoll einfangen

  1. #11
    Erik10 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    17.03.2016
    Beiträge
    12
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich nutze das TCP-Protokoll

    So sollte das Protokoll aussehen z.B.: '000101N 150,6g'
    Manchmal sieht es so aus: ' g 0001 1506' oder ' 000101 g 150,6' -> immer unterschiedlich . Manchmal auf 2 Paketteilstücke im array

    Ein wirkliches Paketende erkenne ich nicht, denn <CR> wird mir nicht angezeigt
    Ich errate es meist
    Geändert von Erik10 (02.09.2016 um 07:50 Uhr)

  2. #12
    Registriert seit
    22.11.2007
    Beiträge
    675
    Danke
    6
    Erhielt 85 Danke für 59 Beiträge

    Standard

    im Hercules/TCP-Client kannst du mit der rechten Maustaste auf dem Hauptfesnter auf HEX umstellen und dann einfach mal die Daten die du empfängst hier reinposten

  3. #13
    Registriert seit
    22.11.2007
    Beiträge
    675
    Danke
    6
    Erhielt 85 Danke für 59 Beiträge

    Standard

    Manchmal sieht es so aus: ' g 0001 1506' oder ' 000101 g 150,6' -> immer unterschiedlich . Manchmal auf 2 Paketteilstücke im array
    Es verhält sich genau so wie TCP es eben macht - du bekommst nicht garantiert einen zusammenhängenden Block sonder muss gezielt auf eine bestimmte Länge oder ein Ende warten - alles davor ist dann ein vollständiges Paket
    egal wie du es sonst programmierst wirst du immer Probleme haben - oder es läuft nur teilweise richtig - auch nicht schön

    Ein wirkliches Paketende erkenne ich nicht, denn <CR> wird mir nicht angezeigt
    Ich errate es meist
    dann bin ich mal auf die HEX-Ausgabe von Hercules gespannt

  4. #14
    Registriert seit
    24.03.2010
    Ort
    Westerwald
    Beiträge
    144
    Danke
    37
    Erhielt 12 Danke für 6 Beiträge

    Standard

    Zitat Zitat von LowLevelMahn Beitrag anzeigen
    dann bin ich mal auf die HEX-Ausgabe von Hercules gespannt
    Dito!

    Bei dieser Art von Kommunikation ist eine Kennzeichnung von Telegrammanfang und -ende eigentlich gang und gebe.


    Ich habe es schon so gelößt: ich habe mir einen Empfangsbuffer- DB angelegt, etwas größer als das am längsten zu erwartende
    Telegramm. Dieser wurde vom TRCV gefüllt. das heißt ich habe den DB immer um die empfangslänge von TRCV nach hinten geschoben
    und dann an erster stelle die neuen Daten von TRCV eingefügt (Serielles empfangen).
    In einem anderen Baustein habe ich dann den Empfangsbuffer nach Anfangs und Endkennung durchsucht, bzw nach Header Daten
    die Definiert haben was für Daten da ankamen und die Werte dementsprechend wegkopiert.
    Gruß Florian

    Programmierer in sechster Generation

  5. #15
    Registriert seit
    22.11.2007
    Beiträge
    675
    Danke
    6
    Erhielt 85 Danke für 59 Beiträge

    Standard

    Und? wo sind die HEX-Auszüge (Dumps) von der Kommunikation?

  6. #16
    Erik10 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    17.03.2016
    Beiträge
    12
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Leider kann ich im Hercules das nicht in Hex umwandeln:
    001001N 773,0 g 001001N 772,8 g 001001N 772,8 g 001001N 773,0 g 001001N 772,6 g 001001N 772,8 g

    In der SPS kommen leider nicht immer die ersten beiden Ziffern an. Deshalb wollte ich mir ein sauberes Protokoll zusammenbasteln

  7. #17
    Registriert seit
    22.11.2007
    Beiträge
    675
    Danke
    6
    Erhielt 85 Danke für 59 Beiträge

    Standard

    Leider kann ich im Hercules das nicht in Hex umwandeln:
    keine Ahnung was dein Problem ist - viele andere bekommen das hier auch hin
    einfach vor dem Verbinden die Anzeige auf HEX Einstellen, verbinden und dann ein wenig Daten von der Waage empfangen

    oder noch einfacher ist es mit Wireshark (https://www.wireshark.org/download.html) - das kleine Welt-Standard-Tool für Netzwerk-Logging
    einfach den "Windows Installer" installieren oder "Windows PortableApps" (läuft vom USB-Stick) und los gehts

    1. im Wireshark Menü: Aufzeichnen/Optionen
    -> dort deine LAN/WLan-Verbindung (Netzwerkkarte wählen - falls du mehrere NICs hast) wählen
    -> dann unten auf den Start Knopf -> jetzt läuft die Aufzeichnung

    2. mit Hercules TCP-Client einen Verbindung zur Waage öffnen und ganz normal Daten empfangen - Wireshark loggt dann die Daten im Hintergrund mit

    3. wenn in Hercules ein bisschen was angekommen ist (lieber ein bisschen mehr Pakete) im Wireshark Menü: Aufzeichen/Stoppen

    4. oben im Wireshark-Anzeigefilter "ip.addr==IP-von-deiner-Waage" Eintragen also z.B. "ip.addr==192.166.1.2" und ganz rechts mit dem Pfeil (diesen Filter zur Anzeige Anwenden)
    jetzt siehst du nur noch die Waagen Pakete (Achte auf das dopplete ==)

    5. dann im Wireshark Menü: Datei/Spezielle Pakete exportieren.../ mit All-Packets und Displayed-Packets Radiobox-Aktiv in eine Datei exportieren
    -> die Datei hier reinhängen

    ohne eine Längen oder Ende-Kennung kann man dieses TCP/IP-Protokoll nicht sauber implementieren - die Effekte die du in der SPS siehst ergeben sich dadurch (und es gibt noch viele weitere)

  8. #18
    Registriert seit
    22.11.2007
    Beiträge
    675
    Danke
    6
    Erhielt 85 Danke für 59 Beiträge

    Standard

    kommt die pcap-Datei oder Hex-Dump noch?

  9. #19
    Erik10 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    17.03.2016
    Beiträge
    12
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    die Datei kann man nicht hochladen, weil das Format nicht gültig ist

    ich hab mein ein screenshot gemacht
    Angehängte Grafiken Angehängte Grafiken

  10. #20
    Registriert seit
    22.11.2007
    Beiträge
    675
    Danke
    6
    Erhielt 85 Danke für 59 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    der Screenshot ist zu klein, mach ein Zip aus dem pcap und häng es an (habe auch schon viele hier gemacht - keine Ahnungs was bei dir da nicht geht)
    oder nutze einen freien FileHoster z.B. http://www.tinyupload.com/ und stell hier die Download-URL dann ein

Ähnliche Themen

  1. Protokoll
    Von hoT im Forum HMI
    Antworten: 0
    Letzter Beitrag: 23.02.2011, 22:15
  2. Protokoll
    Von rene im Forum HMI
    Antworten: 2
    Letzter Beitrag: 04.07.2007, 11:56
  3. AK- Protokoll
    Von borromeus im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 27.02.2007, 17:30
  4. S7-Protokoll
    Von Zapot im Forum Feldbusse
    Antworten: 8
    Letzter Beitrag: 21.08.2006, 11:17
  5. S7-Protokoll 2
    Von Zapot im Forum Feldbusse
    Antworten: 1
    Letzter Beitrag: 21.08.2006, 09:37

Lesezeichen

Berechtigungen

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