-> Hier kostenlos registrieren
Hallo. Ich verwende libnodave, um über einen NetLink-PRO compact eine S7-200 abzufragen.
Im Grunde funktioniert dies auch, solange ich beim Adapter nicht die Funktion "SPS Write Protection" aktiviere.
Wenn SPS Write Protection nicht aktiv ist und die Abfrage klappt, dann erhalte ich bei Debug-Ausgabe:
Wenn "SPS Write Protection" aktiv ist und die Abfrage nicht klappt, dann kommt stattdessen:
Liegt das Problem am Netlink PRO compact, der fälschlicherweise annimmt, dass ich auf die SPS schreiben möchte? Oder lässt sich das bei libnodave fixen?
Die vollständigen Debug-Ausgabe mit Initialisierung ist angehängt.
Danke,
Thorsten
Im Grunde funktioniert dies auch, solange ich beim Adapter nicht die Funktion "SPS Write Protection" aktiviere.
Wenn SPS Write Protection nicht aktiv ist und die Abfrage klappt, dann erhalte ich bei Debug-Ausgabe:
Code:
send packet: :
0:0x03,0x00,0x00,0x1F,0x02,0xF0,0x80,0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,
10:0x00,0x04,0x01,0x12,0x0A,0x10,0x02,0x00,0x02,0x00,0x01,0x84,0x00,0x21,0x20,
readISOpacket: 27 bytes read, 27 needed
readISOpacket: packet:
0:0x03,0x00,0x00,0x1B,0x02,0xF0,0x80,0x32,0x03,0x00,0x00,0x00,0x00,0x00,0x02,0x00,
10:0x06,0x00,0x00,0x04,0x01,0xFF,0x04,0x00,0x10,0x02,0xEE,
IF1 _daveExchangeTCP res from read 27
result of exchange: 0
PDU header:
0:0x32,0x03,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x06,0x00,0x00,
plen: 2 dlen: 6
Parameter:
0:0x04,0x01,
Data :
0:0xFF,0x04,0x00,0x10,0x02,0xEE,
Data hdr :
0:0xFF,0x04,0x00,0x10,
Data :
0:0x02,0xEE,
daveGetPDUerror(PDU:0x7fff9032f320
error: ok
_daveSetupReceivedPDU() returned: 0=ok
_daveTestReadResult() returned: 0=ok
Code:
send packet: :
0:0x03,0x00,0x00,0x1F,0x02,0xF0,0x80,0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,
10:0x00,0x04,0x01,0x12,0x0A,0x10,0x02,0x00,0x02,0x00,0x01,0x84,0x00,0x21,0x20,
readISOpacket: 19 bytes read, 19 needed
readISOpacket: packet:
0:0x03,0x00,0x00,0x13,0x02,0xF0,0x80,0x32,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
10:0x00,0x87,0x01,
IF1 _daveExchangeTCP res from read 19
result of exchange: 0
PDU header:
0:0x32,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x87,0x01,
plen: 0 dlen: 0
daveGetPDUerror(PDU:0x7fff0cc61e10
error: no message defined!
_daveSetupReceivedPDU() returned: 34561=no message defined!
Die vollständigen Debug-Ausgabe mit Initialisierung ist angehängt.
Danke,
Thorsten