COP(复制)
将源元素中的二进制数据复制到目标元素。源元素保持不变。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。
COP

参数 | 参数类型 | 数据类型 | 描述 | |
|---|---|---|---|---|
Enable | 输入 | BOOL | 启用指令块。COP 由级别触发。
| |
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 位参数之前
在以下情况中,不会执行交换操作:
| |
Sts | 输出 | UINT | 复制操作的状态。Sts 参数的定义在 COP 状态代码中定义。 | |
ENO | 输出 | BOOL | 启用输出。 仅适用于梯形图程序。 | |
COP 状态代码 | 状态说明 |
|---|---|
0x00 | 未采取行动(未启用)。 |
0x01 | COP 功能块成功。 |
0x02 | 在从字符串复制时,目标中含有空余字节。 |
0x03 | 源数据被截断。 |
0x04 | 副本长度无效。 |
0x05 | 当源或目标为字符串数据类型时,数据类型不匹配。 |
0x06 | 源数据太小而无法复制。 |
0x07 | 目标数据太小而无法复制。 |
0x08 | 源数据偏移无效。 |
0x09 | 目标数据偏移无效。 |
0x0A | 源或目标中的数据无效。 |
COP 示例
COP 功能块图示例

COP 梯形图示例

COP 结构化文本示例

提供反馈