Reset display su lettura cilindro idraulico

Ho bisogno del vostro aiuto per risolvere un problemino per il quale non ho ancora trovato una soluzione soddisfacente Dispongo di un sensore che misura l'escursione di un cilindro idraulico, tipo quelli che fanno alzare la benna alle ruspe per capirci Quando il cilindro e' completamente rientrato, sul display viene visualizzato 0 Quando il cilindro e' tutto fuori, sul display viene visualizzato 100 Bene, tira dentro e fuori 'sto cilindro, ad ogni giro qualche numero si perde a causa dei trafilaggi dell'olio nel circuito, nel senso che quando rientra, il display non misura 0 ma 0,5, ed al successivo misura 1, al colpo dopo misura 1,5 e cosi' via Bon, il display ha un ingresso che mi permette di resettare la lettura nel senso che abilitando questo ingresso, il display visualizza zero e riparte con la misurazione (il sensore e' incrementale) Vorrei fare questa operazione, il reset del display, ad ogni rientro del cilindro del cilindro idraulico, per azzerare il problema trafilaggi ed errori vari Sul display stesso, posso impostare delle soglie di intervento, per azionare un rele In pratica posso dirgli "attiva il rele al 5 e disattivalo al 10 di lettura sul display" Inizialmente ho pensato, regolo la soglia inferiore a 0, la soglia superiore ad 1, ed uso i contatti del rele per abilitare il reset del display Ovviamente non funziona cosi, perche' il display si resetta, ma quando visualizza lo zero sul display ri-attiva il rele e si resetta, e mostra lo zero sul display e....... E resta 'inlooppato' per usare un termine informatichese Stessa cosa se la soglia e' 5 e 10 al posto di 0 ed 1 La domanda e': come fare per avere un reset del display ad ogni rientro del cilindro usando il rele in dotazione ? Ciao e grazie RobertoA

Reply to
RobertoA
Loading thread data ...

el

Basta comando di reset, attivato dalla soglia di "basso", sia impulsivo...

Saluti.

Reply to
Tomaso Ferrando

el

Basta che il comando di reset, attivato dalla soglia di "basso", sia impulsivo...

Saluti.

Reply to
Tomaso Ferrando

Basta che il comando di reset, attivato dalla soglia di "basso", sia impulsivo...

---------------------------------------

Se setto il rele' per attivarsi tra zero ed uno (immagino sia questo che intendi con 'soglia di "basso" '), e' vero che riesco a resettare il display che andra' a zero ma poi, quando i valori inizieranno a salire il display si resettera' di nuovo perche' il valore del display stesso sara' compreso tra zero ed uno e continuera' a resetarsi all'infinito Non ho modo di sapere quanto tempo passa dal momento che il cilindro e' rientrato (display ritornato a zero o quasi) ed il momento che inizia a fuoriuscire (display che inizia a visualizzare numeri positivi) e quindi anche realizzare un monostabile attivato dal rele stesso non sarebbe funzionale Ciao e garzie RobertoA

Reply to
RobertoA

lay

si

ra

Se usi solo la soglia di "basso", settata ad es. a 1, questa rimarra' sempre attiva (livello alto) finche' il valore sara' minore o uguale al volere di set. Attivando l'impulso sul fronte di salita, il livello della stessa rimane sempre "alto" anche quando il valore viene portato a zero dopo il reset e non genera nessun altro impulso se non dopo aver superato il valore di set (in salita) ed essere scesa (in discesa!) sotto lo stesso.

Non va?

Saluti, isteresi ed isterismi.

P.S.: ovviemente un microswitch sulla battuta inferiore sarebbe poreferibile, ma forse non si puo'...

Nuovamente.

Reply to
Tomaso Ferrando

Se usi solo la soglia di "basso", settata ad es. a 1, questa rimarra' sempre attiva (livello alto) finche' il valore sara' minore o uguale al volere di set. Attivando l'impulso sul fronte di salita, il livello della stessa rimane sempre "alto" anche quando il valore viene portato a zero dopo il reset e non genera nessun altro impulso se non dopo aver superato il valore di set (in salita) ed essere scesa (in discesa!) sotto lo stesso. Non va? Saluti, isteresi ed isterismi. P.S.: ovviemente un microswitch sulla battuta inferiore sarebbe poreferibile, ma forse non si puo'...

--------------------------------------------- Grazie per la risposta Il problema e' che i limiti impostabili sono relativi a quello che mostra il display Quindi qualsiasi sia il valore usato per resettare il dispositivo, appena si ri-attraversa quel valore, il display si resetterebbe Un fine corsa meccanico, gia' ipotizzato, preferiamo non applicarlo perche' l'installazione comporterebbe una complicazione notevole, meccanicamente intendo RobertoA

Reply to
RobertoA

Che significa?

Ma st'accidente di coso ha o non ha un ingresso per resettare (portare a zero la lettura)? Vuoi usare quello o no? Puo' accettare un impulso generato da un "coso" che senta l'ntervento della "soglia"? Leggo: "Bon, il display ha un ingresso che mi permette di resettare la lettura nel senso che abilitando questo ingresso, il display visualizza zero e riparte con la misurazione (il sensore e' incrementale)"

