关于指针的理解与应用

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

相关推荐

  • s7200怎么初始化计数器c0至c3(天,时,分)

    第一次上电计数器有乱七八糟的数值,我想让它们为零,并且能断电保持,下次上电数值接着计数,(用于设备累计运行时使用),求赐教,谢谢。 钻石用户推荐最佳答案 1、电计数器有乱七八糟的数…

    SIMATIC S7-200 2021年7月5日
  • s7-200plc,流量pid控制,用pid向导编的,增益是正还是负

    控制流量,水箱的水经过泵然后分两路,一路到喷头(该路%ignore_a_1%有流量传感器),一路到水箱(该路安装有比例阀4-20ma控制开口度0-100%),我的控制策略是调节回路…

    SIMATIC S7-200 2021年7月5日
  • 自整定问题

    能否在触摸屏上做一按钮,按一下启动自整定功能,再按一下关闭自整定。自整定结束恢复按钮。 问题补充:自整定温控的PID参数 最佳答案 可以,装置和PLC之间不需有通讯功能,然后在PL…

    SIMATIC S7-200 2020年11月1日
  • 有关S7-200的通讯

    各位好,我是初学者,我们单位有台S7-200的可编程,以前是用CP卡下的程序,用的是MPI通讯,波特率是187.5K,现在我用PC/PPI通讯电缆想要连接PLC但是连不上,是不是以…

    SIMATIC S7-200 2021年7月5日
  • 急!!求助S7_200做MODBUS从站和上位机通讯时,M寄存器内的数据如何读取。

    我用S7_200做从站和上位机做modbus通讯。S7_200内的M寄存器的数值,如何通过上位机进行读写。请各位高手,各位老师给与解答,谢谢!!! 最佳答案 modbus&nbsp…

    SIMATIC S7-200 2018年3月6日
  • 关于皮带称信号转换问题

    也就是4–20MA用什么方法变换为与200公斤相对应数呢程序该怎么写啊用什么指令? 问题补充:我想问的是:怎么写这个程序,用什么指令。能否更详细呢?有具体梯形最好啊? 最佳答案 …

    SIMATIC S7-200 2020年11月1日
  • s7-200如何与编码器编程

    我刚接触西门子200PLC,公司要求用编码器在触摸屏上显示位置 最佳答案 给你一个网上的例子看看——用编码器输入,显示转速的程序,采用的编码器是增量型,1024线。  编程思路:&…

    SIMATIC S7-200 2019年6月10日
  • pto输出127故障

    用q0.0发送脉冲,出现127故障,不发脉冲,不知道什么原因?请高手赐教! 最佳答案 我觉得你可以试用以下方法: 1、使用软件自带帮助文件查找错误127的可能原因和解决措…

    SIMATIC S7-200 2021年7月5日
  • 高速计数问题问问问

    s7 200已经组态好了高速计数器,但外面没有编码器只接了一个接近开关,机械速度也不快,这种情况下能用高速计数器吗? 最佳答案 接近开关通断就好比一个个脉冲信号,只是频率…

    SIMATIC S7-200 2017年7月30日
  • S7-200PLC与组态王进行ModbusRTU通讯的问题

    在通讯的时候按照S7-200modbus通讯寄存器地址进行编程,00001对应Q0.0,以此类推,组态王可以读到,但是10001对应I点,组态王就读写不了?求解,通讯是没问题的! …

    2017年12月21日