F_REAL_TO_LREAL
Einleitung
Der Funktionsblock F_REAL_TO_LREAL dient der Konvertierung eines REAL-Wertes in einen LREAL-Wert. Dieser Baustein ist Teil des iec61131::conversion-Pakets und ermöglicht eine einfache Typumwandlung zwischen den beiden numerischen Datentypen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Normaler Ausführungsanforderung. Löst die Konvertierung aus. Wird mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge
CNF: Ausführungsbestätigung. Wird nach erfolgreicher Konvertierung ausgelöst. Wird mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge
IN: Eingangswert vom Typ
REAL, der konvertiert werden soll.
Daten-Ausgänge
OUT: Ausgangswert vom Typ
LREAL, der das Ergebnis der Konvertierung enthält.
Adapter
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise
Der Funktionsblock führt bei Empfang des Ereignisses REQ die Konvertierung des REAL-Wertes IN in einen LREAL-Wert durch und weist das Ergebnis dem Ausgang OUT zu. Anschließend wird das Ereignis CNF ausgelöst, um die erfolgreiche Ausführung zu bestätigen.
Technische Besonderheiten
Der Funktionsblock ist ein einfacher Baustein ohne interne Zustände oder komplexe Logik.
Die Konvertierung erfolgt direkt durch Zuweisung, da
LREALeine höhere Genauigkeit alsREALbietet und somit alle Werte ohne Verlust darstellen kann.
Zustandsübersicht
Da es sich um einen einfachen Funktionsblock handelt, gibt es keine Zustandsübergänge oder -verwaltung. Die Ausführung erfolgt atomar bei Empfang des REQ-Ereignisses.
Anwendungsszenarien
Typumwandlung in Steuerungsanwendungen, wo höhere Genauigkeit erforderlich ist.
Integration in bestehende Systeme, die unterschiedliche Datentypen verwenden.
Verwendung in mathematischen Berechnungen, die eine höhere Präzision erfordern.
⚖️ Vergleich mit ähnlichen Bausteinen
Ähnliche Bausteine wie
F_INT_TO_REALoderF_DINT_TO_LINTführen ebenfalls Typumwandlungen durch, jedoch zwischen anderen Datentypen.Im Gegensatz zu komplexen Konvertierungsbausteinen bietet
F_REAL_TO_LREALeine einfache und direkte Umwandlung ohne zusätzliche Parameter oder Logik.
Fazit
Der F_REAL_TO_LREAL-Funktionsblock ist ein nützliches Werkzeug für die einfache und effiziente Konvertierung von REAL- zu LREAL-Werten. Seine Einfachheit und direkte Funktionsweise machen ihn ideal für Anwendungen, die eine schnelle Typumwandlung ohne zusätzliche Komplexität erfordern.