PaoloTronik Inserito: 10 febbraio 2012 Segnala Share Inserito: 10 febbraio 2012 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 forumquale è 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 More sharing options...
Livio Orsini Inserita: 10 febbraio 2012 Segnala Share Inserita: 10 febbraio 2012 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 More sharing options...
PaoloTronik Inserita: 10 febbraio 2012 Autore Segnala Share Inserita: 10 febbraio 2012 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 conosconon 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 grazieUn saluto... Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora