giovannibeccari Inserito: 28 ottobre 2009 Segnala Share Inserito: 28 ottobre 2009 Buon giorno a tutti, ho necessita di usare un SW che era stato creato con PLC 5 in SLC500, a suo tempo nel sw PLC5 era stata usata una istruzione FOR NEXT, istruzione purtoppo non diponibile in SLC500, ho creato una istruzione similare con un contatore che cicla con una LBL, volevo sapere se qualche d'uno ha gia' ustao una istruzione simile, o se ha creato una istruzione equivalente di FOR NEXT, segue in codice in SLC500 creato con contatore, non posso testarla con emulator, e non ho una CPU disponibile, il contatore deve disponibilizzarmi un numero da 1 a 26, questo numero e' copiato in una memoria, e usato per un index. Il contatore ad ogni ciclo incrementa di uno quando incontra l'etichetta, o fino a che la condizione di start e' vera, cosa che l'istruzione FOR NEXT esegue in automatico in PLC5, equivalente della istruzione FOR TO DO in structured text sempre in PLC5. riga 0 LBL 1 LES C250:0.ACC 27 EQU N130:152 0 EQU N130:182 0 CTU C250:0 0 0 riga 1 MOV C250:0.ACC N255:1 riga 2 EQU C250:0.ACC 27 RES C250:0 riga 3 JMP 1 Un eventuale aiuto sarebbe graditissimo.Saluti Link al commento Condividi su altri siti More sharing options...
Jtag Inserita: 28 ottobre 2009 Segnala Share Inserita: 28 ottobre 2009 A occhio direi che il programma eseguirà il loop all'infinito! La riga 3 infatti risulta sempre attiva, per tanto si pianterà in questa routine, facendo scadere (suppongo) anche il timeout. Link al commento Condividi su altri siti More sharing options...
giovannibeccari Inserita: 29 ottobre 2009 Autore Segnala Share Inserita: 29 ottobre 2009 Ragione, manca la condizione che la mandiin jump. 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