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日 下午2:21

相关推荐

  • 200 smart固件升级的问题

    1.我用的microwin smart 2.2 在系统块中CPU SR40后面有个版本V02.02.00_00.00.01.00,这个是不是…

    SIMATIC S7-200 2017年6月4日
  • s7-200里,我在主程序中开通了时间为2MS定时中断程序,

    waR监视定时器动作,如何解决 最佳答案 1 间隔为2MS的定时中断,太难为PLC了。2 中断程序要简而短,占用时间越小越好。你要改变一下思路了。 提问者对于答…

    SIMATIC S7-200 2020年11月1日
  • s7-200,启用定时中断SMB34的问题

    扫描2次“定时中断0,使用SMB34”时(第一次扫描时没有分离第一个定时中断),第二次执行该定时中断时,会覆盖前面那次所设置的时间,重新启动定时器吗? 最佳答案 是这样理解的当初始…

    SIMATIC S7-200 2021年7月5日
  • 可以向s7-200创建的表格内写入负数数据吗?

    VW是word型存储单元,可不可以利用PPI协议将上位机发送的负数值添加到表格内,然后用MOV_W指令表格将负数值输出? 最佳答案 可以的VB、VW、VD只是表示数据的长度,具体数…

    SIMATIC S7-200 2021年7月5日
  • s7-200 继电器和晶体管

    s7-200 继电器输出和晶体管输出有什么不同?分别用于什么情况下,我现在需要控制步进电机(方向和高速脉冲控制)和三相异步电动机(正反转),请问采用晶体管输出可以吗? 最…

    SIMATIC S7-200 2021年7月5日
  • step7 5.6 每个网络段为什么不能写多行?

    好比下图,我想把两个比较指令单独挂一个线圈,上面的比较指令已经连接M2000.0,下面的比较指令想单独挂一个M2000.1,但就是加不上。 图片说明:    最…

    2021年7月5日
  • 用PLC控制电机

    怎样用PLC根据电机的运行时间控制电机的起停,时间短的先启动时间长的先停止例如是16台电机谁有比较简洁的方法和例程。 问题补充:已经知道每台电机的运行时间,用什么简便的办法来比较他…

    SIMATIC S7-200 2021年7月5日
  • Smart 200搜索不到CPU

    我的电脑,win10专业版,安装了win7Pro的虚拟机,smart200软件安装在虚拟机下,不能搜索到CPU,但是如果知道CPU的IP,添加CPU时,能连线,我按照网上说的,检查…

    2021年7月5日
  • 西门子的组态软件在那下载

    西门子的组态软件在那下载 问题补充:最好是把文件名告诉我,我可以自已下,还有人机界面的软件说清楚点,谢谢各位大师师, 最佳答案 1.用于PC的是WINCC;26611790&nbs…

    SIMATIC S7-200 2021年7月5日
  • 自由口通讯测试

    我怎么用电脑测试S7-200PLC自由口通讯是不是成功呢  我有232转485转换器 线已经连好了  我用串口调试工具 …

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论