Bootstrap

博途IEC TIME数据类型_基于博途V15 西门子S7-1200数据处理指令应用-移动操作

本篇是《基于博途V15 西门子S7-1200 ...》系列的后续篇,看懂本篇文章之前请大家关注我,然后查找相关文章,学习之后再学习此篇。也请专业领域的大神批评指正。

感谢大家关注与支持!

这是第七篇功能指令,本篇介绍两个简单的定时器指令应用实例。上一篇是《基于博途V15 西门子S7-1200 数据处理指令应用-数学函数》,大家可以自行查阅学习。

1.MOVE(移动值)、MOVE_BLK(移动块)、UMOVE_BLK(无中断移动块)和

MOVE_BLK_VARIANT(移动块)

使用移动指令可将数据元素复制到新的存储器地址并从一种数据类型转换为另一种数据类型。移动过程不会更改源数据。

MOVE 指令用于将单个数据元素从参数 IN 指定的源地址复制到参数 OUT指定的目标地址。

MOVE_BLK 和 UMOVE_BLK 指令具有附加的 COUNT 参数。COUNT指定要复制的数据元素个数。每个被复制元素的字节数取决于 PLC 变量表中分配给 IN和 OUT 参数变量名称的数据类型。

1)MOVE、MOVE_BLK、UMOVE_BLK 和 MOVE_BLK_VARIANT 指令

df6e8d85c5cd459fc910af6f67dea6c4.png

MOVE将存储在指定地址的数据元素复制到新地址或多个地址。MOVE 指令:要在 LAD 或 FBD 中添加其它输出,请单击输出参数旁的“创建”(Create) 图标。

MOVE_BLK将数据元素块复制到新地址的可中断移动。

UMOVE_BLK将数据元素块复制到新地址的不可中断移动。

MOVE_BLK_VARIANT将源存储区域的内容移动到目标存储区域。可以将一个完整的数组或数组中的元素复制到另一个具有相同数据类型的数组中。源数组和目标数组的大小(元素数量)可以不同。可以复制数组中的多个或单个元素。源数组和目标数组都可以用 Variant数据类型来指代。

2)MOVE 指令的数据类型

参数 数据类型 说明

IN SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,

Word, DWord, Char, WChar, Array, Struct, DTL, 源地址

Time, Date, TOD, IEC 数据类型,PLC 数据类型

OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,

Word, DWord, Char, WChar, Array, Struct, DTL, 目标地址

Time, Date, TOD, IEC 数据类型,PLC 数据类型

注:要添加 MOVE 输出,请单击“创建”(Create) 图标,或右键单击现有 OUT 参数之一的输出短线,并选择“插入输出”(Insert output) 命令。要删除输出,请在其中一个现有 OUT 参数(多于两个原始输出时)的输出短线处单击右键,并选择“删除”(Delete) 命令。

3)MOVE_BLK 和 UMOVE_BLK 指令的数据类型

参数 数据类型 说明

IN SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Byte,

Word, DWord, Time, Date, TOD, WChar 源起始地址

COUNT UInt 要复制的数据元素数

OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,

Word, DWord,

;