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

Parameter | Parametertyp | Datentyp | Beschreibung | |
|---|---|---|---|---|
Enable | Eingang | BOOL | Anweisungsblock aktivieren. COP wird durch Pegel ausgelöst.
| |
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:
| |
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:
| |
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.
In folgenden Fällen wird nicht ausgetauscht:
| |
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-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 einen COP-Kontaktplan

Beispiel für strukturierten COP-Text

Rückmeldung geben