COP(复制)

将源元素中的二进制数据复制到目标元素。源元素保持不变。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。
COP
COP
COP 参数
参数
参数类型
数据类型
描述
Enable
输入
BOOL
启用指令块。COP 由级别触发。
  • TRUE: 执行复制。
  • FALSE:功能块处于空闲状态。
Src
输入
BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
REAL
TIME
DATE
STRING
LWORD
ULINT
LINT
LREAL
要复制的源元素(一维数组或非数组)。
如果源为 STRING 数据类型,则目标必须为 STRING 数据类型或 USINT(UCHAR 和 BYTE)数据类型。否则,将报告数据类型不匹配。
SrcOffset
输入
UINT
输入参数,用于定义源数据一维数组中开始复制过程的起始点。
将偏移设置为 0:
  • 如果不是数组数据类型,或者
  • 从一维数组数据类型的首个元素开始复制。
Dest
输入
BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
REAL
TIME
DATE
STRING
LWORD
ULINT
LINT
目标元素,用于存储从一维数组或非数组源元素复制的值。
如果目标为 STRING 数据类型,则源必须为 STRING 数据类型或 USINT(UCHAR 和 BYTE)数据类型。否则,将报告数据类型不匹配。
DestOffset
输入
UINT
输入参数,用于定义在目标数据中存储所复制元素的起始点。
将偏移设置为 0:
  • 如果不是数组数据类型,或者
  • 从一维数组数据类型的首个元素开始复制。
Length
输入
UINT
要复制的目标元素个数。
如果目标为 STRING 数据类型,则它表示要复制的字符串数量。
Swap
输入
BOOL
字节交换发生在提取和操作高低 8 位参数之前
  • 启用 Swap 时,在处理高低字节之前字节顺序反向。例如,像 0x1234 这种高字节为 0x12、低字节为 0x34 的 16 位值,其字节顺序将反向为 0x3412。
  • 禁用 Swap 时,高低字节将保持原始顺序。例如,像 0xABCD 这种高字节为 0xAB、低字节为 0xCD 的 16 位值,其字节顺序将保持不变。
在以下情况中,不会执行交换操作:
  • 源数据类型或目标数据类型为 STRING,或者
  • 源和目标都是长度为 1 个字节的数据。
Sts
输出
UINT
复制操作的状态。Sts 参数的定义在 COP 状态代码中定义。
ENO
输出
BOOL
启用输出。
仅适用于梯形图程序。
COP 状态代码 (Sts)
COP 状态代码
状态说明
0x00
未采取行动(未启用)。
0x01
COP 功能块成功。
0x02
在从字符串复制时,目标中含有空余字节。
0x03
源数据被截断。
0x04
副本长度无效。
0x05
当源或目标为字符串数据类型时,数据类型不匹配。
0x06
源数据太小而无法复制。
0x07
目标数据太小而无法复制。
0x08
源数据偏移无效。
0x09
目标数据偏移无效。
0x0A
源或目标中的数据无效。

COP 示例

COP 功能块图示例
COP 功能块图示例
COP 梯形图示例
COP 梯形图示例
COP 结构化文本示例
COP 结构化文本示例
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal