Vai al contenuto
PLC Forum


Libnodave E Cp343-1 Lean


gallo.lino

Messaggi consigliati

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


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

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...