Vai al contenuto
PLC Forum


Rilevatore livello bottiglia vino


andrea coppari

Messaggi consigliati

buonasera ho un rompicapo da risolvere con siemens logo 8 qualcuno è disposto ad aiutarmi?
allego un disegno per cercare di essere più chiaro

la fotocellula 1 rileva la presenza della bottiglia al passaggio dopodiché la fotocellula 2 deve rilevare il livello del liquido. se il livello è corretto non succede nulla mentre invece se il livello non è corretto deve attivare un contatore perché la bottiglia deve essere espulsa in automatico dal cilindro pneumatico al passaggio di altre 5 bottiglie sulla fotocellula 1 
il ciclo deve riattivarsi all'infinito per espellere tutte le bottiglie non conformi

 

Sono alle prime armi spero che riusciate ad aiutarmi

IMG_20211114_221108.jpg

Link al commento
Condividi su altri siti


mi sembra un esercizio scolastico...

Prima di tutto c'è una cosa che non mi torna, ovvero tu dici che l'espulsione va fatta dopo che sono passate 5 bottiglie sotto la fotocellula 1, ma siamo sicuri che ogni posizione-bottiglia sia occupata? Altrimenti c'è il rischio di tenere le bottiglie vuote e buttare quelle piene ogni volta che c'è un buco.

E poi su cosa chiedi aiuto? Non fai una domanda specifica. Vuoi qualcuno che ti scriva il codice? Vuoi degli spunti su come iniziare?

Link al commento
Condividi su altri siti

In aggiunta, il nastro è a velocità fissa?

Perchè fatto così dovresti fare una sorta di accrocchio tra shift register (se esiste nel logo non saprei, non lo ho mai utilizzato) e timer, solo che in caso della variazione velocità nastro va tutto a farsi benedire....

 

 

 

Link al commento
Condividi su altri siti

Che sensore utilizzi per rilevare il liquido?

Comunque è possibile fare quello che dici,  hai l  espulsore che ti fa lo scarto.

Sul nastro devi vertere un sensore che misura la velocità del nastro, una volta rilevata la non conformità alimenti lo short registrar che provvederà fare l'espulsione.

Quindi avrei sul clock del registro il passo del nastro e sul data la difformità.

Se non ti bastano i passi di ritardo puoi metterne più di uno in cascata.

Consiglio sulla espulsione fare una sagoma che accompagna la bottiglia.

 

Link al commento
Condividi su altri siti

la velocità del nastro e' costante e varia con la velocita' dell'imbottigliatrice per quello non ci sono problemi ho difficolta' a fare il programma .

 

20 ore fa, Cialtrone ha scritto:

mi sembra un esercizio scolastico...

Prima di tutto c'è una cosa che non mi torna, ovvero tu dici che l'espulsione va fatta dopo che sono passate 5 bottiglie sotto la fotocellula 1, ma siamo sicuri che ogni posizione-bottiglia sia occupata? Altrimenti c'è il rischio di tenere le bottiglie vuote e buttare quelle piene ogni volta che c'è un buco.

E poi su cosa chiedi aiuto? Non fai una domanda specifica. Vuoi qualcuno che ti scriva il codice? Vuoi degli spunti su come iniziare?

 

 

15 ore fa, max.bocca ha scritto:

Che sensore utilizzi per rilevare il liquido?

Comunque è possibile fare quello che dici,  hai l  espulsore che ti fa lo scarto.

Sul nastro devi vertere un sensore che misura la velocità del nastro, una volta rilevata la non conformità alimenti lo short registrar che provvederà fare l'espulsione.

Quindi avrei sul clock del registro il passo del nastro e sul data la difformità.

Se non ti bastano i passi di ritardo puoi metterne più di uno in cascata.

Consiglio sulla espulsione fare una sagoma che accompagna la bottiglia.

 

 il sensore  e' https://www.panasonic-electric-works.com/it/sensore-per-usi-particolari-ez-10.htm

Link al commento
Condividi su altri siti

La velocità del nastro è costante ma varia... poche idee ma confuse.

domanda 1: le bottiglie sul nastro hanno sempre la stessa distanza?

domanda 2: le bottiglie sul nastro sono sempre tutte presenti, ovvero ci saranno sempre 5 bottiglie tra la fotocellula e il sistema di scarto?

Se rispondi sì ad entrambe le domande ti basta fare uno shift bit con 5 posizioni. Sotto ti metto un esempio.

 

M5                 Fine sequenza scarto            M5  

--||------(Ptig)-------------||--------------------------(R)

 

T.FT1                 M4    M4    M5 (sequenza scarto)

--||------(Ptig)------||----(R)----(S)

 

T.FT1                 M3    M3    M4

--||------(Ptig)------||----(R)----(S)

 

T.FT1                 M2    M2    M3

--||------(Ptig)------||----(R)----(S)

 

T.FT1                 M1    M1    M2

--||------(Ptig)------||----(R)----(S)

 

T.FT1             FT2       M1

--||----(Ptrig)----||--------(s)

 

T.FT1 è un timer che si deve attivare quando la bottiglia è in posizione per rilevare lo scarto.

FT2 è la fotocellula di bottiglia vuota.

Per la sequenza di scarto vedi tu.

 

 

 

 

 

 

Link al commento
Condividi su altri siti

del_user_293569

Mi sembra evidente che il Clock o il timer deve essere sincronizzato con velocità di avanzamento delle bottiglie,

ma se non si conosce il sistema di trascinamento e' azzardato dare soluzioni.
Ci vorrebbe un bel video.

Modificato: da Francesco_54
Link al commento
Condividi su altri siti

salve ecco un video   dell' imbottigliatrice ( questo e' solo un  video su internet)  come potete vedere le bottiglie sono a passo   stabilito 

 

Link al commento
Condividi su altri siti

rispondo  a cialtrone   non penso si possa utilizzare dei timer perché il sistema di rilevamento deve funzionare anche se la velocità d'imbottigliamento viene modificata da tenere presente che il nastro rallenta o aumenta anche esso quindi avremo sempre lo stesso passo/ interasse tra le bottiglie 

 

Link al commento
Condividi su altri siti

Si potrebbe pensare di usare uno shift register da 5 comandando il clock col sensore presenza bottiglia e caricarlo con 1 se la bottiglia è piena e zero se non è piena giusta,

lo scartatore butta fuori la bottiglia se trova 0 nel 5° stadio dello shift register ma c'è un problema, se manca una bottiglia lo shift register non avanza quindi lo shift deve essere comandato non  dalla presenza bottiglia ma dal posto della bottiglia.

Link al commento
Condividi su altri siti

Ma in una linea così metti un logo? non c'è un plc con cui gestire questo controllo?

Se conosci la velocità del nastro (ed in una linea del genere si dovrebbe conoscere) si potrebbe fare 2 array in uno metti se è buono o scarto la bottiglia, nell'altro la distanza in mm dallo scarto, con 2 FIFO sulla fotocellula di ingresso carichi la distanza e lo stato pz, con il passare del tempo in funzione della velocità decrementi le distanze.

Quando la prima distanza arriva a zero in funzione dello stato della bottiglia decidi se scartare o no e shifti gli array.
In questo modo non ti interessa quante bottiglie ci sono nel nastro tanto segui la posizione delle singole bottiglie e se dovessi cambiare la dimensione delle bottiglie e quindi il numero di bottiglie in quello spazio è sufficiente fare gli array più grandi.

Link al commento
Condividi su altri siti

del_user_293569

Soluzione di massima che non apporta modifiche rilevanti alla struttura originale:

Il sensore di livello può essere posizionato nei punti 1 o 2 della struttura fissa.

Calettare sull'asse dell'elevatore una dima a profilo esterno esagonale con superfici finite a specchio.

La dima deve essere esagonale perchè il disco di trascinamento all'uscita dell'imbottigliatrice ha sei posti bottiglia.

La fotocellula che determinerà il clock di avanzamento dello shift-register deve essere posizionata a destra

perchè e' l'unica posizione un cui il disco di trascinamento presenta sempre un posto vuoto perchè la bottiglia

che prima occupava quel posto e' stata ceduta al nastro lineare orizzontale.

Il numero di celle dello schift-register dipende dal n.ro di bottiglie presenti tra il rilevatore di livello e l'espulsore

 

VINO1.png.20fa0611514f4dbe51707d70a8ef7573.png

Modificato: da Francesco_54
Link al commento
Condividi su altri siti

 

Ma in una linea così metti un logo? non c'è un plc con cui gestire questo controllo?

Certo che mette il logo, quelle macchine non hanno PLC.

Io ho lottato per fare mettere i logo per gestire le temporizzazioni delle fotocellule di ingresso e uscita.

La tendenza e' utilizzare fotocellule temporizzato ma a volte incompatibili con certi tipo di vetro o Pet.

Poi preferiscono mettere 4 temporizzatori che un logo anche se il costo è molto simile o superiore perché l'utente medio di quelle macchine (agricolo come lo definisco io) vuole cose semplici.

Pensa che gli inverter non sono molto graditi, utilizzano variatori o sistemi con pulegge ad espansione per variare la velocità. Che rampe di acc dec.

Se la stessa macchina la fai per altri settori allora PLC HMI inverter sono ben visto.

In famiglia abbiamo avuto impianti del genere e io da buon elettronico proponevo i primi controlli, inverter, logiche ma se non andavi da grandi aziende ti prendevano per matto. 

Link al commento
Condividi su altri siti

Basterebbe mettere un proximnity che legge il passaggio del piattello che fa da base allo stantuffo elevatore della bottiglia.

Si usa il segnale generato dal proximity come clock di uno shift register; ad ogni clock lo shift scorre di un passo e il sensore di bottiglie carica un "1" se c'è presenza della bottiglia, oppure uno "0" se c'è assenza (o viceversa).

La lunghezza dello shift è pari al numero di bottiglie tra rilevatore e scartatore. In funzione del contenuto dell'ulitma cella si aziona lo scartatore.

Modificato: da Livio Orsini
corretti errori di dattilografia
Link al commento
Condividi su altri siti

 

 

Ieri quando ho scritto non c'era più ancora il secondo video foto, quindi se fai tutto integrato la soluzione di Livio si può, normalmente non si fa mai all'Interno della macchina lo scarto. Si fa un nastro parallelo con una serie di manine che accompagnano la bottiglia nel nastro di accumulo scarti. Se se ne hanno più di tre consecutive di aziona anche un allarme. 

Considera questa è macchina molto basic,  senza pre evacuazione ne isobarica a vedersi.

 

 

 

Link al commento
Condividi su altri siti

del_user_293569
57 minuti fa, max.bocca ha scritto:

Ieri quando ho scritto non c'era più ancora il secondo video foto

Quando hai postato il mio foto-video non era ancora visibile.

L'espulsore va messo subito dopo la margherita ( non conoscevo il termine specifico) perchè sul nastro trasportatore le bottiglie prendono velocita diverse come si può osservare al minuto 4,35 del video, sembra che manchi una bottiglia.

Invece si puo' realizzare e inserire come unità aggiuntiva lungo la linea di traporto un dispositivo specifico con questa funzione, ma deve essere previsto un elicoide distanziatore (si chiama così?) come quelli che si vedono in video

 

Modificato: da Francesco_54
Link al commento
Condividi su altri siti

La margherita è la stella di uscita come pure c'è quella di entrata.

Normalmente i controlli si fanno anche su passaggio diretto su tratto rettilineo l'importante che non sia appiccicate le bottiglie altrimenti si mette una coclea che li separa.

Comunque come dice Livio puoi controllare nella stella e poi scartare successivamente basta che non venga rimossa la bottiglia a mano prima dell'espulsore.

In questo caso magari il logo non è adatto perché non ha certe funzione quindi un bel 1200.

Link al commento
Condividi su altri siti

del_user_293569
1 ora fa, max.bocca ha scritto:

Comunque come dice Livio puoi controllare nella stella

Livio dice del sensore di prossimità sui pistoni nel qual caso le posizioni del sensore di livello e di prossimità sono strettamente vincolate tra loro dal passo bottiglia. Io (Francesco54) dico della dima ottica sull'asse della stella/margherita che permette di posizionare (entro un certo intervallo) i due sensori dove e' più comodo/pratico e puoi regolare la sincronizzazione ruotando la dima rispetto all' asse. Comunque rimango dell'idea che per chi produce queste macchine la migliore soluzione e' quella di una unità indipendente da inserire lungo il nastro trasportatore.

Modificato: da Francesco_54
Link al commento
Condividi su altri siti

1 ora fa, max.bocca ha scritto:

La margherita è la stella

Giusto, stella non margherita, è passato un po' di tempo da quando ho gestito linee come queste.

 

1 ora fa, max.bocca ha scritto:

Comunque come dice Livio puoi controllare nella stella e poi scartare successivamente basta che non venga rimossa la bottiglia

Per risolvere il problema si può aggiungere un sensore sulla stella che legge il passo e comanda lo shift dei bit, con le altre 2 (presenza e livello) le usi per settare il bit di scarto così non hai problemi in caso di mancanza della bottiglia.

 

Link al commento
Condividi su altri siti

2 ore fa, Francesco_54 ha scritto:

Livio dice del sensore di prossimità sui pistoni nel qual caso le posizioni del sensore di livello e di prossimità sono strettamente vincolate tra loro dal passo bottiglia.

 

No il sensore di prosimità serve solo a generare un impulso di clock; non ha nessuna importanza la sua posizione rispetto al sensore di livello.

Ogni volta che si genera un impulso significa che la stella è avanzata di un passo.

Link al commento
Condividi su altri siti

scusate sono alle prime armi potete definire shift e clock    comunque quando passo dal cliente posto le foto e video della macchina in questione

Link al commento
Condividi su altri siti

46 minuti fa, andrea coppari ha scritto:

potete definire shift e clock 

 

Il clock (orologio) è il temine che si usa per definire un segnale che da una temporizzazione; nei contatori, ad esempio, il clock è il segnale che viene contato dal contatore, mentre nello shift (spostamento) il clock è il segnale che fa scorrere le informazioni.

Con shift si intende uno registro a scorrimento (shift register).

Si tratta di un'instruzione che permette di spostare i bits all'interno di un byte o di una word.Ad ogni segnale di clock tutto il contenuto del registro si sposta di un passo a dx (RSR) o a sx (LSR); l'ultimo bit viene scaricato, mentre nel primo bit viene caricato il bit di dato.

 

Cerco di farti un esemopio grafico di RSR

 

      7   6   5   4   3   2   1    0 ----> numero del bit

      1    0   0  1   0   0    0    1----->contenuto dei bits prima del clock.

      0    1    0   0  1  0    0    0---->contenuto del registro dopo un clock e con il dato a zero

 

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