F_INT_TO_UDINT¶
Einleitung¶
Der Funktionsblock F_INT_TO_UDINT dient der Konvertierung eines vorzeichenbehafteten 16-Bit Integer-Werts (INT) in einen vorzeichenlosen 32-Bit Integer-Wert (UDINT). Diese Konvertierung ist insbesondere in Szenarien erforderlich, in denen Daten zwischen Systemen mit unterschiedlichen Datentypen ausgetauscht werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Der Eingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge¶
- IN: Der vorzeichenbehaftete 16-Bit Integer-Wert (
INT), der konvertiert werden soll.
Daten-Ausgänge¶
- OUT: Der resultierende vorzeichenlose 32-Bit Integer-Wert (
UDINT).
Adapter¶
- Keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung von INT zu UDINT durch, sobald das Ereignis REQ empfangen wird. Die Konvertierung erfolgt mittels der Funktion INT_TO_UDINT(IN), die den Eingabewert IN in den entsprechenden UDINT-Wert umwandelt. Nach erfolgreicher Konvertierung wird das Ereignis CNF ausgelöst, und der konvertierte Wert steht am Ausgang OUT zur Verfügung.
Technische Besonderheiten¶
- Die Konvertierung erfolgt ohne zusätzliche Parameter oder Konfiguration.
- Der Funktionsblock ist für den Einsatz in Echtzeitsystemen geeignet, da er deterministisch arbeitet.
Zustandsübersicht¶
- Idle-Zustand: Wartet auf das Ereignis
REQ. - Konvertierungszustand: Führt die Konvertierung durch und setzt den Ausgang
OUT. - Bestätigungszustand: Löst das Ereignis
CNFaus und kehrt in den Idle-Zustand zurück.
Anwendungsszenarien¶
- Datenkonvertierung in Steuerungssystemen, die unterschiedliche Datentypen verwenden.
- Integration von Sensordaten, die als
INTvorliegen, in Systeme, dieUDINTerfordern. - Kompatibilitätslayer zwischen verschiedenen Hardware- oder Softwarekomponenten.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Ähnliche Funktionsblöcke wie
F_DINT_TO_UDINToderF_SINT_TO_UDINTbieten Konvertierungen zwischen anderen Datentypen, jedoch nicht speziell fürINTzuUDINT. - Im Gegensatz zu generischen Konvertierungsblöcken ist
F_INT_TO_UDINTauf eine spezifische Konvertierung optimiert.
Fazit¶
Der Funktionsblock F_INT_TO_UDINT ist ein spezialisiertes und effizientes Werkzeug zur Konvertierung von vorzeichenbehafteten 16-Bit Integer-Werten in vorzeichenlose 32-Bit Integer-Werte. Seine einfache Schnittstelle und deterministische Funktionsweise machen ihn ideal für den Einsatz in Echtzeitanwendungen.