software:devices:camming3

Differenze

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

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
Prossima revisioneEntrambe le parti successive la revisione
software:devices:camming3 [2016/10/25 16:59] – [10.2. VARIABILI ASSE] qem103software:devices:camming3 [2017/01/18 17:29] – [2.1.8. Riduzione del profilo] qem103
Linea 66: Linea 66:
  
 Nel file di configurazione (.CNF), la sezione BUS deve essere dichiarata in modo tale che siano Nel file di configurazione (.CNF), la sezione BUS deve essere dichiarata in modo tale che siano
-presenti le risorse hardware necessarie all’implementazione del device CAMMING3. Devono essere+presenti le risorse hardware necessarie all'implementazione del device CAMMING3. Devono essere
 presenti almeno due contatori bidirezionali ed una uscita analogica con risoluzione 16 bit. presenti almeno due contatori bidirezionali ed una uscita analogica con risoluzione 16 bit.
 Nella sezione INTDEVICE del file .CNF deve essere aggiunta la seguente definizione: Nella sezione INTDEVICE del file .CNF deve essere aggiunta la seguente definizione:
Linea 79: Linea 79:
 </code> </code>
  
-<WRAP center round info 60%> +^:info:^È necessario che tutte le voci di definizione siano riportate sulla stessa riga e nella stessa sequenza. Le risorse del device che non sono utilizzate devono essere contrassegnate da una X al posto del loro indirizzo fisico.^
-È necessario che tutte le voci +
-di definizione siano riportate +
-sulla stessa riga e nella +
-stessa sequenza. Le risorse +
-del device che non sono utilizzate +
-devono essere contrassegnate +
-da una X al posto +
-del loro indirizzo fisico. +
-</WRAP>+
  
 Dove: Dove:
-|INTDEVICE|È la parola chiave che indica l’inizio della definizione di device interni.|+|INTDEVICE|È la parola chiave che indica l'inizio della definizione di device interni.|
 |nome_device|È il nome del device.| |nome_device|È il nome del device.|
 |CAMMING3|È la parola chiave che identifica il device descritto in questo documento.| |CAMMING3|È la parola chiave che identifica il device descritto in questo documento.|
 |TCamp|Tempo di campionamento device (1÷250 ms).| |TCamp|Tempo di campionamento device (1÷250 ms).|
 |CountS|Indirizzo contatore bidirezionale Slave| |CountS|Indirizzo contatore bidirezionale Slave|
-|CountMA|Indirizzo contatore bidirezionale Master “A”+|CountMA|Indirizzo contatore bidirezionale Master "A"
-|CountMB|Indirizzo contatore bidirezionale Master “B”+|CountMB|Indirizzo contatore bidirezionale Master "B"
-|IntL|Numero della linea di interrupt dedicata per l’impulso di zero dell’encoder Slave durante la fase di ricerca di preset. Valori ammessi: 1÷8 (per evitare che il device utilizzi questa risorsa, inserire il carattere X).|+|IntL|Numero della linea di interrupt dedicata per l'impulso di zero dell'encoder Slave durante la fase di ricerca di preset. Valori ammessi: 1÷8 (per evitare che il device utilizzi questa risorsa, inserire il carattere X).|
 |IAZero|Ingresso abilitazione impulso di zero slave (per evitare che il device utilizzi questa risorsa, inserire il carattere X.X)| |IAZero|Ingresso abilitazione impulso di zero slave (per evitare che il device utilizzi questa risorsa, inserire il carattere X.X)|
