DOCA0275IT-01

Computation Blocks

Panoramica

L'editor FBD utilizza vari Computation Blocks accessibili attraverso la barra Computation in Toolbox:

Blocco

Descrizione

Compare

Add

Division

Multiplication

Subtraction

NOTA: posizionando il cursore sull'icona viene visualizzata una descrizione dell'icona, grazie alla quale sarà possibile identificare il tipo di blocco rappresentato dall'icona in questione.

Blocco Compare

Il blocco confronta due valori di registro a 16 bit.

Simbolo FBD

Argomenti

Descrizione

Ingressi

  • X: valore di registro senza segno a 16 bit (da 0 a 65.535).

  • Y: valore di registro senza segno a 16 bit (da 0 a 65.535).

Uscite

  • X < Y: bit temporaneo ON/OFF che è ON se il valore X è inferiore al valore Y.

  • X = Y: bit temporaneo ON/OFF che è ON se il valore X è uguale al valore Y.

  • X > Y: bit temporaneo ON/OFF che è ON se il valore X è superiore al valore Y.

Blocco Add

Il blocco esegue un'addizione senza segno di due valori di registro a 16 bit.

Simbolo FBD

Argomenti o esempio

Descrizione

Ingressi

  • X: valore di registro senza segno a 16 bit (da 0 a 65.535).

  • Y: valore di registro senza segno a 16 bit (da 0 a 65.535).

Uscite

  • Z: risultato di registro senza segno a 16 bit (Z = X + Y).

  • Overflow: valore ON o OFF che, se impostato su ON, ha un valore di 65.536. Questo valore è inizializzato su OFF.

Esempio

Supponendo che X = 60.000 e Y = 7.000, l'overflow sarà ON poiché 60.000 + 7.000 = 67.000, che è superiore a 65.536. Il risultato Z è quindi pari a 1.464 (1.464+ 65.356 = 67.000).

Blocco Subtraction

Il blocco esegue una sottrazione senza segno di due valori di registro a 16 bit.

Simbolo FBD

Argomenti o esempio

Descrizione

Ingressi

  • X: valore di registro senza segno a 16 bit (da 0 a 65.535).

  • Y: valore di registro senza segno a 16 bit (da 0 a 65.535).

Uscite

  • Z: risultato di registro senza segno a 16 bit (Z = X - Y).

  • Underflow: valore ON o OFF che, se impostato su ON, ha un valore di 65.536. Questo valore è inizializzato su OFF.

Esempio

Supponendo che X = 5 e Y = 10, l'underflow sarà ON poiché il risultato è negativo. Il risultato Z è quindi pari a 65.531 (65.531 – 65.536 = –5).

Blocco Multiplication

Il blocco esegue una moltiplicazione senza segno di due valori di registro a 16 bit.

Simbolo FBD

Argomenti o esempio

Descrizione

Ingressi

  • X: valore di registro senza segno a 16 bit (da 0 a 65.535)

  • Y: valore di registro senza segno a 16 bit (da 0 a 65.535)

Uscite

  • Z(h): 16 bit più significativi del risultato a 32 bit,

    Z(h) = (X * Y)/65.536

  • Z(l): 16 bit meno significativi del risultato a 32 bit,

    Z(l) = (X * Y) – Z(h) * 65.536

Esempio

Supponendo che X = 20.000 e Y = 10, il risultato sarà Z(h) = 3 e Z(l) = 3.392 poiché 200.000 = 3 * 65.536 + 3.392

Blocco Division

Il blocco esegue una divisione senza segno di due valori di registro a 16 bit.

Simbolo FBD

Argomenti o esempio

Descrizione

Ingressi

  • X(h): 16 bit più significativi di un valore di registro senza segno (da 0 a 65.535).

  • X(l): 16 bit meno significativi di un valore di registro senza segno (da 0 a 65.535).

  • Y: divisore di registro senza segno a 16 bit (0-65.535).

Uscite

  • Z(h): 16 bit più significativi del quoziente a 32 bit,

    Z(h) = (X/Y)/65.536

  • Z(l): 16 bit meno significativi del quoziente a 32 bit,

    Z(l) = (X/Y)–Z(h) * 65.536

  • Errore rilevato: valore ON o OFF che è impostato su ON in caso di divisione per zero. Questo valore è inizializzato a OFF.

Esempio

Supponendo che X(h) = 3, X(l) = 3.392 e Y = 40, il risultato sarà Z(h) = 0 e Z(l) = 5.000 perché X(h) * 65.536 + X(l) = 3 * 65.536 + 3.392 = 200.000 e 200.000/Y = 5.000 = 0 * 65.536 + 5.000

Feedback
QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.