西门子博图功能指令(移动块)
西门子博图功能指令—移动块
- 功能描述
- 执行条件
- 接口参数
- 程序举例
- 程序演示
- 源程序
移动块
移动块
功能描述
将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。
可以将一个完整的 ARRAY 或 ARRAY 的元素复制到另一个相同数据类型的 ARRAY 中。可以复制一个Array内的多个或单个元素,但复制的元素数量不得超过所选源范围或目标范围
可以将此功能块在FB块中使用,然后调用FB的Input接口。指定形参数据类型为Variant。作为此功能块的SRC参数。那么不管实参如何声明,参数 SRC_INDEX 和 DEST_INDEX 始终从下限“0”开始计数。这也是和块移动功能指令的区别之一。块移动不具备此功能。
执行条件
. 使能输入 EN 的信号状态不能为“0”。
移动的数据量不得超出输入 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。
- 参数 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 | 功能块错误代码 |
程序演示
源程序
西门子博图功能指令(移动块)相关推荐
- 西门子博图功能指令(序列化)
西门子博图功能指令-序列化 功能描述 程序举例 仿真测试效果 源程序 功能描述 临时将多个 PLC 数据类型 (UDT).STRUCT 或 ARRAY of <数据类型> 结构化数据项保存 ...
- 西门子博图功能指令(反序列化)
西门子博客功能指令-序列化 功能描述 程序举例 仿真测试效果 源程序 功能描述 反序列化和序列化的功能刚好相反.反序列化功能主要:反向转换 PLC 数据类型 (UDT).STRUCT 或 ARRAY ...
- 西门子博图功能指令——数据左移/右移
数据移动 右移 功能描述 接口参数 左移 功能描述 程序举例 仿真演示 右移 右移 功能描述 将输入 IN 中操作数的内容按位向右移位,并在输出 OUT 中查询结果.参数 N 用于指定将指定值移位的位 ...
- 西门子博图功能指令——标准化
标准化 功能描述 执行说明 接口参数 程序举例 仿真演示 标准化 功能描述 将输入 VALUE 中变量的值映射到线性标尺对其进行标准化. 使用参数 MIN 和 MAX 定义(应用于该标尺的)值范围的限 ...
- 西门子博图功能指令——缩放
SCALE_X:缩放 功能描述 执行说明 接口参数 程序举例 仿真演示 缩放 功能描述 将输入 VALUE 的值映射到指定的值范围内,对该值进行缩放. 当执行"缩放"指令时,输入 ...
- 西门子博图功能指令——Array数据中元素的读取
Array数据中元素的读取 功能描述 接口参数 程序举例 仿真演示 Array数据中元素的读取 功能描述 读取 SRC 参数的 VARIANT 指向的变量值,并将其写入 DST 参数的变量. SRC ...
- 西门子博图功能指令——多路分用
多路分用 功能描述 接口参数 程序举例 仿真演示 功能描述 根据K的值将IN的内容复制到对应编号的 OUT中.可以扩展指令框中可选输出的编号.最多可声明 32 个输入. EN接通的情况下,当K等于0时 ...
- 西门子博图功能指令——交换
交换 功能描述 接口参数 程序举例 仿真演示 交换 功能描述 更改输入 IN 中字节的顺序,并在输出 OUT 中查询结果. 接口参数 参数 声明 数据类型(1200) 数据类型(1500) 存储区 说 ...
- 西门子博图功能指令——选择
选择 功能描述 接口参数 程序举例 仿真演示 选择 功能描述 根据开关(输入 G)的情况,选择输入 IN0 或 IN1 中的一个,并将其内容复制到输出 OUT. 如果输入 G 的信号状态为" ...
- 博图sodt定时器的用法_西门子博图定时器指令说明
"IEC_Timer_0_DB".TP( IN:=_bool_in_, PT:=_time_in_, Q=>_bool_out_, ET=>_time_out_); T ...
最新文章
- WebService(Axis2)视频教程与QQ交流群发布
- time Machine备份时间间隔
- OpenCV 4.1.0 + Visual Studio 2019 开发环境搭建 超级简单
- Qt中文乱码解决思路
- C++判断是否为素数、求一个数的因数、质因数分解
- PHP中开发的良好习惯总结(持续更新) By ACReaper
- python:就喜欢看你看不惯我又干不掉我的样子
- java ssh完整配置文件_ssh框架整合笔记---配置文件
- 分享一个小软件fences(桌面管理软件)
- dqw3721:自己动手写打印机监控程序
- 工业机器人维保调查表_工业机器人日常维护保养
- 搜狗云输入法,实现原理.
- android-smart-image-view图片加载简单使用
- 介绍一下xgb_XGB羽毛球app
- 弹珠css3,使用CSS3实现的弹球小动画
- python unicode转字符串_Python: 在Unicode和普通字符串之间转换
- 小程序源码:后台版本趣味测试微信小程序源码下载支持自定义问题等等
- Arduino 项目笔记|旋转鞋柜#按钮去抖Debounce#电机#压力传感器
- Photoshop文字之——制作斑驳铁锈文字
- arduino8266控制引脚
热门文章
- y2002音乐源码php,解析MP3等媒体文件的超强php类-getid3
- 分布式技术原理(一):分布式的三围
- android获取Bitmap对象,获取图片宽高
- OWASP A6 Vulnerable and Outdated Components (自带缺陷和过时的组件)
- JAVA字符串格式化-String.format()的使用总结
- C# 获得%ProgramData% 路径
- ERROR 2005 (HY000): Unknown MySQL server host 'locahost' (2)解决
- statusbar 纯白色的解决方案 android:fitsSystemWindows
- Android7(N)中webview导致应用内语言切换失效
- c语言求数组中绝对值最小值,c语言中求绝对值的数学函数