manipolatore
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
manipolatore [2018/12/11 19:33] – [Motori e sensori] admin | manipolatore [2021/04/27 10:40] (versione attuale) – [Scrivere il programma per PLC: da SFC a ladder] admin | ||
---|---|---|---|
Linea 80: | Linea 80: | ||
Il [[https:// | Il [[https:// | ||
- | Nei due motori senza encoder il sensore di posizione è esterno e piuttosto primitivo: una ruota con quattro sporgenze azionata dal motore preme un contatto mentre ruota generando degli impulsi ([[https:// | + | Nei due motori senza encoder il sensore di posizione è esterno e piuttosto primitivo: una ruota con quattro sporgenze azionata dal motore preme un contatto mentre ruota generando degli impulsi ([[https:// |
L' | L' | ||
Linea 86: | Linea 86: | ||
{{: | {{: | ||
- | Il segnale prodotto non permette di stabilire il verso di rotazione ma può essere utilizzato per calcolare la velocità di rotazione e il movimento (relativo) del motore. Nel programma il segnale dal sensore ad impulsi fa incrementare un contatore dopo averlo azzerato con finecorsa che indica il raggiungimento di una posizione ben precisa. In questo caso il valore del contatore indica la posizione assoluta mentre il movimento procede in un verso prestabilito, | + | Il segnale prodotto non permette di stabilire il verso di rotazione ma può essere utilizzato per calcolare la velocità di rotazione e il movimento (relativo) del motore. Nel programma il segnale dal sensore ad impulsi fa incrementare un contatore dopo averlo azzerato con un finecorsa che indica il raggiungimento di una posizione ben precisa. In questo caso il valore del contatore indica la posizione assoluta mentre il movimento procede in un verso prestabilito, |
Gli altri due motori hanno a bordo un encoder in quadratura (vedi pagina 41 del paragrafo 5 modulo 14 nel libro di testo). Ai morsetti di questi motori, oltre ai due terminali per l' | Gli altri due motori hanno a bordo un encoder in quadratura (vedi pagina 41 del paragrafo 5 modulo 14 nel libro di testo). Ai morsetti di questi motori, oltre ai due terminali per l' | ||
Linea 119: | Linea 119: | ||
* fase operativa: contatore A/B (encoder in quadratura) | * fase operativa: contatore A/B (encoder in quadratura) | ||
* ingresso di reset abilitato | * ingresso di reset abilitato | ||
- | * **NB per le CPU serie 40 bisogna modificare l' | + | * **NB per le CPU serie 40 bisogna modificare l' |
L' | L' | ||
Linea 154: | Linea 154: | ||
Si può scaricare il programma da PLC a Tia Portal: | Si può scaricare il programma da PLC a Tia Portal: | ||
- | * usando la stessa versione con cui è stato creato il progetto (Tia Prota 11) | + | * usando la stessa versione con cui è stato creato il progetto (Tia Portal |
* creando un nuovo progetto | * creando un nuovo progetto | ||
* aggiungendo una CPU uguale a quella da cui si vuole scaricare il progetto | * aggiungendo una CPU uguale a quella da cui si vuole scaricare il progetto | ||
Linea 242: | Linea 242: | ||
Osservazioni: | Osservazioni: | ||
* i passi del diagramma SFC non coincidono con gli stati del diagramma temporale (sono di più per il parallelismo) ma il risultato è lo stesso | * i passi del diagramma SFC non coincidono con gli stati del diagramma temporale (sono di più per il parallelismo) ma il risultato è lo stesso | ||
- | * lo stato iniziale P0, quando attivo, fa partire l' | + | * lo stato iniziale P0, quando attivo, fa partire l' |
* i movimenti sono attivi contemporaneamente ma indipendenti sono gestiti con parallelismo e sincronizzazione | * i movimenti sono attivi contemporaneamente ma indipendenti sono gestiti con parallelismo e sincronizzazione | ||
* nel parallelismo sono necessari degli stati di attesa che segnalano il completamento di un movimento; quando tutti gli stati di attesa sono attivi tutti i movimenti sono completati e la sequenza può procedere | * nel parallelismo sono necessari degli stati di attesa che segnalano il completamento di un movimento; quando tutti gli stati di attesa sono attivi tutti i movimenti sono completati e la sequenza può procedere | ||
Linea 263: | Linea 263: | ||
* uscite, che gestisca i 4 motori nelle due direzioni e i due contatori dei sensori ad impulsi | * uscite, che gestisca i 4 motori nelle due direzioni e i due contatori dei sensori ad impulsi | ||
* altre osservazioni: | * altre osservazioni: | ||
- | * i finecorsa sono normalmente chiusi | + | * i finecorsa sono normalmente |
* negli operatori di confronto è indispensabile impostare il tipo di dati corretto ('' | * negli operatori di confronto è indispensabile impostare il tipo di dati corretto ('' | ||
* non usare '' | * non usare '' | ||
Linea 276: | Linea 276: | ||
* cosmetici | * cosmetici | ||
* rinominare gli stati in modo che il parallelismo attivi passi con numerazione successiva (P1, P2, P3 e P4 invece che P1, P3, P5, P7) | * rinominare gli stati in modo che il parallelismo attivi passi con numerazione successiva (P1, P2, P3 e P4 invece che P1, P3, P5, P7) | ||
- | * semplificazioni | + | * semplificazioni |
* usando il qualificatore C (condizionata) per alcune azioni si semplifica la gestione dell' | * usando il qualificatore C (condizionata) per alcune azioni si semplifica la gestione dell' | ||
* pratici | * pratici | ||
Linea 287: | Linea 287: | ||
* timer su tutti i movimenti? | * timer su tutti i movimenti? | ||
* sicurezza sulla chiusura pinza (se il contatore non avanza e il motore è attivo disattivare il motore) | * sicurezza sulla chiusura pinza (se il contatore non avanza e il motore è attivo disattivare il motore) | ||
- | * HMI | + | * configurazione (anche |
- | * adattare GUI di Silighini per il programma 2017 | + | |
- | * monitoraggio motori, contatori e finecorsa | + | |
- | * impostazione delle coordinate | + | |
Linea 313: | Linea 310: | ||
===== Risorse ===== | ===== Risorse ===== | ||
+ | * [[hmi# | ||
* {{ :: | * {{ :: | ||
* [[https:// | * [[https:// | ||
* {{ :: | * {{ :: | ||
manipolatore.1544556829.txt.gz · Ultima modifica: 2020/07/03 15:58 (modifica esterna)