F_USINT_TO_UDINT
Einleitung
Der Funktionsblock F_USINT_TO_UDINT dient der Konvertierung eines USINT-Wertes (8-Bit unsigned integer) in einen UDINT-Wert (32-Bit 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. Der Eingang ist mit dem Daten-Eingang
INverbunden.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-Ausgang
OUTverbunden.
Daten-Eingänge
IN (
USINT): Der Eingangswert, der konvertiert werden soll.
Daten-Ausgänge
OUT (
UDINT): Der konvertierte Ausgangswert.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt eine direkte Zuweisung des Eingangswertes IN vom Typ USINT zum Ausgangswert OUT vom Typ UDINT durch. Da UDINT einen größeren Wertebereich als USINT abdeckt, erfolgt die Konvertierung ohne Datenverlust.
Technische Besonderheiten
Algorithmus: Der Algorithmus
REQführt die ZuweisungOUT := INaus.Datenintegrität: Durch die Konvertierung in einen größeren Datentyp bleibt der ursprüngliche Wert erhalten.
Zustandsübersicht
Der Funktionsblock besitzt keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Auftreten des REQ-Ereignisses.
Anwendungsszenarien
Typumwandlung: In Steuerungssystemen, wo unterschiedliche Datentypen verarbeitet werden müssen.
Datenverarbeitung: Bei der Kommunikation zwischen Komponenten, die unterschiedliche Datentypen verwenden.
⚖️ Vergleich mit ähnlichen Bausteinen
F_USINT_TO_INT: Konvertiert
USINTzuINT, jedoch mit potenziellem Vorzeichenwechsel.F_USINT_TO_UINT: Konvertiert
USINTzuUINT(16-Bit), was einen kleineren Wertebereich alsUDINTbietet.
🛠️ Zugehörige Übungen
Fazit
Der F_USINT_TO_UDINT-Funktionsblock ist ein einfacher und effizienter Baustein zur sicheren Konvertierung von USINT nach UDINT. Durch seine direkte Zuweisung und den größeren Wertebereich des Ausgangstyps ist er ideal für Anwendungen, bei denen Datenintegrität gewährleistet sein muss.