其他分享
首页 > 其他分享> > 西门子博图功能指令—不可中断的存储区移动

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

作者:互联网

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

在这里插入图片描述

不可中断的存储区移动

功能描述

一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。该指令不可中断。

使用参数 COUNT 可以指定将移动到目标范围中的元素个数。可通过输入 IN 中元素的宽度来定义元素待移动的宽度。

仅当源范围和目标范围的数据类型相同时,才能执行该指令。

此功能执行时不会被操作系统的其它任务打断。因此当执行此功能指令时,会增加CPU中断响应次数。

执行条件

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

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

接口参数

参数声明数据类型(1200)数据类型(1500)存储区说明
ENInputBOOLBOOLI、Q、M、D、L 或常量使能输入
ENOOutputBOOLBOOLI、Q、M、D、L使能输出
INInput二进制数、整数、浮点数、定时器、DATE、CHAR、WCHAR、TOD二进制数、整数、浮点数、定时器、DATE、CHAR、WCHAR、TOD、LTODD、L待复制源区域中的首个元素
COUNTInputUSINT、UINT、UDINTUSINT、UINT、UDINT、ULINTI、Q、M、D、L、P 或常量要从源范围移动到目标范围的元素个数。
OUTOutput二进制数、整数、浮点数、定时器、DATE、CHAR、WCHAR、TOD二进制数、整数、浮点数、定时器、DATE、CHAR、WCHAR、TOD、LTODD、L源范围内容要复制到的目标范围中的首个元素

IN/Out接口处Array结构的元素只能使用指定的数据类型。

比如IN接口处。只能使用Array of (二进制数、整数、浮点数、定时器、DATE、CHAR、WCHAR、TOD).OUT处也一样。

程序举例

1.创建DB数据块。

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

程序演示

在这里插入图片描述
在这里插入图片描述

注意数据移动 的长度

标签:存储,浮点数,西门子,CHAR,博图,DATE,WCHAR,移动,TOD
来源: https://blog.csdn.net/yue008/article/details/118548934