Vai al contenuto
PLC Forum


soglia con isteresi


FranckIng

Messaggi consigliati

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


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

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

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

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

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

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

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

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

  • 2 months later...

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

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...