关于指针的理解与应用

200里的指针我应该如何去理解它,我在答案里也看过各种各样的链接与回答,但小弟我愚钝,还请大侠们不吝赐教!
  什么是指什?比如:&VB100表示的是什么意思,它表示的是一个指针呢,还是什么操作数或者变量之类的还是地址之类的。
  *VB100表示的是什么呢,是指针还是其它之类的。
  昨天问了一群的群主:它给我这样回答的:&VB100表示VB100存的地址处的值。
  *VB100则表示VB100存的地址
我可不可以理解成:*VB100里存的地址的值,&VB100表示里面存的是地址
这样的理解对吗?
感觉这两者之间好像是成互逆应用的,大侠们,教教我吧!用最简单的语言!

  谢谢谢谢谢谢谢谢了!
&VB100里面存的

最佳答案

看看下面的转帖:

在S7-200中难道不能直接把VB200传送到AC0吗? 

答:可以。影响不大。

如果VB200=12,执行MOVB &VB200,AC1,MOVB *AC1 , AC0
后AC0的内容是什么?

答:AC0=12。问题不大。

从这个简单的问题上可以看出来没有什么区别,其实很大的分支的。你要知道指针地址和使用指针就有点区别了。

   MOVB &VB200,AC1
      MOVB *AC1 , AC0
 这两条指令的作用应该是等同于:
   MOVB VB200,AC0

也可以用MOVD  $VB200,AC0。但是如果用MOVD  VB200,AC0这个就是错误。另外MOVD   VD200,AC0这个是正确的。

MOVB &VB200,AC1 把VB200的地址(VB200的起始地址)作为指针存入AC1。


 MOVB *AC1 , AC0将AC1所指向的字节(VB201)的值送入到AC0。

这里显然可以看出两种不同的地址。


具体可以参考一下《S7-200系统手册》内容在第四章,PLC的基本概念。


文档连接:

http://www.ad.siemens.com.cn/download/DocList.aspx?TypeId=1&CatFirst=1&CatSecond=2&CatThird=-1


1109582  S7-200可编程控制器系统手册 

回答者:  莘莘学子 – 初级工程师  第9级  2011-2-26 20:01

参考:
s7-200的寻址问题
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=64914_1028.html
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=64914_1028.html

提问者对于答案的评价:
谢谢,不错

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc309500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • S7-200的MODBUS主站指令MBUS_MSG的用法

    S7-200的modbus主站指令MBUS_MSG里面有几个参数,其中一个是 EN,请问这个参数能不能用M2.0 + P ?还是必须用M2.…

    SIMATIC S7-200 2020年10月31日
  • 急求s7-200机械手程序

    如题。谢谢了。我只有5分了,每天再加分给第一个给我程序的大哥。 问题补充:我的这个本来就没有要求的啊,只是模拟实现啊,只要点了开始后自动完成一个周期就行啊 ̄ ̄有没有人给一个啊。 最…

    SIMATIC S7-200 2021年7月5日
  • s7200可带几个扩展模块

    s7200,cpu226,一个框架可带几个扩展单元? 问题补充:谢谢大家的回答,我想再问下:cpu226后面带一个以太网通讯模块,2个DI输入模块,5个AI输入模块,可以吗?以太网…

    SIMATIC S7-200 2020年11月1日
  • S7-200编程软件中系统块的设置

    S7-200编程软件系统块中的数据掉电保持范围0默认的是数据区VB偏移量0单元数目10240,范围1默认的是数据区VB偏移量0单元数目0,两者有什么关系,互相影响吗? 最佳答案 互…

    SIMATIC S7-200 2020年11月1日
  • 挤出机温控,200PLC向导生成PID程序,加热器接触器和冷却风机的控制应如何控制?

    挤出机温控,200PLC向导生成PID程序,加热器接触器和冷却风机的控制应如何控制?是不是当偏差大于零(设过程值小于设定设定值)时一直启动加热器接触器而关闭冷却风机?当偏差小于零(…

    SIMATIC S7-200 2021年7月5日
  • SP-200 CPU226 CN程序上载后,查看不到TD200里内容

    程序上载后,查看不到TD200里内容 钻石用户推荐最佳答案 在菜单:工具–文本显示向导中打开,有TD400C的组态设置 图片说明:    提问者对于…

    2021年7月5日
  • pid向导 s7-200

    过程变量为脉冲信号,可以用pid向导做吗 问题补充:比如说,我控制流量,流量传感器为脉冲信号 最佳答案 可以用PID。1、脉冲信号不能直接用,要转换成PID向导要求的范围。2、转换…

    SIMATIC S7-200 2021年7月5日
  • 关于EM253的问题

    以下问题比较急,请各位帮帮忙,谢谢。1,位控向导里EM253的位置如何确定?根据手册说明紧靠CPU时为0,那么如果前面还有3个扩展模块时,位置是不是应该为3?2,命令字节QB如何确…

    SIMATIC S7-200 2017年10月30日
  • modbus测试提示modbus信息超时

    我将编译好的带有从站modbus指令库的程序下载到s7200中,用pc-ppi电缆连接电脑com口与s7200 phot0端口,运行modbuscan测试软件进行通讯测试…

    SIMATIC S7-200 2020年11月5日
  • s7_200编程输入输出

    大佬们,为什么梯形图输出名不能当下一行的输入名使用?该如何解决输出用作输入呢 最佳答案 可以将输出当做下一行的输入使用。看下图。 图片说明:    提问者对于答…

    2021年7月5日