Modbus/TCP Problem (Bug?)
Verfasst: Mittwoch 7. Dezember 2011, 01:41
Erstmal ein herzliches Hallo an alle !
Ich verwende in einem Profilab 4 Projekt zwei Modbus/TCP Komponenten.1x "Read Discrete Inputs" und 1x "Read Coils". Erstere wird direkt von einem Taktgenerator getaktet und die zweite über den "BSY" Ausgang der "Read Discrete Inputs"-Komponente. (Wie auch in den Beispielen).
Das Ganze funktioniert auch eine Weile ganz gut. Jedoch kommt es alle halbe Stunde mal vor dass die die Ausgangswerte der beiden Komponenten scheinbar vertauscht werden. Dieser Zustand bleibt dann oft Minuten lang bestehen bis dann plötzlich alles wieder normal ist.
Daraufhin habe ich mir den Netzwerktraffic mal mithilfe von Wireshark angesehen und festgestellt dass der Fall immer eintritt nachdem ein "Retransmitt" eines oder mehrerer Pakete aufgetreten ist. Die Datenpakete von meinen Modbus-Modulen werden alle richtig gesendet. Jedoch ist mir aufgefallen dass die Transaktions ID die von Profilab gesendet wird immer die gleiche ist. Kann Profilab die Antworten von der Modbus Hardware evtl deshalb nichtmehr richtig zuordnen?
Nun stellt sich mir die Fragen:
Haben auch Andere dieses Problem?
Gibt es ein Workaround?
Ein sehr ähnliches (oder sogar gleiches) Problem wurde schon vor 3 Jahren hier ins Forum gestellt . Der Thread wurde aber mit einem Hinweis auf ein kommendes Update beendet. viewtopic.php?f=31&t=577&hilit=modbus
Meine Fragen an den Support:
Ist dieses Problem bekannt?
Wird es durch ein Update behoben werden?
Wenn ja wie lange könnte das dauern?
Ich verwende in einem Profilab 4 Projekt zwei Modbus/TCP Komponenten.1x "Read Discrete Inputs" und 1x "Read Coils". Erstere wird direkt von einem Taktgenerator getaktet und die zweite über den "BSY" Ausgang der "Read Discrete Inputs"-Komponente. (Wie auch in den Beispielen).
Das Ganze funktioniert auch eine Weile ganz gut. Jedoch kommt es alle halbe Stunde mal vor dass die die Ausgangswerte der beiden Komponenten scheinbar vertauscht werden. Dieser Zustand bleibt dann oft Minuten lang bestehen bis dann plötzlich alles wieder normal ist.
Daraufhin habe ich mir den Netzwerktraffic mal mithilfe von Wireshark angesehen und festgestellt dass der Fall immer eintritt nachdem ein "Retransmitt" eines oder mehrerer Pakete aufgetreten ist. Die Datenpakete von meinen Modbus-Modulen werden alle richtig gesendet. Jedoch ist mir aufgefallen dass die Transaktions ID die von Profilab gesendet wird immer die gleiche ist. Kann Profilab die Antworten von der Modbus Hardware evtl deshalb nichtmehr richtig zuordnen?
Nun stellt sich mir die Fragen:
Haben auch Andere dieses Problem?
Gibt es ein Workaround?
Ein sehr ähnliches (oder sogar gleiches) Problem wurde schon vor 3 Jahren hier ins Forum gestellt . Der Thread wurde aber mit einem Hinweis auf ein kommendes Update beendet. viewtopic.php?f=31&t=577&hilit=modbus
Meine Fragen an den Support:
Ist dieses Problem bekannt?
Wird es durch ein Update behoben werden?
Wenn ja wie lange könnte das dauern?