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.