luciopro Inserito: 23 giugno 2005 Segnala Inserito: 23 giugno 2005 Salve ragazzi,scusate la domanda stupida.Ho fatto n programma nel 2000 per un AB slc503.All'interno del programma ho scritto la seguente istruzione:n9:13 = n9:13+1in pratica aumento il contenuto di una word.La domanda è la seguente: se il valore di tale word supera 32767 il plc va in blocco???Grazie
micheleb Inserita: 23 giugno 2005 Segnala Inserita: 23 giugno 2005 Non sono esperto del prodotto specifico che indichi, ma se si comporta come fanno i plc schneider, per un valore superiore a 32767, il numero diventa negativo.
rguaresc Inserita: 23 giugno 2005 Segnala Inserita: 23 giugno 2005 Non ho una cpu sottomano, ma la regola dovrebbe essere che se nell'esecuzione di un LAD si va in overflow si attiva il segnalatore S:5/0. Se non si fa nulla la CPU va in stop, se, invece, alla fine del LAD appena prima di End lo si resetta la cpu resta in run.
luciopro Inserita: 24 giugno 2005 Autore Segnala Inserita: 24 giugno 2005 allora mi sono fregato!!!!!!venendo pure io da schneider non mi ero posto il problema, anche perchè il cliente ha la possibilità di resettare tale word. Aggiungo un reset automatico, al supermento di 32000.Grazie ed alla prossima.ciao
bigalex Inserita: 24 giugno 2005 Segnala Inserita: 24 giugno 2005 Se stai usando AB SLC500 quello che ti succede è "normale" .Effettivamente la cpu va in stop se il valore di una variabile supera il valore massimo relativamente al tipo di formato della variabile .Nel tuo caso un integer è +/- 32767 .Quindi bisogna avere l'accortezza di controllare il bit di overflow e ripristinare il valore della variabile all'interno dei suoi limiti di tipo .bigalex
mrvoice Inserita: 24 giugno 2005 Segnala Inserita: 24 giugno 2005 basta che alla fine del MAIN fai l'unlatch del bit di overflow
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