COP (copier)

Copie les données binaires de l'élément source dans l'élément de destination. L'élément source reste inchangé.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s'applique aux contrôleurs
Micro820
L20E,
Micro850
L50E et
Micro870
L70E.
COP
COP
Paramètres COP
Paramètre
Type de paramètre
Type de données
Description
Enable
Entrée
BOOL
Activation du bloc d'instruction. Le COP est activé en fonction du niveau.
  • TRUE : Effectuez une copie.
  • FALSE : Le bloc de fonctions est en attente.
Src
Entrée
BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
REAL
TIME
DATE
STRING
LWORD
ULINT
LINT
LREAL
Élément source pour la copie, tableau unidimensionnel ou non-tableau.
Si la source est un type de données Chaîne, la destination doit être un type de données Chaîne ou un type de données USINT (UCHAR et BYTE). Dans le cas contraire, une divergence de type de données est signalée.
SrcOffset
Entrée
UINT
Paramètre d’entrée qui définit le point de départ d’un tableau unidimensionnel dans les données source pour démarrer le processus de copie.
Définir le décalage sur 0 :
  • S'il ne s'agit pas d'un type de données Tableau. OU
  • Pour effectuer la copie à partir du premier élément, pour un type de données Tableau unidimensionnel.
Dest
Entrée
BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
REAL
TIME
DATE
STRING
LWORD
ULINT
LINT
Élément de destination où stocker la valeur copiée de l’élément source de tableau unidimensionnel ou non-tableau.
Si la destination est un type de données STRING, la source doit être un type de données STRING ou un type de données USINT (UCHAR et BYTE). Dans le cas contraire, une divergence de type de données est signalée.
DestOffset
Entrée
UINT
Paramètre d’entrée qui définit le point de départ dans les données de destination pour stocker les éléments copiés.
Définir le décalage sur 0 :
  • S'il ne s'agit pas d'un type de données Tableau. OU
  • Pour effectuer la copie à partir du premier élément, pour un type de données Tableau unidimensionnel.
Length
Entrée
UINT
Nombre d'éléments de destination à copier.
Lorsque la destination est un type de données Chaîne, il indique le nombre de chaînes à copier.
Swap
Entrée
BOOL
La permutation d’octets se produit avant l’extraction et la manipulation des paramètres 8 bits de poids haut et de poids faible
  • Lorsque Swap est activée, l’ordre des octets est inversé avant que les octets de poids haut et de poids faible ne soient traités. Par exemple, une valeur 16 bits comme 0x1234, avec un octet de poids fort 0x12 et un octet de poids faible 0x34, inverserait l'odre des octets inversé en 0x3412.
  • Lorsque Swap est désactivée, les octets de poids fort et de poids faible restent dans leur ordre d’origine. Par exemple, dans une valeur 16 bits comme 0xABCD, où l’octet de poids fort est 0xAB et l’octet de poids faible est 0xCD, l’ordre des octets reste le même.
Aucune opération d'échange n'a lieu si :
  • Le type de données de la source ou de la destination est Chaîne, ou
  • La source et la destination ont toutes deux des données d'un octet de longueur.
Sts
Sortie
UINT
État de l'opération de copie. Les définitions du paramètre Sts sont définies dans les codes d'état COP.
ENO
Sortie
BOOL
Activation de la sortie.
Ne s'applique qu'aux programmes de langage à relais.
Codes d'état COP (Sts)
Code d'état COP
Description de l'état
0x00
Aucune action n'est réalisée (non activée).
0x01
Réussite du bloc fonctionnel COP.
0x02
La destination dispose d'octets supplémentaires lors de la copie à partir de la chaîne.
0x03
Les données source sont tronquées.
0x04
La longueur de copie n'est pas valide.
0x05
Le type de données ne correspond pas lorsqu'un type de données Chaîne est présent soit à la source, soit à la destination.
0x06
La taille des données source est trop faible pour permettre la copie.
0x07
La taille des données source est trop élevée pour permettre la copie.
0x08
Le décalage des données source n'est pas valide.
0x09
Le décalage des données de destination n'est pas valide.
0x0A
Les données ne sont pas valides, soit à la source soit à la destination.

Exemples COP

Exemple de diagramme de bloc de fonctions COP
Exemple de diagramme de bloc de fonctions COP
Exemple de schéma à relais COP
Exemple de schéma à relais COP
Exemple de texte structuré COP
Exemple de texte structuré COP
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal