Computation Blocks
Panoramica
L'editor FBD utilizza vari Computation Blocks accessibili attraverso la barra in Toolbox:
Blocco Compare
Il blocco
confronta due valori di
registro a 16 bit.
|
Simbolo FBD |
Argomenti |
Descrizione |
|---|---|---|
|
Ingressi |
|
|
|
Uscite |
|
Blocco Add
Il blocco
esegue un'addizione senza
segno di due valori di registro a 16 bit.
|
Simbolo FBD |
Argomenti o esempio |
Descrizione |
|---|---|---|
|
Ingressi |
|
|
|
Uscite |
|
|
|
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 |
|
|
|
Uscite |
|
|
|
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 |
|
|
|
Uscite |
|
|
|
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 |
|
|
|
Uscite |
|
|
|
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 |




