登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:无法理解MBus_Msg里的指针&VB1000
点击:8050 回复:10
楼主
编辑
引用
管理
evanlei
如下图中的modbus往3号站中写数据,这个mbus_msg指令中的DataPtr处,为什么一定要是&VB地址呢,即为什么一定要是指针呢
如把我把要写入的内容,比如温度120度,放在VW100中,直接在DataPtr处调用VW100不是更直接吗?
这个&VB1000,到底应该怎么理解?它是指哪个地址?
最后修改:
2016/10/3 0:59:07
16-10-03 00:49
1楼
编辑
引用
管理
cvlsam
它是一连串数据的首地址,如果不使用地址的话,它无法实现返回多个数据的功能,count引脚大于1 的情况下,就需要指针了。
16-10-03 05:16
2楼
编辑
引用
管理
cfm6662008
楼上的正解,对多个连续数据处理时,用指针方便,而且很多情况下必须用指针
16-10-03 09:02
3楼
编辑
引用
管理
wuyang750
楼上的正解
16-10-03 16:25
4楼
编辑
引用
管理
evanlei
指针怎么指呢?
用&VB1000的话,VB1000这个字节里存的是什么内容?
谁能帮忙举个容易理解的例子呢?
16-10-03 18:03
5楼
编辑
引用
管理
243604901
引用
evanlei
在 2016/10/3 18:03:29 发言
【内容省略】
VB1000里的内容就是你放到里面的内容,&VB1000里的内容就是VB1000的地址信息,可以加减运算
比如,张三在家里,别人问你张三在哪里,你会说张三他在家呢,那么张三家就相当于VB1000,张三就在他家里,而要走张三家去你就得告诉人家某市某县某街道几号这个地址信息就相当于&VB1000
16-10-03 19:27
6楼
编辑
引用
管理
gk_0
&的意思是指针的指向地址,MODBUS读指令意味着指针指向从VB1000开始的地址,个数根据要求输入,地址为连续的
16-10-03 21:06
7楼
编辑
引用
管理
gk_0
补充:count参数即为连续读取的个数值,将读取过来的数据存入VB1000开始的单元内
16-10-03 21:08
8楼
编辑
引用
管理
wangyan2006329
VW1000 不是VW100 楼上说的很对。
16-10-05 12:54
9楼
编辑
引用
管理
cvlsam
引用
evanlei
在 2016/10/3 18:03:29 发言
【内容省略】
当然存放的是内存地址的编号了。
老板给你一张便签纸,上面写着老板家的门牌号码,叫你晚上帮忙照顾一下老板娘,那么:便签纸就是指针,其中存放的你老板家的门牌号码就是内存地址,叫你照顾一下老板娘就是指针所指向的内存地址中存放的内容。
Good Luck~
16-10-05 14:21
上一页
下一页
工控新闻
中扬立库与西门子深化技术协同 共绘智能仓储创新蓝图
倍福 MX-System 为 Schirmer 公司 PVC 型材加工中心带来优势
放大招!汇川 17 款全新爆品,9 月 1 日上硬菜
研华发布SOM-6820:搭载高通骁龙X-Elite系列处理器,开启能效比与边缘智能新时代
全国工业零件共享柔性制造产教融合共同体成立
新时达再融资申请获受理 拟定增募资12.19亿元
皮尔磁:一把“小门锁”,轻松拿捏安全门监控
Vishay推出适用于恶劣环境的微型密封工业级多匝SMD金属陶瓷微调电位器
更多新闻资讯