2021-07-07

西门子博图功能指令---填充块

2021-07-07

填充块

功能说明

用 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块内数据结构如下

2021-07-07

2.创建FB块,添加功能指令块,并在OB1中调用。

2021-07-07

其中In接口处的参数,本案例使用常数。也可以使用其他数据类型的参数,但需要和创建的DB数据块内的数据结构保持一致。

仿真演示

2021-07-07

源程序

参考程序软件版本为博图V15

上一篇:hdu2196 树形dp经典|树的直径


下一篇:西门子博图功能指令—不可中断的存储区移动