Netlink >> PPI mit libnodave oder JFK-Toolbox auf S7-200 zugreifen

yogi

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebes Forum,
sicherlich ist es kein großes Problem, mir fehlt nur der Ansatz wie ich vorgehen könnte.
Ich versuche mittels einem "Helmholz Netlink Pro Compact"-Adapter auf eine CPU S7-224 zuzugreifen. Der Netlink-Adapter ist auf der PPI-Seite online, der Zugriff per Step7-MicroWin über die mitgelieferten Treiber funktioniert.

Nun versuche ich per Libnodave oder auch mit der JFK-Toolbox auf die SPS zuzugreifen, es scheitert aber schon beim Connect mit einem Timeout.

Der benutzte Codeschnipsel:
Code:
  fds.rfd = libnodave.openSocket(102, "IP der SPS");
 fds.wfd=fds.rfd;
  if (fds.rfd>0) { 
     di =new libnodave.daveInterface(fds, "IF1", 0, libnodave.daveProtoISOTCP, libnodave.daveSpeed187k);
     di.setTimeout(1000000);
   dc = new libnodave.daveConnection(di,0 , 0, 2);
   if (0==dc.connectPLC()) {}
 }

Ich gehe davon aus, dass etwas falsch übergeben wird. Könnte jemand mir einen Tipp geben was ich falsch mache? Funktioniert der Zugriff überhaupt mit Netlink Pro?

yogi
 
hatte vom IBH link auf libnodave umgebaut und kann mich erinnern, dass es einen Moment gebraucht hatte, eine funktionierende Verbindung herzustellen

Code:
//neu libnodave
        private libnodave.daveOSserialType fds;
        private libnodave.daveInterface di;
        private libnodave.daveConnection dc;
        private int localPPI = 0;
        private int plcPPI = 2;
        private byte[] sender = new byte[2];
        //--neu

//neu libnodave
                fds.rfd = libnodave.openSocket(1099, "10.49.107.10");
                fds.wfd = fds.rfd;
                if (fds.rfd > 0)
                {
                    di = new libnodave.daveInterface(fds, "IF1", localPPI, libnodave.daveProtoPPI_IBH, libnodave.daveSpeed187k);
                    di.setTimeout(1000000);
                    dc = new libnodave.daveConnection(di, plcPPI, 0, 0);
                    if (0 == dc.connectPLC())
                        return true;
                    else
                    {
                        gSI.dbLog("ERR", "ERROR @ connectNode()");
                        return false;
                    }
                }
                else
                    return false;
                //--neu
            }
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke vierlagig,
ich habe den Code einmal so probiert, mit gleichem Ergebnis >> Timeout -1025
Ich hab dann einmal einen Sniffer angeworfen, es wird nur ein Telegramm rausgesendet:

00000000 07 FF 17 02 00 00 82 00 FF FF 00 00 12 32 01 00 ........ .....2..
00000010 00 FF FF 00 08 00 00 F0 00 00 01 00 01 03 C0 ........ .......

ich erhalte aber vom Netlink keine Antwort.
Wie kommst Du auf den Port 1099, ist das ein Standardport vom IBH Netlink? Ich habe es immer mit Port 7777 oder 102 versucht. Könnte hier der Fehler sein?
 
ich erhalte aber vom Netlink keine Antwort.
Wie kommst Du auf den Port 1099, ist das ein Standardport vom IBH Netlink? Ich habe es immer mit Port 7777 oder 102 versucht. Könnte hier der Fehler sein?

ja, darauf wollte ich neben ein paar anderen Einstellungen hinweisen - z.B. hat meine Steuerung eine zum PG unterschiedliche PPI-Adresse und es wird libnodave.daveProtoPPI_IBH benutzt
Port 1099 hab ich über andere Bibliotheken gefunden...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo vierlagig,
Die JFK-Toolbox schlägt in den Connection- Einstellungen folgende Ports vor:
Netlink lite = Port 1099
Netlink Pro = Port 7777
Ich gehe deshalb davon aus, dass Du es mit einem "NetLink lite" probiert hast und ich jetzt einen Netlink-Pro-Adapter benutze. Deshalb wohl die verschiedenen Ports. Ich kann mit Telnet den Port 102 und 7777 erreichen, Port 1099 ist geschlossen.

Die unterschiedlichen Rack, Slot, localPPI und plcPPI Einstellungen habe ich jetzt einmal versucht, der Adapter schweigt mich aber weiter an.

Hmm, was könnte ich noch versuchen....
 
Ich gehe deshalb davon aus, dass Du es mit einem "NetLink lite" probiert hast und ich jetzt einen Netlink-Pro-Adapter benutze.

ich hab den hier: http://wiki.ibhsoftec.com/de/Datei:20268.png
IBH Link S7++ HS
und der Umbau auf Libnodave war notwendig, da die IBHtreiber sich mit dem Virenscanner nicht vertragen hat (trotz Ausschluss...)

IBH "netlink" lite/pro finde ich so nicht ... aber wenn die JFK toolbox das sagt ... dann sollte die JFK toolbox auch einer Verbindung aufbauen können
 
Soweit Ich weiss gabe es früher den Netlink lite und den Netlink Pro, der Netlik lite war Hardware von IBH und wurde von IBH, Deltalogic und Helholz vertrieben. Dann hatte Deltalogic noch den Netlink Pro. Mittlerweile baut Deltalogic alles selber sowie auch IBH. Zum kommunizieren muss man bei Deltalogic "Netlink Pro" auswählen und für die IBH Produkte "Netlink lite". Irgendwo hier im Forum wurde da mal drüber diskutiert, Ich hoff das stimmt so was Ich sage!

Meine Toolbox habe Ich selbst noch nie mit einer S7200 probiert (da Ich keine habe!)...
 
Zurück
Oben