F_MUL

Einführung
Der F_MUL ist ein standardkonformer Funktionsbaustein zur Multiplikation numerischer Werte, entwickelt unter EPL-2.0 Lizenz. Version 1.0 ermöglicht die typsichere Multiplikation verschiedener numerischer Datentypen gemäß IEC 61131-3 Standard.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Berechnungsanforderung (mit zwei Faktoren)
Ereignis-Ausgänge
CNF: Berechnungsbestätigung (mit Ergebnis)
Daten-Eingänge
IN1(ANY_NUM): Erster FaktorIN2(ANY_NUM): Zweiter Faktor
Daten-Ausgänge
OUT(ANY_NUM): Produkt der Multiplikation (IN1 × IN2)
Funktionsprinzip
Berechnungsauslösung:
REQ-Ereignis mit Werten für IN1 und IN2Beide Eingänge müssen vom Typ ANY_NUM sein
Multiplikation:
Typenerhaltende Berechnung (IN1 × IN2)
Unterstützte Typen:
Ganzzahlen (INT, DINT)
Fließkommazahlen (REAL, LREAL)
Gemischte Typen (automatische Konvertierung)
Ergebnisausgabe:
CNF-Ereignis mit berechnetem ProduktErgebnis im „größten“ Eingangstyp
Technische Besonderheiten
✔ Typsichere Multiplikation (ANY_NUM-Unterstützung) ✔ Automatische Typkonvertierung ✔ Überlaufschutz ✔ Deterministische Ausführung
Anwendungsszenarien
Prozessregelung: Skalierungsberechnungen
Datenanalyse: Messwertverarbeitung
Maschinensteuerung: Positionsberechnungen
Energiemanagement: Leistungsberechnungen
Fehlerbehandlung
Überlaufbehandlung:
Wrap-around bei Ganzzahlen
±INF (± unendlich) bei Fließkommaüberlauf
Typinkompatibilität:
OUT = 0
Keine Exception-Generierung
⚖️ Vergleich mit ähnlichen Bausteinen
Feature |
F_MUL |
F_ADD |
F_DIV |
|---|---|---|---|
Operation |
Multiplikation |
Addition |
Division |
Eingänge |
2 |
2 |
2 |
Typunterstützung |
ANY_NUM |
ANY_NUM |
ANY_NUM |
🛠️ Zugehörige Übungen
Fazit
Der F_MUL-Baustein bietet eine robuste Lösung für Multiplikationsoperationen:
Präzise typerhaltende Berechnungen
Flexible Eingabekombinationen
Standardkonforme Implementierung
Besonders wertvoll für Anwendungen, die skalierte Berechnungen oder physikalische Formeln implementieren müssen. Die automatische Typkonvertierung macht ihn zu einem vielseitigen Werkzeug in industriellen Steuerungssystemen.