Sonstiges libnodave & vb2010 & logo

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
Vor kurzem gab es was ähnliches.

Hi, kann es sein, dass du die Version 0.8.5 oder 0.8.5.1 von libnodave verwendest? Ich hatte damit auch schon Probleme beim Verbindungsaufbau. Versuch mal bitte die 0.8.4.6, die ging bei mir noch. Die neueren Version sind, was die Logo betrifft, irgendwie kaputt optimiert worden...

Scheint damals geholfen zu haben.
 
@GUNSAMS: Danke, schau ich mir gern an

@Thomas_v2.1: Weiss ned, hat's geklappt?:

Code:
C:\testISO_TCPp>testISO_TCPp.exe --slot=0 -d 192.168.144.161
openSocketw.c: enter OpenSocket
openSocketw.c: 1
openSocketw.c: 2 6600
openSocketw.c: peer:192.168.144.161=-1584355136
openSocketw.c: 6
openSocketw.c: 7
openSocketw.c: socket is 116
openSocketw.c: setsockopt No error 0
openSocketw.c: 8
openSocketw.c: Connected to host: 192.168.144.161
send packet: :
                            0:0x03,0x00,0x00,0x16,0x11,0xE0,0x00,0x00,0x00,0x01,0x00,0xC1,0x02,0x01,0x00,0xC2,
                            10:0x02,0x02,0x00,0xC0,0x01,0x09,
readISOpacket: 22 bytes read, 22 needed
readISOpacket: packet:
                            0:0x03,0x00,0x00,0x16,0x11,0xD0,0x00,0x01,0x3A,0x8A,0x00,0xC0,0x01,0x09,0xC1,0x02,
                            10:0x01,0x00,0xC2,0x02,0x02,0x00,
IF1 daveConnectPLC() step 1. got packet: :
                            0:0x03,0x00,0x00,0x16,0x11,0xD0,0x00,0x01,0x3A,0x8A,0x00,0xC0,0x01,0x09,0xC1,0x02,
                            10:0x01,0x00,0xC2,0x02,0x02,0x00,
TPDU len 9 = 512
PDU header:
                            0:0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,
plen: 8 dlen: 0
Parameter:
                            0:0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,
_daveExchange PDU number: 65535
IF1 enter _daveExchangeTCP
send packet: :
                            0:0x03,0x00,0x00,0x19,0x02,0xF0,0x80,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,0x00,
                            10:0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,
readISOpacket: 27 bytes read, 27 needed
readISOpacket: packet:
                            0:0x03,0x00,0x00,0x1B,0x02,0xF0,0x80,0x32,0x03,0x00,0x00,0xFF,0xFF,0x00,0x08,0x00,
                            10:0x00,0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,
IF1 _daveExchangeTCP res from read 27
result of exchange: 0
PDU header:
                            0:0x32,0x03,0x00,0x00,0xFF,0xFF,0x00,0x08,0x00,0x00,0x00,0x00,
plen: 8 dlen: 0
Parameter:
                            0:0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,
error: ok

*** Partner offered PDU length: 240 used limit 240

Connected.
Trying to read 64 bytes (16 dwords) from data block 1.
PDU header:
                            0:0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,
plen: 14 dlen: 0
Parameter:
                            0:0x04,0x01,0x12,0x0A,0x10,0x02,0x00,0x40,0x00,0x01,0x84,0x00,0x00,0x00,
_daveExchange PDU number: 65536
IF1 enter _daveExchangeTCP
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,0x40,0x00,0x01,0x84,0x00,0x00,0x00,
readISOpacket: 89 bytes read, 89 needed
readISOpacket: packet:
                            0:0x03,0x00,0x00,0x59,0x02,0xF0,0x80,0x32,0x03,0x00,0x00,0x00,0x00,0x00,0x02,0x00,
                            10:0x44,0x00,0x00,0x04,0x01,0xFF,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            20:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            30:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            40:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            50:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
IF1 _daveExchangeTCP res from read 89
result of exchange: 0
PDU header:
                            0:0x32,0x03,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x44,0x00,0x00,
plen: 2 dlen: 68
Parameter:
                            0:0x04,0x01,
Data     :
                            0:0xFF,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                            10:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            20:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            30:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            40:0x00,0x00,0x00,0x00,
Data hdr :
                            0:0xFF,0x04,0x02,0x00,
Data     :
                            0:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                            10:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            20:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            30:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
error: ok
_daveSetupReceivedPDU() returned: 0=ok
_daveTestReadResult() returned: 0=ok
DB1:DW0: 0
DB1:DW1: 0
...
DB1:DW32: 0
Trying to read 16 bytes from FW0.
PDU header:
                            0:0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,
plen: 14 dlen: 0
Parameter:
                            0:0x04,0x01,0x12,0x0A,0x10,0x02,0x00,0x10,0x00,0x00,0x83,0x00,0x00,0x00,
_daveExchange PDU number: 65537
IF1 enter _daveExchangeTCP
send packet: :
                            0:0x03,0x00,0x00,0x1F,0x02,0xF0,0x80,0x32,0x01,0x00,0x00,0x00,0x01,0x00,0x0E,0x00,
                            10:0x00,0x04,0x01,0x12,0x0A,0x10,0x02,0x00,0x10,0x00,0x00,0x83,0x00,0x00,0x00,
