Vai al contenuto
PLC Forum


Correttezza Programma Awl


ferentarius

Messaggi consigliati

Ciao a tutti, mi date una mano per favore?

Dovrei semplicemente fare un ciclo if then else in AWL.

Questo il codice in oggetto:

U Cond1

SPBN LABEL2

L 1

L Totalizzatore

U Cond1_1

SPBN LABEL1

+I

T Totalizzatore

SPA LABEL2

LABEL1: -I

T Totalizzatore

LABEL2: NOP 0

é corretto? secondo me c'è qualcosa che non va, o magari è corretto ma poco elegante/ridotto.

Fondamentalmente il succo è questo: Se ho Cond1_1 voglio fare +1 al totalizzatore, se Cond1_1 non è verificata allora voglio fare -1.

Cosa ne dite?

Grazie e ciao.

Link al commento
Condividi su altri siti


Credo che il tuo codice esegua solo l'incremento e non il decremento, ma non insisto perchè non l'ho testato.

Comunque questo qui sotto fa quello che vuoi tu.

Non so se è più chiaro o meno, pensaci e fammi sapere.

               L Totalizzatore
               L 1
               U Cond1 
               SPB L000 
               -I    
               SPA L001
L000:       +I    
L001:       T Totalizzatore

Ciao ciao :thumb_yello:

Modificato: da stranfugnina
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...