当前位置:首页 > 实用技巧 >

plc中move的用法(plcmove是怎么控制的)

来源:原点资讯(www.yd166.com)时间:2024-01-14 18:32:37作者:YD166手机阅读>>

MOVE:移动值

说明

可以使用“移动值”指令,将 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

传送源值中的操作数。

有关有效数据类型的更多信息,请参见“另请参见”。

示例

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

plc中move的用法,plcmove是怎么控制的(1)

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

参数

操作数

IN

TagIn_Value

0011 1111 1010 1111

OUT1

TagOut_Value

0011 1111 1010 1111

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

,

栏目热文

plc里的映像是什么(plc的输入映像和输出映像)

plc里的映像是什么(plc的输入映像和输出映像)

(一)什么是过程映像区?当我们在用户程序中对输入 (I) 和输出 (Q) 地址区进行寻址时,CPU并不直接访问信号模块,...

2024-01-14 17:53:06查看全文 >>

plc 字节怎么运用(plc怎么判断用字还是字节)

plc 字节怎么运用(plc怎么判断用字还是字节)

在step7中由于数据没有经过优化,变量的地址是固定的,可以按照绝对地址进行访问,优化过的变量地址我们看不到,字节、字、...

2024-01-14 18:26:42查看全文 >>

plc中local和partner的区别(plc常量和变量是什么)

plc中local和partner的区别(plc常量和变量是什么)

引言文中根据项目实际需求介绍了Siemens PCS7系统中对于不在同一个多项目中组态的AS-AS之间,建立通讯连接实现...

2024-01-14 18:27:18查看全文 >>

plc怎么添加映像区(plc变量存储区怎么用)

plc怎么添加映像区(plc变量存储区怎么用)

过程映像区1.1 什么是过程映像区?当我们在用户程序中对输入 (I) 和输出 (Q) 地址区进行寻址时,CPU并不直接访...

2024-01-14 18:34:32查看全文 >>

proteus中plc怎么表示(proteus仿真中bt1是什么)

proteus中plc怎么表示(proteus仿真中bt1是什么)

plc 的输入,所谓输入,就是人命令PLC去做事情,而这些命令是通过开关,按钮,接近开关等实现的。而输出,就是PLC去驱...

2024-01-14 17:52:13查看全文 >>

plc字节使用方法(plc中的字节怎么应用)

plc字节使用方法(plc中的字节怎么应用)

关注“ 技成微课堂 ”,一起涨知识~私信回复:64,领64本西门子电子书!使用数组数据类型注意事项ARRAY类型是由数目...

2024-01-14 18:28:46查看全文 >>

plc映像是什么(什么叫plc的输入映像)

plc映像是什么(什么叫plc的输入映像)

要知道无论哪个品牌的PLC都会有IO映像区,只是不同品牌的PLC对于该区域的叫法可能会略有差别,那么IO映像区是什么?西...

2024-01-14 18:07:07查看全文 >>

plc 的sep指令(plc里set什么指令)

plc 的sep指令(plc里set什么指令)

一、瑞士GF加工方案(阿奇夏米尔)以下汇总了GF加工方案阿奇夏米尔慢走丝机床的常见代码,其系统既支持通用的ISO代码,也...

2024-01-14 18:04:04查看全文 >>

plc中的字节怎么应用(plc里位和字节是怎样规定的)

plc中的字节怎么应用(plc里位和字节是怎样规定的)

PLC采用五种数据类型来形成不同的指示。下面是数据类型的解释。 位,半字节,字节,字与双字之间的关系如下 二进制,八进制...

2024-01-14 18:27:24查看全文 >>

市场营销包括什么(市场营销的核心有哪些)

市场营销包括什么(市场营销的核心有哪些)

1. 目标:市场营销的目标是满足消费者的需求和欲望,同时实现企业的目标。企业通过市场营销活动来创造、传播和交付价值,以满...

2024-01-14 18:14:56查看全文 >>

文档排行