200plc间接寻址的问题请师傅看看谢谢了

200plc第一步movd &vb100 ,ac1  第二步 addr 1, ac1  第三步movd *ac1, vd1  假设vb100=12 vb101=34 vb102=56 vb103=78 vb104=91 vb105=92  我想问下第一步的ac1等于vb100的32位物理地吗?第二步以后ac1变成vb101了吗?第三步*ac1代表什么意思,是指vb100到vb104还是vb101到vb104?vd1中的值是多少?是34567891还是12345678?
                                                          

最佳答案

首先,STL 指令中没有 ADDR 指令;你原意应该是地址加 1;
你程序应该是:
MOVD   &VB100, AC1    //将 VB100 的物理地址传送到 AC1
+D     1, AC1                     //地址是32位的双整数,所以用双整数加指令   +D 
MOVD   *AC1, VD1         //将指针指向的双整数传到 VD1 
1、我想问下第一步的ac1等于vb100的32位物理地吗?
是的。
2、第二步以后ac1变成vb101了吗?
不是,第二步执行后,AC1中是 VB101 的物理地址。
3、第三步*ac1代表什么意思,是指vb100到vb104还是vb101到vb104?
*ac1代表的是什么意思,取决于它所处的指令的寻址宽度,指令是 MOVD,那它代表的就是 :*ac1 指一个双整型数,因第二步中 AC1 是 VB101 的物理地址,所以这句就是:将 VB101、VB102、VB103、VB104连续的4个字节看成一个双整数,传送给 VD1。 
4、vd1中的值是多少?
只能说 VB1=34 VB2=56 VB3=78 VB4=91。它的组合是一个双整数,但不是你理解的那样。
建议你看看系统手册中  第四章 P34-P35  间接寻址的内容,有时间再看第四章其它内容。
S7-200 可编程序控制器 系统手册  1109582  2009年4月23日
https://support.industry.siemens.com/cs/document/1109582

提问者对于答案的评价:
谢谢每位师傅。 好人一生平安

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:21
下一篇 2021年7月5日

相关推荐

  • 如何设置4级密码保护?

    Level 4 密码:第 4 级保护密码禁止上载程序,即便有正确的密码也不行。  我在系统块中设置了禁止上载4级密码保护…

    SIMATIC S7-200 2021年7月5日
  • 关于SMART PLC的数据移位请教

    我一共有10组数据,分别是VW100~~~~VW118作为记录数据用。通过什么指令能把VW200里面的值首先存入VW100,再把VW100存入VW102,再把VW102存入VW10…

    SIMATIC S7-200 2017年6月7日
  • 输入接口运行时间

    想知道每个输出接口的运行时间是多少?用什么指令,怎么做 谢谢了 问题补充:就是每个输出口的累计运行时间 最佳答案 用一个计时器就可以了,如果一个不够,就再用一个做累加&n…

    SIMATIC S7-200 2021年7月5日
  • PLC正常工作的海拔高度

    施耐德TM221系列正常运行海拔高度为0-2000米,不知道西门子的产品系列有没有规定?如果用到海波5200米左右应该选用哪款产品? 最佳答案 CPU技术规范里有 图片说明: &n…

    2021年7月5日
  • 模拟量转换问题?急

    我的模拟量程序是这样写的。检测轴承温度0-100℃。要求70℃时候报警,还要在HMI上面检测温度,我检测的是整数。怎么出现实数呢? 比如出现56.8℃。LD &…

    SIMATIC S7-200 2020年10月31日
  • 求S7-200安装在win8的编程软件和数据下载驱动

    我在XP系统可以安装STEP7 4.0 SP6和相应的数据下载驱动,但在WIN8系统下怎么都安装不上,请高手告诉一下,咋安装和提供更新的版本,谢谢 最佳答案 S…

    SIMATIC S7-200 2017年11月23日
  • 关于STEP7-Micro/WIN SMART V2.4安装失败问题

    STEP7-Micro/WIN SMART V2.4安装引导出现报错最低配备操作系统window7或windowXP SP3,安装会自动终止本人电脑系…

    2021年7月5日
  • 有关模拟量的问题?

    我的做法如下:       我将EM235模块的模拟量输出接到模拟量的输入。模拟量为0=20ma。对应的数字量…

    SIMATIC S7-200 2018年3月6日
  • 模块版本是个较新版本,无法上载

    今天想上载PLC 200的程序,大概是2008年的设备。上载程序块时,进度到100%时,报错,系统提示大意为:‘模块版本是个较新版本,无法上载’。下载数据块等都正常。原程…

    SIMATIC S7-200 2020年10月31日
  • VB功能表

    VB功能标志位和MB功能标志位从哪可以下载啊?或者传到我的邮箱LRF7621@163.COM,也行,谢谢啊! 最佳答案 200型PLC的V区和M区,都是数据寄存器来的,V区比M区容…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论