S7-200手册里面S7-200的数据的存取

&和*的用法

最佳答案

直接寻址:已知具体的地址找某人A,例如x街x号x-x-x房间,你到此即可找到该房间里的某人A..。
、间接性寻址:不直接知道具体的地址找某人A,但直接知道某人B的地址,因为某人B知道某人A的地址。因此,你首先据某人B的地址要找到该房间里的某人B.。从某人B那里知道了某人A的地址,然后,你据某人A的地址间找到该房间里的某人A..。俗称,兜圈子。
参考链接:
《我们为什么要学习间接寻址》
http://blog.plcjs.com/blog-16037-9291.html
《直接寻址,间接寻址,存储器寻址是什么意思》
http://www.it8g.com/XiTong/201002/34911.htm

看看这个:
LD SM0.0
MOVD   &VB0, LD10   建立一个指针。
+D     VD1004, LD10    指针增加的字节数。
MOVB   *LD10, VB1900   把指针里面的起始数据增加到VB1900开始的地址中。

应该改成这样才对
LD SM0.0
MOVD   &VB0, AC0
+D     VD1004, AC0
MOVB   *AC0, VB1900

如果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可编程控制器系统手册


参考:http://www.ad.siemens.com.cn/service/answer/solved_80106_1028.html

专家奖励分:5分

提问者对于答案的评价:
好的   谢谢

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:18
下一篇 2020年10月31日 下午1:18

相关推荐

  • 触摸屏与PLC连接

    要建立西门子的触摸屏与s7-200通讯时,可不可以连接PLC的内部变量,比如M0.0。 最佳答案 可以! 参考触摸屏组态说明: http://www2.ad.s…

    SIMATIC S7-200 2021年7月4日
  • CPU224XP通讯的问题

    我这里有一台CPU224,和一台CPU224XP,我电脑可以很轻松和CUP224通讯上,但怎么都连不上CPU224XP,设置应该没问题,CUP224XP里面有自由口程序,挂了2个仪…

    SIMATIC S7-200 2020年11月1日
  • S7200 CPU224 通讯问题

    请问 西门子200的CPU224要与DCS通讯,要求用modbus协议能实现吗? 最佳答案 可以,DCS作为MOIDBUS主站,224XP做为modbus从站,使用库的话…

    SIMATIC S7-200 2021年7月5日
  • CPU224XP模拟量输出问题

    我想利用CPU224XP的模拟量输出AQW0,输出一个电压值给8mv input的温度感测器,看资料AQW0的值0-32000,对于电压0-10V,请问0-32000可以…

    SIMATIC S7-200 2019年6月11日
  • ET200M分站故障

    ET200M分站SF红灯常亮,BF红灯闪烁,请问哪里有问题?站内挂有4个DI,4个DO 问题补充:DP头,DP网线和ET200M都更换了,依然报故障,站内挂的DI和DO模板怎么判断…

    SIMATIC S7-200 2021年7月5日
  • 自由口和仪表通信

    200做主站,轮循16块仪表,现在单块的收发都有问题,通信是通上了。但是通信几个回合后就断开,而且无法重新恢复通信。哪位高手能帮忙想想办法?附上程序。 LD &…

    SIMATIC S7-200 2021年7月4日
  • 200plc开关量能直接带220V指示灯吗

    200plc开关量能直接带220V指示灯吗6ES7223-1PL22模块如果能接指示灯下面那个24v电源还用接不? 问题补充:数字量输出接AC220V指示灯,输入端有一个DC24V…

    2017年11月13日
  • 200PLC 浮点数计算能不能用常数

    200PLC 浮点数计算为什么不能用常数,以k开头也不行,编译时提示错误。 图片说明:    最佳答案 K100及K1000是整型数。必须改成实数,楼…

    2018年12月9日
  • s7200 PC_Adapter_USB_102007驱动求助

    驱动安装不了,导致pg接口没有ppi不能跟200传输。一安装驱动就弹出如下图片 最佳答案 单击开始>运行,输入REGEDIT,然后按ENTER键打开注册表编辑器,在注册表内“…

    SIMATIC S7-200 2021年7月5日
  • 在10ms计时器前加自身常闭触点为何无法产生短脉冲

    在10ms计时器前加了常闭触点,计时后,发现是周期性计数,但是将该计时器触点串在计数器上,计数器不计数,而尝试了100ms的就可以。查看手册,写的是10ms在每次扫描周期开始进行刷…

    SIMATIC S7-200 2020年10月31日