Modbus TCP Problem

Moin,

folgendes Problem habe ich nach IPS Umzug auf meinen neuen XP Server:

Am Server läuft ein Beckhoff Modbus TCP Server. IPS greift auf diesen zu, und holt sich alle 5 sec 3 Werte ab. Geschrieben wird aktiv nichts. Auf meinem alten IPS Server (Vista) hat dies alles wunderbar funktioniert. Auf dem Neuen (XP SP3) schmiert die Kommunikation IPS<->Modbus Server nach 10-120min einfach ab. Der Modbusserver läuft noch, da die Beckhoff SPS ganz normal darauf zugreifen kann.

IPS lässt sich danach auch nicht mehr „regulär“ beenden. Es ist nur noch über den Taskmanager beendbar.

Leider finde ich im Log keinerlei Fehlermeldung. Im Anhang ist ein Auszug aus dem Debug der Modbus RTU/TCP Instanz.

Auszug aus dem Logfile beim Beenden von IPS:

24.12.2009 08:14:21.546 | 26877 | DEBUG | VariableManager | [.System\Zeit_Datum] = 24.12.09 08:14
24.12.2009 08:14:21.546 | 23047 | MESSAGE | VariableManager | [.System\Systemuptime] = 0 Tage + 00:35:45 (Since: 24.12.09 07:38:36 )
24.12.2009 08:14:21.562 | 14634 | DEBUG | ExecuteThreadID #2 | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 42 ms
24.12.2009 08:14:22.15 | 47571 | DEBUG | ExecuteThreadID #12 | Skriptausführung: 47571.ips.php ~ Absender: Ereignis #39299, Zeit Ereignis
24.12.2009 08:14:22.15 | 14196 | DEBUG | VariableManager | [.DUG\Auto_akt] = False
24.12.2009 08:14:22.15 | 32496 | DEBUG | VariableManager | [.DUG\man_aktiv] = False
24.12.2009 08:14:22.15 | 49318 | DEBUG | VariableManager | [.DUG\man_proz] = 0
24.12.2009 08:14:22.31 | 47571 | DEBUG | ExecuteThreadID #12 | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 11 ms
24.12.2009 08:14:22.656 | 13908 | DEBUG | VariableManager | [.System\Ping_Wlan3_ok] = False
24.12.2009 08:14:22.656 | 32887 | DEBUG | ExecuteThreadID #6 | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 1645 ms
24.12.2009 08:14:23.00 | 47571 | DEBUG | ExecuteThreadID #2 | Skriptausführung: 47571.ips.php ~ Absender: Ereignis #39299, Zeit Ereignis
24.12.2009 08:14:23.00 | 14196 | DEBUG | VariableManager | [.DUG\Auto_akt] = False
24.12.2009 08:14:23.00 | 32496 | DEBUG | VariableManager | [.DUG\man_aktiv] = False
24.12.2009 08:14:23.00 | 49318 | DEBUG | VariableManager | [.DUG\man_proz] = 0
24.12.2009 08:14:23.15 | 47571 | DEBUG | ExecuteThreadID #2 | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 8 ms
24.12.2009 08:14:23.250 | 0 | WARNING | Kernel | Service Shutdown requested!
24.12.2009 08:14:23.250 | 0 | MESSAGE | Kernel | *** IPS HERUNTERFAHREN
24.12.2009 08:14:23.453 | 0 | MESSAGE | Kernel | Deinitialisiere…
24.12.2009 08:14:23.453 | 0 | MESSAGE | EventManager | Warte auf Terminierung des Ereignisthread…
24.12.2009 08:14:23.453 | 0 | MESSAGE | TimerPool | Warte auf Terminierung des Timerthreads…
24.12.2009 08:14:23.468 | 0 | MESSAGE | TimerPool | Warte auf Terminierung des Timerthreads…
24.12.2009 08:14:23.468 | 0 | MESSAGE | TimerPool | Warte auf Terminierung des Timerthreads…
24.12.2009 08:14:23.468 | 0 | MESSAGE | TimerPool | Warte auf Terminierung des Timerthreads…
24.12.2009 08:14:23.468 | 0 | MESSAGE | TimerPool | Warte auf Terminierung des Timerthreads…
24.12.2009 08:14:23.468 | 0 | MESSAGE | TimerPool | Warte auf Terminierung des Timerthreads…
24.12.2009 08:14:23.468 | 0 | MESSAGE | TimerPool | Warte auf Terminierung des Timerthreads…
24.12.2009 08:14:23.468 | 0 | MESSAGE | TimerPool | Warte auf Terminierung des Timerthreads… Name: Poller, Location: [.Modbus\Zaehlerstand]

