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
COP
Parametri COP
Parametro
Tipo di parametro
Tipo di dati
Descrizione
Enable
Ingresso
BOOL
Abilitazione del blocco istruzione. COP è attivato in base al livello.
  • TRUE: esegue la copia.
  • FALSE: il blocco funzione non è attivo.
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:
  • Se non è un tipo di dati array oppure
  • Per copiare dal primo elemento per un tipo di dati array unidimensionale.
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:
  • Se non è un tipo di dati array oppure
  • Per copiare dal primo elemento per un tipo di dati array unidimensionale.
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
  • Se Swap è abilitato, l'ordine dei byte viene invertito prima dell'elaborazione dei byte alti e bassi. Ad esempio, un valore a 16 bit come 0x1234, con 0x12 byte alto e 0x34 byte basso, avrebbe l'ordine dei byte invertito a 0x3412.
  • Se Swap è disabilitato, i byte alti e bassi rimangono nell'ordine originale. Ad esempio, in un valore a 16 bit come 0xABCD, dove il byte alto è 0xAB e il byte basso è 0xCD, l'ordine dei byte rimane lo stesso.
Un'operazione di scambio non avviene se:
  • Il tipo di dati di origine o di destinazione è una STRING oppure
  • Sia i dati di origine che quelli di destinazione hanno lunghezza 1 byte.
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.
Codici di stato (Sts) del COP
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 a blocchi funzione COP
Esempio di diagramma ladder COP
Esempio di Diagramma Ladder COP
Esempio di testo strutturato COP
Esempio di Testo strutturato COP
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal