Vai al contenuto

Comunicazione Modbus con più dispositivi

Home Forum Programmazione IEC 61131 (LogicLab) Comunicazione Modbus con più dispositivi

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #62157
    Rubox
    Partecipante

    Ho la necessità di richiedere da PLC tramite Modbus TCP/IP dei valori da due strumentazioni. Non avendo mai utilizzato tale protocollo vorrei porre alcune domande per partire nella direzione giusta per scrivere il programma (domande banali, ma sono al livello 0 come conoscenza dell’argomento).

    Ho guardato l’esempio riportato nella Knowledge relativo a ModbusMaster. Al momento ho questi quesiti:

    1. In questi casi si usano due TCP client per i due indirizzi IP, oppure si cambiano i parametri a seconda dello strumento da interrogare?
    2. Il parametro che mi dice se il comando è andato a buon fine è Ok: il valore letto è “sensato” solo se Ok è TRUE? Quindi se Done è TRUE significa che il blocco ha terminato l’esecuzione, ma solo Ok mi da una certa indicazione della bontà del valore letto?
    3. Dovendo richiedere registri non consecutivi ha senso impostare un CASE, come nell’esempio, in cui cambio parametri solo quando Done è TRUE?
    #62163
    Sergio Bertana
    Amministratore del forum

    Direi che dalle domande mi sembra che hai le idee molto chiare. Vediamo i vari punti.

    1. Puoi utilizzare un unico FB SysTCPClient modificando di volta in volta l’indirizzo IP a cui connettersi, in questo modo risparmi memoria dati ma certo hai un tempo di connessione al dispositivo. Questa soluzione è obbligatoria se dovessi comunicare con molti dispositivi ma avendo solo 2 dispostivi puoi anche istanziare 2 FB client.
    2. Si il Done si attiva al termine della esecuzione del comando ed è da utilizzare per passare ad un eventuale comando successivo. E’ l’uscita Ok ad indicare che la comunicazione ha avuto esito positivo.
    3. Si direi proprio che la soluzione migliore è realizzare una macchina a stati utilizzando l’operatore CASE e passare di stato in stato sull’uscita di Done attiva. Nel passaggio tra i vari stati se usi un solo client dovrai anche modificare l’indirizzo IP a cui connetterti.
Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.