libnodave Debugzeilen abschalten

Senator42

Level-1
Beiträge
927
Reaktionspunkte
80
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
habs schon mal gesehen, aber nicht mehr gefunden:

wie schaltet man in libnodave die Debugzeilen ab?

Code:
Imports System
Imports Microsoft.VisualBasic
.....
        Console.WriteLine("Hello {0:s} ! {1:s}, {2:s}, {3:s}, {4:s} ", AG_Typ, args(0), args(1), args(2), args(3))
...
                libnodave.daveSetDebug(0)
                res = dc.connectPLC()
es kommt trotzdem das auf den Consolenschirm:

Code:
Hello S5 ! COM1, 9600, 1099, 192.168.0.62
connect::
0:0x00,0xF0,0x00,0xF0,0x00,0xEF,0x00,0xEF,0x80,0xEE,0x00,0xEC,0x00,0xED,0x00,0xE
A,
10:0x00,0x8B,0x02,0xD8,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x
02,
20:0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0xEF,0x04,0x00,0x0A,0x00,0x00,0x10,0x03,
start of inputs in memory ef00
start of outputs in memory ef80
start of flags in memory ee00
start of timers in memory ec00
start of counters in memory ed00
start of system data in memory ea00
ratlos!

wenns hilft kann ich auch das ganze proggi reinstellen.
ist aber von: (C) Thomas H***n
 
ligt an libnodave...

das liegt an libnodave.

Bei den S5 funktionen werden die Debug bits nicht geprüft bevor der text ausgegebn wird sieh:

Code:
int DECL2 _daveConnectPLCAS511(daveConnection * dc){
	int res;
	uc b1[maxSysinfoLen]; //20 words + some Dups
	//    dc->maxPDUlength=1000;
	dc->maxPDUlength=240;
	dc->cache=(daveS5cache*)calloc(1,sizeof(daveS5cache));

	res=_daveExchangeAS511(dc,b1,0,maxSysinfoLen,0x18);
	if (res<0) {
		LOG2("%s *** Error in ImageAddr.Exchange sequence.\n", dc->iface->name);
		return res-10;
	}
	if (dc->AnswLen<47) {
		LOG3("%s *** Too few chars (%d) in ImageAddr data.\n", dc->iface->name,dc->AnswLen);
		return -2;
	}
	_daveDump("connect:",dc->msgIn, 47);
	dc->cache->PAE=daveGetU16from(dc->msgIn+5);	// start of inputs;
	dc->cache->PAA=daveGetU16from(dc->msgIn+7);	// start of outputs;
	dc->cache->flags=daveGetU16from(dc->msgIn+9);	// start of flag (marker) memory;
	dc->cache->timers=daveGetU16from(dc->msgIn+11);	// start of timer memory;
	dc->cache->counters=daveGetU16from(dc->msgIn+13);	// start of counter memory
	dc->cache->systemData=daveGetU16from(dc->msgIn+15);	// start of system data
	dc->cache->first=NULL;
	LOG2("start of inputs in memory %04x\n",dc->cache->PAE);
	LOG2("start of outputs in memory %04x\n",dc->cache->PAA);
	LOG2("start of flags in memory %04x\n",dc->cache->flags);
	LOG2("start of timers in memory %04x\n",dc->cache->timers);
	LOG2("start of counters in memory %04x\n",dc->cache->counters);
	LOG2("start of system data in memory %04x\n",dc->cache->systemData);
	return 0;
}

bei den anderen funktionen steht immer sowas davor:

Code:
if (daveDebug & daveDebugPDU)    
					LOG2("Unsupported PDU function code: %d\n",p1.param[0]);
 
Zurück
Oben