Vai al contenuto

Come eseguire test su gateway modbus TCP

Home Forum Convertitori di interfaccia Come eseguire test su gateway modbus TCP

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #34808
    Anonimo
    Inattivo

    Devo mettere in comunicazione con il protocollo modbus over IP su linea ethernet un PLC che gestisce il solo protocollo modbus Rtu su linea seriale.

    Ho acquistato un gateway modbus TCP (TRPC31M), e tramite l’apposito programma TRP-C3X Manager ne ho configurato l’IP. Ho connesso la porta seriale del PLC al gateway e cerco di connettermi al PLC da modbus over IP utilizzando il programma Modbus Poll. Ma non riesco ad ottenere risposta ai comandi modbus inviati, avete qualche suggerimento.

    #36348
    Sergio Bertana
    Amministratore del forum

    Naturalmente occorre aver configurato opportunamente il gateway, vedi figura. Occorre anche configurare la porta seriale con le stesse modalità richieste dal PLC a cui è connesso.

    Per comprendere come effettuare il test, vediamo come funziona il Gateway, nella modalita TCP Master to Serial slave.

    Eseguendo una connessione modbus over IP sul socket del gateway (IP e porta, porta standard è la 502), ed inviando una stringa modbus over IP di interrogazione, il gateway porovvede a convertire la stringa nella corrispettiva stringa modbus Rtu o Ascii ed ad inviarla sulla porta seriale. Il modulo può accettare fino ad 8 connessioni contemporanee.

    Il dispositivo od i dispositivi (Se connessione multidrop RS422/485) connessi alla porta seriale ricevono la stringa di interrogazione ed il solo dispositivo indirizzato risponde con la stringa di risposta. Il gateway riceve la stringa di risposta, la converte in modbus over IP e la invia al socket da cui è provenuta la stringa di richiesta.

    Per il test del prodotto colleghiamo il gateway alla rete ethernet a cui è connesso il PC con cui eseguiamo le prove, colleghiamo la porta seriale del gateway alla porta seriale dello stesso PC con un cavo null-modem. Utilizzando due sessioni del nostro programma di utilità TermPlus, una configurata come connessione TCP/IP e l’altra configurata come connessione seriale (Entrambe impostate per comunicare in modalità binaria).

    Inviando una stringa di interrogazione modbus over IP dovremmo vedere dalla porta seriale arrivare la stessa stringa convertita in modbus Rtu. Esempio il comando modbus Read Holding Register, (Codice 3) sul nodo 1 di un registro ad indirizzo 100, in modbus over IP assume il formato: 00 00 00 00 00 06 01 03 00 64 00 01. Lo stesso comando convertito in formato modbus Rtu assume il formato 01 03 00 64 00 01 C5 D5 che sarà ricevuto dalla linea seriale.

    Inviando dalla linea seriale la stringa di risposta al comando che sarà 01 03 02 12 34 B5 33, dal socket TCP verrà ricevuta la corrispondente stringa convertita in modbus over IP, 00 00 00 00 00 05 01 03 02 12 34.

    Per ulteriori informazioni sul protocollo modbus Rtu ed Ascii si consiglia di scaricare il manuale Modbus Protocol Reference Guide, mentre per informazioni sul modbus over IP scaricare Modbus messaging on TCP/IP implementation guide.

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