F_USINT_TO_UINT¶
Einleitung¶
Der Funktionsblock F_USINT_TO_UINT dient der Konvertierung eines USINT-Wertes (Unsigned Short Integer) in einen UINT-Wert (Unsigned Integer). Dieser Baustein ist besonders nützlich in Szenarien, wo eine Typumwandlung ohne Datenverlust erforderlich ist.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Dieser Eingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Dieser Ausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge¶
- IN: Der Eingangswert vom Typ
USINT, der konvertiert werden soll.
Daten-Ausgänge¶
- OUT: Der Ausgangswert vom Typ
UINT, der das Ergebnis der Konvertierung enthält.
Adapter¶
Keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt eine direkte Zuweisung des Eingangswertes IN vom Typ USINT zum Ausgangswert OUT vom Typ UINT durch. Da USINT einen kleineren Wertebereich als UINT hat, erfolgt die Konvertierung ohne Datenverlust.
Der Algorithmus wird durch das Ereignis REQ ausgelöst und gibt das Ergebnis über das Ereignis CNF aus.
Technische Besonderheiten¶
- Der Funktionsblock ist in der Programmiersprache ST (Structured Text) implementiert.
- Die Konvertierung erfolgt ohne zusätzliche Berechnungen oder Prüfungen, da
USINTautomatisch inUINTumgewandelt werden kann.
Zustandsübersicht¶
Der Funktionsblock hat keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Auslösung des REQ-Ereignisses.
Anwendungsszenarien¶
- Typumwandlung in Steuerungsanwendungen, wo
USINT-Werte inUINTumgewandelt werden müssen. - Verwendung in Datenverarbeitungsketten, wo verschiedene Datentypen kompatibel gemacht werden müssen.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu anderen Konvertierungsbausteinen wie
F_INT_TO_REALoderF_BOOL_TO_STRINGist dieser Baustein spezifisch für die Umwandlung zwischen zwei vorzeichenlosen Ganzzahltypen. - Ähnliche Bausteine könnten zusätzliche Prüfungen oder Skalierungen durchführen, was hier nicht notwendig ist.
Fazit¶
Der F_USINT_TO_UINT-Funktionsblock ist ein einfacher und effizienter Baustein zur Konvertierung von USINT nach UINT. Er eignet sich ideal für Anwendungen, bei denen eine schnelle und verlustfreie Typumwandlung erforderlich ist.