Vai al contenuto
PLC Forum


Gestioni Dati "op77"


Paolo.tn

Messaggi consigliati

Salve a tutti, sono alle prime armi e ho bisogno di un piccolo aiutino...

Devo controllare la produzione e il passaggio fogli di una macchina, il controllo mi assicura la presenza del prodotto in ogni fase di lavoro della macchina.

Il foglio viene introdotto e passa per 4 stadi di lavorazione per completarne la produzione . Ad ogni ciclo viene nel frattempo introdotto un nuovo foglio in macchina

Questo controllo è attualmetne realizzato con delle fotocellule, quindi se il foglio viene a mancare in un ciclo macchina blocco il tutto e segnalo dove si è presentata l'anomalia tramite un OP7.

La macchina a fine ciclo scarica il prodotto in pacchi con un numero impostabile di fogli. Per facilitare l'operazione meccanica di scarico del pacco vorrei interrompere l'introduzione di un foglio, in automatico, per creare un "buco" nel ciclo macchina.

Il problema è rilevare, in automatico, quando l'operatore toglie dal ciclo uno o più fogli e poi riavvia la macchina. Questo cambiamento mi scombina il conteggio automatico per l'interruzione dei fogli. Non posso nemmeno chiedere all'operatore scaricare l'uscita altrimenti incasino altri cicli di produzione a valle della macchina.

Vi ringrazio per l'attenzione :rolleyes:

Link al commento
Condividi su altri siti


Salve a tutti, sono alle prime armi e ho bisogno di un piccolo aiutino...

Devo controllare la produzione e il passaggio fogli di una macchina, il controllo mi assicura la presenza del prodotto in ogni fase di lavoro della macchina.

Il foglio viene introdotto e passa per 4 stadi di lavorazione per completarne la produzione . Ad ogni ciclo viene nel frattempo introdotto un nuovo foglio in macchina

Questo controllo è attualmetne realizzato con delle fotocellule, quindi se il foglio viene a mancare in un ciclo macchina blocco il tutto e segnalo dove si è presentata l'anomalia tramite un OP7.

La macchina a fine ciclo scarica il prodotto in pacchi con un numero impostabile di fogli. Per facilitare l'operazione meccanica di scarico del pacco vorrei interrompere l'introduzione di un foglio, in automatico, per creare un "buco" nel ciclo macchina.

Il problema è rilevare, in automatico, quando l'operatore toglie dal ciclo uno o più fogli e poi riavvia la macchina. Questo cambiamento mi scombina il conteggio automatico per l'interruzione dei fogli. Non posso nemmeno chiedere all'operatore scaricare l'uscita altrimenti incasino altri cicli di produzione a valle della macchina.

Vi ringrazio per l'attenzione :rolleyes:

Link al commento
Condividi su altri siti

Ciao Paolo,

spero di aver ben capito la tua applicazione....

perchè non metti una fotocellula in uscita che conta il numero di fogli effettivamente arrivati allo scarico e quindi da il consenso allo scarico.

Se hai bisogno di un controllo di doppio foglio esistono in commercio dei sensori (ultrasuoni) che possono determinare la presenza e la non presenza del foglio ed inoltre segnalare se è stato introdotto per un errore il doppio foglio. Quindi riassumento hai tre out una per la presenza, una per l'assenza una per il doppio foglio.

Ripeto, non so se ho compreso l'applicazione e se questa mia considerazione è azzeccata.

Ciao

Link al commento
Condividi su altri siti

Ciao Paolo,

spero di aver ben capito la tua applicazione....

perchè non metti una fotocellula in uscita che conta il numero di fogli effettivamente arrivati allo scarico e quindi da il consenso allo scarico.

Se hai bisogno di un controllo di doppio foglio esistono in commercio dei sensori (ultrasuoni) che possono determinare la presenza e la non presenza del foglio ed inoltre segnalare se è stato introdotto per un errore il doppio foglio. Quindi riassumento hai tre out una per la presenza, una per l'assenza una per il doppio foglio.

Ripeto, non so se ho compreso l'applicazione e se questa mia considerazione è azzeccata.

Ciao

Link al commento
Condividi su altri siti

Il mio problema è che se conto i fogli solo in uscita, cosa che già faccio, quando è il momento di interrompere l'introduzione io mi trovo con già altri 4 fogli in macchina. Se l'operatore mi toglie i fogli in quel momento il comando per interrompere l'introduzione è già partito e la macchina mi fa un "buco" quando però mi mancano ancora dei fogli per completare il pacco in uscita. Poi con la ripresa dell'introduzione continua mi ritrovo con lo scarico effettuato in un momento sbagliato, senza l'interruzione dei fogli.

Spero di essermi spiegato un pò di più. :huh:

Ciao :D

Link al commento
Condividi su altri siti

Il mio problema è che se conto i fogli solo in uscita, cosa che già faccio, quando è il momento di interrompere l'introduzione io mi trovo con già altri 4 fogli in macchina. Se l'operatore mi toglie i fogli in quel momento il comando per interrompere l'introduzione è già partito e la macchina mi fa un "buco" quando però mi mancano ancora dei fogli per completare il pacco in uscita. Poi con la ripresa dell'introduzione continua mi ritrovo con lo scarico effettuato in un momento sbagliato, senza l'interruzione dei fogli.

Spero di essermi spiegato un pò di più. :huh:

Ciao :D

Link al commento
Condividi su altri siti

Non posso nemmeno chiedere all'operatore...

Forse con un comando elettromeccanico potresti "inviare" all' operatore una mazzata sulle dita in automatico appena tenta di togliere un foglio. :lol:

Link al commento
Condividi su altri siti

Non posso nemmeno chiedere all'operatore...

Forse con un comando elettromeccanico potresti "inviare" all' operatore una mazzata sulle dita in automatico appena tenta di togliere un foglio. :lol:

Link al commento
Condividi su altri siti

  • 4 years later...

Ciao a tutti

Dunque dovrei effettuare la conversione di parametri passati tramite un pannello operatore "OP77" che impostano il tempo di funzione di alcune macchine che eseguono determinate lavorazioni...poichè i dati numerici che immetto nel pannello vengono specificati nel seguente modo xx.x cioè 30,0 secondi che il plc s7-300 legge giustamente 300,però visto che si tratta di un valore di tempo lo converto in BCD,alla fine il risultato dell'operazione lo dovrei passare ad una variabile di tempo "S5Time",in questa variabile però il temo mi deve essere espresso in secondi per cui visto che è in formato BCD

ho pensato a tale codice:

L "OP77" Carica il valore di tempo tramite pannello

ITB

L 2#0010000000000000 Numero binario per impostare la base dei tempi

OW Combino parola dell?OP con Il numero binario

T VW100 Trasferisco il risultato dell'OR W in VW100

Secondo voi può andare bene oppure ci sono altre alternative?

Grazie in ogni caso della collaborazione

Saluti

Link al commento
Condividi su altri siti

Ciao a tutti

Dunque dovrei effettuare la conversione di parametri passati tramite un pannello operatore "OP77" che impostano il tempo di funzione di alcune macchine che eseguono determinate lavorazioni...poichè i dati numerici che immetto nel pannello vengono specificati nel seguente modo xx.x cioè 30,0 secondi che il plc s7-300 legge giustamente 300,però visto che si tratta di un valore di tempo lo converto in BCD,alla fine il risultato dell'operazione lo dovrei passare ad una variabile di tempo "S5Time",in questa variabile però il temo mi deve essere espresso in secondi per cui visto che è in formato BCD

ho pensato a tale codice:

L "OP77" Carica il valore di tempo tramite pannello

ITB

L 2#0010000000000000 Numero binario per impostare la base dei tempi

OW Combino parola dell?OP con Il numero binario

T VW100 Trasferisco il risultato dell'OR W in VW100

Secondo voi può andare bene oppure ci sono altre alternative?

Grazie in ogni caso della collaborazione

Saluti

Link al commento
Condividi su altri siti

Gianmario Pedrani

questo è quello che ho fatto io per la conversione dei tempi

L #WORD_TEMPO

ITB

L W#16#FFF

UW

T #APPOGGIO

L #SCELTA

L 0

==I

SPBN M000 // BASE IN 10 MILLISECONDI

L #APPOGGIO

L W#16#0

OW

T #TEMPO_PER_TIMER

M000: NOP 0

L #SCELTA

L 1

==I

SPBN M001 // BASE IN 100 MILLISECONDI

L #APPOGGIO

L W#16#1000

OW

T #TEMPO_PER_TIMER

M001: NOP 0

L #SCELTA

L 2

==I

SPBN M002 // BASE IN 1 SECOND

L #APPOGGIO

L W#16#2000

OW

T #TEMPO_PER_TIMER

M002: NOP 0

L #SCELTA

L 3

==I

SPBN M003 // BASE IN 10 SECONDI

L #APPOGGIO

L W#16#3000

OW

T #TEMPO_PER_TIMER

M003: NOP 0

Link al commento
Condividi su altri siti

Gianmario Pedrani

questo è quello che ho fatto io per la conversione dei tempi

L #WORD_TEMPO

ITB

L W#16#FFF

UW

T #APPOGGIO

L #SCELTA

L 0

==I

SPBN M000 // BASE IN 10 MILLISECONDI

L #APPOGGIO

L W#16#0

OW

T #TEMPO_PER_TIMER

M000: NOP 0

L #SCELTA

L 1

==I

SPBN M001 // BASE IN 100 MILLISECONDI

L #APPOGGIO

L W#16#1000

OW

T #TEMPO_PER_TIMER

M001: NOP 0

L #SCELTA

L 2

==I

SPBN M002 // BASE IN 1 SECOND

L #APPOGGIO

L W#16#2000

OW

T #TEMPO_PER_TIMER

M002: NOP 0

L #SCELTA

L 3

==I

SPBN M003 // BASE IN 10 SECONDI

L #APPOGGIO

L W#16#3000

OW

T #TEMPO_PER_TIMER

M003: NOP 0

Link al commento
Condividi su altri siti

Nella biblioteca "Standard Library / IEC function blocks" si trova un FC40 "TIM_S5TI" che converte da formato TIME a S5TIME

il formato TIME non è altro che un dint espresso in millisecondi

ciao

Link al commento
Condividi su altri siti

Nella biblioteca "Standard Library / IEC function blocks" si trova un FC40 "TIM_S5TI" che converte da formato TIME a S5TIME

il formato TIME non è altro che un dint espresso in millisecondi

ciao

Link al commento
Condividi su altri siti

ciao gian grazie per il tuo codice è sicuramente + completo del mio,in quanto da la possiblità di accedere alle diverse basi tempo...io invece dovevo impostare solamente la base dei tempi in 100 ms comunque sia ho adoperato il tuo.

la libreria la andrò a guardare sarà sicuramente interessante

grazie a tutti

peppe

Link al commento
Condividi su altri siti

ciao gian grazie per il tuo codice è sicuramente + completo del mio,in quanto da la possiblità di accedere alle diverse basi tempo...io invece dovevo impostare solamente la base dei tempi in 100 ms comunque sia ho adoperato il tuo.

la libreria la andrò a guardare sarà sicuramente interessante

grazie a tutti

peppe

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