Matematica analogica

image\block_analogmath_sn.gif

Descrizione sintetica

Il blocco "Matematica analogica" calcola il valore AQ di un'equazione costituita dagli operandi e dagli operatori definiti dall'utente.

 

Circuito

Descrizione

Ingresso En

Attiva il blocco funzionale per la matematica analogica.

Parametri

V1: Valore 1: primo operando

V2: Valore 2: secondo operando

V3: Valore 3: terzo operando

V4: Valore 4: quarto operando

 

Operatore1: primo operatore

Operatore2: secondo operatore

Operatore3: terzo operatore

 

Priorità1: priorità del primo operando

Priorità2: priorità del secondo operando

Priorità3: priorità del terzo operando

 

p: numero di decimali
Campo di valori: 0, 1, 2, 3

Uscita AQ

L'uscita AQ è il risultato dell'equazione costituita dai valori degli operandi e degli operatori. AQ viene impostata su 32767, se si verifica una divisione per 0 o un overflow. AQ viene impostata su -32768, se si verifica un overflow negativo (underflow).

 

image\0ba3_logo_sn.gif

0BA1- 0BA5: il blocco funzionale "Matematica analogica" è disponibile solo a partire dai dispositivi della serie 0BA6.

 

Parametri V1, V2, V3 e V4

I valori di V1, V2, V3 eV4 possono essere anche valori attuali di un'altra funzione già programmata.

Parametro p (numero di decimali)

Il parametro p vale per la rappresentazione di V1, V2, V3, V4 e AQ nei testi di segnalazione.

Descrizione del funzionamento

La matematica analogica combina i quattro operandi e tre operatori in un'equazione. L'operatore può essere uno di quattro operatori standard: +, -, *, oppure /. Per ogni operatore è necessario impostare una priorità univoca High ("H"), Medium ("M") o Low ("L"). L'operazione con priorità "High" viene eseguita per prima, quindi viene eseguita quella con priorità "Medium" e infine quella con priorità "Low". È necessario indicare esattamente la priorità di ciascuna operazione. I valori degli operandi possono fare riferimento a una funzione definita precedentemente e utilizzarne il valore.

Il numero dei valori degli operandi è fissato a 4, quello degli operatori è fissato a 3. Se è necessario un numero inferiore di operandi, utilizzare strutture quali " + 0" oppure " * 1" per sostituire i parametri restanti.

Inoltre è possibile configurare il comportamento della funzione se il parametro di abilitazione è En = 0. Il blocco funzionale può mantenere l'ultimo valore oppure essere impostato a 0.

Errori possibili: Divisione per zero e overflow

Se l'esecuzione del blocco funzionale Matematica analogica porta a una Divisione per zero oppure a un Overflow, vengono impostati bit interni che indicano l'errore che si verifica. È possibile programmare nel programma di comando un blocco funzionale Rilevazione errore matematica analogica, per riconoscere questi errori e per gestire il comportamento del programma come necessario. Si può programmare per ogni blocco funzionale "Matematica analogica" un blocco funzionale "Rilevazione errore matematica analogica".

Esempi

Le tabelle seguenti mostrano alcuni semplici esempi di parametri di blocco per la matematica analogica, con l'equazione risultante e i valori delle uscite.

 

V1

Operatore1

(priorità 1)

V2

Operatore2

(priorità 2)

V3

Operatore3

(priorità 3)

V4

12

+ (M)

6

/ (H)

3

- (L)

1

Equazione: (12 + (6 / 3)) - 1

Risultato: 13

 

V1

Operatore1

(priorità 1)

V2

Operatore2

(priorità 2)

V3

Operatore3

(priorità 3)

V4

2

+ (L)

3

* (M)

1

+ (H)

4

Equazione: 2 + (3 * (1 + 4))

Risultato: 17

 

V1

Operatore1

(priorità 1)

V2

Operatore2

(priorità 2)

V3

Operatore3

(priorità 3)

V4

100

- (H)

25

/ (L)

2

+ (M)

1

Equazione: (100 – 25) / (2 + 1)

Risultato: 25

 

Descrizione