Puoi o non puoi selezionare un valore valore del range di misura al di sotto del quale il dispositivo faccia cambiare e mantenere lo stato di una uscita digitale? Oppure selezionare un range compreso tra, es., 0,5 e 0 in cui si verifichi la cosa? Leggo: "Sul display stesso, posso impostare delle soglie di intervento, per azionare un rele In pratica posso dirgli "attiva il rele al 5 e disattivalo al 10 di lettura sul display" Inizialmente ho pensato, regolo la soglia inferiore a 0, la soglia superiore ad 1, ed uso i contatti del rele per abilitare il reset del display"

E' valido quanto descritto nel primo messaggio o nel frattempo il dispositivo ha cambiato caratteristiche?

Saluti.

Reply to
Tomaso Ferrando

Significa che se imposto il limite ad 1, il reset avviene quando il display visualizza quel valore Conseguenza del reset e' l'azzeramento del display Se il cilindro inizia ad uscire il display iniziera' a visualizzare valori crescenti Quando arriva ad 1 si resetta di nuovo e cosi via

Si lo puo' fare

Si lo posso fare

Si e' valido Il problema sta nell'evitare il loop di reset che il 'coso' andrebbe a generare Se io abilito il reset nella parte iniziale della corsa del cilindro, ovvero ad esempio quando sul display vedo 1, allora il display si azzerera' Ma, purtroppo, si azzera' ogni volta successiva che passera' per 1 In pratica sul display non riusciro' mai a vedere valori superiori ad 1

Reply to
RobertoA

ho

Se puoi in qualche modo programmare l'aggeggio non dovresti avere problemi. Il reset non lo puoi fare semplicemente leggendo il valore, perche' come hai scoperto entri in un loop, ovvero :

- display visualizza 1

- reset

- display visualizza 0

- non appena rivisualizza 1, altro reset e cosi' via

Devi fare una serie di letture della posizione, salvandole, e dare il comando di reset quando il valore passa da un valore maggiore di 1 a

  1. Viceversa, ovvero quando il valore e' minore di 1 e passa ad 1, ignori.

Quindi, un qualcosa tipo :

1 Start 2 reset 3 azzera salvataggio lettura 4 leggi posizione 5 compara valore letto con salvataggio lettura 5.1 se valore letto maggiore o uguale salvataggio lettura - salva valore letto - vai al punto 4 5.2 se valore letto minore salvataggio lettura - compara valore letto con 1 5.2.1 se valore letto minore o uguale a 1 - vai al punto 2 5.2.2 se valore letto maggiore di 1 - salva valore letto - vai al punto 4

C'ya STeve

Reply to
STeve

tra

ay

i

Sarebbe opportuno chiarire una cosa: sul dispositivo si possono impostare dei valori di soglia o solo dei valori di "intervento"? Sono cose un po' diverse fra loro...

Saluti.

P.S.: comunque ci si puo' arrangiare egregiamente anche senza la funzione "soglia"...

Nuovamente.

Reply to
Tomaso Ferrando

n ho

Buona parte del lavoro la fa gia' il "coso col display".

Se non e' prevista (come sembra) la funzione "soglia", bastano due "valori di intervento" prefissabili, un AND, una memoria e qualcosa che generi un impulso (magari "allungabile" a piacere)...

Saluti a senso unico.

Reply to
Tomaso Ferrando

Buona parte del lavoro la fa gia' il "coso col display". Se non e' prevista (come sembra) la funzione "soglia", bastano due "valori di intervento" prefissabili, un AND, una memoria e qualcosa che generi un impulso (magari "allungabile" a piacere)...

-----------------------------------------------

Reply to
RobertoA

Sarebbe opportuno chiarire una cosa: sul dispositivo si possono impostare dei valori di soglia o solo dei valori di "intervento"? Sono cose un po' diverse fra loro...

-------------------------------------------- Non so cosa intendi con valore di 'soglia' o valore di 'intervento' Ad ogni modo il funzionamento e' questo: il display visualizza l'escursione del cilindro in mm, un valore tra 0 e 100 Il display ha un ingresso che permette di resettare la visualizzazione, portandola a zero Il display ha un'uscita (i contatti puliti di un rele') che posso attivare e disattivare in funzione di due distinti (o uguali) valori per la lettura del display, ad esempio posso impostarlo dicendo alla lettura display 10 attiva il rele, alla lettura display 20 disattivalo, e quindi con valori sul display compresi tra 10 e 20 il rele' e' eccitato, mentre con valori tra 0 e

10 e con valori tra 20 e 100 il rele non e' eccitato Posso saperlo come lo chiami se soglia o intervento ? Cosi' se parlo la tua stessa lingua magari ci capiamo meglio Ti ringrazio molto per il tuo aiuto RobertoA
Reply to
RobertoA

Se puoi in qualche modo programmare l'aggeggio non dovresti avere problemi. Il reset non lo puoi fare semplicemente leggendo il valore, perche' come hai scoperto entri in un loop, ovvero :

- display visualizza 1

- reset

- display visualizza 0

- non appena rivisualizza 1, altro reset e cosi' via

Devi fare una serie di letture della posizione, salvandole, e dare il comando di reset quando il valore passa da un valore maggiore di 1 a

  1. Viceversa, ovvero quando il valore e' minore di 1 e passa ad 1, ignori.

Quindi, un qualcosa tipo :

1 Start 2 reset 3 azzera salvataggio lettura 4 leggi posizione 5 compara valore letto con salvataggio lettura 5.1 se valore letto maggiore o uguale salvataggio lettura - salva valore letto - vai al punto 4 5.2 se valore letto minore salvataggio lettura - compara valore letto con 1 5.2.1 se valore letto minore o uguale a 1 - vai al punto 2 5.2.2 se valore letto maggiore di 1 - salva valore letto - vai al punto 4

----------------------------------------------- Si, e' quel "salvataggio lettura" che volevo schivare Speravo di cavarmela a colpi di and e or, ma evidentemente non e' possibile e bisogna tirare in ballo una qualche memoria dello stato precedente

Reply to
RobertoA

le

Grossolanamente:

- prefissi un primo valore di intervento (es. 2);

- prefissi un secondo valore di intervento (es. 1) significativo del valore minimo di lettura a cui possiamo effettuare il reset a 0 dell'indicatore;

- settiamo una memoria quando la misura eguaglia il primo valore di intervento;

- quando la misura eguaglia il secondo valore, a condizione che la memoria sia settata (AND), generiamo un impulso di larghezza tarabile;

- l'impulso resetta a 0 l'indicatore;

