关于指针的理解与应用

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日 下午2:23
下一篇 2020年11月1日 下午2:23

相关推荐

  • 组态EM253出错

    各位大侠本人初次接触EM253,现想将其与CPU226进行组态,但按照向导将其进行组态后进入EM253调试界面后在diagnostic里显示有错:1,配置项显示没配置.2,模式错误…

    SIMATIC S7-200 2020年11月1日
  • 方案编程请教高手,谢谢!

    一台电机通过机械传动的方式带动三条辊共同夹住一根粗木头旋转, 其中有一条辊上装有刀(刨刀 ,象在展开一卷纸一样)在均匀的削切木头,该辊在带动木头转的同时还受到另…

    SIMATIC S7-200 2021年7月5日
  • 程序到底有多大

    从保存的程序文件属性里看,程序有29K,从编译的信息窗看,仅4K不到,为啥相差这么大? 最佳答案 程序文件保存的是程序的信息,包含了程序、结构、语言等很多,而编译后的文件变成了二进…

    SIMATIC S7-200 2020年11月1日
  • 关于 plc200软件modbus加密指令库的咨询

    目标:服务器端的组态软件远程查看控制plc和电表数据我的操作:我有1个电表是通过modbusRTU传输数据到plc中读取,目前测试读取数据应该是成功的,plc再通过dtu(牌子:有…

    2021年7月5日
  • s7200设定运行时间

    请教各位   我做了一个程序  想设运行时间 就是运行一段时间 PLC将复位 停止输出 &…

    SIMATIC S7-200 2020年11月5日
  • 模拟量程序

    有一称重传感器(0-20MA),配一称重仪表,上放一料斗,当放入料斗中的钉子接近设定值(25KG)时,停止向料斗内放钉(用仪表的输出点控制)。所欠的钉子(设0.5KG)对应的模拟量…

    SIMATIC S7-200 2021年7月4日
  • 计数器有停电保持位的功能吗?

    通过系统块设置在系统块中定义为保持,上电时我还想位被保持,能实现吗?我知道计数器当前值可以保持,但我想保持位. 问题补充:一楼的回答让人很不满意,我是在问,你在问牛答马,说了等于没…

    SIMATIC S7-200 2021年7月5日
  • S7-200模拟量数据处理

    我的输入信号是4-20MA电流,输入模块选用热电阻的,可是输入模块的数字量范围是-25000~+25000,而输出模块对应的数字量范围是0~32000,我该怎么样将其对应起来呢?各…

    SIMATIC S7-200 2021年7月5日
  • 使用PID 使电机实现恒转矩调速的问题

    设备是一个三相异步电动机带一个直流发电机转,S7-200接MM440控制电动机,并用模拟量输出控制发电机励磁电流。我想通过USS协议读MM440变频器里的转矩参数,然后作为PID的…

    SIMATIC S7-200 2017年11月25日
  • 怎么从EXCEL 向PC ACCESS 写数据

    我可以在EXCEL 通过 读命令 读取ACCESS的项目中的数据,但是我怎么通过写命令 从EXCEL 向ACCESS 中…

    SIMATIC S7-200 2021年7月5日