Vai al contenuto
PLC Forum


Problema Con Hsc0 - Se il reset è esterno


Messaggi consigliati

Inserito:

Salve a tutti.

Devo utilizzare un encoder con una cpu s7-224; ho collegato la fase A e B dell'encoder agli ingressi I0.0 e i0.1 della CPU e impostato il modo di funzionamento su 10 (A/B in quadratura, no start, reset ext)

All' ingresso I0.2 ho collegato un proxy per resettare il conteggio.

Il problema è che quando il proxy invia il segnale ho un "SF" sulla cpu che riporta un errore grave tipo errore watchdog.

E' troppo lungo l'impulso generato dal proxy?

O non devo/posso utilizzare gli interrupt per il reset?

Qualcuno ha un pezzo di codice che mi chiarisca le idee o sappia indirizzarmi su qualche sito?

Grazie


Inserita:

Dovresti trovarlo direttamente sul manuale dello S7-200

Inserita:

Dal manuale s7-200: "Quando viene attivato, l’ingresso di reset azzera il valore attuale e lo mantiene azzerato

finché non viene disattivato."

Svelato l'arcano(forse), praticamente ho sviluppato l'applicazione su un s7 226 ver 1.02 e caricata, dopo ricompilazione, su una s7 224 ver 2.00

dove l'ingresso di reset mi manda in crash il programma....

Una curiosità: guardando nella tabella dei simboli S7-200 ho trovato una ripetizione del simbolo Velocita_HSC0 associata all'indirizzo SM37.2 (giusto)

e all'indirizzo SM47.2 (errato, questo è hsc1)..... succede anche a voi (p.s. STEP 7-Micro/Win 4.0 SP6)

Grazie mille Livio

Ah, un'altra domanda: è possibile rendere l'ingresso di reset sensibile solo al fronte di salita??? ovvero anche se l'impulso di reset è abbastanza lungo

come faccio ad azzerare e far ripartire subito il conteggio???

Inserita:

E' un po' che non faccio 'ste cose, vediamo se mi ricordo ancora qualche cosa.

Potresti legare l'ingresso di reset non allo HSC ma ad un interrupt esterno; se ricordo bene si usano i medesimi Input degli ingressi de contatori. Se l'interrupt è sensibile al livello e non al fronte, come prima istruzione della routine di servizio ci metti l'istruzione che sente i fronti di salita, oppure memorizzi lo stato e rstti la memoria quando lìingresso va a zero. Sul fronte vai ada zzerare il contatore, scrivendo zero nel registro HSC.

Questo è un modo, ma sono sicuro che ci sarà qulcun altro che potrà suggerirti interessant alternative.

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...