libnodave - Probleme mit ListBlocksOfType

Jochen Kühner

Level-3
Beiträge
4.291
Reaktionspunkte
527
Zuviel Werbung?
-> Hier kostenlos registrieren
Had da ein Problem mit der Funcktion.

Wenn Ich diese mehrmal hintereinander Aufrufe, um die verschiedenen Blockarten abzufragen, bekomm Ich nach dem 3ten Aufruf keine Antwort mehr von der SPS. Hat jemand damit schon ähnliche Probleme gehabt?
 
Problem behoben, ahh noch nicht ganz...

Das ganze funktioniert nun, wenn Ich den Timeout hochsetzte. Nur das Problem ist, Ich ruf von meinem CSharp programm eigendlich SetTimeout auf, doch der wert wird irgendwie nicht übernommen... Mal schaun was Ich da machen kann...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habs problem...

in der nodave.c wird bei davenewconnection einer tcp verbindung fix ein timeout von 1,5s eingetragen

siehe:
Code:
case daveProtoISOTCP:
	    case daveProtoISOTCP243:
		dc->PDUstartO=7;	/* position of PDU in outgoing messages */
		dc->PDUstartI=7;	/* position of PDU in incoming messages */
		di->timeout=1500000;

doch das reichte bei mir nicht aus! Hab meine libnodave nun so abgändert, das standartmäßig ein timeout von 2,5s für alles vorgegeben wird (bei daveneinterface) doch dieser wert kann dann mit davesettimeout überschrieben werden!
 
Zurück
Oben