0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子博途移动值指令的使用

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-06-25 17:01 次阅读

说明

可以使用“移动值”指令,将 IN 输入处操作数中的内容传送给 OUT1 输出的操作数中。始终沿地址升序方向进行传送。

如果满足下列条件之一,使能输出 ENO 将返回信号状态“0”:

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

IN 参数的数据类型与 OUT1 参数的指定数据类型不对应。

下表列出了可用于 S7-1200 CPU 系列的传送:

传送源 (IN) 传送目标 (OUT1)
进行 IEC 检查 不进行 IEC 检查
BYTE BYTE、WORD、DWORD BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、TIME、DATE、TOD、CHAR
WORD WORD、DWORD BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、TIME、DATE、TOD、CHAR
DWORD DWORD BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、TIME、DATE、TOD、CHAR
SINT SINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
USINT USINT, UINT, UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
INT INT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
UINT UINT, UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
DINT DINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
UDINT UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
REAL REAL DWORD, REAL
LREAL LREAL LREAL
TIME TIME BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME
DATE DATE BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, DATE
TOD TOD BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TOD
DTL DTL DTL
CHAR CHAR BYTE, WORD, DWORD,CHAR,字符串中的字符1)
WCHAR WCHAR BYTE,WORD,DWORD,CHAR,WCHAR,字符串中的字符1)
字符串中的字符1) 字符串中的字符 CHAR,WCHAR,字符串中的字符
ARRAY 2) ARRAY ARRAY
STRUCT STRUCT STRUCT
PLC 数据类型 (UDT) PLC 数据类型 (UDT) PLC 数据类型 (UDT)
IEC_TIMER IEC_TIMER IEC_TIMER
IEC_SCOUNTER IEC_SCOUNTER IEC_SCOUNTER
IEC_USCOUNTER IEC_USCOUNTER IEC_USCOUNTER
IEC_COUNTER IEC_COUNTER IEC_COUNTER
IEC_UCOUNTER IEC_UCOUNTER IEC_UCOUNTER
IEC_DCOUNTER IEC_DCOUNTER IEC_DCOUNTER
IEC_UDCOUNTER IEC_UDCOUNTER IEC_UDCOUNTER

下表列出了可用于 S7-1500 CPU 系列的传送:

传送源 (IN) 传送目标 (OUT1)
进行 IEC 检查 不进行 IEC 检查
BYTE BYTE, WORD, DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE ,TOD, LTOD, CHAR
WORD WORD, DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, S5TIME, TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
DWORD DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, REAL, TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
LWORD LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, LREAL, TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
SINT SINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
USINT USINT, UINT, UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
INT INT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
UINT UINT, UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD. LTOD
DINT DINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
UDINT UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
LINT LINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
ULINT ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
REAL REAL DWORD, REAL
LREAL LREAL LWORD, LREAL
S5TIME S5TIME WORD, S5TIME
TIME TIME BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME
LTIME LTIME BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, LTIME
DATE DATE BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, DATE
DT DT DT
LDT LDT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, LDT
TOD TOD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TOD
LTOD LTOD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, LTOD
DTL DTL DTL
CHAR CHAR BYTE, WORD, DWORD, LWORD,CHAR,字符串中的字符1)
WCHAR WCHAR BYTE,WORD,DWORD,LWORD,CHAR,WCHAR,字符串中的字符1)
字符串中的字符1) 字符串中的字符 CHAR,WCHAR,字符串中的字符
ARRAY 2) ARRAY ARRAY
STRUCT STRUCT STRUCT
COUNTER COUNTER, WORD, INT WORD、DWORD、INT、UINT、DINT、UDINT
TIMER TIMER, WORD, INT WORD、DWORD、INT、UINT、DINT、UDINT
PLC 数据类型 (UDT) PLC 数据类型 (UDT) PLC 数据类型 (UDT)
IEC_TIMER IEC_TIMER IEC_TIMER
IEC_LTIMER IEC_LTIMER IEC_LTIMER
IEC_SCOUNTER IEC_SCOUNTER IEC_SCOUNTER
IEC_USCOUNTER IEC_USCOUNTER IEC_USCOUNTER
IEC_COUNTER IEC_COUNTER IEC_COUNTER
IEC_UCOUNTER IEC_UCOUNTER IEC_UCOUNTER
IEC_DCOUNTER IEC_DCOUNTER IEC_DCOUNTER
IEC_UDCOUNTER IEC_UDCOUNTER IEC_UDCOUNTER
IEC_LCOUNTER IEC_LCOUNTER IEC_LCOUNTER
IEC_ULCOUNTER IEC_ULCOUNTER IEC_ULCOUNTER
REF() 不进行数据类型转换。所传递变量的数据类型必须与指定数据类型完全匹配。

1) 还可以使用“移动值”指令将字符串的各个字符传送到数据类型为 CHAR 或 WCHAR 的操作数。操作数名称旁的方括号内指定了要传送的字符数。例如,“MyString[2]”将传送“MyString”字符串的第二个字符。它还可以将数据类型为 CHAR 或 WCHAR 的操作数传送到字符串的各个字符中。还可使用其它字符串的字符来替换该字符串中的指定字符。

2) 仅当输入 IN 和输出 OUT1 中操作数的数组元素为同一数据类型时,才可以传送整个数组 (ARRAY)。

如果输入 IN 数据类型的位长度超出输出 OUT1 数据类型的位长度,则源值的高位会丢失。如果输入 IN 数据类型的位长度低于输出 OUT1 数据类型的位长度,则目标值的高位会被改写为 0。

在初始状态,指令框中包含 1 个输出 (OUT1)。可以扩展输出数目。在该指令框中,应按升序顺序排列所添加的输出。在执行指令过程中,将输入 IN 的操作数的内容传送到所有可用的输出。如果传送结构化数据类型(DTL、STRUCT、ARRAY)或字符串的字符,则无法扩展指令框。