Habe schon verschiedene Dinge probiert:

Port/IP Adresse geändert
IPS v2.1 v2.2
Firewall aus
Antivirus aus

…leider ohne Erfolg

System:

IPS v2.2
Windows XP SP3

Irgendwelche Ansätze was ich noch versuchen könnte?

mfg
Daniel

Hi,

Schade…bisher war ich vom IPS Support eigentlich positiv begeistert. Aber hier kommt nicht mal „eine“ Rückmeldung. Na ja egal… :mad:

Kleiner Workaround für mein Problem ist, dass ich jetzt einfach den Client Socket vom Modbus kurz schliesse und danach wieder öffne.

Wie gesagt nur ein Workaround, welches das eigentliche Problem nicht wirklich löst. Vielleicht erbarmt sich ja doch noch wer um den Fehler evtl. einzugrenzen.

mfg
Daniel

Was erwartest Du?

Wenn es auf dem alten lief und auf dem neuen nicht, kann es ja nicht an IPS liegen.
Außerdem soll es auch Menschen geben, die die Feiertage geniessen.

Warum soll es nicht an IPS liegen? Wenn ich vom alten VISTA Rechner auf einen neuen XP Rechner wechsle??? Oder laufen alle Programme auf verschiedenen Betriebssystemen immer gleich? …eher nicht oder?

Was ich mir erwarte?
Zumindest vielleicht ne kurze Mitteilung „He wir sind grad im Weihnachtsurlaub, aber im neuen Jahr nehmen wir uns deines Problems an???“ Vielleicht sowas? :cool:

Das allerschlechteste bei sowas ist wohl gar nix zu schreiben, und den Thread irgendwo im Nirvana versumpfen zu lassen!

Wenn Du es so eilig hast, steht es dir natürlich frei den Support zu kontaktieren.

IP-Symcon Premium Support 30min - Software

Themen:

  • Installation von IP-Symcon
  • erste Schritte der Visualisierung (Dashboard / WebFront)
  • Tipps & Tricks für einen schnellen Einstieg in IP-Symcon

…hmmm :cool:

Jetz mal Butter bei die Fische: Ich will hier niemand ans Bein pissen, speziell nicht an Weihnachten. Ich habe nur meine Meinung kund getan, dass ich diesmal vom Support, von dem ich bis jetzt äusserst zufrieden war, eher enttäuscht bin, aus welchen Gründen auch immer. Hierbei handelt es sich um meine persönliche Meinung, nicht mehr, nicht weniger.

Du hast eine andere Meinung: Kein Problem für mich.

Und folglich daraus -> -> -> [closed for me] :eek:

ans Bein pissen

… wir lesen hier schon mit - auch über die „Festtage und zwischen den Jahren“ …

„mue_dan“ den Namen merke ich mir - and [closed for me too]

MST

[re-open]

…und? Ist es dann zuviel verlangt auf ein Problem kurz zu antworten?

…na das hoffe ich doch schwer :cool:

[/re-open]

So wie ich es deinem Debug Log entnehmen kann, antwortet der ModBus TCP Server einfach zu langsam. Du siehst, dass die Antwort erst nach ein paar Sekunden kam - So lange wartet IPS aber nicht.

Einen super Tipp warum das so sein könnte, weiß ich leider nicht.

paresy

Thx paresey,

und warum ist dann nach einem Socket close-open alles wieder in Ordnung?

greetz Daniel

Weil Windows irgendwann den Port zumacht wenn nicht kontinuierlich Daten drüber gehen.

Mach dir ein Script, wegen mir Set Socket open und mach alle 15min ein

IPS_ApplyChanges(ClientSocketID);

Ja hab ich eh gemacht…allerdings ist es mir unverständlich, da IPS alle 5sec Daten vom Modbus-Server holt, also eigentlich immer Daten holt…