Vai al contenuto

Comandi modbus RTU per modulo I/O 4In+4Out relè

Home Forum Moduli I/O distribuiti Comandi modbus RTU per modulo I/O 4In+4Out relè

Stai visualizzando 1 post (di 1 totali)
  • Autore
    Post
  • #34744
    Sergio Bertana
    Amministratore del forum

    Il modulo 4In+4Out relè TRP-C28M deve essere gestito con comandi modbus RTU inviati su linea seriale RS485, quindi per effettuare il test del modulo possiamo utilizzare un programma di emulazione terminale.

    Attenzione! La stringa di comando modbus RTU si compone di caratteri esadecimali, quindi occorre utilizzare un programma di emulazione terminale in grado di inviare e visualizzare caratteri esadecimali come ad esempio il programma Toolly. Il modulo è settato di default a 9600, n, 8 ed il suo nodo modbus è 0x01.

    Esempio comando lettura ingressi logici, 01: Read coil status.
    Nd: Numero di nodo (1 byte)
    Sc: Start channel (1 byte)
    Cm: Command (1 byte, 0x20: Lettura ingressi).
    Nr: Numero canali (2 bytes)
    Bc: Numero byte dati (1 byte)
    Dt: Dato presente su ingressi (1 byte, il dato è invertito)
    CRC: Cyclical Redundancy Check (2 bytes)

    |Nd|01|Sc|Cm|Nr|CRC| Frame comando          |Nd|01|Bc|Dt|CRC| Frame risposta

    Esempio comando: 01 01 00 20 00 04 3C 03 (Stringa da inviare con Terminal: $01$01$00$20$00$04$3C$03)
    Esempio risposta: 01 01 01 07 10 4A

    Esempio comando scrittura uscite logiche, 0F: Force Multiple Coils.
    Nd: Numero di nodo (1 byte)
    Sc: Start channel (2 byte)
    Nr: Numero canali (2 bytes)
    Bc: Numero byte dati (1 byte)
    Dt: Dato in uscita (1 byte)
    CRC: Cyclical Redundancy Check (2 bytes)

    |Nd|0F|Sc|Nr|Bc|Dt|CRC| Frame comando          |Nd|0F|Sc|Nr|CRC| Frame risposta

    Comando per accendere le uscite 0 e 1.
    Esempio comando: 01 0F 00 00 00 04 01 03 7E 97 (Stringa da inviare con Terminal: $01$0F$00$00$00$04$01$03$7E$97)
    Esempio risposta: 01 0F 00 00 00 04 54 08

    Comando per spegnere tutte le uscite.
    Esempio comando: 01 0F 00 00 00 04 01 00 3E 96 (Stringa da inviare con Terminal: $01$0F$00$00$00$04$01$00$3E$96)
    Esempio risposta: 01 0F 00 00 00 04 54 08

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