readISOpacket: 39 bytes read, 39 needed
readISOpacket: packet:
                            0:0x03,0x00,0x00,0x27,0x02,0xF0,0x80,0x32,0x03,0x00,0x00,0x00,0x01,0x00,0x02,0x00,
                            10:0x12,0x00,0x00,0x04,0x01,0xFF,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00
                            20:0x00,0x00,0x00,0x00,0x00,0x00,0x00,
IF1 _daveExchangeTCP res from read 39
result of exchange: 0
PDU header:
                            0:0x32,0x03,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x12,0x00,0x00,
plen: 2 dlen: 18
Parameter:
                            0:0x04,0x01,
Data     :
                            0:0xFF,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                            10:0x00,0x00,
Data hdr :
                            0:0xFF,0x04,0x00,0x80,
Data     :
                            0:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
error: ok
_daveSetupReceivedPDU() returned: 0=ok
_daveTestReadResult() returned: 0=ok
FD0: 0
FD4: 0
FD8: 0
FD12: 0.000000
Finished.

@holgermaik: Danke, werd mal sehen wo ich die ältere Version herbekomme
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das sieht zumindest gut aus. Wobei ich zwei Sachen geändert habe, den TSAP von OP auf PG-Verbindung und die PDU Größe.

In 0.8.4.6 wurde der TSAP noch komplett falsch zusammengebaut, darum würde ich diese nicht mehr verwenden, da es da auch nur Zufall war wenn es funktioniert hat.

Das doofe ist, dass es auch noch eine libnodave 0.8.5.1 gibt, aber Zottel diese nicht als Standard-Download eingestellt hat. Somit werden wohl die meisten noch die 0.8.5 verwenden.
 
Wobei ich zwei Sachen geändert habe, den TSAP von OP auf PG-Verbindung und die PDU Größe.

Das übersteigt jetzt allerdings mein momentanes Wissen :-| ...
Ich hab bis jetzt grad mal eine Logo in Betrieb (0BA6) und die habe ich mit der LogoComfort parametriert.
Da die neue (0BA8) jetzt mit Netzwerkanschluss ausgestattet ist, möchte ich die Daten einiger Zäher mit vb.net auslesen, daher der Wunsch mit vb.net
eine Verbindung zur Logo herzustellen.

In 0.8.4.6 wurde der TSAP noch komplett falsch zusammengebaut, darum würde ich diese nicht mehr verwenden
Damit hat sich die ältere Version also erledigt.

LogoControl habe ich mir angesehen, allerdings fehlt mir da auch noch ein Stück zu den Adressen:
Code:
<method id="1" name="on" address="150.0" />
... ist da zum Beispiel zu finden ... woher kommt jetzt diese Adresse? bzw. wie komme ich darauf welche ich verwenden muss?

So viele Fragen ... ;-)
 
Womit willst du es denn jetzt machen, mit libnodave oder mit diesem Logocontrol?

Wenn du libnodave korrigieren willst damit es mit deiner Logo funktioniert, müsstest du die dll neu übersetzen, oder ich kann dir die Adressen sagen die du in der dll z.B. mit einem Hexeditor anpassen musst. Dann kannst du dich erstmal mit deiner vb-Anwendung und libnodave befassen. Evtl. geht es auch ohne, denn aus deiner vb-Anwendung kannst du den TSAP über eine libnodave Funktion anpassen, wenn es nur daran liegen sollte.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das LogControl verwendet libnodave, deswegen verm. der Link von GUNSAMS ... aber wie gesagt fehlen mir da noch Informationen, damit ich feststellen kann, ob die Verbindung dort funktionieren würde.

Das Ziel ist Daten aus der Logo mit vb.net auszulesen. Auf der Suche nach einer solchen Möglichkeit bin ich auf libnodave und dadurch auf dieses Forum gestossen.

Wenn du libnodave korrigieren willst damit es mit deiner Logo funktioniert, müsstest du die dll neu übersetzen, oder ich kann dir die Adressen sagen die du in der dll z.B. mit einem Hexeditor anpassen musst.

Das ist jetzt aber ziemlich tief drinnen ... wenn du mir da hilfst, gerne, was muss ich dazu tun?

Weiss nicht welcher Weg der bessere ist!?
 
Probieren musst du schon selber. Wenn das mit dem LogoControl und deiner Logo funktioniert, kannst du auch die dort mitgelieferte libnodave.dll verwenden, die scheint etwas älter zu sein. Ob das unter 64 Bit Windows auch noch funktioniert musst du prüfen, das wurde ihmo erst mit 0.8.5 korrigiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich bräuchte ein vb.net Programm, bei dem die Verbindung zur Logo funktioniert. Bei dem ich mir abschauen kann, wie man die Logo aus vb.net anspricht und die gewünschten Daten auslesen kann.

Weil wenn ich das noch nicht kann, wie soll ich dann eine Bibliothek auf deren Funktion prüfen können?
 
Zurück
Oben