FranckIng Inserito: 11 settembre 2017 Segnala Share Inserito: 11 settembre 2017 Salve a tutti, devo gestire per la prima volta un sensore ad ultrasuoni dove ogni livello ha una soglia con una certa isteresi. Volevo sapere da voi, che sicuramente siete più esperti, come faccio a gestire a plc l'isteresi di un segnale digitale che potrebbe commutare rapidamente on/off e non mi permetterebbe di gestire al meglio il comando di svuotamento di una pompa quando è on e il riempimento quando è off? Spero che possiate darmi un consiglio su come si gestiscono a plc questi segnali digitali, e vi ringrazio anticipatamente. Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 12 settembre 2017 Segnala Share Inserita: 12 settembre 2017 la tua richiesta non mi è molto chiara. Vediamo se ho capito correttamente il problema. Hai uno o più sensori ad ultrasuoni che in uscita danno un segnale digitale on o off. Questi sensori hanno una soglia con isteresi, ovvero devono raggiungere un determinato l'ivello per scattara da off a on, poi devono scendere ad un livello inferiore al primo per scattare da on a off. Se è così non devi fare nulla se non leggere lo stato del sensore ed agire di conseguenza al suo stato. Se in vece hai un'uscita analogica, proporzionale al livello, dovrai fissare tu 2 valori corrispondenti al valore di isteresi. Per esempio ammaettiamo che il sensore generei un segnale comprso tra 0 e 10V; se il tuo livello di intervento è pari, ad esempio, a 5 V, ovvero quel valore rappresenta il livello a cui fermi il motore, dovrai eseguire una comparazione per stabilire se il valore letto è >= 5V. Riavvierai nuovamente il motore quando il valore letto sarà, ad esempio, <= 4.5V. Per tutti i valori compresi tra 4.5V e 5V lasci il motore nello stato in cui si trova. Link al commento Condividi su altri siti More sharing options...
ilguargua Inserita: 12 settembre 2017 Segnala Share Inserita: 12 settembre 2017 Se i sensori sono digitali e non prevedono isteresi l'unico modo per aggiungerla credo sia usare dei timer con ritardo all'eccitazione, così aspetti che il segnale sia stabile per tot. secondi (o millisecondi, o minuti, dipende dall'applicazione) prima di eseguire l'azione. Ciao, Ale. Link al commento Condividi su altri siti More sharing options...
FranckIng Inserita: 12 settembre 2017 Autore Segnala Share Inserita: 12 settembre 2017 Ciao a tutti, praticamente ho un sensore ad ultrasuoni digitale con due soglie da impostare (alto e basso), e per ogni soglia c'è una isteresi. Se devo mantenermi ad una determinata soglia ( ad esempio alto) devo comandare il riempimento e lo svuotamento a seconda che la relativa soglia per l'isteresi vada ad on o ad off. Spero di essere stato più chiaro. Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 12 settembre 2017 Segnala Share Inserita: 12 settembre 2017 44 minuti fa, FranckIng scrisse: Spero di essere stato più chiaro. Non molto. Esempio Hai 2 sogli impostabili, ad esempio soglia bassa 20 cm e solgia alta 80cm. Ogni soglia ha un sua isteresi pari a 5 cm. Quando il segnale di soglia bassa è basso, fermi lo svuotamento e comandi il riempimento, quando il segnale di soglia alta è alto fermi il riempimento e comandi lo svuotamento. L'isteresi la fanno direttamente i sensori. A esempio il sensore di soglia alta darà un'uscita alta quando il livello è pari a 80 cm; perchè l'uscita divnti bassa è necessario che il livello scenda sotto i 75 cm (sempre con riferimento ai valori di esempio). Link al commento Condividi su altri siti More sharing options...
FranckIng Inserita: 12 settembre 2017 Autore Segnala Share Inserita: 12 settembre 2017 Se considero solo una soglia, ad esempio quella di basso avente l'isteresi di mm, quando il segnale digitale di basso è off riempio quando è on svuoto, in modo da mantenere lo stesso livello. Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 12 settembre 2017 Segnala Share Inserita: 12 settembre 2017 Questo non lo possiamo sapere noi, solo tu lo puoi sapere. Però lo scopo dell'isterisi non è certo questo. Solitamente la funzione che vuoi fare tu si effettua con 2 soglie. Link al commento Condividi su altri siti More sharing options...
luigi69 Inserita: 12 settembre 2017 Segnala Share Inserita: 12 settembre 2017 Provo a dare un consiglio Livio Immaginiamo la situazione dove nel serbatoio c'è una forte turbolenza i livelli letti dai sensori digitali, passerebbero da on a off rapidamente ma nbn sarebbero "fermi" Proverei con il consiglio di ilguarga provando a temporizzarli un minimo ( a seconda delle grandezze in gioco...almeo qualche secondo ) Link al commento Condividi su altri siti More sharing options...
FranckIng Inserita: 12 settembre 2017 Autore Segnala Share Inserita: 12 settembre 2017 Vi ringrazio per le risposte. Le soglie in gioco sono da considerarsi in mm. Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 13 settembre 2017 Segnala Share Inserita: 13 settembre 2017 13 ore fa, luigi69 scrisse: Provo a dare un consiglio Livio Immaginiamo la situazione dove nel serbatoio c'è una forte turbolenza i livelli letti dai sensori digitali, passerebbero da on a off rapidamente ma nbn sarebbero "fermi" Non avertene a male, ma a me il tuo consiglio proprio non serve. Non serve perchè so perfettamente, da decenni, cosa sono e come si usano le soglie con isteresi. Non serve perchè il problema non è mio. Temporizzare la soglia serve a poco, anzi a nulla. Si avrebbe solo un'oscillazione più lenta. Puoi benissimo vederlo su di un grafico, fatto anche sulla carta del burro. Disegna una linea che oscilla attorno ad un valore medio. Poi tira 2 rette che sono i due livelli di isteresi. Vedrai che l'eventuali commutazioni si riducono, se la distanza tra le due linee si amplia a sufficienza le commutazioni improprie spariscono. La comparazione con isterisi è largamente usata anche in elettronica, propio per prevenire i fenomini di commutazioni continue attorno ad un livello. 11 ore fa, FranckIng scrisse: Le soglie in gioco sono da considerarsi in mm. Questa è una condizione che noi non possiamo valutare. Bisogna cono scere la risoluzione e la precisione dei sensori. Bisogna conoscere cosa è contenuto nel serbatoio ed il suo comportamento. Bisogna conoscere la velocità di riempimento e di svuotamento. Potrebbe anche risultare che quei sensori sono inadatti allo scopo. Magari se ti decidessi a dare tutti i dati ed a spiegare in modo completo e comprensibile cosa devi realizzare si potrebbe darti rispsote sensate senza perdere tempo Link al commento Condividi su altri siti More sharing options...
luigi69 Inserita: 13 settembre 2017 Segnala Share Inserita: 13 settembre 2017 Provo a dare un consiglio Livio Ho dimenticato la virgola , il consiglio non era per Livio ma per Frank Link al commento Condividi su altri siti More sharing options...
promultigap Inserita: 27 novembre 2017 Segnala Share Inserita: 27 novembre 2017 purtoppo forse ha ragione livio perche lo stesso problema lo abbiamo avuto con tanti sensori ad ultrasuoni diciamo che per un livello senza agitatori funziona bene ma con turbolenze e altro non so logicamente il sensore va programmato e sicuramente le soglie le imposti durante la programmazione dopo bisogna valutare comunque l'impigo il range di lettura angolazione ed espansione 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