S7_400的move赋值问题

如何快速将I0.0到i13.7的值赋值到db10中0.2到14.1地址中去,不要用move一位一位的赋值,这样太麻烦,有没有简便的方法。

问题补充:
今天上午试了一下sfc20,可是输入i0.0~i3.7,仍然传输不到DB10中,只是把下面这段程序考到ob1中可以吗,还用其他设置吗?      CALL  "BLKMOV"
       SRCBLK :=P#I 0.0 BYTE 4
       RET_VAL:=MW10
       DSTBLK :=P#DB10.DBX 0.2 BYTE 4

最佳答案

使用SFC 20 "BLKMOV"(块移动)可将存储器区(= 源区域)的内容复制到另一个存储器区(= 目标区域)。
以下为允许的源区域:
.部分数据块
.存储位
.输入的过程映像分区(部分过程映像)
.输出的过程映像分区(部分过程映像)
源参数可以是与程序执行无关的装载存储器中数据块(用关键字UNLINKED编译的数据块)的一部分。

将I0.0到i13.7的值赋值到db10中0.2到14.1解决办法:
CALL "BLKMOV"
  SRCBLK       :=P#I0.0 BYETE 4
  RET_VAL      :=MW10
  DSTBLK        :=P#DB10.DBX0.2 BYTE 4

提问者对于答案的评价:
谢谢,问题解决了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc249301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午4:44
下一篇 2018年12月2日 下午4:44

相关推荐