Modbus Web Server

di il
6 risposte

Modbus Web Server

Buonasera a tutti,
Dovrei creare un alarm manager per un sistema gestito da un PLC, il PLC deve comunicare lo stato di alcune variabili via modbus TCP che gestiranno dei cambiamenti sulla pagina web.
Ho già studiato la parte del frontend quindi ho creato dei componenti in html css e javascript ora però sto avendo grandi problemi nell'interfacciarmi via modbus, credo di dover inserire i dati in una lista JSON ma non so ancora bene come trasferirli tramite il protocollo modbus.

Qualcuno ha delle esperienze simili alla mia nel passato? o magari sa consigliarmi dei tool open source per semplificare un po' questo passaggio ?

6 Risposte

  • Re: Modbus Web Server

    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
  • Re: Modbus Web Server

    Grazie max, scusami se non ho specificato chi doveva essere il master comunque si la tua intuizione è stata perfetta perché sarà il PC tramite web page a modificare o a richiedere i dati dal PLC.
    Il dubbio che mi rimane è, come posso far passare i dati alla pagina web? Ci sono delle librerie e tool che vengono in mio aiuto?

    Forse ho trovato una libreria su github utile al mio scopo (più comoda per me dato che è interamente scritta in JS)
    - https://github.com/Cloud-Automation/chrome-modbu
  • Re: Modbus Web Server

    Ma scusa, che senso ha ignorare il back end? Dovrai ben fare uno storico degli allarmi, e quindi un database, o no?
  • Re: Modbus Web Server

    Per il momento la pagina web dovrebbe mostrare solo i dati che il PLC invia mentre la pagina web è in ascolto, so che non è il massimo, ma è un progetto scolastico che mi hanno incaricato di fare e purtroppo non ho né il tempo è ne le conoscenze per approfondire la parte del back end.
  • Re: Modbus Web Server

    Sì ma parlane con chi ti ha assegnato il progetto. Comunicare in quel modo con un PLC è una soluzione sui generis e come tale richiede importanti capacità di arrangiarsi. Già avrebbe grandi difficoltà un neolaureato, addirittura ti hanno assegnato una cosa del genere a scuola?

    In alternativa non hai qualcuno che possa farti il back end come serve a te, così puoi continuare tu?
  • Re: Modbus Web Server

    Hai fatto cross post su stack overflow, sarebbe vietato...

    Comunque usa Modscan - c'è Setup/TextCapture che salva i pacchetti su file con timestamp, poi ci sono gli script per i comandi: mai usati perché uso direttamente Visual Studio, ma per un progetto scolastico dovrebbe andare più che bene
Devi accedere o registrarti per scrivere nel forum
6 risposte