software:devices:oopos2

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
Prossima revisioneEntrambe le parti successive la revisione
software:devices:oopos2 [2014/10/23 15:12] – modifica esterna 127.0.0.1software:devices:oopos2 [2017/01/19 16:20] – [6.1. Sistema di posizionamento QPS (QEM Positioning System)] qem103
Linea 27: Linea 27:
 <nome device> OOPOS2 TCamp IQCTL ILine IAZero OutAva OutInd OutDir OutMov OutRal OutFre <nome device> OOPOS2 TCamp IQCTL ILine IAZero OutAva OutInd OutDir OutMov OutRal OutFre
 </code> </code>
-<WRAP center round info 60%> + 
-È necessario che tutte le +^: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 comunque inserire nel relativo campo la stringa X.X.^
-voci di definizione siano +
-presenti sulla stessa linea. +
-Nel caso in cui non si desideri +
-associare una risorsa, +
-ad esempio OutFre, si deve +
-comunque inserire nel relativo +
-campo la stringa X.X. +
-</WRAP>+
  
 dove: dove:
Linea 43: Linea 35:
 |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 l’impulso di zero.| +|ILine|Linea di interrupt dedicata per l'impulso di zero.| 
-|IAZero|Ingresso per l’abilitazione alla cattura dell’impulso di zero.| +|IAZero|Ingresso per l'abilitazione alla cattura dell'impulso di zero.| 
-|OutAva|Indirizzo dell’uscita utilizzata come uscita avanti.| +|OutAva|Indirizzo dell'uscita utilizzata come uscita avanti.| 
-|OutInd|Indirizzo dell’uscita utilizzata come uscita indietro.| +|OutInd|Indirizzo dell'uscita utilizzata come uscita indietro.| 
-|OutDir|Indirizzo dell’uscita utilizzata come uscita direzione.| +|OutDir|Indirizzo dell'uscita utilizzata come uscita direzione.| 
-|OutMov|Indirizzo dell’uscita utilizzata come uscita movimento.| +|OutMov|Indirizzo dell'uscita utilizzata come uscita movimento.| 
-|OutRal|Indirizzo dell’uscita utilizzata come uscita rallentamento.| +|OutRal|Indirizzo dell'uscita utilizzata come uscita rallentamento.| 
-|OutFre|Indirizzo dell’uscita utilizzata come uscita freno.|+|OutFre|Indirizzo dell'uscita utilizzata come uscita freno.|
  
 === - Esempio === === - Esempio ===
Linea 72: Linea 64:
 ==== - Recupero giochi ==== ==== - Recupero giochi ====
  
-La precisione con la quale è stata realizzata la meccanica è fondamentale per l’esito dei+La precisione con la quale è stata realizzata la meccanica è fondamentale per l'esito dei
 posizionamenti. È infatti impossibile ricercare, nei posizionamenti, la precisione del centesimo posizionamenti. È infatti impossibile ricercare, nei posizionamenti, la precisione del centesimo
-se gli organi di movimento hanno dei laschi dell’ordine del decimo. Inoltre, nei posizionamenti +se gli organi di movimento hanno dei laschi dell'ordine del decimo. Inoltre, nei posizionamenti 
-di assi verticali molto pesanti (ed esempio una pressa o una fresa verticale), l’inerzia nei movimenti +di assi verticali molto pesanti (ed esempio una pressa o una fresa verticale), l'inerzia nei movimenti 
-verso l’alto è nettamente inferiore all’inerzia nei movimenti verso il basso.\\ +verso l'alto è nettamente inferiore all'inerzia nei movimenti verso il basso.\\ 
-In queste ed altra situazioni l’implementazione del recupero giochi nel posizionamento migliora+In queste ed altra situazioni l'implementazione del recupero giochi nel posizionamento migliora
 sensibilmente la precisione. sensibilmente la precisione.
-<WRAP center round info 60%> + 
-Il posizionamento viene +^:info:^Il posizionamento viene 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 dell'asse di conclude sempre spostandosi da sinistra verso destra (in avanti).^
-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 dell’asse +
-di conclude sempre spostandosi +
-da sinistra verso destra +
-(in avanti). +
-</WRAP>+
  
 |Figura 1: diagramma di posizionamento con recupero giochi.| |Figura 1: diagramma di posizionamento con recupero giochi.|
Linea 107: Linea 87:
 posizionamento concluso correttamente). posizionamento concluso correttamente).
  
-|Figura 1: posizionamento in avanti senza recupero giochi.|+|Figura 2: posizionamento in avanti senza recupero giochi.|
 |{{ :software:devices:oopos2:oopos2_03.png?nolink450 |}}| |{{ :software:devices:oopos2:oopos2_03.png?nolink450 |}}|
  
Linea 221: Linea 201:
 ==== - Verifica del funzionamento delle uscite digitali ==== ==== - Verifica del funzionamento delle uscite digitali ====
  
-<WRAP center round info 60%> +^:info:^Prima di movimentare l'asse, verificare il corretto funzionamento dei dispositivi di emergenza e protezione.^
-Prima di movimentare l’asse, +
-verificare il corretto +
-funzionamento dei dispositivi +
-di emergenza e protezione. +
-</WRAP>+
  
 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 l’asse con i comandi manuali del device.\\+e rallentamento movimentando l'asse con i comandi manuali del device.\\
 Per proseguire, verificare che il device Asse sia inizializzato e con il valore di ''Asse:cntratio'' corretto. Per proseguire, verificare che il device Asse sia inizializzato e con il valore di ''Asse:cntratio'' corretto.
   * Impostare al massimo valore i limiti software del device in modo da consentirne il movimento. Inserire il valore 999999 nel parametro //maxpos// ed il valore -999999 nel parametro //minpos//.\\ ''Asse:maxpos = 999999''\\ ''Asse:minpos = -999999''   * Impostare al massimo valore i limiti software del device in modo da consentirne il movimento. Inserire il valore 999999 nel parametro //maxpos// ed il valore -999999 nel parametro //minpos//.\\ ''Asse:maxpos = 999999''\\ ''Asse:minpos = -999999''
   * Dare il comando MANFFW per fare attivare la sola uscita di avanti.\\ ''MANFFW Asse''   * Dare il comando MANFFW per fare attivare la sola uscita di avanti.\\ ''MANFFW Asse''
   * Per verificare la corretta esecuzione del comando, controllare che lo stato //st_still// sia 0 e //st_movfwd// sia 1:\\ ''WAIT NOT Asse:st_still AND Asse:st_movfwd''   * Per verificare la corretta esecuzione del comando, controllare che lo stato //st_still// sia 0 e //st_movfwd// sia 1:\\ ''WAIT NOT Asse:st_still AND Asse:st_movfwd''
-  * Verificare che l’asse si muova in avanti e che il conteggio visualizzato in ''Asse:posit'' si incrementi, quindi fermare il movimento con il comando //STOP//.\\ ''STOP Asse'' +  * Verificare che l'asse si muova in avanti e che il conteggio visualizzato in ''Asse:posit'' si incrementi, quindi fermare il movimento con il comando //STOP//.\\ ''STOP Asse'' 
-  * Se l’uscita di avanti, corrispondente ad esempio alla risorsa 2.OUT01, non si attiva, verificare il collegamento elettrico.+  * Se l'uscita di avanti, corrispondente ad esempio alla risorsa 2.OUT01, non si attiva, verificare il collegamento elettrico.
   * Dare il comando //MANFBW// per eccitare la sola uscita di Indietro.\\ ''MANFBW Asse''   * Dare il comando //MANFBW// per eccitare la sola uscita di Indietro.\\ ''MANFBW Asse''
   * Per verificare la corretta esecuzione del comando, controllare che lo stato //st_still// sia 0 e //st_movbwd// sia 1:\\ ''WAIT NOT Asse:st_still AND Asse:movbwd''   * Per verificare la corretta esecuzione del comando, controllare che lo stato //st_still// sia 0 e //st_movbwd// sia 1:\\ ''WAIT NOT Asse:st_still AND Asse:movbwd''
