curcelli Inserito: 28 gennaio 2008 Segnala Share Inserito: 28 gennaio 2008 Salve a tutti vorrei sapere come fare a creare un interrupt a task! Ho sette quote da gestire con un encoder e una cpu omron cp1l se io srivo:ctbl-#0-#0-d0in d0 scrivo il n° di confronti e cioè &7in d1 e d2 il 1° confronto e così via fino al 7° confronto che scrivrò in d13 e d14ed in fine in d15 il n° di task ad interrupt da eseguire e cioè 2 quindi in d15 srivrò &2dopo aver scritto questo come devo continuare per creare un task ad interrupt? Link al commento Condividi su altri siti More sharing options...
cisio Inserita: 29 gennaio 2008 Segnala Share Inserita: 29 gennaio 2008 Inserisci ->programmati dirà che non è assegnato a nessun taskclicchi col tasto destroproprietà programma -> generale -> tipo taske scegli il numerociao Link al commento Condividi su altri siti More sharing options...
curcelli Inserita: 29 gennaio 2008 Autore Segnala Share Inserita: 29 gennaio 2008 Ciao, Cisio non ho capito molto bene potresti spiegarmi meglio come devo fare? E poi dopo aver creato l'interrupt come devo fare per esempio ad attivare un contatto dopo che per esempio l'encoder ha raggiunto un valore della tabella della ctbl? Link al commento Condividi su altri siti More sharing options...
cisio Inserita: 30 gennaio 2008 Segnala Share Inserita: 30 gennaio 2008 due premesse:do per scontato che usi cx-programmernon conosco il CP1L ma solo il CJ1la procedura che ti ho dato prima serve a creare un nuovo "programma" (cioè un task) con cx-programmerse vai nelle proprietà del programma vedrai che puoi impostarlo come task ciclico oppure ad interrupt, spero che fino a qui non ci siano problemi...all'interno del codice del task ad interrupt puoi scrivere quello che ti pare, tenendo presente che viene eseguito una volta sola, al raggiungimentodella condizione di interrupt (almeno credo che sia cosi)l'istruzione ctbl del cj1m in realtà non prevede un solo interrupt, ma OGNI valore di confronto ha il suo interrupt, altrimenti come faresti a saperequale valore della tabella è stato raggiunto? non credo che per il cp1l sia diversociao Link al commento Condividi su altri siti More sharing options...
curcelli Inserita: 30 gennaio 2008 Autore Segnala Share Inserita: 30 gennaio 2008 Ciao a tutti il cp1l è a tutti gli effetti un cj1m infatti facendo come ha detto cisio sono riuscito a creare un task d'interrupt (00) adesso come devo fare se per ogni confronto devo attivare o disattivare un'uscita? Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora