登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:无法理解MBus_Msg里的指针&VB1000

点击:8050 回复:10

如下图中的modbus往3号站中写数据,这个mbus_msg指令中的DataPtr处,为什么一定要是&VB地址呢,即为什么一定要是指针呢
如把我把要写入的内容,比如温度120度,放在VW100中,直接在DataPtr处调用VW100不是更直接吗?
这个&VB1000,到底应该怎么理解?它是指哪个地址?
附件 qq.jpg
最后修改:2016/10/3 0:59:07
16-10-03 00:49
它是一连串数据的首地址,如果不使用地址的话,它无法实现返回多个数据的功能,count引脚大于1 的情况下,就需要指针了。
16-10-03 05:16
楼上的正解,对多个连续数据处理时,用指针方便,而且很多情况下必须用指针
16-10-03 09:02
楼上的正解
16-10-03 16:25
指针怎么指呢?
用&VB1000的话,VB1000这个字节里存的是什么内容?
谁能帮忙举个容易理解的例子呢?
16-10-03 18:03

引用 evanlei 在 2016/10/3 18:03:29 发言【内容省略】

VB1000里的内容就是你放到里面的内容,&VB1000里的内容就是VB1000的地址信息,可以加减运算
比如,张三在家里,别人问你张三在哪里,你会说张三他在家呢,那么张三家就相当于VB1000,张三就在他家里,而要走张三家去你就得告诉人家某市某县某街道几号这个地址信息就相当于&VB1000
16-10-03 19:27
&的意思是指针的指向地址,MODBUS读指令意味着指针指向从VB1000开始的地址,个数根据要求输入,地址为连续的
16-10-03 21:06
补充:count参数即为连续读取的个数值,将读取过来的数据存入VB1000开始的单元内
16-10-03 21:08
VW1000 不是VW100 楼上说的很对。
16-10-05 12:54

引用 evanlei 在 2016/10/3 18:03:29 发言【内容省略】

当然存放的是内存地址的编号了。
老板给你一张便签纸,上面写着老板家的门牌号码,叫你晚上帮忙照顾一下老板娘,那么:便签纸就是指针,其中存放的你老板家的门牌号码就是内存地址,叫你照顾一下老板娘就是指针所指向的内存地址中存放的内容。
Good Luck~
16-10-05 14:21

上一页下一页

工控新闻

更多新闻资讯