TIA S7-1500 Modbus TCP MB_CLIENT hängt sich auf beim Reinitialisieren des Multiinstanz-DB

ducati

Level-3
Beiträge
9.712
Reaktionspunkte
2.788
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich rufe in einem FBxxx einen Modbusbaustein MB_CLIENT (FB1084) als Multiinstanz auf. Also der MB_CLIENT hat keinen separaten IDB sondern wird im Static-Bereich des FBxxx deklariert.

Jetzt konnte ich schon reproduzieren, dass manchmal bei Reinitialisieren des DBxxx (weil z.B. dort Variablen eingefügt wurden) der Modbusbaustein sich aufhängt, Status 80A3...

Zum Leben ist er nur durch CPU-Stop wieder zu erwecken...

Hat jemand ne Idee, weil CPU-Stop ist bei mir eher schwierig...

Ansonsten wars das letzte mal, dass ich Multiinstanz-DBs verwende :ROFLMAO:

Gruß.
 
Hallo,

bei "normalen" TCP-Verbindungen habe ich das auch schon gehabt.

Versuch doch mal bei diesem Fehlercode extern "TDISCON" mit der selben Verbindungs-ID aufzurufen.
Danach dann den MB_CLIENT wieder die Verbindung neu aufbauen lassen.

Habe ich aber nicht getestet...

Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich bin dem letzt auch über dieses Problem gestolpert. Was "hilft", ist, die Verbindungs-ID zu ändern. Danach funktioniert die Verbindung ohne Neustart wieder. Eine wirkliche Lösung kann das aber auch nicht sein.

Gruß
 
Hi,

ich bin dem letzt auch über dieses Problem gestolpert. Was "hilft", ist, die Verbindungs-ID zu ändern. Danach funktioniert die Verbindung ohne Neustart wieder. Eine wirkliche Lösung kann das aber auch nicht sein.

Gruß

Ist es auch nicht, da die vorherige ID verwaist blockiert wird.
Disconnect ist schon die richtige Abhilfe, jedoch sollte MB_Client in der Zeit gesperrt sein (EN).

Der intern verschaltete TDISCON im MB_Client wurde von Siemens mal als Lösung angepriesen (via Supportkontakt), jedoch ist denen nach mehreren Nachfragen, da es nicht funktionierte, aufgefallen das TDISCON nur dann ausgeführt wird wenn der Client selbst die Verbindungstrennung erstellt und nicht wenn es im Baustein hakt.

Die Nutzung von MB_Client in einem FB ist von Siemens aber auch nicht empfohlen. Ich mach es trotzdem, zuletzt bei 91 FUs, ohne Probleme, wo je Zyklus nur ein FB per Index geöffnet wird und der Index immer dann hochschaltet wenn genug Ressourcen für eine weitere Instanz frei sind.



Ducati - ist Dein Problem denn nun gelöst?
 
Ducati - ist Dein Problem denn nun gelöst?

Hatte seit vorgestern das Problem nicht mehr, so dass ich auch die 2 Lösungen nicht ausprobieren konnte...

Bei der IBN werd ich tunlichst vermeiden, den Multiinstanz-DB zu ändern :ROFLMAO: Zur Not nehm ich für zusätzlich benötigte Variablen halt Merker :ROFLMAO: Und in dem Baustein hab ich nen Kommentar geschrieben...



Die Nutzung von MB_Client in einem FB ist von Siemens aber auch nicht empfohlen.

Wo steht das denn???

Gruß.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das hat mir der Support via eMail mal mitgeteilt. In der TIA-Hilfe oder sonst wo steht es glaub ich nicht drin, habe ich aber auch nie nach gesucht da ich es eh nicht beachte.
Vllt. ist diese Info auch überholt und die haben den Baustein dahingehend bearbeitet das er nun besser läuft, wer weiß.
Auf TIA-Hilfen von V13 habe ich gerade keinen Zugriff weil ich nur den aktuellen Laptop mitschlüre. (Laptop 1 V11 bisV14, Laptop 2 V15+), sonst hätt ich da mal reingeschaut. Dort war das Problem aufgetreten. Hatte damals den Ansteuerungsbaustein geschrieben und der läuft bis heute (V16) :).

Generell aber funktioniert es, wie geschrieben mach ich es auch, eigtl. alle die ich kenne.
 
Zurück
Oben