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

施耐德电气论坛

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

READ_VAR 功能的声明和使用:

分享到
3066
wangtaotao
文章数:987
年度积分:195
历史总积分:3066
品牌积分(施耐德):48
注册时间:2003/12/8
发站内信
发表于:2020/2/19 22:27:39
#0楼
附件 22-20-09.jpg


READ_VAR 这个块指令中,Buffer针脚,我可否不建立数组,直接使用ADR(%MW1000)。
谢谢各位老师!
28308
cvlsam 版主
文章数:10681
年度积分:518
历史总积分:28308
品牌积分(施耐德):146
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/2/20 9:34:37
#1楼
以下是引用wangtaotao2020/2/19 22:27:39的发言:
附件 22-20-09.jpg


READ_VAR 这个块指令中,Buffer针脚,我可否不建立数组,直接使用ADR(%MW1000)。
谢谢各位老师!

虽然没有进行相关测试,但是我个人认为,如果只需要读取1个参数的值,不建立数组的方式是可行的,Buffer对应的数据类型为Pointer of Byte,但是如果要读取多个参数值的话,就不可以了,你的寄存器无法放置多个参数。

Good Luck~
508
weicy007
文章数:472
年度积分:508
历史总积分:508
品牌积分(施耐德):719
注册时间:2019/4/29
发站内信
发表于:2020/2/20 9:49:26
#2楼
您只接受一个数吗?如果只接受一个数,可以这样写的。
很惭愧,做了一点微小的贡献。
3066
wangtaotao
文章数:987
年度积分:195
历史总积分:3066
品牌积分(施耐德):48
注册时间:2003/12/8
发站内信
发表于:2020/2/20 10:07:09
#3楼
谢谢cvlsam老师和weicy007老师的解答。
我从没建立过数组,原来学习过200smart,所以对数组很陌生。
在这里,那我还是老老实实的在这里建数组吧。
8440
243604901
文章数:3543
年度积分:486
历史总积分:8440
品牌积分(施耐德):15
注册时间:2012/8/18
发站内信
2016国庆活动(三)
发表于:2020/2/20 13:01:20
#4楼
附件 1582174783419.jpg



附件 1582174822837.jpg


可以的,注意读取长度,防止地址重复
此帖发自手机工控论坛
非淡泊无以明志,非宁静无以致远。
8440
243604901
文章数:3543
年度积分:486
历史总积分:8440
品牌积分(施耐德):15
注册时间:2012/8/18
发站内信
2016国庆活动(三)
发表于:2020/2/20 13:05:54
#5楼
以下是引用cvlsam2020/2/20 9:34:37的发言:
以下是引用wangtaotao2020/2/19 22:27:39的发言:
附件 22-20-09.jpg


READ_VAR 这个块指令中,Buffer针脚,我可否不建立数组,直接使用ADR(%MW1000)。
谢谢各位老师!

虽然没有进行相关测试,但是我个人认为,如果只需要读取1个参数的值,不建立数组的方式是可行的,Buffer对应的数据类型为Pointer of Byte,但是如果要读取多个参数值的话,就不可以了,你的寄存器无法放置多个参数。

Good Luck~
这个他会自己往后排的,读多个数据也可以。
此帖发自手机工控论坛
非淡泊无以明志,非宁静无以致远。
28308
cvlsam 版主
文章数:10681
年度积分:518
历史总积分:28308
品牌积分(施耐德):146
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/2/20 14:01:11
#6楼
以下是引用2436049012020/2/20 13:05:54的发言:
以下是引用cvlsam2020/2/20 9:34:37的发言:
以下是引用wangtaotao2020/2/19 22:27:39的发言:
附件 22-20-09.jpg


READ_VAR 这个块指令中,Buffer针脚,我可否不建立数组,直接使用ADR(%MW1000)。
谢谢各位老师!

虽然没有进行相关测试,但是我个人认为,如果只需要读取1个参数的值,不建立数组的方式是可行的,Buffer对应的数据类型为Pointer of Byte,但是如果要读取多个参数值的话,就不可以了,你的寄存器无法放置多个参数。

Good Luck~
这个他会自己往后排的,读多个数据也可以。

这个功能太吓人了,完全没有边界控制………………

Good Luck~
3066
wangtaotao
文章数:987
年度积分:195
历史总积分:3066
品牌积分(施耐德):48
注册时间:2003/12/8
发站内信
发表于:2020/2/20 15:31:05
#7楼
谢谢243604901老师验证!!!
那就是说:施耐德这个库指令与200smart中的库指令在这个地方是差不多的。
200smart这个地方也是自动向后排的。
再次感谢!
8440
243604901
文章数:3543
年度积分:486
历史总积分:8440
品牌积分(施耐德):15
注册时间:2012/8/18
发站内信
2016国庆活动(三)
发表于:2020/2/20 15:41:27
#8楼
回复 #7楼 wangtaotao
不客气,我没这么用过,这是别人程序里这么使用的,运行起来也没有问题。
我也是菜鸟,cvlsam版主才是老师级别的,还是听他的建议用数组,官方的说明和例程都用的是数组。
非淡泊无以明志,非宁静无以致远。
2769
0aguang0
文章数:895
年度积分:673
历史总积分:2769
品牌积分(施耐德):1193
注册时间:2010/10/21
发站内信
发表于:2020/2/21 17:21:16
#9楼
回复 #2楼 weicy007
他会自动向后占用吧?
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.
工控学堂推荐视频:

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

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

156