COP (kopieren)

Kopiert Binärdaten des Quellelements in das Zielelement. Das Quellelement bleibt unverändert.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für
Micro820
L20E-,
Micro850
L50E- und
Micro870
L70E-Controller.
COP
COP
COP-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
Enable
Eingang
BOOL
Anweisungsblock aktivieren. COP wird durch Pegel ausgelöst.
  • TRUE: Kopiervorgang wird ausgeführt.
  • FALSE: Der Funktionsblock befindet sich im Leerlauf.
Src
Eingang
BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
REAL
TIME
DATE
STRING
LWORD
ULINT
LINT
LREAL
Das Quellelement zum Kopieren, eindimensionales Array oder Nicht-Array.
Wenn die Quelle vom Datentyp STRING ist, muss das Ziel auch vom Datentyp STRING oder vom Datentyp USINT (UCHAR und BYTE) sein. Andernfalls wird eine Nichtübereinstimmung des Datentyps gemeldet.
SrcOffset
Eingang
UINT
Der Eingabeparameter, der den Startpunkt eines eindimensionalen Arrays in den Quelldaten definiert, damit der Kopiervorgang gestartet wird.
Setzen Sie den Offset in folgenden Fällen auf 0:
  • Wenn er nicht vom Datentyp „Array" ist oder
  • Zum Kopieren vom ersten Element für einen eindimensionalen Datentyp „Array“.
Dest
Eingang
BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
REAL
TIME
DATE
STRING
LWORD
ULINT
LINT
Das Zielelement, in dem der kopierte Wert aus dem eindimensionalen Array oder Nicht-Array-Quellelement gespeichert werden soll.
Wenn das Ziel vom Datentyp STRING ist, muss die Quelle vom Datentyp STRING oder vom Datentyp USINT (UCHAR und BYTE) sein. Andernfalls wird eine Nichtübereinstimmung des Datentyps gemeldet.
DestOffset
Eingang
UINT
Der Eingabeparameter, der den Startpunkt innerhalb der Zieldaten zum Speichern der kopierten Elemente definiert.
Setzen Sie den Offset in folgenden Fällen auf 0:
  • Wenn er nicht vom Datentyp „Array" ist oder
  • Zum Kopieren vom ersten Element für einen eindimensionalen Datentyp „Array“.
Length
Eingang
UINT
Anzahl der zu kopierenden Zielelemente.
Wenn das Ziel vom Datentyp STRING ist, wird die Anzahl der zu kopierenden Zeichenfolgen angezeigt.
Swap
Eingang
BOOL
Der Byte-Tausch erfolgt vor dem Extrahieren und Bearbeiten von hohen und niedrigen 8-Bit-Parametern.
  • Wenn Swap aktiviert ist, wird die Bytereihenfolge umgekehrt, bevor die hohen und niedrigen Bytes verarbeitet werden. Beispielsweise würde bei einem 16-Bit-Wert wie 0x1234 mit einem hohen Byte 0x12 und einem niedrigen Byte 0x34 die Bytereihenfolge auf 0x3412 umgekehrt.
  • Wenn Swap deaktiviert ist, bleiben die hohen und niedrigen Bytes in ihrer ursprünglichen Reihenfolge. Bei einem 16-Bit-Wert wie 0xABCD, bei dem das hohe Byte 0xAB und das niedrige Byte 0xCD ist, bleibt die Byte-Reihenfolge gleich.
In folgenden Fällen wird nicht ausgetauscht:
  • Der Quell- oder Zieldatentyp ist STRING, oder
  • Sowohl die Quelle als auch das Ziel sind Daten mit einer Länge von 1 Byte.
Sts
Ausgang
UINT
Status des Kopiervorgangs. Die Definitionen für den Parameter „Sts“ sind in COP-Statuscodes definiert.
ENO
Ausgang
BOOL
Ausgang wird aktiviert.
Gilt nur für Kontaktplan-Programme.
COP-Statuscodes (Sts)
COP-Statuscode
Statusbeschreibung
0x00
Keine Aktion ergriffen (nicht aktiviert).
0x01
COP-Funktionsblock erfolgreich.
0x02
Der Zielort verfügt beim Kopieren aus „String“ über Ersatzbytes.
0x03
Quellortdaten sind abgeschnitten.
0x04
Länge der Kopie ist ungültig.
0x05
Beim Datentyp „String“ als entweder Quell- oder Zielort gibt es eine Nichtübereinstimmung des Datentyps.
0x06
Die Quellortdatengröße ist für die Kopie zu klein.
0x07
Die Zielortdatengröße ist für die Kopie zu klein.
0x08
Versatz der „Quellortdaten“ ist ungültig.
0x09
Versatz der „Zielortdaten“ ist ungültig.
0x0A
Die Daten sind entweder am Quell- oder am Zielort ungültig.

COP-Beispiele

Beispiel für ein COP-Funktionsblockdiagramm
Beispiel für ein COP-Funktionsblockdiagramm
Beispiel für einen COP-Kontaktplan
Beispiel für einen COP-Kontaktplan
Beispiel für strukturierten COP-Text
Beispiel für strukturierten COP-Text
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal