Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente Prossima revisioneEntrambe le parti successive la revisione | ||
software:devices:oopos3 [2014/10/23 15:12] – modifica esterna 127.0.0.1 | software:devices:oopos3 [2017/01/19 16:35] – [4.1.1. Esempio] qem103 | ||
---|---|---|---|
Linea 23: | Linea 23: | ||
Nel file di configurazione (.CNF), la sezione BUS deve essere dichiarata in modo tale che | Nel file di configurazione (.CNF), la sezione BUS deve essere dichiarata in modo tale che | ||
- | siano presenti le risorse hardware necessarie | + | siano presenti le risorse hardware necessarie |
Devono essere presenti almeno un contatore bidirezionale. Il device può utilizzare anche un | Devono essere presenti almeno un contatore bidirezionale. Il device può utilizzare anche un | ||
ingresso e una linea d' | ingresso e una linea d' | ||
Nella sezione INTDEVICE del file .CNF deve essere aggiunta la seguente definizione: | Nella sezione INTDEVICE del file .CNF deve essere aggiunta la seguente definizione: | ||
- | <WRAP center round info 60%> | + | ^:info:^È necessario che tutte le voci di definizione siano presenti sulla stessa linea. Nel caso in cui non si desideri associare una risorsa, ad esempio OutFre, si deve in ogni caso inserire nel relativo campo la stringa X.X.^ |
- | È necessario che tutte le voci di definizione siano presenti sulla stessa linea. Nel caso in cui non si desideri associare | + | |
- | una risorsa, ad esempio OutFre, si deve in ogni caso inserire nel relativo campo la stringa X.X. | + | |
- | </ | + | |
<code QCL> | <code QCL> | ||
Linea 45: | Linea 42: | ||
|TCamp|Tempo campionamento device (1÷255 ms).| | |TCamp|Tempo campionamento device (1÷255 ms).| | ||
|IQCTL|Indirizzo del contatore bidirezionale incrementale.| | |IQCTL|Indirizzo del contatore bidirezionale incrementale.| | ||
- | |ILine|Linea di interrupt dedicata per limpulso | + | |ILine|Linea di interrupt dedicata per l' |
- | |IAZero|Ingresso per labilitazione | + | |IAZero|Ingresso per l' |
- | |OutAva|Indirizzo | + | |OutAva|Indirizzo |
- | |OutInd|Indirizzo | + | |OutInd|Indirizzo |
- | |OutDir|Indirizzo | + | |OutDir|Indirizzo |
- | |OutMov|Indirizzo | + | |OutMov|Indirizzo |
- | |OutRal|Indirizzo | + | |OutRal|Indirizzo |
- | |OutFre|Indirizzo | + | |OutFre|Indirizzo |
=== - Esempio === | === - Esempio === | ||
Linea 75: | Linea 72: | ||
=== - Recupero giochi === | === - Recupero giochi === | ||
- | La precisione con la qual è stata realizzata la meccanica è fondamentale per lesito | + | La precisione con la qual è stata realizzata la meccanica è fondamentale per l' |
È, infatti, impossibile ricercare, nei posizionamenti, | È, infatti, impossibile ricercare, nei posizionamenti, | ||
- | se gli organi di movimento hanno dei laschi | + | se gli organi di movimento hanno dei laschi |
- | di assi verticali molto pesanti (ed esempio una pressa o una fresa verticale), | + | di assi verticali molto pesanti (ed esempio una pressa o una fresa verticale), |
- | nei movimenti verso lalto | + | nei movimenti verso l' |
- | In queste ed altre situazioni | + | In queste ed altre situazioni |
sensibilmente la precisione. | sensibilmente la precisione. | ||
- | <WRAP center round info 60%> | + | ^:info:^Il posizionamento è sempre concluso nella stessa direzione. Ad esempio, considerando i posizionamenti con recupero giochi avanti (vedi Figura 1), sia per il posizionamento in avanti che indietro, il movimento |
- | Il posizionamento è sempre concluso nella stessa direzione. Ad esempio, considerando i posizionamenti con | + | |
- | recupero giochi avanti (vedi Figura 1), sia per il posizionamento in avanti che indietro, il movimento | + | |
- | conclude sempre spostandosi da sinistra verso destra (in avanti). | + | |
- | </ | + | |
|Figura 1: diagramma di posizionamento con recupero giochi.| | |Figura 1: diagramma di posizionamento con recupero giochi.| | ||
Linea 226: | Linea 219: | ||
==== - VERIFICA DEL FUNZIONAMENTO DELLE USCITE DIGITALI ==== | ==== - VERIFICA DEL FUNZIONAMENTO DELLE USCITE DIGITALI ==== | ||
- | <WRAP center round info 60%> | + | ^:info:^Prima di movimentare |
- | Prima di movimentare | + | |
- | </ | + | |
La seguente procedura serve per verificare il funzionamento delle uscite digitali di avanti, indietro | La seguente procedura serve per verificare il funzionamento delle uscite digitali di avanti, indietro | ||
- | e rallentamento movimentando | + | e rallentamento movimentando |
Per proseguire, verificare che il device Asse sia inizializzato e con il valore di risoluzione encoder | Per proseguire, verificare che il device Asse sia inizializzato e con il valore di risoluzione encoder | ||
corretto. | corretto. | ||
Linea 247: | Linea 238: | ||
WAIT NOT Asse: | WAIT NOT Asse: | ||
</ | </ | ||
- | * Verificare che lasse | + | * Verificare che l' |
<code QCL> | <code QCL> | ||
STOP Asse | STOP Asse | ||
</ | </ | ||
- | * Se luscita | + | * Se l' |
* Dare il comando //MANFBW// per eccitare la sola uscita d' | * Dare il comando //MANFBW// per eccitare la sola uscita d' | ||
<code QCL> | <code QCL> | ||
Linea 260: | Linea 251: | ||
WAIT NOT Asse: | WAIT NOT Asse: | ||
</ | </ | ||
- | * Verificare che lasse | + | * Verificare che l' |
<code QCL> | <code QCL> | ||
STOP Asse | STOP Asse | ||
</ | </ | ||
- | * Se luscita | + | * Se l' |
* Dare il comando MANSFW per fare eccitare le uscite di avanti e rallentamento. | * Dare il comando MANSFW per fare eccitare le uscite di avanti e rallentamento. | ||
<code QCL> | <code QCL> | ||
Linea 273: | Linea 264: | ||
WAIT NOT Asse: | WAIT NOT Asse: | ||
</ | </ | ||
- | * Verificare che lasse | + | * Verificare che l' |
<code QCL> | <code QCL> | ||
STOP Asse | STOP Asse | ||
</ | </ | ||
- | * Se luscita | + | * Se l' |
==== - IMPOSTAZIONE DEL PARAMETRO DI RISOLUZIONE DELLASSE ==== | ==== - IMPOSTAZIONE DEL PARAMETRO DI RISOLUZIONE DELLASSE ==== | ||
Linea 405: | Linea 396: | ||
=== - Rallentamento proporzionale alla velocità === | === - Rallentamento proporzionale alla velocità === | ||
+ | |||
Il device calcola automaticamente il rallentamento basandosi sulla formula:\\ | Il device calcola automaticamente il rallentamento basandosi sulla formula:\\ | ||
Rallentamento = (Rallentamento massimo x Velocità)/ | Rallentamento = (Rallentamento massimo x Velocità)/ | ||
- | <WRAP center round info 60%> | + | ^:info:^Il calcolo del rallentamento, |
- | Il calcolo del rallentamento, | + | |
- | </ | + | |
{{: | {{: | ||
Linea 494: | Linea 484: | ||
La ricerca di preset é una procedura per sincronizzare il valore del parametro //posit// con la | La ricerca di preset é una procedura per sincronizzare il valore del parametro //posit// con la | ||
- | reale posizione | + | reale posizione |
- | memorizzato) al momento | + | memorizzato) al momento |
modo possibile eseguire la ricerca di preset anche se si dispone di un trasduttore senza impulso | modo possibile eseguire la ricerca di preset anche se si dispone di un trasduttore senza impulso | ||
- | di zero, ma è in ogni modo necessario un ingresso (camma o sensore) di abilitazione | + | di zero, ma è in ogni modo necessario un ingresso (camma o sensore) di " |
- | impulso di zero trasduttore. | + | impulso di zero trasduttore" |
Precedentemente alla ricerca di preset il conteggio acquisito può avere un qualsiasi valore e | Precedentemente alla ricerca di preset il conteggio acquisito può avere un qualsiasi valore e | ||
- | lasse | + | l' |
- | lasse | + | l' |
La direzione iniziale del movimento è definita dal parametro // | La direzione iniziale del movimento è definita dal parametro // | ||
- | //prsdir// = 0 lasse | + | //prsdir// = 0 l' |
- | //prsdir// = 1 lasse | + | //prsdir// = 1 l' |
- | <WRAP center round info 60%> | + | ^:info:^Durante la ricerca preset i limiti software maxpos e minpos non sono abilitati.^ |
- | Durante la ricerca preset i limiti software maxpos e minpos non sono abilitati. | + | |
- | </ | + | |
- | Lavvio | + | L' |
Se durante la ricerca di preset è data nuovamente il comando //PRESET//, la direzione di movimento | Se durante la ricerca di preset è data nuovamente il comando //PRESET//, la direzione di movimento | ||
- | dellasse | + | dell' |
preset impostato.\\ | preset impostato.\\ | ||
È da rilevare che la quota di preset (// | È da rilevare che la quota di preset (// | ||
- | e la quota massima e che, dopo il caricamento della quota di preset, | + | e la quota massima e che, dopo il caricamento della quota di preset, |
automaticamente alla quota di preset. | automaticamente alla quota di preset. | ||
=== - Modo 0: caricamento preset con procedura di movimentazione === | === - Modo 0: caricamento preset con procedura di movimentazione === | ||
- | <WRAP center round info 60%> | ||
- | Lingresso di abilitazione impulso di zero ha un filtro hardware che ritarda lacquisizione e quindi influenza la precisione del caricamento. | ||
- | </ | ||
- | <WRAP center round info 60%> | + | ^:info: |
- | La velocità dellasse deve quindi | + | |
- | </ | + | |
- | Lasse | + | ^:info:^La velocità dell' |
+ | |||
+ | L' | ||
normale velocità di posizionamento. Lo stato // | normale velocità di posizionamento. Lo stato // | ||
- | in corso. Quando, nella sua corsa, | + | in corso. Quando, nella sua corsa, |
trasduttore, | trasduttore, | ||
- | Alla disattivazione | + | Alla disattivazione |
conteggio (parametro // | conteggio (parametro // | ||
- | Lasse | + | L' |
- | conclusione della ricerca. Questo stato rimane attivo fino allavviamento | + | conclusione della ricerca. Questo stato rimane attivo fino all' |
- | di preset. | + | di preset. |
|Figura 1: caricamento preset utilizzando la sola camma di abilitazione.| | |Figura 1: caricamento preset utilizzando la sola camma di abilitazione.| | ||
Linea 586: | Linea 571: | ||
=== - Esempio === | === - Esempio === | ||
- | La lettura della posizione | + | |
+ | La lettura della posizione | ||
sommare al conteggio posit tre unità di misura.\\ | sommare al conteggio posit tre unità di misura.\\ | ||
Con le istruzioni: | Con le istruzioni: | ||
Linea 592: | Linea 578: | ||
Asse:posit = Asse:posit + 2 | Asse:posit = Asse:posit + 2 | ||
</ | </ | ||
- | lasse | + | l' |
Con le istruzioni: | Con le istruzioni: | ||
<code QCL> | <code QCL> | ||
Linea 600: | Linea 586: | ||
E' raggiunta la posizione C. | E' raggiunta la posizione C. | ||
- | <WRAP center round info 60%> | + | ^:info:^Il comando è inviabile solamente se l' |
- | Il comando è inviabile solamente se lasse | + | |
- | </ | + | |
- | <WRAP center round info 60%> | + | ^:info:^La modifica del valore di risoluzione (cntratio) o la scrittura della variabile posit, provoca |
- | La modifica del valore di risoluzione (cntratio) o la scrittura della variabile posit, provoca | + | |
- | </ | + | |
{{: | {{: | ||
- | Si noti che con le prime istruzioni | + | Si noti che con le prime istruzioni |
stato introdotto un errore.\\ | stato introdotto un errore.\\ | ||
Se si devono inviare comandi //DELCNT// in successione, | Se si devono inviare comandi //DELCNT// in successione, | ||
Linea 648: | Linea 630: | ||
=== - Comandi REGON e REGOFF === | === - Comandi REGON e REGOFF === | ||
- | Con lutilizzo | + | |
- | pertanto non possono essere utilizzate da altri device o dallapplicativo.\\ | + | Con l' |
+ | pertanto non possono essere utilizzate da altri device o dall' | ||
Il comando di //REGOFF// permette di mettere a disposizione tali risorse, disabilitandone | Il comando di //REGOFF// permette di mettere a disposizione tali risorse, disabilitandone | ||
- | laggiornamento | + | l' |
// | // | ||
- | posizione | + | posizione |
- | Il comando di //REGON// ripristina le normali condizioni rassegnando al device | + | Il comando di //REGON// ripristina le normali condizioni rassegnando al device |
delle uscite.\\ | delle uscite.\\ | ||
- | Nelle applicazioni, | + | Nelle applicazioni, |
dei comandi // | dei comandi // | ||
risparmiando risorse hardware. | risparmiando risorse hardware. | ||
- | <WRAP center round info 60%> | + | ^:info:^Per evitare conflitti e malfunzionamenti, |
- | Per evitare conflitti e malfunzionamenti, | + | |
- | </ | + | |
==== - MOVIMENTAZIONE ==== | ==== - MOVIMENTAZIONE ==== | ||
Linea 687: | Linea 668: | ||
==== - SISTEMA DI POSIZIONAMENTO QPS (QEM POSITIONING SYSTEM) ==== | ==== - SISTEMA DI POSIZIONAMENTO QPS (QEM POSITIONING SYSTEM) ==== | ||
- | Lintroduzione | + | L' |
ed allo spessore utensile (//tool//), è proposta con una cifra in più, in modo da poter introdurre il | ed allo spessore utensile (//tool//), è proposta con una cifra in più, in modo da poter introdurre il | ||
dato con una precisione 10 volte maggiore.\\ | dato con una precisione 10 volte maggiore.\\ | ||
- | Per un buon funzionamento del sistema QPS, la risoluzione | + | Per un buon funzionamento del sistema QPS, la risoluzione |
- | a 40000; se il coefficiente moltiplicativo è compreso tra 40001 e 399999 | + | a 40000; se il coefficiente moltiplicativo è compreso tra 40001 e 399999 |
- | dellultima | + | dell' |
è pari a 400000.\\ | è pari a 400000.\\ | ||
Il sistema QPS è introdotto anche in fase di lettura dei dati sopra descritti. | Il sistema QPS è introdotto anche in fase di lettura dei dati sopra descritti. | ||
- | <WRAP center round info 60%> | + | ^:info:^Questo sistema consente, se la risoluzione del trasduttore lo permette, di aggiustare e verificare il posizionamento di tipo On/Off con una risoluzione 10 volte superiore a quella impostata.^ |
- | Questo sistema consente, se la risoluzione del trasduttore lo permette, di aggiustare e verificare il posizionamento di tipo On/Off con una risoluzione 10 volte superiore a quella impostata. | + | |
- | </ | + | |
=== - Esempio === | === - Esempio === | ||
+ | |||
* Se una quota di posizionamento pari a 10 millimetri è normalmente inserita con il numero 10, per introdurre lo stesso valore di tolleranza (quindi con il QPS), sarà necessario introdurre il valore 100. | * Se una quota di posizionamento pari a 10 millimetri è normalmente inserita con il numero 10, per introdurre lo stesso valore di tolleranza (quindi con il QPS), sarà necessario introdurre il valore 100. | ||
* Una fascia di tolleranza pari a 10 millimetri sarà visualizzata con il numero 100. | * Una fascia di tolleranza pari a 10 millimetri sarà visualizzata con il numero 100. | ||
- | <WRAP center round info 60%> | + | ^:info:^Gli esempi sono riferiti ad un sistema di posizionamento con precisione del millimetro.^ |
- | Gli esempi sono riferiti ad un sistema di posizionamento con precisione del millimetro. | + | |
- | </ | + | |
==== - GESTIONE ERRORI DEVICE ==== | ==== - GESTIONE ERRORI DEVICE ==== |