Salve,
nella comunicazione TCP-IP tenga presente questo:
- le risorse sono tutti holding register, quindi l'accesso in lettura va effettuato usando la funzione modbus FC-03, la scrittura con FC-06 o FC-16.
- verificare, oltre all'indirizzo IP, anche lo slave ID del pannello operatore. Alcuni master lavorano solo con slave ID 255, altri hanno bisogno che questo valore sia esplicitato (quindi poi sul pannello operatore va indicato il numero corretto).
- gli indirizzi partono da 10000, essendo holding register, su alcuni master andrà indicato anche l'offset, quindi 410000
- non può leggere/scrivere più registri se non sono pubblicati tutti in maniera consecutiva, risultato perderebbe tutto il pacchetto modbus
- verificare l'offset dello standard modbus usato, potrebbe essere necessario aggiungere o togliere "1" dal registro desiderato. Ad esempio, per leggere il registro 10001 potrebbe essere necessario "puntare" il 10000, il 10001 oppure il 10002.
A titolo di esempio, qui sotto uno screenshot dell'utilizzo del software modscan32 come master modbus TCP-IP:
Modscan32_TCP-IP.jpg