- se il curcuito lo permette, possiamo utilizzare lo stesso impulso per resettare la memoria; se questo e' critico, possiamo comandare il reset con un ritardo (< della durata dell'impulso!) a valle dell'impulso o possiamo giocare col fronte di discesa dello stesso.

Questo in linea di principio, altro sono le finezze.

Ovviamente partiamo dal presupposto che l'errore di "zero" sia introdotto dal sistema di lettura, che sia trascurabile e che il pistone raggiunga sempre la battuta inferiore e non lavori mai tra i "punti di intervento" del sistema di misura/lettura della posizione.

Buon lavoro.

P.S.: per le soglie vale il concetto di "maggiore", "minore", "maggiore o uguale", "minore o uguale". Per il "valore di intervento" vale solo quello di "uguale" o "diverso"...

E quinci sian le nostre viste sazie!"

Reply to
Tomaso Ferrando

Grossolanamente:

- prefissi un primo valore di intervento (es. 2);

- prefissi un secondo valore di intervento (es. 1) significativo del valore minimo di lettura a cui possiamo effettuare il reset a 0 dell'indicatore;

- settiamo una memoria quando la misura eguaglia il primo valore di intervento;

- quando la misura eguaglia il secondo valore, a condizione che la memoria sia settata (AND), generiamo un impulso di larghezza tarabile;

- l'impulso resetta a 0 l'indicatore;

- se il curcuito lo permette, possiamo utilizzare lo stesso impulso per resettare la memoria; se questo e' critico, possiamo comandare il reset con un ritardo (< della durata dell'impulso!) a valle dell'impulso o possiamo giocare col fronte di discesa dello stesso.

Questo in linea di principio, altro sono le finezze. Ovviamente partiamo dal presupposto che l'errore di "zero" sia introdotto dal sistema di lettura, che sia trascurabile e che il pistone raggiunga sempre la battuta inferiore e non lavori mai tra i "punti di intervento" del sistema di misura/lettura della posizione. Buon lavoro. P.S.: per le soglie vale il concetto di "maggiore", "minore", "maggiore o uguale", "minore o uguale". Per il "valore di intervento" vale solo quello di "uguale" o "diverso"...

----------------------------------------------------- Ti ringrazio per le risposte Alla fine, il sistema che abbiamo deciso di adottare, per semplicita' circuitale e' un monostabile avviato dal segnale del rele Setteremo i valori di attivazione del rele a 0, il valore di disattivazione a 2, il segnale del rele attivera' il monostabile che produrra' l'attivazione di un rele ausiliario per il comando del reset display Per evitare l'inlooppamento, il reset del display verra' impartito con un impulso di periodo minimo 10 secondi (tempo stimato di estensione e rientro cilindro) Anche se il cilindro restasse fermo in posizione rientrata (display a zero o quasi), ogni 10 secondi il display si resettera' (anche se non necessario, ma cosi' evitiamo di dover memorizzare lo stato del display) Ciao RobertoA

Reply to
RobertoA

ne

ro

o o

,

Sicuramente non ho inquadrato bene il problema...

Da quanto scrivi, sembra che il contatore venga resettato sul valore di 0 (zero) solo quando segna 0 (zero)...

E' piu' che probabile che io (!) non abbia capito niente...

Saluti e battute ad inizio corsa.

Reply to
Tomaso Ferrando

Sicuramente non ho inquadrato bene il problema... Da quanto scrivi, sembra che il contatore venga resettato sul valore di 0 (zero) solo quando segna 0 (zero)... E' piu' che probabile che io (!) non abbia capito niente... Saluti e battute ad inizio corsa.

-----------------------------------

Il display (contatore) viene resettato per i valori visualizati compresi tra zero e due In pratica ogni volta che il cilindro rientra, un attimo prima di arrivare a fine corsa viene resettato il display Dal momento del reset, parte un temporizzatore che impedisce ulteriori reset display nei prossimi 10 secondi

Reply to
RobertoA

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.