Definition und Funktion:
Transfer (Übertragen, Kopieren, engl. Move) ist eine grundlegende Operation oder Anweisung in der SPS-Programmierung, die dazu dient, den Wert von Daten von einem Speicherort zu einem anderen zu kopieren. Dabei wird der Inhalt der Quelladresse oder Quellvariable in die Zieladresse oder Zielvariable verschoben, wobei der Quellwert in der Regel unverändert bleibt.
Der Transfer ist eine der häufigsten Operationen in jedem SPS-Programm, da er die Bewegung und Verarbeitung von Daten ermöglicht.
Relevanz in der SPS-Programmierung:
- Wertzuweisung: Zuweisung eines neuen Wertes zu einer Variablen (z.B. `TemperaturSoll := 50.0;`).
- Datenverschiebung: Kopieren von Prozesswerten von Eingangsregistern in interne Merker oder Datenbausteine.
- Pufferung: Verschieben von Daten in oder aus Pufferspeichern (z.B. Kommunikationspuffer).
- Rezepturmanagement: Übertragen einer ausgewählten Rezeptur von einem Datenbaustein in die aktiven Prozessvariablen.
- Formatierung: Verschieben von Daten zwischen verschiedenen Datentypen oder Formaten (oft in Kombination mit Konvertierungsfunktionen).
- Fehlerbehandlung: Speichern von Fehlercodes oder Statusinformationen in dedizierte Speicherbereiche.
Syntax (Beispiel Siemens SCL):"DB_Werte".Ist_Temperatur := "Sensor_Input".Wert_Analog;
"Motor_Startbefehl" := TRUE;
In grafischen Sprachen wie KOP oder FUP gibt es oft entsprechende Bausteine für Transferoperationen (z.B. MOVE-Baustein bei Siemens).
Wichtige Aspekte:
- Datentyp-Kompatibilität: Der Datentyp von Quelle und Ziel sollte kompatibel sein, um Datenverluste oder Fehlinterpretationen zu vermeiden.
- Konsistenz: Bei der Übertragung von mehreren Werten ist es wichtig, die Datenkonsistenz zu gewährleisten (z.B. durch atomare Operationen oder Sperren).
- Adresse und Symbol: Transfer kann mit direkten Adressen oder symbolischen Namen erfolgen.
Transferoperationen sind grundlegend für die Datenverarbeitung und die Implementierung der Steuerungslogik in der SPS.
→ Siehe auch: Operation, Variable, Datentyp, SPS-Programmierung, Datenbaustein (DB), Datenkonsistenz

