业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-06-14 11:19:08浏览次数:250
联系我们时请说明是化工仪器网上看到的信息,谢谢!
S120驱动器6SL3130-6AE15-0AA0供应
MOVE_BLK_VARIANT:存储区
说明
可以使用“块"指令将一个存储区(源范围)的数据到另一个存储区(目标范围)
中。可以将一个完整的 ARRAY 或 ARRAY 的元素到另一个相同数据类型的 ARRAY 中。
源 ARRAY 和目标 ARRAY 的大小(元素个数)可能不同。可以一个 ARRAY 内的多
个或单个元素。
要的元素数量不得超过所选源范围或目标范围。
如果在创建块时使用该指令,则无需确定该 ARRAY,源和目标将使用 VARIANT 进行传
输。
无论后期如何声明该 ARRAY,参数 SRC_INDEX 和 DEST_INDEX 始终从下限“0"开始计
数。
如果下列条件之一,使能输出 ENO 将返回状态“0":
● 使能输入 EN 的状态为“0"。
● 的数据多于可用的数据。
参数
下表列出了“块"指令的参数:
参数声明数据类型存储区说明
EN Input BOOL I、Q、M、D、
L 或常量
使能输入
ENO Output BOOL I、Q、M、D、L 使能输出
SRC Input 2) VARIANT(指
向一个 ARRAY
或一个 ARRAY
元素),
ARRAY of <数
据类型>
L(可在块接口
的“Input"、
“InOut"
和“Temp"部分
进行声明。)
待的源块
COUNT Input UDINT I、Q、M、D、
L 或常量
已的元素数目
如果参数 SRC 或参数
DEST 中未任何
ARRAY,则将参数
COUNT 的值设置为“1"。
指令
4.1 指令
对 PLC 进行编程
1320 编程和操作手册, 10/2018
参数声明数据类型存储区说明
SRC_INDE
X
Input DINT I、Q、M、D、
L 或常量
定义要的个元
素:
● SRC_INDEX 参数将
从 0 开始计算。如果参
数 SRC 中了
ARRAY,则参数
SRC_INDEX 中的整数
将待源区域中
的个元素。而与所
声明的 ARRAY 限值无
关。
● 如果 SRC 参数中未指
定 ARRAY 或者仅
了 ARRAY 的某个元
素,则将
SRC_INDEX 参数的值
赋值为“0"。
DEST_IND
EX
Input DINT I、Q、M、D、
L 或常量
定义了目标存储区的起点。
● DEST_INDEX 参数将
从 0 开始计算。如果参
数 DEST 中了
ARRAY,则参数
DEST_INDEX 中的整
数将待目标范
围中的个元素。而
与所声明的 ARRAY 限
值无关。
● 如果参数 DEST 中未
任何 ARRAY,则
将参数 DEST_INDEX
赋值为“0"。
DEST Output 1) VARIANT L(可在块接口
的“Input"、
“InOut"
和“Temp"部分
进行声明。)
源块中内容将到的目
标区域。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1321
参数声明数据类型存储区说明
RET_VAL Output INT I、Q、M、D、L 错误信息:
如果在该指令执行期间出
错,则在参数 RET_VAL
中输出一个错误代码。
1) DEST 参数声明为 Output,因为数据流入变量。但此变量本身在块接必须声明为
InOut。
2) 参数 SRC 的数据类型不能为 BOOL 和 BOOL 型 ARRAY。
有关有效数据类型的更多信息,请参见“另请参见"。
参数 RET_VAL
下表列出了 RET_VAL 参数值的含义:
错误代码*
(W#16#...
)
说明
0000 无错误
80B4 数据类型不匹配。使用 ARRAY of PLC 数据类型 (UDT),而非 ARRAY of
Struct。
8151 无法访问 SRC 参数。
8152 未输入参数 SRC 的操作数。
8153 参数 SRC 在生成代码时出错
8154 参数 SRC 的操作数具有 BOOL 数据类型。
8281 参数 COUNT 的值无效
8382 参数 SRC_INDEX 的值小于 0。
8383 SRC_INDEX 的值超出 ARRAY 的上限。
8482 参数 DEST_INDEX 的值小于 0。
8483 DEST_INDEX 的值超出 ARRAY 的上限。
8534 DEST 参数为写保护
8551 无法访问 DEST 参数。
8552 未输入参数 DEST 的操作数。
8553 参数 DEST 在生成代码时出错
指令
4.1 指令
对 PLC 进行编程
1322 编程和操作手册, 10/2018
错误代码*
(W#16#...
)
说明
8554 参数 DEST 的操作数具有 BOOL 数据类型。
* 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显式格式的更多信
息,请参见“另请参见"。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数块接的声明操作数值
SRC Input #SrcField 局部操作数
#SrcField 使用了一
个在编程块时仍然未
知的 PLC 数据类型。
(ARRAY[0..10] of
"MOVE_UDT")
COUNT Input Tag_Count 2
SRC_INDEX Input Tag_Src_Index 3
DEST_INDEX Input Tag_Dest_Index 3
DEST InOut #DestField 局部操作数
#DestField 使用了一
个在编程块时仍然未
知的 PLC 数据类型。
(ARRAY[10..20] of
"MOVE_UDT")
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1323
如果操作数“TagIn"返回状态“1",则执行该指令。将两个元素从源范围(从
MOVE_UDT 的 ARRAY [0..10] 的第 4 个元素开始)到目标范围。的元素将从第
4 个元素开始粘贴到 ARRAY [10..20] of MOVE_UDT 中。如果该指令执行成功,则使能输
出 ENO 的状态为 TRUE,同时置位输出“TagOut"。
下一篇:S120驱动器6SL3130-1TE24-0AA0代理商