Vai al contenuto
PLC Forum


Step7, Linguaggio Kop, Problema Ciclo


stefi86

Messaggi consigliati

Salve ho fatto un piccolo progetto in cui,

ho utilizzato il software Step 7,ed il linguaggio KOP

ho inserito un ADD_I che ha lo scopo di incrementarmi di una unità il registro MW100,

in base al valore di tale registro si abilitano le mie uscite.

Ho inserito un CMP== in maniera tale che quando il registro MW100 eguaglia il valore 950,

per mezzo della funzione MOVE viene caricato all'interno del registro MW100 il valore 0,cosi il ciclo riparte.

Fin qui tutto bene,il ciclo ha una durata da 0 a 950 e poi ricomincia da capo.

Il problema che ho incontrato è questo:

All'attivazione di un ingresso dovrei caricare nel registro MW100 il valore 400 e riprendere da lì il processo,

che quindi dovrebbe continuare fino al valore 950 per poi ripartire dal principio.

purtroppo quando abilito l'ingresso,nel registro viene caricato il valore 400,le uscite vengono correttamente aggiornate,

ma il programma si arresta,(il ciclo dovrebbere ripartire da quel valore e andare avanti fino a 950 per poi ripartire nuovamente da 0)

invece di continuare.

Dove sbaglio?

Grazie per l'attenzione.

Link al commento
Condividi su altri siti


Molto diffcile dirlo, senza sapere come effettui il conteggio, quando muovi il valore 400 interrompi il conteggio ? se si poi riparte ? come effettui l'incremento di valore ? senza sapere nulla del tuo programma è molto difficile aiutarti

Link al commento
Condividi su altri siti

Prima cosa che mi viene in mente visto che non c'è il listato da vedere: l'ingresso che carica il valore 400 viene poi disabilitato? Se così non fosse e se non hai utilizzato un fronte di salita(discesa) per scrivere nella MW100 avrai la continua scrittura del valore 400 ad ogni ciclo.

Link al commento
Condividi su altri siti

Ci sono discussioni nel forum utility per spiegare come effettura determinate operazioni; nelle FAQ ci sono istruzioni su come inserire immagini e files.

Se il programam non è lungo fa i copia e incolla del listato nel pessaggio, poi lo evidenzi e clicki sul pulsante "code" (quello con l'icona < >).

Link al commento
Condividi su altri siti

Rileggi quello che ha scritto Lucky67.

Il valore 400 devi caricarlo sul fronte di salita dell'ìingresso.

Se non utilizzi il fronte, fino a quando l'ingresso rimane alto continuerai a caricare 400 nella tua MW, bloccando quindi il ciclo in quel passo.

Link al commento
Condividi su altri siti

Rileggi quello che ha scritto Lucky67.

Il valore 400 devi caricarlo sul fronte di salita dell'ìingresso.

Se non utilizzi il fronte, fino a quando l'ingresso rimane alto continuerai a caricare 400 nella tua MW, bloccando quindi il ciclo in quel passo.

Purtroppo non riesco a caricare il mio programma in linguaggio KOP.

Come posso fare?

Magari potrei creare un immagine?

Che bello scrivere e vedere che scrivere o non scrivere è la stessa cosa...

Ti è stato dato un suggerimento ben preciso...hai verificato quanto detto!!??

Link al commento
Condividi su altri siti

Livio Orsini
Purtroppo non riesco a caricare il mio programma in linguaggio KOP.

Cosa non riesci a caricare? Non riesci a trasferire il programma nel PLC?

Potresti aver sbaglaito qualche cosa nella sintassi del programma e dovrebbe segnalarti errore e tipo di errore.

Link al commento
Condividi su altri siti

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...