Showing results 1 to 2 of 2

Thread: MODRTU32 Timeout bei TCP/IP

  1. #1
    Join Date
    02.06.2010
    Location
    Freiburg
    Posts
    175

    Frage MODRTU32 Timeout bei TCP/IP

    Hallo zusammen,

    die meisten unserer Steuerungen sind über ModbusTCP mit dem zenon-Projekt verbunden, unabhängig davon, ob sie am Gerät Modbus+, ModbusRTU oder direkt ModbusTCP können. Das geht alles wunderbar über Bridges und Gateways.
    Dennoch haben wir einen CPU-Typ, der direkt über ModbusTCP verbunden wird, und bei dem es immer wieder zu sporadischen Verbindungs-Abbrüchen kommt. Da dies bei allen CPUs des gleichen Typs passiert, aber bei keinen anderen Geräten, kam der Verdacht auf, dass es irgendwie an den Kommunikations-Parametern liegen könnte, und nicht etwa an Hardware-Problemen. Letzteres scheint auch deshalb unrealistisch, weil über die gleichen Netzwerk-Stränge verschiedene Steuerungen kommunizieren, die Probleme aber immer nur bei dem einen CPU-Typ auftreten.
    In der online-Hilfe zum Treiber steht, dass das Timeout-Verhalten bei TCP-Verbindung durch die "systemabhängige" Eigenschaft vorgegeben ist. Was ist hiermit gemeint, und wo stellt man diese ein? Denn laut online-Hilfe ist der Parameter "Verbindungs-Timeout" nur bei serieller Verbindung einstellbar. In zenon 7.50 ist er aber definitiv auch bei TCP einstellbar. Hat er da nur keine Funktion? Auch der Wert für "Verzögerungszeit nac Verbindungsabbruch" soll gerüchteweise nur bei serieller Verbindung auswählbar sein - und bei TCP-Verbindungen stattdessen der Wert des "Reconnect-Timeout" gelten. Tatsächlich ist aber auch dieser Wert einstellbar, und von daher gilt hier die gleiche Frage.
    Für sachdienliche Hinweise bin ich wie immer dankbar.

    Viele Grüße

    Michael
    zenOn Supervisor 7.60 + webserver pro

    Windows Server 2008 R2 / Windows 7 Enterprise

    ModbusTCP / LON / OPC / SQL / B&R

  2. #2
    Join Date
    01.07.2008
    Location
    Salzburg, AT
    Posts
    794

    Default Re: MODRTU32 Timeout bei TCP/IP

    Es ist schon einige Zeit her seit ich mit MODBUS über TCP was gemacht habe; so aus der Gedächtnis, ohne Details, kann ich schnell nur sagen dass am Windows gilt ein TCP-Timeout ca. 20s. Egal was man auf der Applikationsebene - also am Treiber - einstellen versuchen würde. Es ist keiner Windows-Applikation möglich her was zu erzwingen. Das TCP-Timeout am Windows umzustellen erfordert ein Eingriff in der Register, und würde dann alle Applikationen betreffen. Und es steht im Register nur indirekt, wird im OS berechnet.

    Es gibt wohl in dem MODRTU Treiber die Einstellungen, die dann sobald TCP, und nicht seriell, auswählt wurde keine Auswirkung haben können. Bessere Usability wäre die Optionen bedingt der Haupteinstellung auszugrauen. Es tut mir leid.

    >Da dies bei allen CPUs des gleichen Typs passiert, aber bei keinen anderen Geräten, kam der Verdacht auf, dass es irgendwie an den Kommunikations-Parametern liegen könnte

    Ja, es wäre mögliche Erklärung. Z.B. bei kleinen 'Maximale Blockgröße' (Default ist ja nur 32) und/oder großen Anzahl an Variablen mit weit unterschiedlichen 'Offset' (geht nicht in Blöcken) jedoch kurzen Polling-Zeiten im Treibereinstellungen. Ich kenne die Fälle wo die SPS auch auf TCP nicht performant genug waren um die alle angeforderte Daten, in eingestellten Polling-Zeiten (Allgemein - Globale Updatezeit, bzw. Prioritäten) zu liefern.

    Man könnte mit Wireshark mitsniffen. Z.B. bei Updatezeit = 1s gilt: man sollte in Wireshark sehen dass je 1s beging eine neue "Runde" - wo der Treiber von SPS mehrere Daten anfragt (alle Variablen die gerade in zenon Projekt angefordert sind, in Blocken). Wenn dann zwischen die letzte Antwort von SPS zu dem Beginn der neuen "Runde" keine freie Zeit mehr bleibt, dann ist die SPS womöglich überfordert.

    Die Wireshark-Aufzeichnung samt LOG Datei von zenon (Search Keyword: DiagViewer) und Projektsicherung (Treibereinstellungen) könnte man auch an COPA-DATA Support schicken.
    Last edited by ursulak : 7th April 2017 at 14:09

Similar Threads

  1. modrtu32
    By anshasi in forum straton / zenon Logic
    Replies: 3
    Last Post: 13th December 2015, 13:20
  2. MODBUS TCP bei Unterbrechungen
    By sebiko in forum Drivers
    Replies: 1
    Last Post: 3rd March 2015, 09:00
  3. Modrtu32
    By jahidbagwan in forum Drivers
    Replies: 3
    Last Post: 19th August 2014, 12:56
  4. Fehler beim Erstellen der Projektsicherung - Timeout
    By 105036 in forum zenon Supervisor
    Replies: 8
    Last Post: 20th January 2012, 15:23
  5. timeout in dnp3 driver
    By roberto1978 in forum Drivers
    Replies: 1
    Last Post: 16th April 2010, 00:08

Tags for this Thread

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •