ADD_4¶

Einleitung¶
Der ADD_4 ist ein leistungsfähiger Funktionsbaustein zur Summation von vier Werten, entwickelt unter EPL-2.0 Lizenz. Als Teil der GEN_ADD-Klasse bietet Version 1.0 eine typsichere Implementierung gemäß IEC 61131-3 Standard.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
REQ: Berechnungsanforderung (mit vier Eingabewerten)
Ereignis-Ausgänge¶
CNF: Berechnungsbestätigung (mit Summenergebnis)
Daten-Eingänge¶
IN1(ANY_MAGNITUDE): Erster SummandIN2(ANY_MAGNITUDE): Zweiter SummandIN3(ANY_MAGNITUDE): Dritter SummandIN4(ANY_MAGNITUDE): Vierter Summand
Daten-Ausgänge¶
OUT(ANY_MAGNITUDE): Ergebnis der Addition (IN1+IN2+IN3+IN4)
Funktionale Merkmale¶
- Berechnungsauslösung:
- Einzelnes
REQ-Ereignis verarbeitet alle vier Eingänge -
Parallele Werterfassung
-
Typhandling:
- Automatische Typkonvertierung bei gemischten Eingängen
-
Ergebnis im "größten" Eingangstyp
-
Berechnungsreihenfolge:
- Mathematisch assoziativ (IN1+(IN2+(IN3+IN4)))
- Garantierte reproduzierbare Ergebnisse
Technische Spezifikationen¶
✔ Vier-Eingang-Addition in einer Operation ✔ Volle ANY_MAGNITUDE-Unterstützung ✔ Optimierte Berechnungsperformance ✔ Deterministisches Verhalten
Unterstützte Datentypen¶
| Kategorie | Beispiele |
|---|---|
| Ganzzahlen | INT, DINT, UDINT |
| Fließkomma | REAL, LREAL |
| Zeitwerte | TIME, LTIME |
| Spezialtypen | DATE_AND_TIME |
Anwendungsszenarien¶
- Energiemonitoring: Summierung von Verbrauchern
- Produktionskontrolle: Mengenerfassung mehrerer Linien
- Messdatenanalyse: Aggregation von Sensorwerten
- Robotersteuerung: Mehrdimensionale Positionsberechnung
⚖️ Vergleich mit anderen Addierern¶
| Baustein | Eingänge | Vorteile |
|---|---|---|
| ADD_2 | 2 | Einfachste Variante |
| ADD_3 | 3 | Kompromiss |
| ADD_4 | 4 | Höchste Integration |
Fehlermanagement¶
- Typkonflikte: Ergebnis 0 bei Inkompatibilität
- Überlauf: Wrap-around je nach Datentyp
- Statusrückmeldung: Über begleitende Logik
Fazit¶
Der ADD_4-Baustein bietet maximale Effizienz für Summationsaufgaben:
- Kompakte Vierfach-Berechnung
- Breiteste Typunterstützung
- Optimierte Performance
Ideal für komplexe Steuerungsanwendungen mit multiplen zu aggregierenden Werten. Die generische Implementierung als GEN_ADD ermöglicht höchste Flexibilität bei typsicherer Ausführung.