Vai al contenuto
PLC Forum


Incremento Word - puo bloccare un slc 503??


Messaggi consigliati

Inserito:

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+1

in 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


Inserita:

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.

Inserita:

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.

Inserita:

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

Inserita:

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 :blink:

Inserita:

basta che alla fine del MAIN fai l'unlatch del bit di overflow

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