COP (copia)
Copia i dati binari nell'elemento di origine per l'elemento di destinazione. L'elemento di origine rimane invariato.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori L20E, L50E e L70E.
COP

Parametro | Tipo di parametro | Tipo di dati | Descrizione | |
|---|---|---|---|---|
Enable | Ingresso | BOOL | Abilitazione del blocco istruzione. COP è attivato in base al livello.
| |
Src | Ingresso | BOOL SINT USINT BYTE INT UINT WORD DINT UDINT | DWORD REAL TIME DATE STRING LWORD ULINT LINT LREAL | L'elemento di origine per la copia, array unidimensionale o non array. Se l'origine è un tipo di dati STRINGA, la destinazione deve essere un tipo di dati STRINGA o un USINT (UCHAR e BYTE). In caso contrario, viene segnalata una mancata corrispondenza tra tipi di dati. |
SrcOffset | Ingresso | UINT | Il parametro di ingresso che definisce il punto di partenza di un array unidimensionale all'interno dei dati di origine per avviare il processo di copia. Impostare l'offset su 0:
| |
Dest | Ingresso | BOOL SINT USINT BYTE INT UINT WORD DINT UDINT | DWORD REAL TIME DATE STRING LWORD ULINT LINT | L'elemento di destinazione in cui memorizzare il valore copiato dall'elemento sorgente unidimensionale array o non array. Se la destinazione è un tipo di dati STRING, l'origine deve essere un tipo di dati STRING o un USINT (UCHAR e BYTE). In caso contrario, viene segnalata una mancata corrispondenza tra tipi di dati. |
DestOffset | Ingresso | UINT | Il parametro di ingresso che definisce il punto di partenza all'interno dei dati di destinazione in cui memorizzare gli elementi copiati. Impostare l'offset su 0:
| |
Length | Ingresso | UINT | Il numero di elementi di destinazione da copiare. Quando la destinazione è un tipo di dati STRINGA, indica il numero di stringhe da copiare. | |
Swap | Ingresso | BOOL | Lo scambio di byte avviene prima dell'estrazione e della manipolazione dei parametri alti e bassi a 8 bit
Un'operazione di scambio non avviene se:
| |
Sts | Uscita | UINT | Stato dell'operazione di copia. Le definizioni del parametro Sts sono definite nei codici di stato COP. | |
ENO | Uscita | BOOL | Abilita l'uscita. Applicabile solo alle programmazioni in diagramma ladder. | |
Codice dello stato COP | Descrizione stato |
|---|---|
0x00 | Nessuna azione intrapresa (non abilitato). |
0x01 | Blocco funzione COP con successo. |
0x02 | La destinazione presenta byte residui durante la copia dalla stringa. |
0x03 | I dati di origine sono troncati. |
0x04 | La lunghezza di copia non è valida. |
0x05 | Il tipo di dati non corrisponde con il tipo di dati stringa come origine o destinazione. |
0x06 | La dimensione dei dati di origine è troppo ridotta per la copia. |
0x07 | La dimensione dei dati di destinazione è troppo ridotta per la copia. |
0x08 | Offset dei dati di origine non valido. |
0x09 | Offset dei dati di destinazione non valido. |
0x0A | I dati non sono validi o nell'origine o nella destinazione. |
Esempi di COP
Esempio di diagramma a blocchi funzionali COP

Esempio di diagramma ladder COP

Esempio di testo strutturato COP

Fornire un feedback