Control Expert per PLC M580: quali codici di funzione Modbus vengono emessi mediante le richieste Modbus TCP/IP configurate via DTM per un dispositivo Modbus_Device?
In Control Expert per M580 le richieste Modbus TCP/IP configurate via DTM per un dispositivo Modbus_Device sono richieste comunemente chiamate di tipo IOscanning.
Il codice di funzione Modbus emesso viene selezionato dal sistema in base a come viene compilata la richiesta e può essere 3, 16 o 23. Il tipo di registro gestito in tutti questi casi è "Holding registers" per i PLC si identifica con gli oggetti di memoria allocati agli indirizzi "%MW".
Nel caso il campo "Lunghezza RD" sia maggiore di 0 e "Lunghezza WR" sia uguale a 0, la richiesta Modbus emessa è di tipo lettura "Holding registers" a partire dall'indirizzo specificato nel campo "Indirizzo RD" e quantità specificata nel campo "Lunghezza RD". Il codice di funzione Modbus è il 3. Nell'immagine sotto un esempio di richiesta con codice di funzione Modbus 3:
Nel caso il campo "Lunghezza RD" sia uguale 0 e "Lunghezza WR" sia maggiore di 0, la richiesta Modbus emessa è di tipo scrittura "Holding registers" a partire dall'indirizzo specificato nel campo "Indirizzo WR" e quantità specificata nel campo "Lunghezza WR". Il codice di funzione Modbus è il 16. Nell'immagine sotto un esempio di richiesta con codice di funzione Modbus 16:
Nel caso il campo "Lunghezza RD" sia sia maggiore di 0 e "Lunghezza WR" sia maggiore di 0, la richiesta Modbus emessa è di tipo lettura e scrittura "Holding registers" con lettura a partire dall'indirizzo specificato nel campo "Indirizzo RD" e quantità specificata nel campo "Lunghezza RD" e con scrittura a partire dall'indirizzo specificato nel campo "Indirizzo WR" e quantità specificata nel campo "Lunghezza WR". Il codice di funzione Modbus è il 23. Nell'immagine sotto un esempio di richiesta con codice di funzione Modbus 23:
La richiesta Modbus per la lettura degli "Input registers" va fatta mediante il blocco di messaggeria esplicita READ_VAR.
Pubblicato per: Schneider Electric Italy