Linea 262: Linea 237:
 ==== - Cambio quota e conteggio in movimento ==== ==== - Cambio quota e conteggio in movimento ====
  
-<WRAP center round info 60%> +^:info:^Il cambio della quota viene accettato solamente se la nuova posizione é raggiungibile con la direzione in uso e se l'asse non é già in fase di decelerazione per raggiungere la quota precedentemente impostata.^
-Il cambio della quota viene +
-accettato solamente se la +
-nuova posizione é raggiungibile +
-con la direzione in uso e +
-se l’asse non é già in fase di +
-decelerazione per raggiungere +
-la quota precedentemente +
-impostata. +
-</WRAP>+
  
 In alcune applicazioni viene richiesto di definire la quota di destinazione durante il posizionamento, In alcune applicazioni viene richiesto di definire la quota di destinazione durante il posizionamento,
Linea 281: Linea 247:
 Durante il posizionamento é possibile anche modificare il valore del conteggio //posit//. Questa Durante il posizionamento é possibile anche modificare il valore del conteggio //posit//. Questa
 funzione viene utilizzata solitamente quando un device deve, in particolari condizioni, continuare funzione viene utilizzata solitamente quando un device deve, in particolari condizioni, continuare
-un profilo di velocitá per un tempo molto lungo, superiore al tempo che l’asse impiega per+un profilo di velocitá per un tempo molto lungo, superiore al tempo che l'asse impiega per
 raggiungere la quota limite (//maxpos// o //minpos//). raggiungere la quota limite (//maxpos// o //minpos//).
  
-  * Verificare che l’asse si muova in Indietro e che il conteggio visualizzato in ''Asse:posit'' si decrementi, quindi interromper il movimento con il comando //STOP//.\\ ''STOP Asse'' +  * Verificare che l'asse si muova in Indietro e che il conteggio visualizzato in ''Asse:posit'' si decrementi, quindi interromper il movimento con il comando //STOP//.\\ ''STOP Asse'' 
-  * Se l’uscita di Indietro, corrispondente ad esempio alla risorsa ''2.OUT02'', non si attiva, verificare il collegamento elettrico.+  * Se l'uscita di Indietro, corrispondente ad esempio alla risorsa ''2.OUT02'', non si attiva, verificare il collegamento elettrico.
   * Dare il comando //MANSFW// per fare eccitare le uscite di avanti e rallentamento.\\ ''MANSFW Asse''   * Dare il comando //MANSFW// per fare eccitare le uscite di avanti e rallentamento.\\ ''MANSFW Asse''
   * Per verificare la corretta esecuzione del comando, controllare che lo stato //st_still// sia 0, //st_movfwd// sia 1 e //st_movslow// sia 1:\\ ''WAIT NOT Asse:st_still AND Asse:st_movfwd AND Asse:st_movslow''   * Per verificare la corretta esecuzione del comando, controllare che lo stato //st_still// sia 0, //st_movfwd// sia 1 e //st_movslow// sia 1:\\ ''WAIT NOT Asse:st_still AND Asse:st_movfwd AND Asse:st_movslow''
-  * Verificare che l’asse si muova in avanti ad una velocità inferiore alla precedente e che il conteggio visualizzato in ''Asse:posit'' si incrementi, quindi interrompere il movimento con il comando //STOP//.\\ ''STOP Asse'' +  * Verificare che l'asse si muova in avanti ad una velocità inferiore alla precedente e che il conteggio visualizzato in ''Asse:posit'' si incrementi, quindi interrompere il movimento con il comando //STOP//.\\ ''STOP Asse'' 
-  * Se l’uscita di rallentamento, corrispondente ad esempio alla risorsa ''2.OUT03'', non si attiva, verificare il collegamento elettrico.+  * Se l'uscita di rallentamento, corrispondente ad esempio alla risorsa ''2.OUT03'', non si attiva, verificare il collegamento elettrico.
  
 ==== - Impostazione del parametro di risoluzione dell’asse ==== ==== - Impostazione del parametro di risoluzione dell’asse ====
Linea 329: Linea 295:
  
 === - Introduzione === === - Introduzione ===
 +
 Nei posizionamenti ON/OFF lo spazio di rallentamento deve essere sufficientemente lungo per Nei posizionamenti ON/OFF lo spazio di rallentamento deve essere sufficientemente lungo per
-portare l’asse alla velocità lenta (di fine posizionamento), con la quale entrare nella fascia di+portare l'asse alla velocità lenta (di fine posizionamento), con la quale entrare nella fascia di
 inerzia e concludere il posizionamento in tolleranza. È fondamentale che la velocità al momento inerzia e concludere il posizionamento in tolleranza. È fondamentale che la velocità al momento
-dell’ingresso nella fascia di inerzia sia sempre uguale, in modo che l’inerzia sia ripetitiva e +dell'ingresso nella fascia di inerzia sia sempre uguale, in modo che l'inerzia sia ripetitiva e 
-vangano quindi evitati continui ricalcoli che provocherebbero un’imprecisione nel posizionamento. +vangano quindi evitati continui ricalcoli che provocherebbero un'imprecisione nel posizionamento. 
-<WRAP center round info 60%> + 
-Quota di rallentamento corretta: +^:info:^Quota di rallentamento corretta: prima dello stop l'asse si muove alla velocità lenta, facilitando lo stop senza compromettere i tempi di esecuzione del posizionamento^
-prima dello stop l’asse +
-si muove alla velocità +
-lenta, facilitando lo stop +
-senza compromettere i +
-tempi di esecuzione del +
-posizionamento +
-</WRAP>+
 {{:software:devices:oopos2:oopos2_06.png?nolink550}} {{:software:devices:oopos2:oopos2_06.png?nolink550}}
  
-<WRAP center round info 60%> +^:info:^Quota di rallentamento troppo lunga: questo permette all'asse di concludere il posizionamento muovendosi alla velocità lenta, però viene mantenuta per uno spazio eccessivo, allungando notevolmente i tempi del posizionamento.^
-Quota di rallentamento +
-troppo lunga: questo permette +
-all’asse di concludere +
-il posizionamento muovendosi +
-alla velocità lenta, +
-però viene mantenuta per +
-uno spazio eccessivo, allungando +
-notevolmente i tempi +
-del posizionamento. +
-</WRAP>+
  
 {{:software:devices:oopos2:oopos2_07.png?nolink550|}} {{:software:devices:oopos2:oopos2_07.png?nolink550|}}
  
-<WRAP center round info 60%> +^:info:^Quota di rallentamento troppo corta: l'asse si avvicina alla quota di posizionamento con una velocità troppo alta per consentire alla meccanica un rapido arresto; la dinamica del sistema compromette quindi il posizionamento, fermando l'asse fuori dalla fascia di tolleranza impostata.^
-Quota di rallentamento +
-troppo corta: l’asse si avvicina +
-alla quota di +
-posizionamento con una +
-velocità troppo alta per +
-consentire alla meccanica +
-un rapido arresto; la dinamica +
-del sistema compromette +
-quindi il +
-posizionamento, fermando +
-l’asse fuori dalla fascia di +
-tolleranza impostata. +
-</WRAP>+
  
 {{:software:devices:oopos2:oopos2_08.png?nolink550|}} {{:software:devices:oopos2:oopos2_08.png?nolink550|}}
Linea 378: Linea 315:
 In alcuni casi il device OOPOS2 deve gestire degli assi in cui la velocità di posizionamento è In alcuni casi il device OOPOS2 deve gestire degli assi in cui la velocità di posizionamento è
 variabile. Per questo motivo il device OOPOS2 è dotato di un sistema di calcolo automatico della variabile. Per questo motivo il device OOPOS2 è dotato di un sistema di calcolo automatico della
-quota di rallentamento, in modo che la velocità di fine posizionamento ed il valore dell’inerzia +quota di rallentamento, in modo che la velocità di fine posizionamento ed il valore dell'inerzia 
-siano ripetitivi, indipendentemente dalla velocità dell’asse.\\+siano ripetitivi, indipendentemente dalla velocità dell'asse.\\
 Il device OOPOS2 dispone di due metodi (selezionati dal parametro //slowtype//), per il calcolo del Il device OOPOS2 dispone di due metodi (selezionati dal parametro //slowtype//), per il calcolo del
 rallentamento: rallentamento:
Linea 413: Linea 350:
  
 === - 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à)/Velocità massima Rallentamento = (Rallentamento massimo x Velocità)/Velocità massima
-<WRAP center round info 60%> + 
-Il calcolo del rallentamento, +^:info:^Il calcolo del rallentamento, come evidenziato dal grafico, non può superare uno dei due limiti //maxslow// o //minslow//.^
-come evidenziato dal +
-grafico, non può superare +
-uno dei due limiti //maxslow// +
-o //minslow//. +
-</WRAP>+
  
 {{:software:devices:oopos2:oopos2_09.png?nolink500|}} {{:software:devices:oopos2:oopos2_09.png?nolink500|}}
Linea 504: Linea 437:
  
 La ricerca di preset é una procedura per sincronizzare il valore del parametro //posit// con la reale La ricerca di preset é una procedura per sincronizzare il valore del parametro //posit// con la reale
-posizione dell’asse. Consiste nel caricare sul conteggio un valore (precedentemente memorizzato) +posizione dell'asse. Consiste nel caricare sul conteggio un valore (precedentemente memorizzato) 
-al momento dell’acquisizione dell’impulso di zero del trasduttore; è comunque possibile+al momento dell'acquisizione dell'impulso di zero del trasduttore; è comunque possibile
 eseguire la ricerca di preset anche se si dispone di un trasduttore senza impulso di zero, ma è eseguire la ricerca di preset anche se si dispone di un trasduttore senza impulso di zero, ma è
-comunque necessaria un ingresso (camma o sensore) di “abilitazione impulso di zero trasduttore”.+comunque necessaria un ingresso (camma o sensore) di "abilitazione 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
-l’asse può trovarsi in qualsiasi punto. Per eseguire il caricamento della quota di preset, l’asse si +l'asse può trovarsi in qualsiasi punto. Per eseguire il caricamento della quota di preset, l'asse si 
-deve dirigere verso l’ingresso di “abilitazione impulso di zero trasduttore”.\\+deve dirigere verso l'ingresso di "abilitazione impulso di zero trasduttore".\\
 La direzione iniziale del movimento viene definita dal parametro //prsdir//:\\ La direzione iniziale del movimento viene definita dal parametro //prsdir//:\\
-//prsdir// = 0 l’asse partirà sempre in avanti.\\ +//prsdir// = 0 l'asse partirà sempre in avanti.\\ 
-//prsdir// = 1 l’asse partirà sempre indietro.+//prsdir// = 1 l'asse partirà sempre indietro.
  
-<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. +
-</WRAP>+
  
-L’avvio della ricerca di preset viene dato dal comando //PRESET//.\\+L'avvio della ricerca di preset viene dato dal comando //PRESET//.\\
 Se durante la ricerca di preset viene dato nuovamente il comando //PRESET// la direzione di movimento Se durante la ricerca di preset viene dato nuovamente il comando //PRESET// la direzione di movimento
-dell’asse viene invertita, mantenendo inalterato il funzionamento della direzione ricerca+dell'asse viene invertita, mantenendo inalterato il funzionamento della direzione ricerca
 preset impostato.\\ preset impostato.\\
 È da sottolineare che la quota di preset (//prspos//) deve essere sempre compresa tra la quota È da sottolineare che la quota di preset (//prspos//) deve essere sempre compresa tra la quota
-minima e la quota massima e che, dopo il caricamento della quota di preset, l’asse si posiziona+minima e la quota massima e che, dopo il caricamento della quota di preset, l'asse si posiziona
 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%> 
-L’ingresso di abilitazione 
-impulso di zero ha un filtro 
-hardware che ritarda l’acquisizione 
-e quindi influenza 
-la precisione del 
-caricamento.\\ 
-La velocità dell’asse deve 
-quindi essere sufficientemente 
-bassa da permettere 
-l’acquisizione dell’ingresso. 
-</WRAP> 
  
-L’asse si dirige verso il sensore collegato all’ingresso di abilitazione impulso di zero con la+^:info:^L'ingresso di abilitazione impulso di zero ha un filtro hardware che ritarda l'acquisizione e quindi influenza la precisione del caricamento.\\ La velocità dell'asse deve quindi essere sufficientemente bassa da permettere l'acquisizione dell'ingresso.^ 
 + 
 +L'asse si dirige verso il sensore collegato all'ingresso di abilitazione impulso di zero con la
 normale velocitá di posizionamento. Lo stato //st_prson// segnala che la procedura di preset è in normale velocitá di posizionamento. Lo stato //st_prson// segnala che la procedura di preset è in
-corso. Quando, nella sua corsa, l’asse incontra l’ingresso di abilitazione impulso di zero trasduttore,+corso. Quando, nella sua corsa, l'asse incontra l'ingresso di abilitazione impulso di zero trasduttore,
 inverte la direzione ed assume la velocitá lenta.\\ inverte la direzione ed assume la velocitá lenta.\\
-Alla disattivazione dell’ingresso di abilitazione impulso di zero viene caricata la quota di preset+Alla disattivazione dell'ingresso di abilitazione impulso di zero viene caricata la quota di preset
 sul conteggio (parametro //posit//).\\ sul conteggio (parametro //posit//).\\
-L’asse si ferma, lo stato //st_prson// si disattiva e lo stato //st_prsok// si attiva per segnalare la +L'asse si ferma, lo stato //st_prson// si disattiva e lo stato //st_prsok// si attiva per segnalare la 
-conclusione della ricerca. Questo stato rimane attivo fino all’avviamento di una nuova procedura +conclusione della ricerca. Questo stato rimane attivo fino all'avviamento di una nuova procedura 
-di preset. All’accensione del sistema questo stato é sempre a zero. Vedi figura 1.+di preset. All'accensione del sistema questo stato é sempre a zero. Vedi figura 1.
  
 |Figura 1: caricamento preset utilizzando la sola camma di abilitazione.| |Figura 1: caricamento preset utilizzando la sola camma di abilitazione.|
Linea 558: Linea 477:
  
 === - Modo 1: caricamento preset con procedura di movimentazione === === - Modo 1: caricamento preset con procedura di movimentazione ===
-<WRAP center round info 60%> 
-L’acquisizione viene fatta 
-su ingresso in interrupt 
-quindi la velocitá dell’asse 
-non é determinante. Bisogna 
-comunque verificare 
-che il tempo di attivazione 
-dell’impulso di zero sia sufficientemente 
-lungo da essere 
-acquisito dalla scheda. 
-</WRAP> 
  
-L’asse si dirige verso il sensore collegato all’ingresso di abilitazione impulso di zero con la normale+^:info:^L'acquisizione viene fatta su ingresso in interrupt quindi la velocitá dell'asse non é determinante. Bisogna comunque verificare che il tempo di attivazione dell'impulso di zero sia sufficientemente lungo da essere acquisito dalla scheda.^ 
 + 
 +L'asse si dirige verso il sensore collegato all'ingresso di abilitazione impulso di zero con la normale
 velocitá di posizionamento. Lo stato //st_prson// segnala che la procedura di preset è in corso. velocitá di posizionamento. Lo stato //st_prson// segnala che la procedura di preset è in corso.
-Quando, nella sua corsa, l’asse incontra l’ingresso di abilitazione impulso di zero trasduttore,+Quando, nella sua corsa, l'asse incontra l'ingresso di abilitazione impulso di zero trasduttore,
 inverte la direzione ed assume la velocitá lenta.\\ inverte la direzione ed assume la velocitá lenta.\\
-Alla disattivazione dell’ingresso di abilitazione impulso di zero viene abilitata la lettura del +Alla disattivazione dell'ingresso di abilitazione impulso di zero viene abilitata la lettura del 
-primo impulso di zero fornito dal trasduttore e, al momento dell’acquisizione di questo segnale,+primo impulso di zero fornito dal trasduttore e, al momento dell'acquisizione di questo segnale,
 viene caricata la quota di preset nel conteggio (parametro //posit//).\\ viene caricata la quota di preset nel conteggio (parametro //posit//).\\
-L’asse si ferma, lo stato //st_prson// si disattiva e lo stato //st_prsok// si attiva per segnalare la conclusione +L'asse si ferma, lo stato //st_prson// si disattiva e lo stato //st_prsok// si attiva per segnalare la conclusione 
-della ricerca. Questo stato rimane attivo fino all’avviamento di una nuova procedura di +della ricerca. Questo stato rimane attivo fino all'avviamento di una nuova procedura di 
-preset. All’accensione del sistema questo stato é sempre a zero. Vedi figura 2.+preset. All'accensione del sistema questo stato é sempre a zero. Vedi figura 2.
  
 |Figura 2: caricamento preset utilizzando camma di abilitazione ed impulso di zero trasduttore.| |Figura 2: caricamento preset utilizzando camma di abilitazione ed impulso di zero trasduttore.|
Linea 593: Linea 503:
 ==== - Delta conteggio ==== ==== - Delta conteggio ====
  
-<WRAP center round info 60%> +^:info:^Il comando è inviabile solamente se l'asse è fermo, condizione di st_still = 1.^
-Il comando è inviabile solamente +
-se l’asse è fermo, condizione +
-di st_still = 1. +
-</WRAP>+
  
-Il device visualizza sempre la posizione assoluta dell’asse; per eseguire posizionamenti incrementali+Il device visualizza sempre la posizione assoluta dell'asse; per eseguire posizionamenti incrementali
 é necessario disporre di uno strumento per sottrarre o sommare un determinato valore é necessario disporre di uno strumento per sottrarre o sommare un determinato valore
 al conteggio (//posit//) senza introdurre errori. Il cambio di conteggio può essere eseguito anche al conteggio (//posit//) senza introdurre errori. Il cambio di conteggio può essere eseguito anche
Linea 605: Linea 511:
 Volendo sottrarre 100 unità di misura al conteggio è possibile:\\ Volendo sottrarre 100 unità di misura al conteggio è possibile:\\
 //Asse:posit = Asse:posit - 100// //Asse:posit = Asse:posit - 100//
-<WRAP center round info 60%> 
-La modifica del valore di risoluzione 
-(//cntratio//) o la scrittura 
-della variabile //posit//, provoca 
-l’azzeramento dei resti 
-della conversione. 
-</WRAP> 
  
-Questa operazione introduce un errore perché impone la posizione “//posit// = -100”, quando l’asse+^:info:^La modifica del valore di risoluzione (//cntratio//) o la scrittura della variabile //posit//, provoca l'azzeramento dei resti della conversione.^ 
 + 
 +Questa operazione introduce un errore perché impone la posizione "//posit// = -100", quando l'asse
 poteva avere una posizione intermedia tra una unità di misura e la successiva (es. 100.3). Questa poteva avere una posizione intermedia tra una unità di misura e la successiva (es. 100.3). Questa
-frazione (0.3) viene persa ed il ripetersi di queste operazioni provocano l’accumularsi di un+frazione (0.3) viene persa ed il ripetersi di queste operazioni provocano l'accumularsi di un
 errore non trascurabile.\\ errore non trascurabile.\\
 Il comando //DELCNT// somma al conteggio una quantità pari al parametro //delta// senza perdere la Il comando //DELCNT// somma al conteggio una quantità pari al parametro //delta// senza perdere la
Linea 671: Linea 572:
  
 === - Comandi REGON e REGOFF === === - Comandi REGON e REGOFF ===
-Con l’utilizzo del device OOPOS2 le uscite di movimento sono ad uso esclusivo del device; pertanto +Con l'utilizzo del device OOPOS2 le uscite di movimento sono ad uso esclusivo del device; pertanto 
-non possono essere utilizzate da altri device o dall’applicativo.\\ +non possono essere utilizzate da altri device o dall'applicativo.\\ 
-Il comando di //REGOFF// permette di mettere a disposizione tali risorse, disabilitandone l’aggiornamento+Il comando di //REGOFF// permette di mettere a disposizione tali risorse, disabilitandone l'aggiornamento
 da parte del device OOPOS2. Questa condizione, verificata con lo stato //st_regoff// = 1, da parte del device OOPOS2. Questa condizione, verificata con lo stato //st_regoff// = 1,
-pone il device in uno stato di attesa in cui comunque continua ad aggiornare la posizione dell’asse+pone il device in uno stato di attesa in cui comunque continua ad aggiornare la posizione dell'asse
 (conteggio acquisito).\\ (conteggio acquisito).\\
-Il comando di //REGON// ripristina le normali condizioni riassegnando al device l’aggiornamento+Il comando di //REGON// ripristina le normali condizioni riassegnando al device l'aggiornamento
 delle uscite. delle uscite.
-<WRAP center round info 60%> 
-Per evitare conflitti e malfunzionamenti, 
-deve necessariamente 
-essere attivo un 
-solo device per ogni gruppo 
-di uscite di movimento. 
-</WRAP> 
  
-Nelle applicazioni in cui non è necessario movimentare contemporaneamente più assi l’uso dei+^:info:^Per evitare conflitti e malfunzionamenti, deve necessariamente essere attivo un solo device per ogni gruppo di uscite di movimento.^ 
 + 
 +Nelle applicazioni in cui non è necessario movimentare contemporaneamente più assi l'uso dei
 comandi //REGON/REGOFF// permette di utilizzare sempre le stesse uscite di movimento risparmiando comandi //REGON/REGOFF// permette di utilizzare sempre le stesse uscite di movimento risparmiando
 risorse hardware. risorse hardware.
Linea 708: Linea 604:
 ==== - Sistema di posizionamento QPS (QEM Positioning System) ==== ==== - Sistema di posizionamento QPS (QEM Positioning System) ====
  
-<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 nel parametro //cntratio//.^
-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 +
-nel parametro //cntratio//. +
-</WRAP>+
  
-L’introduzione dei parametri relativi alle inerzie (//iner01 ÷ iner16//), alle tolleranze (//tolp// e //toln//)+L'introduzione dei parametri relativi alle inerzie (//iner01 ÷ iner16//), alle tolleranze (//tolp// e //toln//)
 ed allo spessore utensile (//tool//), viene proposta con una cifra in più, in modo da poter introdurre ed allo spessore utensile (//tool//), viene proposta con una cifra in più, in modo da poter introdurre
 il dato con una precisione 10 volte maggiore.\\ il dato con una precisione 10 volte maggiore.\\
 Per un buon funzionamento del sistema QPS, il parametro //cntratio// deve essere inferiore a 40000; Per un buon funzionamento del sistema QPS, il parametro //cntratio// deve essere inferiore a 40000;
-se il coefficiente moltiplicativo è compreso tra 40001 e 399999 l’influenza dell’ultima cifra+se il coefficiente moltiplicativo è compreso tra 40001 e 399999 l'influenza dell'ultima cifra
 diminuirà gradatamente fino a cessare completamente quando tale coefficiente è pari a 400000. diminuirà gradatamente fino a cessare completamente quando tale coefficiente è pari a 400000.
 Il sistema QPS viene introdotto anche in fase di lettura dei dati sopradescritti. Il sistema QPS viene introdotto anche in fase di lettura dei dati sopradescritti.
  • Ultima modifica: 2020/07/13 15:15