Kurzbeschreibung
Der Block "Analoge Arithmetik" berechnet den Wert AQ einer Gleichung aus benutzerdefinierten Operanden und Operatoren.
Beschaltung |
Beschreibung |
Eingang En |
Aktivierung des Funktionsblocks für die analoge Arithmetik. |
Parameter |
V1: Wert 1: Erster Operand V2: Wert 2: Zweiter Operand V3: Wert 3: Dritter Operand V4: Wert 4: Vierter Operand
Operator1: Erster Operator Operator2: Zweiter Operator Operator3: Dritter Operator
Priorität1: Priorität der ersten Operation Priorität2: Priorität der zweiten Operation Priorität3: Priorität der dritten Operation
p: Anzahl der Nachkommastellen |
Ausgang AQ |
Der Ausgang AQ ist das Ergebnis der Gleichung aus Operandenwerten und Operatoren. AQ wird auf 32767 gesetzt, wenn Division durch 0 oder Überlauf auftritt. AQ wird auf -32768 gesetzt, wenn negativer Überlauf (Unterlauf) auftritt. |
|
0BA1- 0BA5: Den Funktionsblock "Analoge Arithmetik" gibt es erst ab der Gerätelinie 0BA6.
|
Parameters V1, V2, V3 und V4
Die Werte für V1, V2, V3 und V4 können auch ein Aktualwert einer bereits programmierten anderen Funktion sein:
Analogkomparator: Ax – Ay
Analoger Schwellwertschalter: Ax
Analogverstärker: Ax
Analoger Multiplexer: AQ
Analoge Rampe: AQ
Analoge Arithmetik: AQ
PI-Regler: AQ
Vor-/Rückwärtszähler: Cnt
Parameter p (Anzahl der Nachkommastellen)
Parameter p gilt für die Darstellung von V1, V2, V3, V4 und AQ in einem Meldetext.
Funktionsbeschreibung
Die analoge Arithmetik verknüpft die vier Operanden und drei Operatoren zu einer Gleichung. Der Operator kann einer von vier Standardoperatoren sein: +, -, *, oder /. Für jeden Operator müssen Sie eine eindeutige Priorität High ("H"), Medium ("M") oder Low ("L") einstellen. Die Operation mit der Priorität High wird zuerst ausgeführt, danach die Operation mit der Priorität Medium und zum Schluss die Operation mit der Priorität Low. Sie müssen genau eine Operation mit jeder Priorität angeben. Die Operandenwerte können auf eine zuvor definierte Funktionen verweisen, um den jeweiligen Wert zu liefern.
Die Anzahl der Operandenwerte ist auf 4 festgesetzt, die Anzahl der Operatoren ist auf 3 festgesetzt. Wenn Sie weniger Operanden benötigen, verwenden Sie Konstruktionen wie " + 0" oder " * 1", um die übrigen Parameter anzugeben.
Sie können auch das Verhalten der Funktion konfigurieren, wenn der Freigabeparameter En = 0 ist. Der Funktionsblock kann entweder den letzten Wert beibehalten oder auf 0 gesetzt werden.
Mögliche Fehler: Division durch Null und Überlauf
Wenn die Ausführung des Funktionsblocks Analoge Arithmetik in Division durch Null oder Überlauf resultiert, werden interne Bits gesetzt, die den aufgetretenen Fehler angeben. Sie können in Ihrem Schaltprogramm einen Funktionsblock Fehlererkennung analoge Arithmetik programmieren, um diese Fehler zu erkennen und das Programmverhalten wie erforderlich zu steuern. Sie programmieren für jeden Funktionsblock "Analoge Arithmetik" einen Funktionsblock "Fehlererkennung analoge Arithmetik".
Beispiele
Die folgenden Tabellen zeigen einige einfache Beispiele für Blockparameter für analoge Arithmetik mit der resultierenden Gleichung und den Ausgangswerten:
V1 |
Operator1 (Priorität 1) |
V2 |
Operator2 (Priorität 2) |
V3 |
Operator3 (Priorität 3) |
V4 |
12 |
+ (M) |
6 |
/ (H) |
3 |
- (L) |
1 |
Gleichung: (12 + (6 / 3)) - 1
Ergebnis: 13
V1 |
Operator1 (Priorität 1) |
V2 |
Operator2 (Priorität 2) |
V3 |
Operator3 (Priorität 3) |
V4 |
2 |
+ (L) |
3 |
* (M) |
1 |
+ (H) |
4 |
Gleichung: 2 + (3 * (1 + 4))
Ergebnis: 17
V1 |
Operator1 (Priorität 1) |
V2 |
Operator2 (Priorität 2) |
V3 |
Operator3 (Priorität 3) |
V4 |
100 |
- (H) |
25 |
/ (L) |
2 |
+ (M) |
1 |
Gleichung: (100 – 25) / (2 + 1)
Ergebnis: 25