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 |
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). |
|
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.
Comparatore analogico: Ax – Ay
Interruttore a valore di soglia analogico: Ax
Amplificatore analogico: Ax
Multiplexer analogico: AQ
Rampa analogica: AQ
Matematica analogica: AQ
Regolatore PI: AQ
Contatore avanti/indietro: Cnt
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