Assemblare/dividere i tipi di dati BOOL/BYTE/WORD/DWORD

EcoStruxure Machine Expert - Safety mette a disposizione blocchi di funzione per l'assemblaggio e la divisione.

A che scopo assemblare o dividere segnali?

Per migliorare la chiarezza della logica di sicurezza ed elaborare segnali in gruppo, i blocchi di funzione di assemblaggio permettono di combinare (riassumere) singoli segnali binari (variabili BOOLeane) in gruppi di 8, 16 o 32 bit e di gestirli in forma di tipi di dati BYTE, WORD o DWORD.

Dopo aver raggruppato (assemblato) i singoli bit, l'accesso a singoli bit è possibile solo dopo aver impiegato un blocco di funzione per la divisione che separa nuovamente BYTE, WORD o DWORD in singoli bit (BOOL).

Assemblare: SAFEBITS_TO_SAFEBYTE / BITS_TO_BYTE

Questo blocco di funzione riassume otto variabili d'ingresso (SAFE)BOOL in una variabile di uscita (SAFE)BYTE.

Valenza bit: Nel byte d'uscita, il bit letto a IN_0 viene inserito come bit meno significativo (lsb), come illustrato qui sotto. IN_7 viene considerato bit più significativo (msb).

NOTA:

L'allocazione dei bit è la stessa anche per il BF standard BITS_TO_BYTE (visualizzato come simbolo di blocco grigio).

Assemblare: SAFEBITS_TO_SAFEWORD / BITS_TO_WORD

Questo blocco di funzione riassume 16 variabili d'ingresso (SAFE)BOOL in una variabile di uscita (SAFE)WORD.

Valenza bit: Nella word d'uscita, il bit letto a IN_0 viene inserito come bit meno significativo (lsb), come illustrato qui sotto. IN_15 viene considerato il bit più significativo (msb).

NOTA:

L'allocazione dei bit è la stessa anche per il BF standard BITS_TO_WORD (visualizzato come simbolo di blocco grigio).

Assemblare SAFEBYTES_TO_SAFEWORD / BYTES_TO_WORD

Questo blocco di funzione riassume due variabili d'ingresso (SAFE)BYTE in una variabile di uscita (SAFE)WORD.

Valenza bit: Nella word d'uscita, il bit letto a IN_0 viene inserito come byte meno significativo (LSB), come illustrato qui sotto. IN_1 viene considerato il byte più significativo (MSB).

NOTA:

L'allocazione dei byte è la stessa anche per il BF standard BYTES_TO_WORD (visualizzato come simbolo di blocco grigio).

Assemblare SAFEWORDS_TO_SAFEDWORD / WORDS_TO_DWORD

Questo blocco di funzione riassume due variabili d'ingresso (SAFE)WORD in una variabile di uscita (SAFE)DWORD.

Valenza bit: Nella Dword d'uscita, la word letta a IN_0 viene inserita come word meno significativa (LSW). IN_1 viene inserita come word più significativa (MSW).

NOTA:

L'allocazione delle word è la stessa anche per il BF standard WORDS_TO_DWORD (visualizzato come simbolo di blocco grigio).

Dividere SAFEBYTE_TO_SAFEBITS / BYTE_TO_BITS

Questo blocco di funzione divide una variabile d'ingresso (SAFE)BYTE in otto variabili di uscita (SAFE)BOOL.

Valenza bit: Il bit meno significativo (lsb), ovvero il bit 0 del byte d'ingresso, viene applicato all'uscita OUT_0. Il bit più significativo (msb) del byte d'ingresso viene emesso a OUT_7.

NOTA:

L'allocazione dei bit è la stessa anche per il BF standard BYTE_TO_BITS (visualizzato come simbolo di blocco grigio).

Dividere SAFEWORD_TO_SAFEBITS / WORD_TO_BITS

Questo blocco di funzione divide una variabile d'ingresso (SAFE)WORD in 16 variabili di uscita (SAFE)BOOL.

Valenza bit: Il bit meno significativo (lsb), ovvero il bit 0 della word d'ingresso, viene applicato all'uscita OUT_0. Il bit più significativo (msb) della word d'ingresso viene emesso a OUT_15.

NOTA:

L'allocazione dei bit è la stessa anche per il BF standard WORD_TO_BITS (visualizzato come simbolo di blocco grigio).

Dividere SAFEWORD_TO_SAFEBYTES / WORD_TO_BYTES

Questo blocco di funzione divide una variabile d'ingresso (SAFE)WORD in due variabili di uscita (SAFE)BYTE.

Valenza bit: I bit da 0 a 7 della word d'ingresso in uscita vengono emessi come variabile byte a OUT_0. I bit da 8 a 15 della word d'ingresso in uscita vengono emessi come variabile byte a OUT_1.

NOTA:

L'allocazione dei bit è la stessa anche per il BF standard WORD_TO_BYTES (visualizzato come simbolo di blocco grigio).

Dividere SAFEDWORD_TO_SAFEWORDS / DWORD_TO_WORDS

Questo blocco di funzione divide una variabile d'ingresso (SAFE)DWORD in due variabili di uscita (SAFE)WORD.

Valenza bit: I bit da 0 a 15 della Dword d'ingresso in uscita vengono emessi come variabile word a OUT_0. I bit da 16 a 31 della Dword d'ingresso in uscita vengono emessi come variabile word a OUT_1.

NOTA:

L'allocazione dei bit è la stessa anche per il BF standard DWORD_TO_WORDS (visualizzato come simbolo di blocco grigio).