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

Seite 9 von 27 ErsteErste ... 789101119 ... LetzteLetzte
Ergebnis 81 bis 90 von 262

Thema: Wireshark Plugin für S7-Protokoll

  1. #81
    Avatar von Thomas_v2.1
    Thomas_v2.1 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.03.2004
    Beiträge
    5.077
    Danke
    128
    Erhielt 1.477 Danke für 1.088 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    Hats du denn auch was Rausgefunden wie das ganze begrenzt ist? Gibts bei der 1200er wieder eine maximale PDU Größe? Anfragen an verschachtelte Variablen in DBs werden durch diese Aneinanderreihung ja schon ziemlich lang...
    Aus dem Grunde musste wohl die Schachtelungstiefe bei der Programmierung begrenzt werden. Es ist eine maximale Schachtelungstiefe von 8 erlaubt, dann lässt sich das Programm nicht mehr übersetzen. Eine Variablenspezifikation benötigt dann 42 bzw. 44 Bytes.

    Ich habe auch schonmal ein paar andere Versuche gemacht:
    Bei Zugriffe auf Array-Variablen kann man den Array-Index ändern ohne die CRC anpassen zu müssen. Aber man kann nicht über den letzten Array-Index hinaus lesen, das wird dann wohl doch in der SPS irgendwie abgefragt. Man kann ohne Probleme libnodave durch diese Adressierung erweitern, man benötigt lediglich die Nummern aus dem TIA-Projekt. Und in libnodave müssen noch die restlichen Transport-Size Angaben wie z.B. 5 für Integer ergänzt werden.

  2. #82
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.645
    Danke
    208
    Erhielt 409 Danke für 328 Beiträge

    Standard

    Zitat Zitat von Thomas_v2.1 Beitrag anzeigen
    Aus dem Grunde musste wohl die Schachtelungstiefe bei der Programmierung begrenzt werden. Es ist eine maximale Schachtelungstiefe von 8 erlaubt, dann lässt sich das Programm nicht mehr übersetzen. Eine Variablenspezifikation benötigt dann 42 bzw. 44 Bytes.

    Ich habe auch schonmal ein paar andere Versuche gemacht:
    Bei Zugriffe auf Array-Variablen kann man den Array-Index ändern ohne die CRC anpassen zu müssen. Aber man kann nicht über den letzten Array-Index hinaus lesen, das wird dann wohl doch in der SPS irgendwie abgefragt. Man kann ohne Probleme libnodave durch diese Adressierung erweitern, man benötigt lediglich die Nummern aus dem TIA-Projekt. Und in libnodave müssen noch die restlichen Transport-Size Angaben wie z.B. 5 für Integer ergänzt werden.
    Und wie groß ist die pdu size bei der 1200er? D.h. für eine große visu ist der symboblische db zugriff wohl nichts, da man ja damit auch keine anfragen zusamenfassen kann.
    ---------------------------------------------
    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. #83
    Avatar von Thomas_v2.1
    Thomas_v2.1 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.03.2004
    Beiträge
    5.077
    Danke
    128
    Erhielt 1.477 Danke für 1.088 Beiträge

    Standard

    Die PDU Größe bei einer 1200 sind 240 Byte. Wobei WinCCflexible auch keine Variablen gepackt hat, und das hat bisher auch niemanden gestört
    Ich kann mir auch vorstellen kann dass die 1200er künstlich eingeschränkt wurde, damit man einen Grund hat auf die größeren Steuerungen zu wechseln.

  4. #84
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.645
    Danke
    208
    Erhielt 409 Danke für 328 Beiträge

    Standard

    Ja, aber mit flexible hat man ja auch keine großen Visus gemacht.
    ---------------------------------------------
    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)

  5. #85
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.645
    Danke
    208
    Erhielt 409 Danke für 328 Beiträge

    Standard

    Laos ich finde das mit der je Schachtelungstiefe angehängten Bytes schon ein bischen doof. Wenn man nun von einem DB aus Schachtelungstiefe 2 Werte abfrägt, können auf einmal in einer PDU nur noch maximal 10 Werte statts vorher 17 (bei absoluter Adressierung) in einer PDU übertragen werden. Das kann dann schon schön auf die Performance einer Visu drücken, und das sollte man beim projektieren auf jeden Fall beachten!
    ---------------------------------------------
    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. #86
    Avatar von Thomas_v2.1
    Thomas_v2.1 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.03.2004
    Beiträge
    5.077
    Danke
    128
    Erhielt 1.477 Danke für 1.088 Beiträge

    Standard

    Ich habe mal eine neue Version der s7comm.dll veröffentlicht.

    Änderungen in der Version 0.0.3
    - Bezeichnungen im Kopfteil entsprechend den des Sinec AP Protokolls angepasst. Dürfte den originalen Bezeichnungen am nächsten kommen.
    - Bausteindienste entspechend den Bezeichnungen der 840 Dokumentation angepasst
    - Diagnosetelegramme (Anfragen Typ 1) beim Baustein beobachten werden aufgeschlüsselt
    - Support für Telegramme S71200 symbolisch
    - einige SZL IDs/Indexe ergänzt

    Download unter:
    http://sourceforge.net/projects/s7commwireshark/

    Es ist auch eine dll für die 64 Bit Version von Wireshark verfügbar.

  7. Folgende 2 Benutzer sagen Danke zu Thomas_v2.1 für den nützlichen Beitrag:

    Jochen Kühner (16.02.2013),seth452 (28.02.2013)

  8. #87
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.645
    Danke
    208
    Erhielt 409 Danke für 328 Beiträge

    Standard

    Zitat Zitat von Thomas_v2.1 Beitrag anzeigen
    - Diagnosetelegramme (Anfragen Typ 1) beim Baustein beobachten werden aufgeschlüsselt
    Zu den Diagnsetelegrammen, hast du da noch weitere Infos, welche ich noch nicht in meiner DLL habe, wo Ich vielleicht noch was verbessern muß?
    ---------------------------------------------
    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)

  9. #88
    Avatar von Thomas_v2.1
    Thomas_v2.1 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.03.2004
    Beiträge
    5.077
    Danke
    128
    Erhielt 1.477 Danke für 1.088 Beiträge

    Standard

    Nein, ich habe meine Analysen der Diagnosetelegramme auch nicht abgeschlossen.
    Und ich habe auch noch nicht alles das was du in deinem Programm hast übernommen.
    Mehr oder neues ist auf jeden Fall nicht drin. Ich wollte aber mal einen Zwischenstand
    veröffentlichen, weil ich da nicht immer kontinuierlich dran weiterarbeite sondern nur
    wenn ich mal Lust darauf habe

    Wenn ich das richtig verstanden habe, lässt sich der Aufbau der Antwort auf eine
    Baustein-Beobachten Anfrage auch nur auswerten wenn man die Anfrage kennt.
    Das lässt sich mit den Wireshark Plugin glaube ich nicht erledigen - zumindest weiß ich
    noch nicht wie das gehen könnte.

  10. #89
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.645
    Danke
    208
    Erhielt 409 Danke für 328 Beiträge

    Standard

    Zitat Zitat von Thomas_v2.1 Beitrag anzeigen
    Wenn ich das richtig verstanden habe, lässt sich der Aufbau der Antwort auf eine
    Baustein-Beobachten Anfrage auch nur auswerten wenn man die Anfrage kennt.
    Das lässt sich mit den Wireshark Plugin glaube ich nicht erledigen - zumindest weiß ich
    noch nicht wie das gehen könnte.
    Jo, das ist aber auf jeden Fall so! Mann muss sich immer merken was man für eine bestimmte Codezeile angefragt hatte...
    ---------------------------------------------
    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)

  11. #90
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.645
    Danke
    208
    Erhielt 409 Danke für 328 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Bei einer Zeile mit einem Call kann man ja auch noch Werte driekt abfragen, d.h. ein DB, MW, ... auslesen. Das hab Ich bei mir auch noch nicht implementiert. Wie es funktioniert hab Ich zwar analysiert, aber implementiert ist da noch nichts
    ---------------------------------------------
    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)

Ähnliche Themen

  1. Wireshark Auszüge von Onlinebeobachtungen
    Von Jochen Kühner im Forum Simatic
    Antworten: 40
    Letzter Beitrag: 25.01.2011, 15:44
  2. Wireshark 1.2.0 ohne AMS.ADS?
    Von Neals im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 08.07.2009, 21:29
  3. Wireshark als Sender
    Von Tapio Bearking im Forum PC- und Netzwerktechnik
    Antworten: 2
    Letzter Beitrag: 08.07.2008, 11:47
  4. AK- Protokoll
    Von borromeus im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 27.02.2007, 17:30
  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
  •