还可以使用“块移动” (MOVE_BLK) 和“不可中断的存储区移动” (UMOVE_BLK) 指令移动 ARRAY 数据类型的操作数。可以使用“移动字符串”(S_MOVE) 指令复制 STRING 或 WSTRING 数据类型的操作数。

参数

下表列出了“移动值”指令的参数:

参数 声明 数据类型 存储区 说明
S7-1200 S7-1500
EN Input BOOL BOOL I、Q、M、D、L 或常量 使能输入
ENO Output BOOL BOOL I、Q、M、D、L 使能输出
IN Input 位字符串、整数、浮点数、定时器、日期时间、CHAR、WCHAR、STRUCT、ARRAY、IEC 数据类型、PLC 数据类型 (UDT) 位字符串、整数、浮点数、定时器、日期时间、CHAR、WCHAR、STRUCT、ARRAY、TIMER、COUNTER、IEC 数据类型、PLC 数据类型 (UDT) I、Q、M、D、L 或常量 源值
OUT1 Output 位字符串、整数、浮点数、定时器、日期时间、CHAR、WCHAR、STRUCT、ARRAY、IEC 数据类型、PLC 数据类型 (UDT) 位字符串、整数、浮点数、定时器、日期时间、CHAR、WCHAR、STRUCT、ARRAY、TIMER、COUNTER、IEC 数据类型、PLC 数据类型 (UDT) I、Q、M、D、L 传送源值中的操作数。

示例

以下示例说明了该指令的工作原理

5fc494d4-109f-11ee-962d-dac502259ad0.png

下表将通过具体的操作数值对该指令的工作原理进行说明:

参数 操作数
IN TagIn_Value 0011 1111 1010 1111
OUT1 TagOut_Value 0011 1111 1010 1111

如果操作数“TagIn”返回信号状态“1”,则执行该指令。该指令将操作数“TagIn_Value”的内容复制到操作数“TagOut_Value”,并将“TagOut”的信号状态置位为“1”。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 西门子
    +关注

    关注

    93

    文章

    2957

    浏览量

    114807
  • 信号
    +关注

    关注

    11

    文章

    2738

    浏览量

    76165
  • 指令
    +关注

    关注

    1

    文章

    595

    浏览量

    35503
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17689

原文标题:西门子博途-使用MOVE:移动值

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    北京回收西门子组态软件

    回收西门子变频器SINAMICS V10系列变频器回收西门子触摸屏回收西门子组态软件回收西门子
    发表于 05-27 12:16

    西门子大赛1200电梯参考程序

    西门子大赛1200电梯参考程序,V13文件.有需要的加油!
    发表于 06-22 15:56 183次下载

    西门子PLC指令

    西门子PLC指令
    发表于 10-16 10:28 37次下载

    西门子PLC的数字指令教程详细说明

    本文档的主要内容详细介绍的是西门子PLC的数字指令教程详细说明。
    发表于 03-21 16:41 32次下载
    <b class='flag-5'>西门子</b>PLC的数字<b class='flag-5'>指令</b>教程详细说明

    西门子PLC的位指令教程详细说明

    本文档的主要内容详细介绍的是西门子PLC的位指令教程详细说明。
    发表于 03-23 16:51 38次下载
    <b class='flag-5'>西门子</b>PLC的位<b class='flag-5'>指令</b>教程详细说明

    西门子的数字指令资料详细说明

    本文档的主要内容详细介绍的是西门子的数字指令资料详细说明。
    发表于 03-08 17:56 18次下载
    <b class='flag-5'>西门子</b>的数字<b class='flag-5'>指令</b>资料详细说明

    详解西门子S7-300基本指令应用

    详解西门子S7-300基本指令应用说明。
    发表于 04-22 14:58 26次下载

    西门子PLC指令和程序设计

    西门子PLC指令和程序设计方法免费下载。
    发表于 05-07 09:42 119次下载

    西门子PLC编程软件下载

    西门子PLC编程软件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控论坛有下载密码www.jx-gongkong.com
    发表于 03-01 11:04 60次下载

    西门子基础指令大全

    西门子基础指令
    的头像 发表于 09-14 09:59 4211次阅读

    西门子常用PLC指令

    西门子常用PLC指令
    的头像 发表于 02-09 14:34 4441次阅读

    如何在平台调试西门子G120变频器

      随着工业自动化迈向智能化越来越近,科技工作者不断的突破,近年在传动领域,采用工业以太网(Profinet)和变频器通讯非常广泛,今天我们简单的介绍下在平台调试西门子G120变频器。
    的头像 发表于 04-25 10:17 2.6w次阅读
    如何在<b class='flag-5'>博</b><b class='flag-5'>途</b>平台调试<b class='flag-5'>西门子</b>G120变频器

    如何使用西门子1200的脉冲指令

    西门子1200PLC的脉冲沿指令是一种非常重要的指令,它可以检测输入信号的上升沿或下降沿,并在检测到沿时产生一个脉冲。
    发表于 05-23 09:20 1.4w次阅读
    如何使用<b class='flag-5'>西门子</b>1200的脉冲<b class='flag-5'>指令</b>?

    西门子1200/1500PLC单按钮启停控制10种设计方法

    西门子1200/1500PLC单按钮启停控制10种设计方法
    的头像 发表于 08-31 09:14 6950次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC单按钮启停控制10种设计方法

    西门子plc单按钮启停的十种方法(1200/1500PLC)

    西门子1200/1500PLC单按钮启停控制10种设计方法
    发表于 08-31 09:15 5594次阅读
    <b class='flag-5'>西门子</b>plc单按钮启停的十种方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)