Non sò che PLC stai utilizzando, ho fatto un semplice progetto di prova con un terminale MT8050iE connesso in Modbus TCP con un nostro PLC SlimLine (Download progetto). Con questo progetto di esempio non si evidenzia nessun problema.
Sul PLC ho definito una variabile INT allocata all’indirizzo DB 100.16, sul terminale ho inserito un oggetto inputazione numerica e come si vede dallo screenshot ho impostato 2 cifre decimali.
Una variabile INT 16 bits con segno ha range da -32768 a 32767, ho fissato un range da -30000 a +30000, che considerando le due cifre decimali varranno da -300,00 a +300,00. Come vedi ho definito 4 cifre intere, perchè nel caso dei numeri negativi devo visualizzare anche il segno.