Vai al contenuto

Modbus TCP connessione con più server

Home Forum Informazioni ambiente di sviluppo LogicLab Modbus TCP connessione con più server

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #48126
    Giorgio Boero
    Partecipante

    Avrei la necessità di collegare in rete ethernet fino ad 8 dispositivi proprietari (chiamiamoli server 1…8) con un client Cortex M7 e mediante comunicazione modbus TCP interrogare ciclicamente tutti gli 8 dispositivi.

    La mia domanda é: posso configurare sul client 8 FB SysTCPClient ognuno con PeerAdd diverso? In pratica possono convivere 8 comunicazioni attive? Il tempo ciclo potrebbe essere inferiore a 50mS circa?

    #48128
    Sergio Bertana
    Amministratore del forum

    Si certo puoi istanziare 8 FB SysTCPClient a cui connetti 8 FB ModbusMaster e tutte lavoreranno in parello indipendentemente una dall’altra. Ogni SysTCPClient si connetterà all’indirizzo IP del dispositivo server ed il ModbuaMaster potrà scambiare dati con lui.

    I 50mS che richiedi potrebbero anche essere possibili, ma il protocollo modbus non è ottimizzato per la velocità, ad ogni comando è prevista la ricezione di una risposta e se devi scrivere e leggere dati dal server serviranno 4 pacchetti, essendo poi una comunicazione TCP c’è da considerare anche i pacchetti di Ack.

    Per aumentare la velocità se il tuo server lo gestisce puoi utilizzare una comunicazione UDP con l’FB SysUDPClient in questo caso eviti i pacchetti di Ack.

    Se i sistemi fossero tutti SlimLine una comunicazione più ottimizzata la si ottiene con la libreria eLLabDataExchLib che gestisce l’invio dei dati solo su variazione e nel pacchetto di Ack ci sono anche i dati in lettura.

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.