西门子博图功能指令—移动块

  • 功能描述
  • 执行条件
  • 接口参数
  • 程序举例
  • 程序演示
  • 源程序

移动块

移动块

功能描述

将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。

可以将一个完整的 ARRAY 或 ARRAY 的元素复制到另一个相同数据类型的 ARRAY 中。可以复制一个Array内的多个或单个元素,但复制的元素数量不得超过所选源范围或目标范围

可以将此功能块在FB块中使用,然后调用FB的Input接口。指定形参数据类型为Variant。作为此功能块的SRC参数。那么不管实参如何声明,参数 SRC_INDEX 和 DEST_INDEX 始终从下限“0”开始计数。这也是和块移动功能指令的区别之一。块移动不具备此功能。

执行条件

  1. . 使能输入 EN 的信号状态不能为“0”。

  2. 移动的数据量不得超出输入 IN 或输出 OUT 所能容纳的数据量。

接口参数

参数 声明 数据类型 存储区 说明
EN Input BOOL I、Q、M、D、L 或常量 使能输入
ENO Output BOOL I、Q、M、D、L 使能输出
SRC Input VARIANT(指向一个 ARRAY 或一个 ARRAY 元素),ARRAY of <数据类型> L(可在块接口的“Input”、“InOut”和“Temp”部分进行声明。) 待复制源区域中的源块
COUNT Input DINT I、Q、M、D、L 或常量 已复制的元素数目 如果参数 SRC 或参数 DEST 中未指定任何 ARRAY,则将参数 COUNT 的值设置为“1”。
SRC_INDEX Input DINT I、Q、M、D、L 或常量 源范围内容要复制到的目标范围中的首个元素
DEST_INDEX Input DINT I、Q、M、D、L 或常量 定义了目标存储区的起点。 DEST_INDEX 参数将从 0 开始计算。如果参数 DEST 中指定了 ARRAY,则参数 DEST_INDEX 中的整数将指定待复制目标范围中的第一个元素。而与所声明的 ARRAY 限值无关。 如果参数 DEST 中未指定任何 ARRAY,则将参数 DEST_INDEX 赋值为“0”。
DEST Output VARIANT L(可在块接口的“Input”、“InOut”和“Temp”部分进行声明。) 源块中内容将复制到的目标区域。
RET_VAL Output INT I、Q、M、D、L 错误信息: 如果在该指令执行期间出错,则在参数 RET_VAL 中输出一个错误代码。

注意事项

1.DEST 参数在表格中声明为Output类型,但在FB中调用时,需要声明为InOut。

  1. 参数 SRC 的数据类型不能为 BOOL 和 BOOL 型 ARRAY。不然无法移动数据块

程序举例

将数据块1的数据从第五个数据开始,一共移动10个数据到数据块2,数据块的索引值为20

1.创建DB块,用于数据移动和数据接受

2.创建FB块,并添加接口。然后在OB1中调用。

声明 声明 数据类型 说明
IN_Variant Input Variant SRC形参
DEST InOut Variant DEST形参
Move_BLK_Variant_Ret_Val Static INT 功能块错误代码


程序演示


源程序

请使用博图V15查看

