中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

西门子SIEMENS

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 西门子SIEMENS → 浏览主题: 博图里面怎样使用指针地址
发表新帖 回复该主题
回帖:6个,阅读:267 [上一页] [1] [下一页]
* 帖子主题:

博图里面怎样使用指针地址

分享到
3340
truezhang
文章数:544
年度积分:487
历史总积分:3340
注册时间:2004/7/5
发站内信
发表于:2019/9/27 14:41:39
#0楼
如题,例如,我在DB1.DBW0到DB1.DBW10里面已分别储存了一些值,想MW2分别为0,2,4时...DB2.DBW0分别存储DB1.DBW0,2,4里面的值?
27429
cvlsam 版主
文章数:10386
年度积分:1683
历史总积分:27429
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/9/27 15:56:54
#1楼
以下是引用truezhang2019/9/27 14:41:39的发言:
如题,例如,我在DB1.DBW0到DB1.DBW10里面已分别储存了一些值,想MW2分别为0,2,4时...DB2.DBW0分别存储DB1.DBW0,2,4里面的值?

如果你使用S7-1200/1500,那么使用POKE_BLK指令即可。

通过改变MW20,请注意,MW20是一个标签名,其数据类型为DINT,因此你不能在MW20,MW22中放置其他数据,要实现你的功能,你需要取消数据块的优化访问,否则你无法使用间接寻址功能。

SCL代码如下,例子程序并不能完全实现一个安全的复制,因为例子没有对寻址的范围作出界定,如果你需要安全的程序,那么你需要对MW20的数据范围进行界定,以免超范围寻址。
附件 workpicture1.jpg

结果:




附件 workpicture2.jpg

附件 workpicture3.jpg


之所以使用SCL来完成这个功能,是因为在S7-1200中,不再提供对于STL的使用支持,如果在S7-1500的STL方式下,它的程序会与S7-300/400中的相同。

Good Luck~
27429
cvlsam 版主
文章数:10386
年度积分:1683
历史总积分:27429
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/9/27 16:12:02
#2楼
以下是引用truezhang2019/9/27 14:41:39的发言:
如题,例如,我在DB1.DBW0到DB1.DBW10里面已分别储存了一些值,想MW2分别为0,2,4时...DB2.DBW0分别存储DB1.DBW0,2,4里面的值?

如果使用S7-300/400的话,以前论坛对于STL中的间接寻址已经有诸多讨论……

同样,例子程序并没有对于寻址的边界进行界定,因此安全的程序是需要加上一些辅助的检测功能的。

附件 workpicture1.jpg

结果:




附件 workpicture2.jpg

附件 workpicture3.jpg

上述程序均建立在:



附件 workpicture4.jpg


在其他版本上也可以通用。

Good Luck ~
16372
guanyumou 版主
文章数:7824
年度积分:2545
历史总积分:16372
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/9/27 17:37:24
#3楼
以下是引用cvlsam2019/9/27 16:12:02的发言:
以下是引用truezhang2019/9/27 14:41:39的发言:
如题,例如,我在DB1.DBW0到DB1.DBW10里面已分别储存了一些值,想MW2分别为0,2,4时...DB2.DBW0分别存储DB1.DBW0,2,4里面的值?

如果使用S7-300/400的话,以前论坛对于STL中的间接寻址已经有诸多讨论……

同样,例子程序并没有对于寻址的边界进行界定,因此安全的程序是需要加上一些辅助的检测功能的。

附件 workpicture1.jpg

结果:




附件 workpicture2.jpg

附件 workpicture3.jpg

上述程序均建立在:



附件 workpicture4.jpg


在其他版本上也可以通用。

Good Luck ~
版主,想请教你,如果现在用博图软件的话,用哪个版本比较好?博图更新太快了,好多个版本。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
27429
cvlsam 版主
文章数:10386
年度积分:1683
历史总积分:27429
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/9/27 20:20:46
#4楼
以下是引用guanyumou2019/9/27 17:37:24的发言:
以下是引用cvlsam2019/9/27 16:12:02的发言:
以下是引用truezhang2019/9/27 14:41:39的发言:
如题,例如,我在DB1.DBW0到DB1.DBW10里面已分别储存了一些值,想MW2分别为0,2,4时...DB2.DBW0分别存储DB1.DBW0,2,4里面的值?

如果使用S7-300/400的话,以前论坛对于STL中的间接寻址已经有诸多讨论……

同样,例子程序并没有对于寻址的边界进行界定,因此安全的程序是需要加上一些辅助的检测功能的。

附件 workpicture1.jpg

结果:




附件 workpicture2.jpg

附件 workpicture3.jpg

上述程序均建立在:



附件 workpicture4.jpg


在其他版本上也可以通用。

Good Luck ~
版主,想请教你,如果现在用博图软件的话,用哪个版本比较好?博图更新太快了,好多个版本。

如果你没有硬件,仅仅是学习的话,那么任何一个版本都可以。

如果你有硬件且不是很旧的机器,那么目前V15版本是合适的。

当然,如果你的PC是32位系统的,那么V13 SP2是最后一个能在32位系统上使用的博图版本。

Good Luck~
3340
truezhang
文章数:544
年度积分:487
历史总积分:3340
注册时间:2004/7/5
发站内信
发表于:2019/9/28 16:21:33
#5楼
好惨,没看懂,有没一些初级入门的资料看看?只会梯形图,SCL和STL语句不太明白。
873
bsz
文章数:36
年度积分:83
历史总积分:873
注册时间:2006/7/23
发站内信
发表于:2019/10/9 19:15:59
#6楼
我的V13卸掉以后就再也装不了!
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2019 Gkong.com, All Rights Reserved

140.4