Jump to content
PLC Forum


Sign in to follow this  
zanellatofabio

Somachine : Test Array

Recommended Posts

zanellatofabio

Ciao a tutti ,

in un programma ho un array dichiarato come array_allarmi: ARRAY[0..100] OF BOOL;

vorrei trovare il modo di testare se c'e' un bit a 1 .

C'è qualche strada veloce oppure bisogna farsi un blocco con un ciclo for next per scorrere l'intero array ?

Un grazie anticipato a chi risponderà .

Share this post


Link to post
Share on other sites

valvolina

ciao

io faccio così :

// dichiarazione delle variabili +++++++++++++++++++++++++

VAR

allarmi : ARRAY[0..100] OF BOOL;

test_allarmi: INT;

conta_allarmi: INT;

allarmi_attivi: INT;

END_VAR

// azzera conteggio numero allarmi attivi

conta_allarmi := 0;

// ciclo for per conteggio allarmi attivi

FOR (test_allarmi := 0) TO 100 DO

IF (allarmi[test_allarmi] <>0) THEN

conta_allarmi := conta_allarmi + 1;

END_IF

END_FOR

// aggiornamento numero di allarmi attivi

allarmi_attivi := conta_allarmi;

non mi sembra di aver trovato un'altro modo

saluti da Valvolina

Share this post


Link to post
Share on other sites
MaxSub

Potresti anche fare così:

crei un'altra array array_allarmiSempreZero: ARRAY[0..100] OF BOOL; della quale non attiverai mai alcun bit.

xAllarmiPresenti := array_allarmiSempreZero <> array_allarmiSempreZero; se la tua array è diversa da quella sempre a zero significa che almento un bit è attivo.

Ti piace?

Massimo

Edited by MaxSub

Share this post


Link to post
Share on other sites
Water

prova a guardare la libreria Toolbox della Schneider

il blocco si chiama "ArrayOfByte_TO_String"

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...