西门子博图功能指令(移动块)相关推荐

  1. 西门子博图功能指令(序列化)

    西门子博图功能指令-序列化 功能描述 程序举例 仿真测试效果 源程序 功能描述 临时将多个 PLC 数据类型 (UDT).STRUCT 或 ARRAY of <数据类型> 结构化数据项保存 ...

  2. 西门子博图功能指令(反序列化)

    西门子博客功能指令-序列化 功能描述 程序举例 仿真测试效果 源程序 功能描述 反序列化和序列化的功能刚好相反.反序列化功能主要:反向转换 PLC 数据类型 (UDT).STRUCT 或 ARRAY ...

  3. 西门子博图功能指令——数据左移/右移

    数据移动 右移 功能描述 接口参数 左移 功能描述 程序举例 仿真演示 右移 右移 功能描述 将输入 IN 中操作数的内容按位向右移位,并在输出 OUT 中查询结果.参数 N 用于指定将指定值移位的位 ...

  4. 西门子博图功能指令——标准化

    标准化 功能描述 执行说明 接口参数 程序举例 仿真演示 标准化 功能描述 将输入 VALUE 中变量的值映射到线性标尺对其进行标准化. 使用参数 MIN 和 MAX 定义(应用于该标尺的)值范围的限 ...

  5. 西门子博图功能指令——缩放

    SCALE_X:缩放 功能描述 执行说明 接口参数 程序举例 仿真演示 缩放 功能描述 将输入 VALUE 的值映射到指定的值范围内,对该值进行缩放. 当执行"缩放"指令时,输入 ...

  6. 西门子博图功能指令——Array数据中元素的读取

    Array数据中元素的读取 功能描述 接口参数 程序举例 仿真演示 Array数据中元素的读取 功能描述 读取 SRC 参数的 VARIANT 指向的变量值,并将其写入 DST 参数的变量. SRC ...

  7. 西门子博图功能指令——多路分用

    多路分用 功能描述 接口参数 程序举例 仿真演示 功能描述 根据K的值将IN的内容复制到对应编号的 OUT中.可以扩展指令框中可选输出的编号.最多可声明 32 个输入. EN接通的情况下,当K等于0时 ...

  8. 西门子博图功能指令——交换

    交换 功能描述 接口参数 程序举例 仿真演示 交换 功能描述 更改输入 IN 中字节的顺序,并在输出 OUT 中查询结果. 接口参数 参数 声明 数据类型(1200) 数据类型(1500) 存储区 说 ...

  9. 西门子博图功能指令——选择

    选择 功能描述 接口参数 程序举例 仿真演示 选择 功能描述 根据开关(输入 G)的情况,选择输入 IN0 或 IN1 中的一个,并将其内容复制到输出 OUT. 如果输入 G 的信号状态为" ...

  10. 博图sodt定时器的用法_西门子博图定时器指令说明

    "IEC_Timer_0_DB".TP( IN:=_bool_in_, PT:=_time_in_, Q=>_bool_out_, ET=>_time_out_); T ...

最新文章

  1. WebService(Axis2)视频教程与QQ交流群发布
  2. time Machine备份时间间隔
  3. OpenCV 4.1.0 + Visual Studio 2019 开发环境搭建 超级简单
  4. Qt中文乱码解决思路
  5. C++判断是否为素数、求一个数的因数、质因数分解
  6. PHP中开发的良好习惯总结(持续更新) By ACReaper
  7. python:就喜欢看你看不惯我又干不掉我的样子
  8. java ssh完整配置文件_ssh框架整合笔记---配置文件
  9. 分享一个小软件fences(桌面管理软件)
  10. dqw3721:自己动手写打印机监控程序
  11. 工业机器人维保调查表_工业机器人日常维护保养
  12. 搜狗云输入法,实现原理.
  13. android-smart-image-view图片加载简单使用
  14. 介绍一下xgb_XGB羽毛球app
  15. 弹珠css3,使用CSS3实现的弹球小动画
  16. python unicode转字符串_Python: 在Unicode和普通字符串之间转换
  17. 小程序源码:后台版本趣味测试微信小程序源码下载支持自定义问题等等
  18. Arduino 项目笔记|旋转鞋柜#按钮去抖Debounce#电机#压力传感器
  19. Photoshop文字之——制作斑驳铁锈文字
  20. arduino8266控制引脚

热门文章

  1. y2002音乐源码php,解析MP3等媒体文件的超强php类-getid3
  2. 分布式技术原理(一):分布式的三围
  3. android获取Bitmap对象,获取图片宽高
  4. OWASP A6 Vulnerable and Outdated Components (自带缺陷和过时的组件)
  5. JAVA字符串格式化-String.format()的使用总结
  6. C# 获得%ProgramData% 路径
  7. ERROR 2005 (HY000): Unknown MySQL server host 'locahost' (2)解决
  8. statusbar 纯白色的解决方案 android:fitsSystemWindows
  9. Android7(N)中webview导致应用内语言切换失效
  10. c语言求数组中绝对值最小值,c语言中求绝对值的数学函数