Vai al contenuto
PLC Forum


Come Fare Hmi - Quale tecnica scegliere


PaoloTronik

Messaggi consigliati

Buon giorno a tutti.

Volevo chiedere/confrontarmi con il forum sulla seguente questione:

Voglio crearmi un'interfaccia grafica (una mia HMI) su un PLC che è slave MODBUS TCP.

Protocolo standard, librerie libere ecc...

Sto sviluppando con c# e volevo chiedere al forum

quale è la tecnica migliore per gestire la comunicazione.

Fermo restando che vorrei leggere/scrivere in polling su dei registri del PLC,

come è meglio procedere:

- gestisco un timer che quando si scatena effettua prima una read poi una write...

- oppure gestisco due timer separati per read e write

- oppure creo un thread separato per la gestione della comunicazione

- oppure.....

Chiedo questo perchè non so a priori quale sia la tecnica migliore,

e se magari qualcuno ha già affrontato il problema...

In attesa di risposte grazie per l'attenzione...

Link al commento
Condividi su altri siti


Molto dipende dalle priorità degli aggiornamenti.

Ad esempio.

Puoi fare una richiesta dati ciclica temporizzata al PLC e subordinare l'invio di dati al PLC alla conferma del comando "invia".

Puoi fare in modo che alcune variazioni di dati nel PLC, che consideri prioritarie, effettuino direttamente l'invio dei dati aggiornati allo HMI.

Link al commento
Condividi su altri siti

grazie Livio per la risposta tempestiva.

In testa avrei l'idea di leggere in polling i dati da gestire nell'interfaccia,

fare tutta la gestione di interfaccia quindi scrivere i registri che mi servono.

Eventualemente sto ragionando se mi dovessere servire variabili che leggo / scrivo.

La mia esigenza è molto semplice.

Solo che mi chiedevo se è meglio avere un timer incluso nel progetto,

oppure un timer in un thread separato con condivisione dei dati ?.?

oppure altre soluzioni che non conosco

non so dire cosa possa essere meglio...

Qualcuno mi ha suggerito di utilizzare la tecnologia WCF di Microsoft.. ma ammetto la mia ignornaza non conosco

di cosa si tratti...

Effettivamente non ho trovato nessun doc che spieghi schematicamente come gestire il loop di scambio dati

esattamente come fa uno scada.

Per chiunque abbia info in genere un enorme grazie

Un saluto...

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...