-|IntLM|Numero della linea di interrupt dedicata per l’impulso di zero dell’encoder Master durante la fase di ricerca di preset. Valori ammessi: 1÷8 (per evitare che il device utilizzi questa risorsa, inserire il carattere X).|+|IntLM|Numero della linea di interrupt dedicata per l'impulso di zero dell'encoder Master durante la fase di ricerca di preset. Valori ammessi: 1÷8 (per evitare che il device utilizzi questa risorsa, inserire il carattere X).|
 |IAZeroM|Ingresso abilitazione impulso di zero master (per evitare che il device utilizzi questa risorsa, inserire il carattere X.X)| |IAZeroM|Ingresso abilitazione impulso di zero master (per evitare che il device utilizzi questa risorsa, inserire il carattere X.X)|
 |InG|Ingresso per funzione generica come descritto nel paragrafo di tabella configurazione ingressi (per evitare che il device utilizzi questa risorsa, inserire il carattere X.X)| |InG|Ingresso per funzione generica come descritto nel paragrafo di tabella configurazione ingressi (per evitare che il device utilizzi questa risorsa, inserire il carattere X.X)|
 |InGInt|Numero della linea di interrupt dedicata ad una funzione generica come descritto nel paragrafo di tabella configurazione ingressi . Valori ammessi: 1÷8 (per evitare che il device utilizzi questa risorsa, inserire il carattere X).| |InGInt|Numero della linea di interrupt dedicata ad una funzione generica come descritto nel paragrafo di tabella configurazione ingressi . Valori ammessi: 1÷8 (per evitare che il device utilizzi questa risorsa, inserire il carattere X).|
-|IoutA|Indirizzo hardware del componente DAC dell’uscita analogica Slave.|+|IoutA|Indirizzo hardware del componente DAC dell'uscita analogica Slave.|
 |Out|Uscita per funzione generica come descritto nel paragrafo di tabella configurazione uscite (per evitare che il device utilizzi questa risorsa, inserire il carattere X.X)| |Out|Uscita per funzione generica come descritto nel paragrafo di tabella configurazione uscite (per evitare che il device utilizzi questa risorsa, inserire il carattere X.X)|
  
Linea 288: Linea 279:
  
 === - Riduzione del profilo === === - Riduzione del profilo ===
-<WRAP center round info 60%> + 
-La riduzione del profilo viene +^:info:^La riduzione del profilo viene utilizzata solamente se si sta eseguendo un posizionamento e non se si sta eseguendo una camma (//st_camex// = 0).^
-utilizzata solamente se si +
-sta eseguendo un posizionamento +
-e non se si sta eseguendo +
-una camma +
-(//st_camex// = 0). +
-</WRAP>+
  
 Nel caso in cui la camma non è in esecuzione (//st_camex// = 0) e lo spazio da percorrere sia minore Nel caso in cui la camma non è in esecuzione (//st_camex// = 0) e lo spazio da percorrere sia minore
 di quello che consente di raggiungere la velocità impostata eseguendo le rampe di accelerazione di quello che consente di raggiungere la velocità impostata eseguendo le rampe di accelerazione
-e decelerazione, si passa nella fase chiamata “riduzione di profilo”.\\+e decelerazione, si passa nella fase chiamata "riduzione di profilo".\\
 È possibile mantenere fisso il tempo delle rampe, diminuendo i gradienti delle rampe e la velocità È possibile mantenere fisso il tempo delle rampe, diminuendo i gradienti delle rampe e la velocità
 in proporzione (parametro //rtype// impostato a 0). in proporzione (parametro //rtype// impostato a 0).
Linea 313: Linea 298:
 piccoli con relativa perdita di produttività della macchina, invece impostandolo a 1 si piccoli con relativa perdita di produttività della macchina, invece impostandolo a 1 si
 hanno nel caso di posizionamenti brevi tempi ridotti, ma mantenendo il gradiente costante si hanno nel caso di posizionamenti brevi tempi ridotti, ma mantenendo il gradiente costante si
-perde l’effetto benefico dell’epicicloidale.+perde l'effetto benefico dell'epicicloidale.
  
 === - Tipo di stop durante la rampa di accelerazione === === - Tipo di stop durante la rampa di accelerazione ===
Linea 1560: Linea 1545:
 |prsmodem|B|st_prsonm = 0|R|RdWr|**Preset mode of master** (0÷2)\\ Definisce il tipo di ricerca di preset del master:\\ **0** = Se st_prsonm = 1, il conteggio viene aggiornato alla quota di preset alla disattivazione dell’abilitazione impulso di zero dell’asse master ;\\ **1** = Se st_prsonm = 1, il conteggio viene aggiornato alla quota di preset all’attivazione dell’impulso di zero dopo la disattivazione dell’abilitazione impulso di zero dell’asse master;\\ **2** =Non viene attivata la procedura di ricerca preset (st_prsonm = 0). Il conteggio viene aggiornato alla quota di preset all’attivazione dell’abilitazione impulso di zero dell’asse master.| |prsmodem|B|st_prsonm = 0|R|RdWr|**Preset mode of master** (0÷2)\\ Definisce il tipo di ricerca di preset del master:\\ **0** = Se st_prsonm = 1, il conteggio viene aggiornato alla quota di preset alla disattivazione dell’abilitazione impulso di zero dell’asse master ;\\ **1** = Se st_prsonm = 1, il conteggio viene aggiornato alla quota di preset all’attivazione dell’impulso di zero dopo la disattivazione dell’abilitazione impulso di zero dell’asse master;\\ **2** =Non viene attivata la procedura di ricerca preset (st_prsonm = 0). Il conteggio viene aggiornato alla quota di preset all’attivazione dell’abilitazione impulso di zero dell’asse master.|
 |prsdir|B|st_prson = 0|R|RdWr|**Preset search direction** (0÷1)\\ Definisce la direzione del movimento asse per la ricerca del finecorsa di abilitazione impulso di zero dell’asse slave.\\ **0** = l’asse si dirige in avanti,\\ **1** = l’asse si dirige indietro.| |prsdir|B|st_prson = 0|R|RdWr|**Preset search direction** (0÷1)\\ Definisce la direzione del movimento asse per la ricerca del finecorsa di abilitazione impulso di zero dell’asse slave.\\ **0** = l’asse si dirige in avanti,\\ **1** = l’asse si dirige indietro.|
-|mtype|B|-|R|RdWr|**Master type** (0÷1)\\ Definisce l’indirizzo del master utilizzato:\\ **0** = Il master è l’encoder avente indirizzo “A”,\\ **1** = Il master è l’encoder avente indirizzo “B”,\\ (Vedi capitolo in riferimento).|+|mtype|B|-|R|RdWr|**Master type** (0÷1)\\ Indirizzo del master utilizzato.\\ **0** = Il master è l’encoder avente indirizzo “A”,\\ **1** = Il master è l’encoder avente indirizzo “B”.\\ (Vedi capitolo “Gestione master simulato”).|
 |ramptype|B|st_still = 0|R|RdWr|**Ramp type of slave** (0÷1)\\ Definisce il tipo di rampe dello slave utilizzate nei normali posizionamenti; nell’esecuzione della camma i raccordi saranno sempre eseguiti con rampe trapezoidali:\\ **0** = rampe trapezoidali;\\ **1** = rampe epicicloidali;\\ (Vedi capitolo in riferimento).| |ramptype|B|st_still = 0|R|RdWr|**Ramp type of slave** (0÷1)\\ Definisce il tipo di rampe dello slave utilizzate nei normali posizionamenti; nell’esecuzione della camma i raccordi saranno sempre eseguiti con rampe trapezoidali:\\ **0** = rampe trapezoidali;\\ **1** = rampe epicicloidali;\\ (Vedi capitolo in riferimento).|
 |rtype|B|-|R|RdWr|**Riduction profile type** (0÷1)\\ Definisce il tipo di riduzione del profilo di posizionamento dell’asse slave se sono state selezionate le rampe di tipo epicicloidale (ramptype = 1):\\ **0** = I tempi di accelerazione e di decelerazione rimangono quelli della velocità impostata e viene diminuita proporzionalmente la velocità;\\ **1** = Vengono diminuiti i tempi di accelerazione e di decelerazione (mantenendo il gradiente di accelerazione e di decelerazione impostato) e anche la velocità stessa.\\ (Vedi capitolo in riferimento).| |rtype|B|-|R|RdWr|**Riduction profile type** (0÷1)\\ Definisce il tipo di riduzione del profilo di posizionamento dell’asse slave se sono state selezionate le rampe di tipo epicicloidale (ramptype = 1):\\ **0** = I tempi di accelerazione e di decelerazione rimangono quelli della velocità impostata e viene diminuita proporzionalmente la velocità;\\ **1** = Vengono diminuiti i tempi di accelerazione e di decelerazione (mantenendo il gradiente di accelerazione e di decelerazione impostato) e anche la velocità stessa.\\ (Vedi capitolo in riferimento).|
-|prsdir|B|st_prson = 0|R|RdWr|**Preset search direction** (0÷1)\\ Definisce la direzione del movimento asse per la ricerca del finecorsa di abilitazione impulso di zero dell’asse slave.\\ **0** = l’asse si dirige in avanti;\\ **1** = l’asse si dirige indietro.| 
-|mtype|B|-|R|RdWr|**Master type** (0÷1)\\ Indirizzo del master utilizzato.\\ **0** = Il master è l’encoder avente indirizzo “A”,\\ **1** = Il master è l’encoder avente indirizzo “B”.\\ (Vedi capitolo “Gestione master simulato”).| 
-|ramptype|B|st_still = 0|R|RdWr|**Ramp type of slave** (0÷1)\\ Tipo di rampe dello slave utilizzate nei normali posizionamenti; nell’esecuzione della camma i raccordi saranno sempre eseguiti con rampe trapezoidali.\\ **0** = rampe trapezoidali;\\ **1** = rampe epicicloidali.\\ (Vedi capitolo “Descrizione movimento trapezoidale”)| 
-|rtype|B|-|R|RdWr|**Riduction profile type** (0÷1)\\ Tipo di riduzione del profilo di posizionamento dell’asse slave se sono state selezionate le rampe di tipo epicicloidale (ramptype = 1).\\ **0** = I tempi di accelerazione e di decelerazione rimangono quelli della velocità impostata e viene diminuita proporzionalmente la velocità;\\ **1** = Vengono diminuiti i tempi di accelerazione e di decelerazione (mantenendo il gradiente di accelerazione e di decelerazione impostato) e anche la velocità stessa.\\ (Vedi capitolo “Descrizione movimento trapezoidale”)| 
 |stopt|B|-|R|RdWr|**Stop type** (0÷1)\\ Tipo di frenata che viene utilizzata in caso di stop posizionamento dell’asse slave se sono state selezionate le rampe di tipo epicicloidale (ramptype = 1).\\ **0** = Quando si esegue una frenata in rampa viene prima completata le rampa di accelerazione e poi viene eseguita la rampa di decelerazione;\\ **1** = Quando viene eseguita una frenata in rampa viene immediatamente eseguita la rampa di decelerazione.\\ (Vedi capitolo “Descrizione movimento trapezoidale”).| |stopt|B|-|R|RdWr|**Stop type** (0÷1)\\ Tipo di frenata che viene utilizzata in caso di stop posizionamento dell’asse slave se sono state selezionate le rampe di tipo epicicloidale (ramptype = 1).\\ **0** = Quando si esegue una frenata in rampa viene prima completata le rampa di accelerazione e poi viene eseguita la rampa di decelerazione;\\ **1** = Quando viene eseguita una frenata in rampa viene immediatamente eseguita la rampa di decelerazione.\\ (Vedi capitolo “Descrizione movimento trapezoidale”).|
 |pgain|W|-|R|RdWr|**Proportional gain** (0÷32767)\\ Impostando il valore 1000, il coefficente è 1.\\ È il coefficente che moltiplicato per l’errore di inseguimento genera la parte proporzionale dell’uscita di regolazione dell’asse slave.\\ (Vedi capitolo dedicato).| |pgain|W|-|R|RdWr|**Proportional gain** (0÷32767)\\ Impostando il valore 1000, il coefficente è 1.\\ È il coefficente che moltiplicato per l’errore di inseguimento genera la parte proporzionale dell’uscita di regolazione dell’asse slave.\\ (Vedi capitolo dedicato).|
Linea 1660: Linea 1641:
 |CNTLOCKM|st_init = 1|**Lock counter master**\\ Blocca l’acquisizione del conteggio asse master anche se il trasduttore continua ad inviare i segnali. In questa fase l’eventuale spostamento dell’asse non viene rilevato.| |CNTLOCKM|st_init = 1|**Lock counter master**\\ Blocca l’acquisizione del conteggio asse master anche se il trasduttore continua ad inviare i segnali. In questa fase l’eventuale spostamento dell’asse non viene rilevato.|
 |CNTUNLOCKM|st_init = 1|**Unlock counter master**\\ Sblocca il conteggio dell’asse master.\\ Viene ripresa la lettura dei segnali inviati dal trasduttore e, di conseguenza, l’aggiornamento del conteggio.| |CNTUNLOCKM|st_init = 1|**Unlock counter master**\\ Sblocca il conteggio dell’asse master.\\ Viene ripresa la lettura dei segnali inviati dal trasduttore e, di conseguenza, l’aggiornamento del conteggio.|
-|CNTREVM|st_init = 1|**Reverse counter master**\\ Consente di invertire le fasi del trasduttore master all’interno del device. Viene quindi invertito il senso del conteggio (Incremento/decremento).| 
-|CNTDIRM|st_init = 1|**Direct counter master**\\ Ripristina la direzione del conteggio del trasduttore dell’asse master.| 
 |CNTREVM|st_init = 1|**Reverse counter master**\\ Consente di invertire le fasi del trasduttore master all’interno del device.\\ Viene quindi invertito il senso del conteggio (Incremento/decremento).| |CNTREVM|st_init = 1|**Reverse counter master**\\ Consente di invertire le fasi del trasduttore master all’interno del device.\\ Viene quindi invertito il senso del conteggio (Incremento/decremento).|
 |CNTDIRM|st_init = 1|**Direct counter master**\\ Ripristina la direzione del conteggio del trasduttore dell’asse master.| |CNTDIRM|st_init = 1|**Direct counter master**\\ Ripristina la direzione del conteggio del trasduttore dell’asse master.|
Linea 1700: Linea 1679:
 |st_cntlockm|F|-|Rd|**Master locked** (0÷1)\\ Segnalazione di conteggio asse master bloccato.\\ **0** = Conteggio asse sbloccato,\\ **1** = Conteggio asse bloccato.\\ All’accensione viene mantenuto lo stato presente allo spegnimento.| |st_cntlockm|F|-|Rd|**Master locked** (0÷1)\\ Segnalazione di conteggio asse master bloccato.\\ **0** = Conteggio asse sbloccato,\\ **1** = Conteggio asse bloccato.\\ All’accensione viene mantenuto lo stato presente allo spegnimento.|
 |st_cntrevm|F|-|Rd|**Master reversed** (0÷1)\\ Segnalazione di conteggio asse master invertito.\\ **0** = Conteggio asse non invertito,\\ **1** = Conteggio asse invertito.\\ All’accensione viene mantenuto lo stato presente allo spegnimento.| |st_cntrevm|F|-|Rd|**Master reversed** (0÷1)\\ Segnalazione di conteggio asse master invertito.\\ **0** = Conteggio asse non invertito,\\ **1** = Conteggio asse invertito.\\ All’accensione viene mantenuto lo stato presente allo spegnimento.|
-|st_regoff|F|-|Rd|**Regulation OFF** (0÷1)\\ Segnalazione di regolazione asse slave é disabilitata e aggiornamento DAC non effettuato.\\ **0** = regolazione sbloccata,\\ **1** = regolazione bloccata.\\ All’accensione per default viene caricato il valore zero.| 
 |st_regoff|F|-|Rd|**Regulation OFF** (0÷1)\\ Segnalazione di regolazione asse slave é disabilitata e aggiornamento DAC non effettuato.\\ **0** = regolazione sbloccata,\\ **1** = regolazione bloccata.\\ All’accensione per default viene caricato il valore zero.| |st_regoff|F|-|Rd|**Regulation OFF** (0÷1)\\ Segnalazione di regolazione asse slave é disabilitata e aggiornamento DAC non effettuato.\\ **0** = regolazione sbloccata,\\ **1** = regolazione bloccata.\\ All’accensione per default viene caricato il valore zero.|
 |st_enbl|F|-|Rd|**Normal input enabled** (0÷1)\\ Segnala l’abilitazione della funzione dell’ingresso normale inserita nel parametro //funInp//.\\ Viene attivato dal comando ENBL e disattivato dal comando DSBL. Viene disattivato automaticamente a cattura avvenuta.\\ **0** = Cattura del conteggio non è abilitata,\\ **1** = Cattura del conteggio abilitata.\\ All’accensione per default viene caricato il valore zero.| |st_enbl|F|-|Rd|**Normal input enabled** (0÷1)\\ Segnala l’abilitazione della funzione dell’ingresso normale inserita nel parametro //funInp//.\\ Viene attivato dal comando ENBL e disattivato dal comando DSBL. Viene disattivato automaticamente a cattura avvenuta.\\ **0** = Cattura del conteggio non è abilitata,\\ **1** = Cattura del conteggio abilitata.\\ All’accensione per default viene caricato il valore zero.|
  • Ultima modifica: 2020/07/13 15:03