s7-300里数组如何数据传输呢?在博图下1500可以直接用move指令传输,答案请尽量详细,谢谢啦
图片说明:
最佳答案
1、见:博图13 拷贝DB块及系统块该编号名字:
http://www.ad.siemens.com.cn/service/ANSWER/solution.aspx?Q_ID=152317&cid=1029
2、转帖:
使用SFC 20 "BLKMOV"(块移动)可将存储器区(= 源区域)的内容复制到另一个存储器区(= 目标区域)。
以下为允许的源区域:
.部分数据块
.存储位
.输入的过程映像分区(部分过程映像)
.输出的过程映像分区(部分过程映像)
源参数可以是与程序执行无关的装载存储器中数据块(用关键字UNLINKED编译的数据块)的一部分。
例:
CALL SFC20 //SFC 20 "BLKMOV" (复制变量)
SRCBLK := P#M0.0 BYTE 40,
RET_VAL := MW30, //将从MB 0开始的40个字节复制到
DSTBLK := P#M200.0 BYTE 10); //从MB 100开始的40个字节。
//如果在处理SFC时出错,
//则SFC将错误代码存储在MW 30中
3、相关资料:博图v13系统手册:
https://support.industry.siemens.com/cs/document/109011420/step-7-professional-v13-1?dti=0&lc=zh-CN
提问者对于答案的评价:
大师您好,能加一下您的qq或是微信么,我的qq:7442643同微信。谢谢
另外我用您说的块传送命令了,之前说博图下1500程序中数组与自定义数据类型的参数组之间数据传输,切包含数组的第几组的变址,直接用move命令。现在用块传送命令可以,但需要用=0;=1;=2;。。。。=99这么多组传送数据,99个变址,编写99步程序就太麻烦了吧。您能明白我的意思不。。。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348481.html