31.10.2011 17:03 | |
Beiträge: 2 Bewertung: (2) |
Hi, die 0BA7 über LND nicht als S7-200 ansprechen, sondern normal als CP3xx. Bei LND ist die Quell-TSAP ja fest codiert auf 01.00, also muß diese auch in der LSC enspr. eingetragen werden, Serververbidnung, [x] mit OP verbinden, Client-TSAP 01.00. Bei dem LND Testprogeamm testISO_TCP ist auch die Racknummer fest codiert und passt nicht zum TSAP-Port der Logo 02.00; eine kleine Anpassung hier, V0.8.4.6 testISO_TCP.c, Zeile 311: [code]dc =daveNewConnection(di,2,1,useSlot); // insert your rack and slot here[/code] und die Slotnummer 0 als Progammparameter bringt dann das gewünschte Ergebnis: [code]$ ./testISO_TCP --slot=0 10.11.12.235 Connected. Trying to read 64 bytes (16 dwords) from data block 1. DB1:DW0: 0 DB1:DW1: 65280 ... DB1:DW32: 0 Trying to read 16 bytes from FW0. FD0: 0 FD4: -65536 FD8: 0 FD12: 0.000000 Finished. [/code] Die Daten E, A, M, VM sind wie bekannt (Doku) über DB1 referenziert und entspr. les- und schreibbar. Anbei Abfrage im 'gesprächigen' Debugmode. DateianhangLogo_Debug.zip (301 Downloads) |
Für diesen Beitrag bedanken sich2 Benutzer |
02.11.2011 14:32 | |
Beigetreten: 14.05.2009 Letzter Bes: 01.03.2022 Beiträge: 47 Bewertung: (4) |
hiillegal! leider hat's mit deiner Änderung nicht ganz geklappt. ich muss (di,1,1,0 ) übergeben. WARUM ? Anbei eine Zip. Inhalt ist eine exe, welcher man beim starten die IP der Logo mit gibt. das Programm liest dann alle DB's aus und schreibt Q2 in der LOGO auf HI. auch enthalten ist die *.isc Datei, welche auf das Logo übertragen werden muss. IP habe ich die 172.18.65.201 vergeben. jetzt heist es so lange dran rum schrauben, bis alle eingänge und ausgänge gelesen, bzw geschrieben werden können ;-) Resüm'e .. die LOGO läst sich mit dem "normalen" CP3 Protokoll ansprechen. man brauch nicht wie vermutet die 243 Library von LibNoDave. somit auch nicht socket mode 950 Aber Logo 0BA7 + LibNoDave funktioniert !!!!!!!!!!!!!!!!!!!! ich mach dann mal weiter ;-) würde mich freuen, wenn's jemand mal bei sich testen könnte, ob auch Q2 an geht. Dateianhangsimple0BA7.zip (319 Downloads) |
02.11.2011 22:03 | |
Beiträge: 2 Bewertung: (2) |
Hallo, warum das mit MPI=2 nicht funzt, k.A, MPI-Adr. sollte bei TCP wirklich egal sein, kann hier auch z.B. 9 eintragen. Bezgl. Q2 bin ich mir da nicht sicher, habe alles über DB1 refenziert lt. Handbuch; anbei mal meine positiv geprüfte Referenz (Achtung 'interne' Formatangabe: D=DB, AdrOffsets 0x0000hex, X/B/W/S/L/F=Bit/Byte/Word/SignedW/Long/Float) [code] Onboard X10.I1 D_0001_039B_X0 Onboard X10.I2 D_0001_039B_X1 Onboard X10.AI3 (=X10.I1) D_0001_03A2_W0 Onboard X10.AI4 (=X10.I2) D_0001_03A4_W0 Onboard X10.I3 D_0001_039B_X2 Onboard X10.I4 D_0001_039B_X3 Onboard X10.I5 D_0001_039B_X4 Onboard X10.I6 D_0001_039B_X5 Onboard X10.I7 D_0001_039B_X6 Onboard X10.I8 D_0001_039B_X7 Onboard X10.AI1 (=X10.I7) D_0001_039E_W0 Onboard X10.AI2 (=X10.I8) D_0001_03A0_W0 Onboard X11.Q1 D_0001_03AE_X0 Onboard X11.Q2 D_0001_03AE_X1 Onboard X11.Q3 D_0001_03AE_X2 Onboard X11.Q4 D_0001_03AE_X3 Merkerbit M1 blinker test D_0001_03B4_X0 Merkerbit M25, Backlight internLCD D_0001_03B7_X0 Merker AM1: SignedWord test D_0001_03B8_S0 Merker AM2: Real test D_0001_03BA_F0 Merker AM2: DWord/Long test D_0001_03BE_L0 VW0: DB1.DW0 SignedWord D_0001_0000_S0 VW2: DB1.DB2 SignedWord D_0001_0002_S0 VW4: DB1.DB4 SignedWord, = V1+V2 D_0001_0004_S0 [/code] VW 0/2/4 = VM-Mapping Addierer V1/V2/AQ Anbei noch ein 5 Min. Wireschark-Log vom Verbindungsaufbau bis zum Kabelunterbruch mit o.a. Referenz, zykl. Read (100ms) und WriteOnDemand von Q1-4, VWx, LCDBacklight. DateianhangLogo_Session.zip (232 Downloads) |