IP_CONTROL UND DNS_CLIENT

Begonnen von Bilgram, 01. Oktober 2018, 19:23:05

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Bilgram

Ich verwende TwinCAT 2.11  mit oscat_netlib121   hiervon  IP_CONTROL  UND DNS_CLIENT in vielen Projekten.  Täglich wird der DNS_Client ca. 10x aufgerufen.

Alle 3-4 Wochen gibt es einen Hangup des DNS_Client, so dass ich vom  FUP  DNS_CLient kein DONE, damit eine Namesauflösung erhalte.

Im Beckhoff Watch sehe ich, dass beim Hangup in DNS_Client die Zeit  .r_Time stehen bleibt.
c_enable = TRUE, c_ready = TRUE

Wenn ich über den Beckkhoff Watch in C_CONTROL  .c_ready  = FALSE setze und hernach wieder auf TRUE bzw. den DNS_CLIENT auf ACTIVE setze ist wieder alles OK, ich erhalte wieder eine Namesauflösung.

Der Parameter c_ready ist vom Programm aus nur LESBAR, eine Rücksetzung nicht möglich.
WIE kann ich den FUB IP_CONTROL  rücksetzen, so dass bei einem Hangup eine NEUE Initsialiserung vornehmen kann.

Grus Klaus

peewit

versuche doch zuerstmal die oscat network 1.35
wobei ich zwischen 1.21 und 1.35 kein fehler in dieser richtung behoben habe
(aber kann ja nicht schaden)
http://www.oscat.de/community/index.php/topic,2546.msg13223.html#msg13223


hast du schon andere adressen ausprobiert
passiert der fehler immer oder nur bei einer speziellen ?

Bilgram

Vielen Dank, ich habe V1.35 installiert. Das dieser Hangup erst nach 3-4 Wochen passiert. Müssen wir abwarten. Die DNS Abfrage habe ich mit unterschiedlichen URLS an verschiedenen Projekte in Verwendung. Das Ergebnis ist das gleiche.

Mir ist bewusst, dass dieser Problem schwer zu finden ist. Daher die Frage und Bitte, wie kann ich IP_CONTROL  NEU Initsialisieren/Neu aufsetzen. Der Test  c_ready  = FALSE zu setzen, hatte funktioniert. An den Parameter komme ich jedoch nur über den Online Watch von TwinCAT. 

Die Idee ist zu prüfen ob die Zeit .r_time stehen bleibt und damti c_ready auf FALSE zu setzen. 
Das müsste den Reset des FUP auslösen. 
Gruss Klaus




[gelöscht durch Administrator]

Bilgram

Ich habe die Lösung gefunden.

über die Struktur  IPC-C    komme ich an C_ENABLE des FUP ran und kann damit eine Neuinitsialisierung bei einem Hangup des FUP ausführen.

Über C_ENABLE  = False ->> wir auch das gewüschte .c_ready  = FALSE