F_WORD_TO_USINT
Einleitung
Der Funktionsblock F_WORD_TO_USINT dient der Konvertierung eines WORD-Datentyps in einen USINT-Datentyp. Er ist Teil des Pakets iec61131::conversion und eignet sich für Anwendungen, bei denen eine Typumwandlung zwischen diesen beiden Datentypen erforderlich ist.
Schnittstellenstruktur
Ereignis-Eingänge
REQ(Event): Startet die Ausführung des Funktionsblocks. Der Eingang ist mit dem Daten-EingangINverknüpft.
Ereignis-Ausgänge
CNF(Event): Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-AusgangOUTverknüpft.
Daten-Eingänge
IN(WORD): Der Eingangswert, der konvertiert werden soll.
Daten-Ausgänge
OUT(USINT): Der konvertierte Ausgangswert.
Adapter
Es sind keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt die Konvertierung von WORD zu USINT durch, sobald das Ereignis REQ empfangen wird. Die Konvertierung erfolgt mittels der Funktion WORD_TO_USINT, die den Eingangswert IN in den Ausgangswert OUT umwandelt. Nach Abschluss der Konvertierung wird das Ereignis CNF ausgelöst.
Technische Besonderheiten
Der Funktionsblock ist ein einfacher Funktionsblock (SimpleFB) und verwendet einen ST-Algorithmus für die Konvertierung.
Die Konvertierung erfolgt direkt und ohne zusätzliche Verzögerung.
Zustandsübersicht
Idle-Zustand: Der Funktionsblock wartet auf das Ereignis
REQ.Ausführungszustand: Bei Empfang von
REQwird die Konvertierung durchgeführt.Bestätigungszustand: Nach erfolgreicher Konvertierung wird
CNFausgelöst und der Funktionsblock kehrt in den Idle-Zustand zurück.
Anwendungsszenarien
Typumwandlung in Steuerungsanwendungen, wo ein
WORD-Wert in einenUSINT-Wert umgewandelt werden muss.Integration in größere Steuerungssysteme, die unterschiedliche Datentypen verarbeiten müssen.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu anderen Konvertierungsbausteinen wie
F_INT_TO_REALoderF_BOOL_TO_STRINGistF_WORD_TO_USINTspezialisiert auf die Umwandlung vonWORDzuUSINT.Ähnliche Bausteine könnten
F_USINT_TO_WORDsein, welcher die umgekehrte Konvertierung durchführt.
Fazit
Der Funktionsblock F_WORD_TO_USINT bietet eine einfache und effiziente Möglichkeit, WORD-Werte in USINT-Werte umzuwandeln. Durch seine klare Schnittstellenstruktur und einfache Funktionsweise eignet er sich ideal für Anwendungen, die eine solche Typumwandlung erfordern.