西门子博图功能指令---填充块
功能说明
用 IN 输入的值填充一个存储区域(目标范围)。从输出 OUT 指定的地址开始填充目标范围。
可以使用参数 COUNT 指定复制操作的重复次数。
执行该指令时,输入 IN 中的值将移动到目标范围,重复次数由参数 COUNT 的值指定。
执行条件
1.使能输入 EN 的信号状态不能为“0”。
2.变更元素的最大值为 ARRAY 或结构中的元素个数。如果复制的数据超过 OUT 输出中的元素,则将返回一个意外结果。
接口参数
参数 | 声明 | 数据类型(1200) | 数据类型(1500) | 存储区 | 说明 |
---|---|---|---|---|---|
EN | Input | BOOL | BOOL | I、Q、M、D、L 或常量 | 使能输入 |
ENO | Output | BOOL | BOOL | I、Q、M、D、L | 使能输出 |
IN | Input | 二进制数、整数、浮点数、定时器、DATE、CHAR、WCHAR、TOD | 二进制数、整数、浮点数、定时器、DATE、CHAR、WCHAR、TOD、LTOD | D、L | 用于填充目标范围的元素 |
COUNT | Input | USINT、UINT、UDINT | USINT、UINT、UDINT、ULINT | I、Q、M、D、L、P 或常量 | 移动操作的重复次数 |
OUT | Output | 二进制数、整数、浮点数、定时器、DATE、CHAR、WCHAR、TOD | 二进制数、整数、浮点数、定时器、DATE、CHAR、WCHAR、TOD、LTOD | D、L | 目标范围中填充的起始地址 |
程序举例
1.创建DB数据块。DB块内数据结构如下
2.创建FB块,添加功能指令块,并在OB1中调用。
其中In接口处的参数,本案例使用常数。也可以使用其他数据类型的参数,但需要和创建的DB数据块内的数据结构保持一致。
仿真演示
源程序
参考程序软件版本为博图V15