当前位置: 主页 > PLC控制

块传送

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

最佳答案

可以调用SFC21系统功能。使用SFC21"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

图片说明:

块传送e839a109cb705d2f734b2151fbfc9819

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

  • 关注微信

猜你喜欢

微信公众号