在S7-1200PLC中,l利用MOVE_BLK指令可以将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。使用输入 COUNT 可以指定将移动到目标范围中的元素个数。可通过输入 IN 中元素的宽度来定义元素待移动的宽度。仅当源范围和目标范围的数据类型相同时,才能执行该指令。
如果满足下列条件之一,使能输出 ENO 将返回信号状态“0”:
条件1:使能输入 EN 的信号状态为“0”。
条件2:移动的数据量超出输入 IN 或输出 OUT 所能容纳的数据量。:
当复制 ARRAY of BOOL 时,溢出的使能输出 ENO 将设置为“1”,直至超出 ARRAY 结构的字节限制。如果 COUNT 输入的值超出了 ARRAY 结构的字节限制,则使能输出 ENO 将复位为“0”。
TIPS:1.IN和OUT是等待复制的源区域和目标区域的首个元素,但是并不要求是数组中的第一个元素,前提条件是数组的数据类型必须保持一致;见下图1所示;
2.MOVE_BLK指令只适合实现对数据块中的数组进行移动,不能实现对不是数据块的存储器进行块移动;针对这种情况,可以使用SCL编程中的POKE_BLK指令来实现,操作方法见图2所示;
例如下面就是利用该指令实现MB100-MB109的数据移动到QB0-QB9中
POKE_BLK(area_src:=16#83,//源操作数的存储器类型;16#83表示M区;
dbNumber_src:=0,//源操作数的DB块地址,如果操作数不是DB块,就默认值就是0;
byteOffset_src:=50,//源操作数的起始地址;
area_dest:=16#82,//目标操作数的存储器类型;16#82代表Q区;
dbNumber_dest:=0,//目标操作数的DB块地址,如果目标操作数不是DB块,就默认值是0;
byteOffset_dest:=0,//目标操作数的起始地址;
count:=10);//从源操作数写入到目标操作数的地址个数;
其中,利用POKE_BLK指令来进行编程时,操作数是通过16进制进行表示的;输入过程映像区I(16#81),输出过程映像区Q(16#82),位存储器区M(16#83),DB块(16#84);
审核编辑:刘清
-
plc
+关注
关注
5019文章
13400浏览量
465955 -
西门子
+关注
关注
96文章
3068浏览量
116590 -
SCL
+关注
关注
1文章
240浏览量
17192 -
S7-1200
+关注
关注
11文章
332浏览量
18105
原文标题:西门子S7-1200PLC移动操作指令:块移动指令MOVE_BLK
文章出处:【微信号:非标设备自动化设计,微信公众号:非标设备自动化设计】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
怎么让Smart line系列触摸屏与西门子S7-1200PLC与时间一样
![怎么让Smart line系列触摸屏与<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200PLC</b>与时间一样](https://file.elecfans.com/web1/M00/9E/F5/o4YBAF1A6GeAWbFlAAARyKjdhhk984.jpg)
利用Modbus采集网关采集西门子S7-1200plc数据
![利用Modbus采集网关采集<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200plc</b>数据](https://file.elecfans.com/web2/M00/52/70/pYYBAGLLyhqAVmYRAAbXfP1kjRI408.png)
西门子S7-1200PLC移动操作指令之交换指令SWAP介绍
西门子S7-1200PLC移动操作移动值指令MOVE
西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤
![<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200PLC</b>与V20变频器进行MODBUS RTU通信步骤](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
西门子1200PLC之间的ModbusTCP通讯如何实现?
![<b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>之间的ModbusTCP通讯如何实现?](https://file1.elecfans.com/web2/M00/8E/63/wKgZomTGCHqAfdfeAABtRMpUq2g032.jpg)
西门子Smart line系列触摸屏如何与S7-1200PLC的时间同步
![<b class='flag-5'>西门子</b>Smart line系列触摸屏如何与<b class='flag-5'>S7-1200PLC</b>的时间同步](https://file1.elecfans.com/web2/M00/8F/57/wKgZomTMoiSAaxZJAAARyKjdhhk522.jpg)
评论