Operation MOVE / Wert übertragen in der Programmiersprache Kontaktplan KOP

Operation MOVE Step7® KOP
Operation MOVE Step7® KOP

Die Operation MOVE belegt Variablen mit spezifischen Werten vor. Der Wert wird am Eingang IN als elementarer Datentyp mit 8, 16 oder 32 Bit Länge vorgegeben und wird in den Operanden kopiert der am Ausgang OUT steht. Sollen anwenderdefinierte Datentypen UDT (Felder/Strukturen) bzw. der Datentyp STRUCT kopiert werden, muß dies mit der Systemfunktion SFC 20 "BLKMOV" geschehen.

Der Freigabeeingang EN wird mit dem Datentyp BOOL angesteuert und kann durch die Operanden E, A, M, D, L, T, Z programmiert werden. Am Eingang IN liegt der Wert an der kopiert werden soll. Der Freigabeausgang ENO hat den gleichen Signalzustand wie der Eingang EN. Der Ausgang OUT beschreibt die Zieladresse des Kopiervorgangs. Wird mit der Operation MOVE ein zu kopierender Wert in ein anderes Datenformat kopiert, ist zu beachten das höherwertige Bits wegfallen bzw. mit Nullen aufgefüllt werden.

Übertragen eines Wortes in ein Byte:

  • Wort 1010 0110 1111 0010 soll mit MOVE in ein Byte kopiert werden
  • Ergebnis: das Byte 1111 0010

Übertragen eines Bytes in ein Wort:

  • das Byte 1111 0010 soll mit MOVE in ein Wort kopiert werden
  • Ergebnis: das Wort 0000 0000 1111 0010