Vai al contenuto
PLC Forum


Slc 500 contare il numero di bit attivi di una word


Andrea086

Messaggi consigliati

Salve a tutti! 

Sto cercando di capire come contare quanti bit a 1 attivi dentro una word. 

C'è già un'istruzione che fa tutto il lavoro?

Esempio;  nel programma ci sono 8 uscite che comandano 8 elettrovalvole, al momento sono attive solamente 3. Come posso avere quel risultato?

 

Link al commento
Condividi su altri siti


Ciao da persona ignorante provo a dire come farei io, cioè con un ciclo for usando il shift register e bit masking. 

crei una word dove ad ogni ciclo fai lo shift verso sinistra a fai un and con la word dove vuoi contare i bit attivi. 

Se l'and restituisce  True allora incrementi un contatore che alla fine del ciclo for ti dirà il totale dei bit attivi.

 

Oppure in ladder accedi ai singoli bit della word e se sono a 1 incrementi un contatore, e se sono a zero lo decrementi.

 

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