块传送

S7-300中如何用一条指令将一个数比如5分别传送给DB1.DBD0到DB1.DBD20(类似三菱的FMOV指令),当然是一条指令实现,不是一个一个去MOVE

最佳答案

可以调用SFC21系统功能。使用SFC 21 "FILL"初始化存储区,可以初始化一个存储区(目标区域),数据采用另一个存储区(源区域)的内容。此SFC拷贝数据直到充满整个存储区。
例如附件图片的程序:将DB1.DBW0中内容复制到DB1.DBW2地址开始的6个字地址内,数据类型为整形INT。假设DB1.DBW0中内容为45,则DB1.DBW2、DB1.DBW4、DB1.DBW6、DB1.DBW8、DB1.DBW10、DB1.DBW12中内容也全部为45 。使用SFC21要注意源与目标区域一定不可交叉。详情参考以下链接:
http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_ID=39940&cid=1029

图片说明:

块传送  

提问者对于答案的评价:
很详细,谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月1日 上午1:04
下一篇 2017年11月1日

相关推荐