如何快速将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