gallo.lino Inserito: 3 maggio 2016 Segnala Share Inserito: 3 maggio 2016 Salve a tutti. Preciso di essere un neofita nella programmazione C# ma abbastanza esperto sui PLC. Spero che qualcuno possa aiutarmi. Sto sviluppando un'applicazione in Visual Studio, per leggere alcune aree di memoria di un PLC Siemens CPU 315-2 DP (Rack 0, Slot 2), accoppiata ad una rete ethernet di area (ci sono collegati altre CPU, Scada e HMI) tramite una scheda Siemens CP343-1 Lean (Rack 0, Slot 4) e con la quale non riesco in alcun modo a connettermi utilizzando le librerie Libnodave. Probabilmente mi sfugge qualcosa e magari potreste aiutarmi voi. Di seguito vi posto le righe dei settaggi in C# da me utilizzate per lo scopo: class PLC_Siemens_16F { public static libnodave.daveOSserialType fds6; // Declaration connection type public static libnodave.daveInterface di6; // Declaration of connection interface public static libnodave.daveConnection dc6; // Declaration of connection public static int res6; // Declaration of res value for function return public static void connectTo() { // CONNESSIONE: fds6.rfd = libnodave.openSocket( 102, "10.72.13.93"); fds6.wfd = fds6.rfd; di6 = new libnodave.daveInterface(fds6, "Macchina 16F", 0, libnodave.daveProtoISOTCP, libnodave.daveSpeed187k); res6 = di6.initAdapter(); dc6 = new libnodave.daveConnection(di6, 0, 0, 4); res6 = dc6.connectPLC(); // DISCONNESSIONE: dc6.disconnectPLC(); // Disconnect PLC di6.disconnectAdapter(); // Disconnect Adapter libnodave.closePort(fds6.rfd); // Close connection } } Preciso che cambiando l'indirizzo IP del PLC e quindi dirottando la connessione su un'altra CPU connessa in rete (tipo CPU 314C-2 PN/DP con connessione ethernet integrata allo slot 2), il tutto funziona. A questo punto sembrerebbe esserci qualcosa che non torna nel settaggio della porta utilizzata (ho già provato a cambiarla in "112", "122" ma senza alcun risultato). Spero che qualcuno possa aiutarmi. Link al commento Condividi su altri siti More sharing options...
84paolo Inserita: 4 maggio 2016 Segnala Share Inserita: 4 maggio 2016 Ciao. anche se ti colleghi sulla CP lean, i dati li leggi sempre dalla CPU. Dovresti impostare l'indirizzo IP della CP, ma il rack e lo slot della CPU. (0,2). Fammi sapere se funziona. Ciao Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora