DEVICE HEAD2
1. Introduzione
Il device HEAD2 gestisce il controllo delle teste levigatrici, molatrici e fresatrici che lavorano materiale che scorre lungo un
nastro trasportatore. È possibile gestire contemporaneamente fino ad un massimo di 8 teste di lavoro configurabili singolarmente,
mediante diversi parametri di setup.
Una caratteristica importante è la possibilità di impostare delle correzioni relative al funzionamento delle teste, in modo da
compensare eventuali ritardi di risposta della macchina. Tali correzioni vengono calcolate tenendo conto della velocità del
nastro trasportatore.
1.1 Installazione
1.1.1 Dichiarazione device nel file di configurazione (.CNF)
Nella unit di configurazione, la sezione INTDEVICE deve essere dichiarata in modo tale che siano presenti le risorse hardware necessarie all'utilizzo del device HEAD2. Deve essere aggiunta la seguente definizione:
;--------------------------------- ; Dichiarazione device interni ;--------------------------------- INTDEVICE <nome_device> HEAD2 TCamp ICont inp01 inp02 inp03 out1 out2 out3 out4 out5 out6 out7 out8
1.1.1.1 Descrizione dei campi:
dove:
<nome_device>: | nome assegnato al device |
HEAD2: | parola chiave che identifica il device controllore teste |
TCamp: | tempo di campionamento device (1÷125 ms) |
ICont: | indirizzo ingresso contatore bidirezionale |
inp01: | indirizzo ingresso di presenza pezzo |
inp02: | indirizzo del primo ingresso di rifasamento |
inp03: | indirizzo del secondo ingresso di rifasamento |
out1÷8: | indirizzo delle uscite digitali di comando delle teste |
ATTENZIONE è necessario che tutte le voci di definizione siano presenti sulla stessa linea. Nel caso in cui non si desideri associare una risorsa, ad esempio inp02, si deve comunque inserire nel relativo campo la stringa X.X. |
---|
1.2 Funzionamento
Il device HEAD2 consente di gestire contemporaneamente fino ad un massimo di 8 teste di lavoro, che possono essere
configurate singolarmente, mediante i parametri di setup, come levigatrici, fresatrici, o molatrici. Il device consente di effettuare,
durante la lavorazione, delle correzioni delle quote di lavoro in modo da compensare eventuali ritardi di risposta della
macchina. Queste correzioni verranno apportate tenendo conto della velocità di trascinamento del nastro in modo da
poter compensare automaticamente le quote di lavoro in funzione delle variazioni della velocità stessa.
Il sistema si compone di un trasduttore bidirezionale (tipicamente un encoder) vincolato all'avanzamento del materiale sul
nastro trasportatore e un massimo di tre sensori fissi di presenza pezzo che consentono l'acquisizione e la correzione, per
tutta la lunghezza del nastro trasportatore, dell'immagine dei pezzi introdotti.
Nel caso di utilizzo delle teste come molatrici, nel programma si potrà impostare ogni quanti metri lineari si dovrà attivare
la discesa della testa per la compensazione dell'usura. Nel caso di utilizzo delle teste come levigatrici, nei dati di correzione
si potrà impostare la quota di ritardo discesa teste rispetto all'inizio lastra e la quota di anticipo salita della testa rispetto
al fine lastra. Nel caso di utilizzo delle teste come fresatrici, nei dati di lavorazione si potrà impostare la quota di ritardo
dell'inizio della fresatura rispetto all'inizio lastra e la lunghezza della fresatura, oppure la quota di anticipo della fine fresatura
rispetto al fine lastra e la lunghezza di fresatura.
La scheda consente la lavorazione contemporanea di 30 pezzi al massimo.
1.2.1 Calcolo della velocità del nastro
Tramite la ricezione degli impulsi da un trasduttore bidirezionale (tipicamente un encoder solidale con l'albero motore che
muove il nastro trasportatore) il device riesce a calcolare la velocità di movimento nell'unità di misura desiderata (impostando
correttamente measure, pulse, unitvel e decpt).
Il device conta il numero di impulsi ricevuti in un arco di tempo definito dal parametro tbf e calcola quindi la velocità in
quell'intervallo di tempo. La possibilità di programmare questo parametro consente di avere una maggiore precisione a
seconda della velocità del nastro. Ad esempio a velocità molto basse non potremo impostare un tempo di campionamento
troppo alto, in questo caso il device potrebbe non riuscire a calcolare la velocità.
1.2.2 Levigatura
Configurando una testa come levigatrice è possibile che questa lavori il materiale soltanto “al centro”, con questo si intende
che è possibile ritardare la discesa o anticipare la salita di ogni singola testa utilizzando i parametri downhone e risehone.
I dati inseriti in questi parametri possono assumere valori positivi o negativi.
Nel caso in cui vengano impostati valori positivi il pezzo verrà levigato come da disegno sottoriportato; la quota a è pari al
valore impostato nel parametro downhone, la quota b è pari al valore impostato nel parametro risehone mentre la quota c
è lo spazio nel quale la testa lavora effettivamente.
Nel caso in cui vengano impostati valori negativi il pezzo verrà levigato come da disegno sottoriportato; la quota a è pari al valore impostato nel parametro downhone, la quota b è pari al valore impostato nel parametro risehone.
1.2.3 Fresatura
Nel caso di impiego di una testa come fresatrice si può decidere di eseguire la lavorazione per una data lunghezza (lengthmill)
ad una certa distanza dall'inizio o dalla fine del pezzo.
Per eseguire la lavorazione rispetto all'inizio del pezzo, si deve impostare il parametro risemill = -1 ed il pezzo verrà lavorato
come da disegno sottoriportato; la quota a è pari al valore impostato nel parametro downmill, mentre la quota b è pari al
valore impostato nel parametro lengthmill.
Per eseguire la lavorazione rispetto alla fine del pezzo si deve impostare il parametro downmill = -1 ed il pezzo verrà lavorato come da disegno sottoriportato; la quota c è pari al valore impostato nel parametro risemill, mentre la quota d è pari al valore impostato nel parametro lengthmill.
Nel caso di impiego delle teste come levigatrice o fresatrice, è possibile anticipare la discesa o la salita di ogni singola testa in funzione della velocità del nastro trasportatore utilizzando i parametri downlag1,2,3 e riseadv1,2,3. I dati inseriti in questi parametri possono assumere valori positivi o negativi. Nel caso in cui vengano impostati valori positivi ed il nastro sta avanzando alla velocità impostata, in corrvel1,2,3 il pezzo verrà lavorato come da disegno sottoriportato; la quota a è pari al valore impostato nel parametro downlag1,2,3 mentre la quota b è pari al valore impostato nel parametro riseadv1,2,3.
Nel caso in cui vengano impostati valori negativi il pezzo verrà lavorato come da disegno sottoriportato; la quota a è pari al valore impostato nel parametro downlag1,2,3, mentre la quota b è pari al valore impostato nel parametro riseadv1,2,3.
Esistono anche due parametri (actriseadv e actdownlag) che consentono di conoscere l'attuale valore di correzione applicato da una determinata testa.
1.2.3.1 Inserimento valore delle correzioni
Si è fatto in modo di poter creare una caratteristica per le correzioni di anticipo e di ritardo in funzione della velocità del nastro. Sono stati determinati tre punti di linearizzazione (corrvel1, corrvel2 e corrvel3), a ciascuno di questi corrisponde una precisa correzione di anticipo e di ritardo (riseadv1,2,3 e downlag1,2,3). Per le velocità del nastro contenute all'interno dei punti di linearizzazione, viene considerato come valore di correzione, quello della retta che congiunge i due punti estremi di linearizzazione. Un esempio è mostrato nella seguente figura.
La caratteristica passerà sempre per l'origine salvo nel caso in cui corrvel1 sia posto uguale a 0: in tal caso il valore di downlag1 (o riseadv1) saranno da considerare come correzione a velocità zero (cioè un offset). Un esempio è mostrato in figura.
1.2.4 Cancellazione
Nell'eventualità che durante la lavorazione un pezzo si rompesse, è necessario bloccare la macchina per togliere il pezzo
dal nastro.
Alla riaccensione della macchina, le teste relative a tale pezzo continueranno a scendere creando gravi problemi alla funzionalità
della macchina.
Per ovviare a questo problema, è possibile cancellare un singolo pezzo dalla catena di lavorazione, tramite il comando
CLPIECE.
1.2.5 Utilizzo di più device in serie o in parallelo
Nel caso in cui la macchina da programmare abbia una particolare configurazione, è possibile sfruttare più di un device.
Dichiarando due device, con lo stesso indirizzo per l'ingresso di rilevazione pezzo e con distanze sensore-teste opportunamente
configurate, è possibile gestire una macchina che abbia più di otto teste.
Se invece si dichiarano due device con diversi sensori per rilevazione pezzo, si può immaginare di gestire una macchina
con due linee di lavorazione in parallelo.
1.2.6 Note sul funzionamento del device
Vengono elencate alcune note sul funzionamento del device:
-
il valore di correzione per offsetI01 è calcolato ogni 250 ms, i valori di correzione per le teste sono calcolati ogni 2 s,
-
il device non supporta il funzionamento con un “pezzo infinito”: il comando REGOFF consente di lasciare il controllo delle uscite a QCL, il quale può sviluppare queste ed altre funzionalità,
-
per via delle diverse modalità di reset (vedi parametro resettype), la lista dei parametri salvati con il comando SaveData è molto maggiore dei soli parametri ritentivi dei device.
1.3 Tabella parametri
Nome | D | R | A | Condizioni | Descrizione |
---|---|---|---|---|---|
measure | L | R | RW | pwork=0 | Misura di riferimento per il calcolo del fattore di conversione tra impulsi primari ed unità di misura Indica lo spazio, in unità di misura, percorso dal nastro trasportatore per ottenere gli impulsi primari impostati nel parametro pulse. Questo parametro è utilizzato per il calcolo del fattore di conversione tra impulsi primari ed unità di misura. posit = encoder * measure / pulse Il rapporto measure/pulse deve avere un valore compreso tra 0.00935 e 1. Range valido: 1÷999999 Unità di misura: Um |
pulse | L | R | RW | pwork=0 | Numero di impulsi primari per il calcolo del fattore di conversione tra impulsi primari e unità di misura Indica il numero di impulsi primari che genera il trasduttore bidirezionale solidale al nastro trasportatore, per ottenere un movimento pari a measure. Questo parametro è utilizzato per il calcolo del fattore di conversione tra impulsi primari ed unità di misura. posit = encoder * measure / pulse Il rapporto measure/pulse deve avere un valore compreso tra 0.00935 e 1. Range valido: 1÷999999 |
unitvel | B | R | RW | pwork=0 | Unità di tempo per il calcolo della velocità Definisce l'unità di misura della velocità del nastro trasportatore: 0 = Um/min 1 = Um/sec Range valido: 0÷1 |
decpt | B | R | RW | pwork=0 | Scelta dell'unità di misura della velocità L'unità di misura della velocità del nastro trasportatore dipende dai parametri unitvel e decpt. Tramite decpt si stabilisce se impostare i valori di velocità in multipli dell'unità di misura fondamentale Um. Ad esempio, se l'unità di misura fondamentale Um=mm, ed unitvel =1, si ottiene la visualizzazione della velocità nella variabile vel in: mm/s (con decpt = 0) cm/s (con decpt = 1) dm/s (con decpt = 2) m/s (con decpt = 3) Range valido: 0÷3 |
disti02 | L | R | RW | pwork=0 | Distanza tra il sensore di presenza pezzo ed il primo sensore di rifasamento Definisce la distanza (espressa in Um) tra il sensore di presenza pezzo INP01 ed il sensore di correzione pezzo INP02. Nel caso in cui tale parametro venga impostato a 0, il segnale proveniente dal sensore di correzione pezzo INP02 non viene considerato. Range valido: 0÷999999 Unità di misura: Um |
disti03 | L | R | RW | pwork=0 | Distanza tra il sensore di presenza pezzo ed il primo sensore di rifasamento Definisce la distanza (espressa in Um) tra il sensore di presenza pezzo INP01 ed il sensore di correzione pezzo INP03. Nel caso in cui tale parametro venga impostato a 0 il segnale proveniente dal sensore di correzione pezzo INP03 non viene considerato. Range valido: 0÷999999 Unità di misura: Um |
zvelen | B | R | RW | pwork=0 | Funzionamento teste con nastro al di sotto della soglia di velocità zero Determina il funzionamento delle teste nel caso in cui la velocità del nastro scenda sotto la soglia di velocità zero (impostabile tramite il parametro zvel): 0 = quando la macchina scende al di sotto della soglia di velocità zero le teste rimangono in posizione 1 = quando la macchina scende al di sotto della soglia di velocità zero tutte le teste vengono sollevate e scendono nuovamente quando la macchina riparte e la velocità supera la soglia impostata Range valido: 0÷1 Unità di misura: Um |
zvel | L | R | RW | pwork=0 | Soglia di velocità zero Indica la velocità in Uv al di sotto della quale il device considera la macchina in condizione di arresto. Range valido: 0÷999999 Unità di misura: Uv |
dvelf | L | R | RW | pwork=0 | Soglia di attivazione filtro Indica la soglia delle variazioni di velocità (in un tempo di campionamento espresso dal parametro tbf), espressa in Uv, entro la quale viene inserito il filtro per la lettura della velocità. Range valido: 0÷999999 Unità di misura: Uv |
tfilter | W | R | RW | pwork=0 | Costante di tempo per il filtro Indica la costante di tempo del filtro applicato alla velocità. Range valido: 0÷9999 Unità di misura: ms |
tbf | B | R | RW | - | Tempo di campionamento del frequenzimetro 0 = 240 ms 1 = 480 ms 2 = 24 ms 3 = 120 ms 4 = 960 ms 5 = 1200 ms Il device, per il calcolo della frequenza dei segnali in ingresso al contatore bidirezionale (parametro frq), conta il numero di impulsi ricevuti in un intervallo di tempo definito tramite il parametro tbf e calcola un valore medio. Minore è il tempo di campionamento, più veloce sarà l'aggiornamento del parametro frq, ma bisogna prestare attenzione a basse frequenze, perché il tempo di campionamento non potrebbe essere sufficientemente lungo per raccogliere i campionamenti. Range valido: 0÷5 |
testinp | B | R | RW | pwork=0 | Tempo minimo di acquisizione delle variazioni degli ingressi di presenza pezzo La scheda verifica lo stato degli ingressi di presenza e correzione pezzo (INP01, INP02 e INP03) ogni tempo di campionamento del device. Questo parametro indica per quanti istanti di campionamento dovrà essere attivo lo stato logico, in modo che il device ne acquisisca la variazione. Con il valore 0 viene fatto un solo test. Range valido: 0÷127 |
resettype | B | R | RW | pwork=0 | Funzionamento allo spegnimento dell'hardware Tramite questo parametro è possibile scegliere il comportamento del device al momento dello spegnimento dell'hardware: 0 = le quote dei pezzi in lavorazione sono memorizzate e mantenute in memoria anche dopo lo spegnimento 1 = il device al momento della riaccensione resetta tutte le informazioni relative ai pezzi in corso di lavorazione. Range valido: 0÷1 |
beltlength | L | R | RW | pwork=0 | Lunghezza nastro trasportatore Definisce la distanza (espressa in Um) tra il sensore presenza pezzo 1 e la fine della macchina. Quando un pezzo è presente all'interno di questa lunghezza il soffiatore rimane attivo (st_blower = 1). Range valido: 0÷999999 Unità di misura: Um |
offseti01 | L | R | RW | pwork=0 | Anticipo/ritardo fine pezzo Il parametro definisce la differenza (espressa in Um) del punto di intervento tra il fronte di salita e quello di discesa dell'ingresso di presenza pezzo. In pratica il valore introdotto consente di anticipare (valore positivo) o ritardare (valore negativo) la fine del pezzo rispetto al fronte di discesa dell'ingresso presenza pezzo. Range valido: -999÷999 Unità di misura: Um |
grtime | L | R | RW | pwork=0 | Lunghezza nastro Definisce il tempo, espresso in centesimi di secondo, di attivazione delle teste configurate come molatrici, al raggiungimento della preselezione impostata nei dati di programma. Range valido: 0÷6000 Unità di misura: 1/100 sec |
zvelp | B | R | RW | pwork=0 | Abilitazione acquisizione pezzo a velocità zero Tramite questo parametro è possibile scegliere se la macchina acquisisca i pezzi in ingresso anche se la velocità del nastro è inferiore alla soglia di velocità zero: 0 = anche quando la velocità del nastro trasportatore è inferiore al valore inserito nel parametro zvel, vengono acquisiti tutti i cambiamenti di stato (attivazioni/disattivazioni) dell'ingresso di presenza pezzo INP01 1 = quando la velocità del nastro trasportatore è inferiore al valore inserito nel parametro zvel, non viene acquisita la disattivazione dell'ingresso di presenza pezzo INP01 Range valido: 0÷1 |
distp | L | R | RW | pwork=0 | Distanza minima pezzi Quando due pezzi sono fra loro ad una distanza inferiore a quella programmata in questo parametro, vengono considerati un pezzo unico ai fini della lavorazione. Il numero di pezzi lavorati (parametro pworked) invece conta sempre 2 pezzi separati. Il parametro è utilizzato solo dalle teste configurate come levigatrici. Range valido: 0÷9999 Unità di misura: Um |
corrvel1 | L | R | RW | pwork=0 | Velocità corrispondente al punto P1 della retta di linearizzazione Definisce la velocità del nastro al punto P1 della retta di linearizzazione. Range valido: 0÷999999 Unità di misura: Uv :Nel caso corrvel1 venga posto a 0 il valore di riseadv1 e downlag1 saranno da considerare come correzione alla velocità zero (cioè un offset) |
corrvel2 | L | R | RW | pwork=0 | Velocità corrispondente al punto P2 della retta di linearizzazione Definisce la velocità del nastro al punto P2 della retta di linearizzazione. Range valido: 0÷999999 Unità di misura: Uv |
corrvel3 | L | R | RW | pwork=0 | Velocità corrispondente al punto P3 della retta di linearizzazione Definisce la velocità del nastro al punto P3 della retta di linearizzazione. Range valido: 0÷999999 Unità di misura: Uv |
mworked | L | R | RW | - | Um lavorati dalla macchina Indica il numero di Um di materiale lavorati dalla macchina. Il valore è calcolato sommando la lunghezza dei vari pezzi rilevati dal sensore. Range valido: 0÷999999 Unità di misura: Um |
pworked | L | R | RW | - | Pezzi lavorati dalla macchina Indica il numero di pezzi lavorati dalla macchina. Range valido: 0÷999999 Unità di misura: Um |
pwork | B | R | R | - | Pezzi in corso di lavorazione Indica il numero di pezzi in corso di lavorazione nella macchina. Range valido: 0÷30 |
heads | B | R | R | - | Stato delle teste Indica lo stato delle teste, è la conversione in decimale di un numero a campi di bit dove lo 0 indica la testa alzata ed 1 la testa abbassata. Range valido: -32767÷32768 |
frq | L | 0 | R | - | Frequenza dei segnali di ingresso È il valore della frequenza dei segnali in ingresso al contatore bidirezionale. L'aggiornamento è eseguito con tempo di campionamento scelto tramite il parametro tbf. Unità di misura: Hz |
lengthp | L | 0 | R | - | Lunghezza ultimo pezzo acquisito Indica la lunghezza in Um dell'ultimo pezzo acquisito dal sensore di presenza pezzo. Unità di misura: Um |
posit | L | R | RW | - | Posizione attuale in unità di misura È il valore della posizione istantanea del nastro trasportatore. Il valore viene automaticamente azzerato quando il sensore di presenza pezzo (INP01) rileva un pezzo. Alla disattivazione dell'ingresso stesso, la posizione viene modificata in base al valore del parametro offsetI01. Range valido: -999999÷999999 Unità di misura: Um |
encoder | L | R | RW | - | Posizione attuale in impulsi primari È il valore della posizione istantanea del nastro trasportatore espressa in impulsi primari. Il valore viene automaticamente azzerato quando il sensore di presenza pezzo (INP01) rileva un pezzo. Alla disattivazione dell'ingresso stesso la posizione viene modificata in base al valore del parametro offsetI01. Range valido: -999999÷999999 Unità di misura: Um |
vel | L | 0 | R | - | Velocità nastro trasportatore È il valore della velocità istantanea del nastro trasportatore. L'aggiornamento viene eseguito con tempo di campionamento impostato tramite tbf. L'unità di misura della velocità dipende dai parametri unitvel e decpt. Unità di misura: Uv |
headin | B | - | RW | - | Numero testa su cui memorizzare i dati Indica il numero della testa su cui memorizzare i dati introdotti quando viene dato un comando WRITESET/WRITEPRG o leggere con il comando READSET/READPRG. Range valido: 1÷8 |
headout | B | - | RW | - | Numero testa su cui sono stati letti o scritti dei dati Indica che i dati della testa scritta sono stati memorizzati oppure che i dati della testa in lettura sono disponibili. Per verificare che il comando inviato (WRITESET/WRITEPRG o READSET/READPRG) sia stato eseguito, è necessario controllare che headin = headout. Range valido: 1÷8 |
piecein | B | - | RW | - | Indica il numero del pezzo da cancellare Indica il numero del pezzo da cancellare mediante il comando CLPIECE. Range valido: 1÷31 |
pieceout | B | - | RW | - | Indica il numero del pezzo che è stato cancellato Indica, quando è uguale a piecein, che il pezzo selezionato è stato cancellato dal comando CLPIECE. Range valido: 1÷31 |
errcode | B | 0 | R | - | Codice di identificazione errore Indica il tipo di errore intervenuto nel sistema. Quando st_error è uguale a 1, troviamo presente sulla variabile errcode il tipo di errore intervenuto (vedi tabella) e nella variabile errvalue un'indicazione sulla causa che ha provocato l'errore. Per cancellare lo stato st_error bisogna inviare il comando RSERR. Range valido: 0÷100 |
errvalue | B | 0 | R | - | Codice di identificazione della causa dell'errore Indica la causa dell'errore intervenuto nel sistema. Il codice è valido solo se st_error = 1. Range valido: 0÷100 |
wrncode | B | 0 | R | - | Codice di identificazione warning Indica l'ultimo warning occorso nell'esecuzione dei comandi di gestione del device: Codice 1 = Tentativo di accesso in scrittura su un parametro quando le condizioni non erano soddisfatte Codice 2 = Tentativo di esecuzione di un comando quando le condizioni non erano soddisfatte Range valido: 0÷3 |
wrnvalue | B | 0 | R | - | Codice di identificazione della causa del warning Indica la causa del warning intervenuto nel sistema. Range valido: 0÷100 |
seti01 | L | R | RW | pwork=0 | Parametro generico Parametro disponibile per future implementazioni. |
seti02 | L | R | RW | pwork=0 | Parametro generico Parametro disponibile per future implementazioni. |
seti03 | L | R | RW | pwork=0 | Parametro generico Parametro disponibile per future implementazioni. |
1.3.1 Parametri gestiti con READSET e WRITESET
Nome | D | R | A | Condizioni | Descrizione |
---|---|---|---|---|---|
dist | L | R | RW | - | Distanza sensore inizio pezzo - testa Questo parametro indica la distanza tra il sensore di presenza pezzo e la testa indicata nel parametro headin. Range valido: 1÷999999 Unità di misura: Um |
mode | B | R | RW | - | Modo di lavorazione della testa Modo di lavorazione della testa indicata nel parametro headin: 0 = testa non presente 1 = testa levigatrice 2 = testa fresatrice 3 = testa molatrice 4 = testa levigatrice disabilitata 5 = testa fresatrice disabilitata 6 = testa molatrice disabilitata Range valido: 0÷6 N.B.: è possibile disabilitare la singola testa anche con pezzi in macchina usando il comando WRITESET e modificando solamente il parametro mode. Per disabilitarla è necessario passare dal modo attuale al corrispondente modo disabilitato. Non sono accettate scritture diverse da questa. |
riseadv1 | L | R | RW | - | Anticipo di salita testa - punto 1 Definisce l'anticipo di salita della testa (espresso in unità di misura) indicata in headin rispetto alla fine del pezzo nel caso in cui il nastro trasportatore si stia muovendo alla velocità corrvel1. Tale correzione è legata al punto P1 di linearizzazione. Essa viene utilizzata solamente se la testa indicata in headin è programmata come fresatrice o levigatrice. Range valido: -9999÷9999 Unità di misura: Um |
riseadv2 | L | R | RW | - | Anticipo di salita testa - punto 2 Definisce l'anticipo di salita della testa (espresso in unità di misura) indicata in headin rispetto alla fine del pezzo nel caso in cui il nastro trasportatore si stia muovendo alla velocità corrvel2. Tale correzione è legata al punto P2 di linearizzazione. Essa viene utilizzata solamente se la testa indicata in headin è programmata come fresatrice o levigatrice. Range valido: -9999÷9999 Unità di misura: Um |
riseadv3 | L | R | RW | - | Anticipo di salita testa - punto 3 Definisce l'anticipo di salita della testa (espresso in unità di misura) indicata in headin rispetto alla fine del pezzo nel caso in cui il nastro trasportatore si stia muovendo alla velocità corrvel3. Tale correzione è legata al punto P3 di linearizzazione. Essa viene utilizzata solamente se la testa indicata in headin è programmata come fresatrice o levigatrice. Range valido: -9999÷9999 Unità di misura: Um |
downlag1 | L | R | RW | - | Ritardo discesa testa - punto 1 Definisce il ritardo di discesa della testa (espresso in unità di misura) indicata in headin rispetto all'inizio del pezzo nel caso in cui il nastro trasportatore si stia muovendo alla velocità corrvel1. Tale correzione è legata al punto P1 di linearizzazione. Essa viene utilizzata solamente se la testa indicata in headin è programmata come fresatrice o levigatrice. Range valido: -9999÷9999 Unità di misura: Um |
downlag2 | L | R | RW | - | Ritardo discesa testa - punto 2 Definisce il ritardo di discesa della testa (espresso in unità di misura) indicata in headin rispetto all'inizio del pezzo nel caso in cui il nastro trasportatore si stia muovendo alla velocità corrvel2. Tale correzione è legata al punto P2 di linearizzazione. Essa viene utilizzata solamente se la testa indicata in headin è programmata come fresatrice o levigatrice. Range valido: -9999÷9999 Unità di misura: Um |
downlag3 | L | R | RW | - | Ritardo discesa testa - punto 3 Definisce il ritardo di discesa della testa (espresso in unità di misura) indicata in headin rispetto all'inizio del pezzo nel caso in cui il nastro trasportatore si stia muovendo alla velocità corrvel3. Tale correzione è legata al punto P3 di linearizzazione. Essa viene utilizzata solamente se la testa indicata in headin è programmata come fresatrice o levigatrice. Range valido: -9999÷9999 Unità di misura: Um |
1.3.2 Parametri gestiti con READPRG e WRITEPRG
Nome | D | R | A | Condizioni | Descrizione |
---|---|---|---|---|---|
downhone | L | R | RW | - | Ritardo discesa testa per levigatrice Definisce il ritardo discesa testa indicata in headin (espresso in unità di misura) rispetto all'inizio del pezzo nel caso in cui la testa indicata in headin sia programmata come levigatrice. Range valido: -999999÷999999 Unità di misura: Um |
risehone | L | R | RW | - | Anticipo salita testa per levigatrice Definisce l'anticipo salita testa indicata in headin (espresso in unità di misura) rispetto alla fine del pezzo nel caso in cui la testa indicata in headin sia programmata come levigatrice. Range valido: -999999÷999999 Unità di misura: Um |
downmill | L | R | RW | - | Distanza inizio pezzo - inizio fresatura Definisce la distanza (espressa in Um) tra l'inizio del pezzo e l'inizio della fresatura della testa nel caso in cui la testa indicata in headin sia programmata come fresatrice. Se si vuole programmare la lunghezza della fresatura con la testa indicata in headin rispetto alla fine del pezzo bisogna impostare questo parametro a -1. Range valido: -2÷999999 Unità di misura: Um documentare il funzionamento con parametro a -2 |
risemill | L | R | RW | - | Distanza fine pezzo - fine fresatura Definisce la distanza (espressa in Um) tra la fine del pezzo e la fine della fresatura della testa nel caso in cui la testa indicata in headin sia programmata come fresatrice. Se si vuole programmare la lunghezza della fresatura con la testa indicata in headin rispetto all'inizio del pezzo bisogna impostare questo parametro a -1. Range valido: -2÷999999 Unità di misura: Um documentare il funzionamento con parametro a -2 |
lengthmill | L | R | RW | - | Lunghezza fresatura Definisce la lunghezza (espressa in Um) della fresatura eseguita con la testa indicata in headin nel caso in cui la testa indicata in headin sia programmata come fresatrice. Range valido: 0÷999999 Unità di misura: Um |
grlength | L | R | RW | - | Limite compensazione usura molatrice Definisce dopo quante Um si attiva l'elettrovalvola della testa relativa, per compensare l'usura della mola nel caso in cui la testa indicata in headin sia stata configurata come testa molatrice. Range valido: 0÷999999 Unità di misura: Um |
1.3.3 Parametri gestiti con READVAR e WRITEVAR
Nome | D | R | A | Condizioni | Descrizione |
---|---|---|---|---|---|
hworked | L | R | RW | - | Um lavorati dalla testa Indica il numero di Um di materiale lavorati dalla testa. Tale dato viene aggiornato solamente per lo spazio effettivo che la testa lavora. Range valido: 0÷999999 Unità di misura: Um |
actriseadv | L | R | RW | - | Correzione attuale apportata alla salita della testa Indica, in Um, il valore attuale della correzione apportata alla salita della testa. Unità di misura: Um |
actdownlag | L | R | R | - | Correzione attuale apportata alla discesa della testa Indica, in Um, il valore attuale della correzione apportata alla discesa della testa. Unità di misura: Um |
actpiece | B | R | R | - | Numero pezzo in lavorazione Indica il numero del pezzo in lavorazione. |
1.3.4 Parametri gestiti con READPIECE
Nome | D | R | A | Condizioni | Descrizione |
---|---|---|---|---|---|
pcstart | L | - | R | - | Distanza inizio pezzo dal sensore 1 Indica la distanza dell'inizio del pezzo dal sensore I01. Unità di misura: Um |
pcend | L | - | R | - | Distanza fine pezzo dal sensore 1 Indica la distanza della fine del pezzo dal sensore I01. Unità di misura: Um |
pcstate | L | - | R | - | Stato del pezzo Indica lo stato di lavorazione del pezzo: 0 = normale 1 = il pezzo è stato cancellato con il comando CLPIECE Range valido: 0÷1 |
1.4 Elenco stati
Nome | Valore di default | Descrizione |
---|---|---|
st_init | 0 | Stato di inizializzazione Segnalazione di device inizializzato: 0 = device non inizializzato 1 = device inizializzato |
st_inp0X | 0 | Stato dell'ingresso INP0X Segnala lo stato dell'ingresso INP0X (dove X=1÷3): 0 = ingresso disattivo 1 = ingresso attivo |
st_out0X | 0 | Stato dell'uscita OUT0X Segnala lo stato dell'uscita OUT0X (dove X=1÷8): 0 = uscita disattiva 1 = uscita attiva |
st_reset | 0 | Stato del nastro Segnalazione di nastro in reset: 0 = nastro non in reset 1 = nastro in reset Questa segnalazione si attiva a seguito di un comando di reset lavorazione (con comando dedicato o con comando INIT se resettype = 1) e rimane attiva finché il nastro non ha percorso uno spazio pari all'interasse maggiore tra tutte le teste abilitate. |
st_blower | 0 | Stato soffiatore Segnalazione di soffiatore attivo. Si attiva solamente se è presente almeno un pezzo nella lunghezza macchina: 0 = soffiatore non attivo 1 = soffiatore attivo |
st_ovrmxp | 0 | Raggiungimento limite massimo pezzi in macchina Segnalazione di raggiungimento del limite massimo pezzi in macchina: 0 = funzionamento regolare, 1 = raggiunto il numero massimo pezzi. Questa segnalazione rimane attiva sempre per almeno 500ms. |
st_cntlock | R | Stato di aggiornamento posizione disabilitato Segnalazione di aggiornamento posizione bloccato: 0 = aggiornamento posizione abilitato 1 = aggiornamento posizione disabilitato |
st_cntrev | R | Stato di inversione aggiornamento posizione Segnalazione di aggiornamento posizione invertito: 0 = aggiornamento posizione non invertito 1 = aggiornamento posizione invertito |
st_regoff | 0 | Disattivazione aggiornamento uscite Stato che segnala se l'aggiornamento delle uscite è disabilitato 0 = la regolazione è attivata 1 = la regolazione è disattivata |
st_error | 0 | Presenza di un errore Indica lo stato di errore del device. Per riconoscere il tipo di errore si deve far riferimento alle variabili errcode ed errvalue: 0 = errore non presente 1 = errore presente |
st_warning | 0 | Presenza di un warning Indica lo stato di warning del device, per riconoscere il tipo di warning si deve far riferimento alle variabili wrncode e wrnalue: 0 = warning non presente 1 = warning presente |
1.5 Tabella comandi
Tutti i comandi (generici, nastro e memoria programmi) sono da intendersi in ordine di priorità, indipendentemente dalla tabella nella quale sono stati inseriti.
1.5.1 Comandi generici
Nome | Condizione | Descrizione |
---|---|---|
INIT | - | Inizializzazione del device Comando di inizializzazione del device. Prima del comando INIT è possibile scrivere tutti i parametri nel device senza richiedere ricalcoli interni, perciò la scrittura sarà molto veloce. Attiva lo stato st_init. |
RSERR | st_error=1 | Reset dello stato di errore Azzera lo stato st_error. |
RSWRN | st_warning=1 | Reset dello stato di warning Azzera lo stato st_warning. |
SETINP0X | INP0X dichiarato come X.X | Attivazione INP0X Comando che simula un fronte di attivazione dell'ingresso INP0X (dove X = 1÷3). |
CLRINP0X | INP0X dichiarato come X.X | Disattivazione INP0X Comando che simula un fronte di disattivazione dell'ingresso INP0X (dove X = 1÷3). |
CNTLOCK | - | Disabilita l'aggiornamento della posizione attuale del nastro Disabilita l'aggiornamento della posizione attuale. In questa situazione l'eventuale spostamento del nastro non viene rilevato. |
CNTUNLOCK | - | Abilita l'aggiornamento della posizione attuale del nastro Abilita l'aggiornamento della posizione attuale del nastro. Viene attivata la rilevazione dello spostamento del nastro. |
CNTDIR | - | Aggiornamento posizione nastro non invertita Disabilita una eventuale inversione dell'aggiornamento posizione; lo stato st_cntrev è posto a zero. |
CNTREV | - | Inversione dell'aggiornamento posizione nastro Consente di invertire il segno dell'aggiornamento posizione. |
CLPIECE | - | Elimina pezzo Elimina il pezzo selezionato dalla variabile piecein. Se piecein = -1, viene resettata l'immagine dei pezzi all'interno del nastro trasportatore. |
REGOFF | - | Disabilitazione dell'intervento del device Disabilita la regolazione e l'aggiornamento delle uscite. |
REGON | - | Abilitazione dell'intervento del device Riabilita la regolazione e l'aggiornamento delle uscite. |
1.5.2 Comandi gestione memoria programmi
Nome | Condizione | Descrizione |
---|---|---|
READSET | st_init=1 headin>=1 headin⇐8 | Lettura parametri di setup Consente la lettura dei parametri di setup della testa headin. A comando concluso headout = headin. |
WRITESET | pwork=0 headin>=1 headin⇐8 | Scrittura parametri di setup Consente la scrittura dei parametri di setup della testa headin. A comando concluso headout = headin. :in fase di scrittura dei parametri di lavoro viene resettato l'eventuale stato di soffiatore attivo (st_blower = 1). Nel caso questa azione possa portare a problemi è necessario eseguire il comando solo se: NOT <nome_device>:st_blower AND <nome_device>:pwork EQ 0 |
READPRG | st_init=1 headin>=1 headin⇐8 | Lettura programma Consente la lettura dei programmi di lavoro selezionati da headin. A comando concluso headout = headin. |
WRITEPRG | st_init=1 headin>=1 headin⇐8 | Scrittura programma Consente la scrittura dei programmi di lavoro selezionati da headin. A comando concluso headout = headin. :in fase di scrittura dei parametri di setup viene resettato l'eventuale stato di soffiatore attivo (st_blower = 1). Nel caso questa azione possa portare a problemi è necessario eseguire il comando solo se: NOT <nome_device>:st_blower AND <nome_device>:pwork EQ 0 |
READVAR | st_init=1 headin>=1 headin⇐8 | Lettura variabile Consente la lettura delle variabili selezionate da headin. A comando concluso headout = headin. |
WRITEVAR | st_init=1 headin>=1 headin⇐8 | Scrittura variabile\ Consente la scrittura delle variabili selezionate da headin. A comando concluso headout = headin. |