Non sono esperto di programmazione lato web ma lo sono abbastanza di PLC (e di connessione tramite Modbus).
Devi scegliere chi è il Master : la logica vorrebbe che lo fosse il PLC in quanto è al suo interno che si scatenano gli eventi da inoltrare al WebServer però questo implica che il PC abbia un 'demone' Modbus Slave sempre in esecuzione (e mi riesce difficile immaginare la sua mappatura di memoria). Quindi la scelta quasi obbligata, secondo me, è che il PC sia il Master, anche perché la maggior parte dei PLC con cui ho a che fare possono essere sia Master che Slave.
Acclarato che il PC WebServer è il master devi usare qualche componente/libreria che ti mette a disposizione l'implementazione del protocollo Modbus TCP : io, per un'applicazione che legge dal PLC e scrive i dati su DB ho utilizzato python (nella fattispecie ho trovato l'implementazione nella libreria pyModbus) ... prova a partire da