enzo8308 Inserito: 27 ottobre 2005 Segnala Inserito: 27 ottobre 2005 Ciao a tutti,vorrei capire bene questa OB100, mi spiego. So che si esegue una sola volta all'avvio del plc, dopo di che essa non sarà più toccata, ma sarà svolto ciclicamente l'OB1. Eppure non capisco perchè il mio programma funziona se non metto l'OB100, mentre se inserisco l'OB100 non va? Sbaglio in qualcosa?GrazieCiao Enzo
Gabriele Corrieri Inserita: 27 ottobre 2005 Segnala Inserita: 27 ottobre 2005 Ciaosicuramente sbagli qualcosa! Scherzo!Dovresti indicare cosa c'è in OB100, e il tuo software, probabilmente scrivi delle istruzioni che fanno conflitto col software in OB1.Ne butto una, se va bene mi paghi il caffè Tu stai facendo il reset del contatore in OB100 vero?Il reset lo fai con S Mx.xAlla fine di OB1, ultimo segmento metti R Mx.x, vedrai che funziona ... Ricordati il caffè e aggiungi due scottex per lucidare la palla di cristallo per decifrare i problemi.Ciao
enzo8308 Inserita: 27 ottobre 2005 Autore Segnala Inserita: 27 ottobre 2005 Il mio OB100 è questo: SET R Z 3cicl: L PEW 274 T MW 50 SET U M 50.6 = M 100.1 L MW 100 T PAW 275 SET U M 50.6 SPB ciclquindi è qui che resetto con le prime due righe.Poi c'è un ciclo per portare il mio ascensore all'ultimo piano.Devo scrivere in OB1:S Z 3Forse non ho capito, ma il mio OB100 è quello.Aspetto una tua rispostaGrazieCiao Enzo
enzo8308 Inserita: 27 ottobre 2005 Autore Segnala Inserita: 27 ottobre 2005 Volevo anche dire che ho fatto ora proprio una prova, cioè nell'OB100 ho messo solo:SET R Z 3nell'OB1 invece ho messo solo:cicl: L PEW 274T MW 50SET U M 50.6= M 100.1L MW 100T PAW 275SET U M 50.6SPB ciclper capirci un pò qualcosa e soprattutto per vedere se avevo sbagliato qualcosa nel codice.Il risultato è che il plc va in SF.Perchè? Che cosa sbaglio?GrazieCiao Enzo
beppeconti Inserita: 27 ottobre 2005 Segnala Inserita: 27 ottobre 2005 (modificato) Il salto "SPB Cicl" non va bene e ti manda la CPU in STOP per superamente tempo ciclo massimo.OB1 viene eseguito ciclicamente e quindi il salto indietro non va messo.l'OB100 invece dovrebbe andar bene.Un consiglio che ti posso dare per migliorare la leggibilità del programma è di dividerlo in più parti in base alle operazioni che devi fare. allo scopo puoi usare le funzioni FCPer esempio potresti creare tre FC cosi:FC1 dove metti il codice che legge gli ingressi dal profibusFC2 dove metti il codice che gestisce l'ascensoreFC3 dove metti il codice che scrive le uscite sul profibus-FC1-L PEW 274T MW 50-FC2-U M 50.6= M 100.1......-FC3-L MW 100T PAW 275Nell'OB1 metti le chiamate alle tre funzioni:-OB1-uc FC1UC FC2UC FC3CIAo Modificato: 27 ottobre 2005 da beppeconti
enzo8308 Inserita: 27 ottobre 2005 Autore Segnala Inserita: 27 ottobre 2005 Si, ma non mi è chiara una cosa, cioè, se scrivo:nell mio OB100 questo:SET R Z 3cicl: L PEW 274T MW 50SET U M 50.6= M 100.1L MW 100T PAW 275SET U M 50.6SPB cicle nell'OB1 le chiamate che ho fatto ad altre 3 funzioni e basta funziona?Mi spiego, così facendo otterrei all'avvio del plc che il contatore si resetta, e con quel ciclo che la mia ascensore si porta a pian terreno? E poi viene svolto l'OB1?Perchè ci ho provato e non va.Perchè?GrazieCiao Enzo
enzo8308 Inserita: 27 ottobre 2005 Autore Segnala Inserita: 27 ottobre 2005 Qualcuno mi aiuta per favore, sto impazzendo co sto fatto!!!!!!!!!!!GrazieCiao Enzo
Gabriele Corrieri Inserita: 28 ottobre 2005 Segnala Inserita: 28 ottobre 2005 Ciao Enzocredo che per te non sono ancora due settimane che programmi S7, e chiedi come uscirne ... Qui c'è gente ( e io mi classifico fra i pivelli) che ha oltre 10 anni se non 20 di programmazione alle spalle ... non puoi imparare nel modo che credi e in due settimane a gestire un S7!Nello Step7 c'è la diagnostica dell'unità, nel Simatic Manager, guarda le cause di stop del plc e poi comincia a ragiornarci sopra.Nota a parte, se tutto è per la tesi potrebbe andare .. ma non puoi fare un qualcosa che parte di getto (ascensore) appena il plc si muove, dovrai controllare un po' di cose ... Ciao
oiuytr Inserita: 28 ottobre 2005 Segnala Inserita: 28 ottobre 2005 Penso sia il watch dogNon esci dal loop fino a che l'E274.6 va a 0, e penso che ci metta molto di piu' di 150mS (default) . Direi che devi cambiare approccio al metodo di programmazione. Un buon consiglio e' quello del messaggio 2 di Gabriele
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