Libreria per comunicazione tra sistemi su Internet

Attenzione !I messaggi sul forum potrebbero essere modificati dal nostro staff. La data e l'ora dei messaggi potrebbe non essere quella di invio ma quella di moderazione da parte dello staff. Grazie per l'attenzione.

Home Forum Programmazione IEC 61131 (LogicLab) Libreria per comunicazione tra sistemi su Internet

Questo argomento contiene 3 risposte, ha 1 partecipante, ed è stato aggiornato da  Sergio Bertana 1 anno, 4 mesi fa.

Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
  • Autore
    Articoli
  • #35941

    Sergio Bertana
    Amministratore del forum

    Abbiamo reso disponibile la libreria eLLabDataExchLib (Estratto manuale) che permette lo scambio dati tra sistemi con il protocollo TCP/IP sia su rete locale che tramite Internet. Il blocco funzione TCPDataExchServer in esecuzione su di un sistema agisce da server ed accetta connessioni da uno o più sistemi in cui è in esecuzione il blocco funzione TCPDataExchClient.

    E’ evidente che in questo scenario se il sistema che agisce da server è connesso ad Internet tramite una connessione che prevede l’IP pubblico (Anche dinamico), tanti sistemi che agiscono da client, connessi ad Internet tramite reti ad IP privato e/o NATtate possono scambiarsi dati tra loro triangolando sul sistema server.

    Ecco quindi che in uno scenario come quello delle public utilities esempio distribuzione acqua o gas dove abbiamo sistemi sparsi geograficamente sul teritorio e connessi ad Internet tramite connessioni ad IP NATtato possono scambiare con il server centrale e  tra di loro i dati. E’ anche possibile tramite il server riportare su di un pannello operatore od un sistema SCADA i dati dei vari sistemi client connessi.

    #39371

    Sergio Bertana
    Amministratore del forum

    Ho realizzato un programma dimostrativo per testare il funzionamento della nuova libreria (La libreria è inclusa nel dimostrativo), il programma si compone di due progetti TCPDEServer (Stampa) da trasferire sul sistema che agisce da server e TCPDEClient (Stampa) da trasferire sul sistema (Uno o più) che agisce da client.

    Come si vede il programma server accetta fino a due connessioni client, nel programma client è definito un indirizzo IP per il sistema server ma accetta anche un URL come si vede dalla linea commentata. Entrambi i programmi che possono funzionare su di un sistema Compact ethernet sono disponibili per il download (Download TCPDataExchange).

    #39470

    Sergio Bertana
    Amministratore del forum

    Per chi non ha molta dimestichezza con i programmi testuali ho modificato l’esempio del post precedente realizzandolo utilizzando il linguaggio ladder. Per la valorizzazione della struttura dati TCPDEXCHNODEDEFS di definizione dei parametri dei nodi in comunicazione ho realizzato la funzione DataExchSet (Stampa) che ne permette la valorizzazione da linguaggio ladder.

    Il programma dimostrativo per testare il funzionamento della nuova libreria (La libreria è inclusa nel dimostrativo), si compone di due progetti TCPDEServer (Stampa) da trasferire sul sistema che agisce da server e TCPDEClient (Stampa) da trasferire sul sistema (Uno o più) che agisce da client.

    Come si vede il programma server accetta fino a due connessioni client, nel programma client è definito un indirizzo IP per il sistema server ma accetta anche un URL. Nell’esempio per comodità è gestito lo scambio di una sola variabile BOOL ma è possibile definire array di variabili.

    Il FB BufferModified controlla eventuali variazioni nel buffer dati in trasmissione verso l’altro sistema e quando vi è una variazione comanda immediatamente la trasmissione del buffer, in questo modo si ha l’invio in tempo reale dello stato.

    Entrambi i programmi che possono funzionare su di un sistema Compact ethernet sono disponibili per il download (Download TCPDataExchange).

    #40076

    Sergio Bertana
    Amministratore del forum

    L’argomento è trattato in modo più dettagliato in questa knowledge.

Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)

Devi essere loggato per rispondere a questa discussione.