您现在所在的是:

施耐德电气论坛

回帖:9个,阅读:6116 [上一页] [1] [下一页]
3304
wangtaotao
文章数:951
年度积分:50
历史总积分:3304
品牌积分(施耐德):48
注册时间:2003/12/8
发站内信
发表于:2020/2/19 22:27:39
#0楼
附件 22-20-09.jpg


READ_VAR 这个块指令中,Buffer针脚,我可否不建立数组,直接使用ADR(%MW1000)。
谢谢各位老师!
37909
cvlsam 版主
文章数:12470
年度积分:520
历史总积分:37909
品牌积分(施耐德):222
注册时间: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~
50
weicy007
文章数:571
年度积分:50
历史总积分:50
品牌积分(施耐德):852
注册时间:2019/4/29
发站内信
发表于:2020/2/20 9:49:26
#2楼
您只接受一个数吗?如果只接受一个数,可以这样写的。
3304
wangtaotao
文章数:951
年度积分:50
历史总积分:3304
品牌积分(施耐德):48
注册时间:2003/12/8
发站内信
发表于:2020/2/20 10:07:09
#3楼
谢谢cvlsam老师和weicy007老师的解答。
我从没建立过数组,原来学习过200smart,所以对数组很陌生。
在这里,那我还是老老实实的在这里建数组吧。
10612
243604901
文章数:3738
年度积分:53
历史总积分:10612
品牌积分(施耐德):22
注册时间:2012/8/18
发站内信
2016国庆活动(三)
发表于:2020/2/20 13:01:20
#4楼
附件 1582174783419.jpg



附件 1582174822837.jpg


可以的,注意读取长度,防止地址重复
此帖发自手机工控论坛
非淡泊无以明志,非宁静无以致远。
10612
243604901
文章数:3738
年度积分:53
历史总积分:10612
品牌积分(施耐德):22
注册时间: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~
这个他会自己往后排的,读多个数据也可以。
此帖发自手机工控论坛
非淡泊无以明志,非宁静无以致远。
37909
cvlsam 版主
文章数:12470
年度积分:520
历史总积分:37909
品牌积分(施耐德):222
注册时间: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~
3304
wangtaotao
文章数:951
年度积分:50
历史总积分:3304
品牌积分(施耐德):48
注册时间:2003/12/8
发站内信
发表于:2020/2/20 15:31:05
#7楼
谢谢243604901老师验证!!!
那就是说:施耐德这个库指令与200smart中的库指令在这个地方是差不多的。
200smart这个地方也是自动向后排的。
再次感谢!
10612
243604901
文章数:3738
年度积分:53
历史总积分:10612
品牌积分(施耐德):22
注册时间:2012/8/18
发站内信
2016国庆活动(三)
发表于:2020/2/20 15:41:27
#8楼
回复 #7楼 wangtaotao
不客气,我没这么用过,这是别人程序里这么使用的,运行起来也没有问题。
我也是菜鸟,cvlsam版主才是老师级别的,还是听他的建议用数组,官方的说明和例程都用的是数组。
非淡泊无以明志,非宁静无以致远。
8206
0aguang0
文章数:1636
年度积分:68
历史总积分:8206
品牌积分(施耐德):2046
注册时间:2010/10/21
发站内信
发表于:2020/2/21 17:21:16
#9楼
回复 #2楼 weicy007
他会自动向后占用吧?
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.

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

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

78.0005