F_MOVE
Einführung
Der F_MOVE ist ein universeller Funktionsbaustein zur typsicheren Datenübertragung, entwickelt unter EPL-2.0 Lizenz. Version 1.0 ermöglicht die Übertragung beliebiger Datentypen (ANY) zwischen Variablen in Steuerungsanwendungen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Übertragungsanforderung (mit Eingabewert)
Ereignis-Ausgänge
CNF: Übertragungsbestätigung (mit Ausgabewert)
Daten-Eingänge
IN(ANY): Quelldaten (beliebiger Typ)
Daten-Ausgänge
OUT(ANY): Zieldaten (identischer Typ wie IN)
Funktionsweise
Aktivierung:
Durch
REQ-Ereignis ausgelöstVerarbeitet beliebige Datentypen (ANY)
Datenübertragung:
1:1 Kopie des Eingabewerts
Typerhaltende Übertragung
Unterstützt alle IEC 61131-3 Datentypen
Bestätigung:
CNF-Ereignis nach erfolgreicher ÜbertragungOUT erhält exakte Kopie von IN
Technische Spezifikationen
✔ Generische Typunterstützung (ANY) ✔ Bitgenaue Datenkopie ✔ Einzyklus-Latenzzeit ✔ IEC 61131-3 konform
Anwendungsbeispiele
Datenkonvertierung: Typumwandlungen
Signalweiterleitung: Prozessdatenverteilung
Pufferoperationen: Zwischenspeicherung
Schnittstellen: Datenkapselung
Besondere Hinweise
Typkompatibilität:
Eingangs- und Ausgangstyp müssen identisch sein
Keine automatische Typkonvertierung
Performance:
Konstant schnelle Ausführung
Unabhängig vom Datentyp
⚖️ Vergleich mit ähnlichen Bausteinen
Merkmal |
F_MOVE |
F_BLOCK_MOVE |
F_CAST |
|---|---|---|---|
Funktionsumfang |
Einzelwert |
Speicherblock |
Typkonvertierung |
Typunterstützung |
ANY |
BYTE-Array |
ANY |
Latenz |
1 Zyklus |
Variabel |
1 Zyklus |
🛠️ Zugehörige Übungen
Fazit
Der F_MOVE-Baustein bietet essentielle Datenübertragungsfunktionen:
Universelle Typunterstützung
Zuverlässige 1:1-Datenkopie
Minimaler Ressourcenverbrauch
Unverzichtbar für Steuerungsanwendungen mit komplexen Datenstrukturen oder typsensiblen Operationen. Die generische Implementierung als GEN_FORTE_F_MOVE ermöglicht maximale Flexibilität in heterogenen Automatisierungsumgebungen.