您现在所在的是:

西门子SIEMENS

回帖:10个,阅读:7892 [上一页] [1] [2] [下一页]
2332
evanlei
文章数:426
年度积分:50
历史总积分:2332
注册时间:2016/1/6
发站内信
发表于:2016/10/3 0:49:25
#0楼
如下图中的modbus往3号站中写数据,这个mbus_msg指令中的DataPtr处,为什么一定要是&VB地址呢,即为什么一定要是指针呢

如把我把要写入的内容,比如温度120度,放在VW100中,直接在DataPtr处调用VW100不是更直接吗?
这个&VB1000,到底应该怎么理解?它是指哪个地址?
附件 qq.jpg
[此贴子已经被作者于2016/10/3 0:59:07编辑过]
学习提高
37605
cvlsam 版主
文章数:12429
年度积分:216
历史总积分:37605
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2016/10/3 5:16:34
#1楼
它是一连串数据的首地址,如果不使用地址的话,它无法实现返回多个数据的功能,count引脚大于1 的情况下,就需要指针了。
8158
cfm6662008
文章数:2613
年度积分:50
历史总积分:8158
注册时间:2010/4/5
发站内信
2016国庆活动(三)
发表于:2016/10/3 9:02:50
#2楼
楼上的正解,对多个连续数据处理时,用指针方便,而且很多情况下必须用指针
2013我来了,多看,多问,多实践
天道酬勤,事在人为
6536
wuyang750
文章数:2637
年度积分:50
历史总积分:6536
注册时间:2014/5/6
发站内信
发表于:2016/10/3 16:25:38
#3楼
楼上的正解
此帖发自手机工控论坛
2332
evanlei
文章数:426
年度积分:50
历史总积分:2332
注册时间:2016/1/6
发站内信
发表于:2016/10/3 18:03:29
#4楼
指针怎么指呢?
用&VB1000的话,VB1000这个字节里存的是什么内容?
谁能帮忙举个容易理解的例子呢?
此帖发自手机工控论坛
学习提高
10609
243604901
文章数:3738
年度积分:50
历史总积分:10609
注册时间:2012/8/18
发站内信
2016国庆活动(三)
发表于:2016/10/3 19:27:55
#5楼
以下是引用evanlei2016/10/3 18:03:29的发言:
指针怎么指呢?
用&VB1000的话,VB1000这个字节里存的是什么内容?
谁能帮忙举个容易理解的例子呢?
VB1000里的内容就是你放到里面的内容,&VB1000里的内容就是VB1000的地址信息,可以加减运算
比如,张三在家里,别人问你张三在哪里,你会说张三他在家呢,那么张三家就相当于VB1000,张三就在他家里,而要走张三家去你就得告诉人家某市某县某街道几号这个地址信息就相当于&VB1000
非淡泊无以明志,非宁静无以致远。
23122
gk_0 版主
文章数:7738
年度积分:128
历史总积分:23122
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2016/10/3 21:06:25
#6楼
回复 #4楼 evanlei
&的意思是指针的指向地址,MODBUS读指令意味着指针指向从VB1000开始的地址,个数根据要求输入,地址为连续的
不被人嘲笑的梦想,就不值得去追求!
23122
gk_0 版主
文章数:7738
年度积分:128
历史总积分:23122
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2016/10/3 21:08:21
#7楼
补充:count参数即为连续读取的个数值,将读取过来的数据存入VB1000开始的单元内
不被人嘲笑的梦想,就不值得去追求!
473
wangyan2006329
文章数:3
年度积分:50
历史总积分:473
注册时间:2016/10/5
发站内信
发表于:2016/10/5 12:54:43
#8楼
VW1000 不是VW100 楼上说的很对。
37605
cvlsam 版主
文章数:12429
年度积分:216
历史总积分:37605
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2016/10/5 14:21:55
#9楼
以下是引用evanlei2016/10/3 18:03:29的发言:
指针怎么指呢?
用&VB1000的话,VB1000这个字节里存的是什么内容?
谁能帮忙举个容易理解的例子呢?

当然存放的是内存地址的编号了。

老板给你一张便签纸,上面写着老板家的门牌号码,叫你晚上帮忙照顾一下老板娘,那么:便签纸就是指针,其中存放的你老板家的门牌号码就是内存地址,叫你照顾一下老板娘就是指针所指向的内存地址中存放的内容。

Good Luck~

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

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

78.0005