关于200的间接寻址指令

请问如下图中的间接寻址指令是否正确,为什么用间接寻址后,最终得到的确是地址的值!

问题补充:
大宝朱林森,你也做测试了,那请问为什么它最终不是把vw832数值所指向的地址的值送给vw960,而是只把vw832的值送给vw960呢,即实现不了间接寻址!请大家分析分析,LAD语法似乎也没有错啊!
另外,在我的LAD图中,你们可能已意识到&vb832,&vb836,&vb840等,请问在MOV_DW的in中的&vb832等也是双字的吗?可以用&vb832,&vb834这样的单字吗?
如上,谢谢。

图片说明:

关于200的间接寻址指令   

最佳答案

程序用法没有问题,附图是从在线帮助中截的图,中关于MOV_DWMOV_W的IN和OUT管脚的可用的参数形式
以及在线测试你的程序截图
最终实现的功能是
用间接寻址法,将 VW832的数值传送到VW960
                                 VW836的数值传送到VW962
                                 VW840的数值传送到VW964
补充回复:
1、 每一个V区以字节为单位都有一个地址编号,它是由CPU操作系统分配的,就好比你洒店盖好了,每个房间都有一个门牌号,这个门牌号就用“&VBx”来表示,在PLC中叫地址指针,它里面的客人用“*门牌号”来表示。
2、 V区每一个字节都有一个唯一的地址编号,这个编号是一个32位的二进制数,比如 &VB832 就是 VB832这个存储单元的门牌号,我们通过这个门牌号去找住在里面的客人,这就是间接寻址
3、 假如如规定每个房间都要住8个人,就像每个存储单元都有8个位,我们要访问1个房间的所有人还是两个房间的所有个、还是4个房间的所有人,还是某个房间的某个人,这在现实生活中没有规定,但在西门子200及200 SMART中有明确规定,规定就是不能访问某个房某个人,这理解为间接寻址不能进行位寻址;你只可以访问某个房间的所有8个人(字节寻址)或者相邻两个房间的所有16个人(字寻址),最多只能访问4个房间的32个人(双字寻址,浮点数寻址)
4、 比如程序中
MOVDW &VB832,AC1  将VB832这个存储单元的地址传给32位的寄存器AC1,这条语句就是建立间接寻址指针的过程;
监视程序,可以看到VB832的地址编号是16#8000340(16进制),转换成十进制就是 134218560;
MOVW  *AC1,VW960  ,将连续两个单元的内容传送到VW960,AC1指向了哪个单元,上面一条语名MOVDW &VB832,AC1,使它指向了VB832这个存储单元,MOVW决定了访问2个单元,*AC1指明了从AC1指向的的存储单元开始,二个连续单元的数据传送到什地方?后面的操作数指明了是VW960;
两个语句配合起来就实现了通过间接寻址方式将 VW832这个字传到VW960。 
如果用MOVB    *AC1,VB960   MOVB  决定访问一个字节
如果用MOVDW  *AC1,VD960   MOVDW决定访问一个双字或者
如果用MOVR    *AC1,VD960   MOVR   决定访问一个双字
5、请问在MOVDW的in中的&vb832等也是双字的吗?
是双字,V区的地址编号是32位的二进制无符号数。
6、可以用&vb832,&vb834这样的单字吗?
&vb832,&vb834都是地址指针,全部的双字,而不是你理解的单字。

图片说明:

关于200的间接寻址指令  关于200的间接寻址指令  

提问者对于答案的评价:
讲的很好,若有提高!谢谢!

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

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

相关推荐

  • PTO如何调用Profile参数

    PTO如何调用Profile参数切换不同包络 最佳答案 看着该参数可以填写VBMB等参数,是不是就可以通过一个变量,改变该变量的值进行切换,切换的时候,需要一个包络执行完吧,还是需…

    SIMATIC S7-200 2017年6月6日
  • 安装TIA V15后 原先200smart编程软件打不开了

    安装TIA V15后 原先200smart编程软件打不开了 钻石用户推荐最佳答案 安装的STEP 7-MicroWIN SMART是什么版本…

    SIMATIC S7-200 2021年7月5日
  • CPU226和CPU222通信

    CPU226和CPU222走PPI协议,请教硬件怎么接?现在接法是,CPU226的prot0口通过PC/PPI编程电缆线与PC连接,port1口与CPU222的port0口通过自制…

    SIMATIC S7-200 2020年10月31日
  • 修改登录密码

    现在我用的是西门子CPU226的PLC,上位机用的是西门子触摸屏,想在触摸屏上设置个密码,并且能够修改来锁定参数设置画面,请问下位程序该怎样做,因为要改成文本作上位机,并且密码必须…

    SIMATIC S7-200 2020年11月1日
  • 自由口通信请教

    各位学长,小弟做了一个S7-200 PLC与日本理化CD/CH系列回路调节器进行自由口通信的程序。不知道是否正确,请大家提出意见。 日本理化CD/CH系列回路调…

    SIMATIC S7-200 2021年7月5日
  • 定时器复位

    定时器必须要复位吗,什么时候复位。 最佳答案 接通延时定时器(TON)及断开延时定时器(TOF)一般不用复位,断开或接通使能就可以复位 保留性接通延时定时器(TONR),…

    SIMATIC S7-200 2021年7月5日
  • 226CPU和安川变频器通信

    我想问一下,变频器的485通讯电缆应该选多少平方的呀?应该选啥型号,是modbus通讯,和西门子226通讯。通讯线大概多少钱一米?另外变频器和变频器之间接线不用485插头,但是变频…

    SIMATIC S7-200 2020年10月31日
  • EM277GSD问题

    请问各位达人,订货号为6ES7 277-0AA22-0XA0的EM277到底能不能使用版本6ES7 277-0AA2*-0XA0的GSD文件,做通讯时报不匹配,…

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

    请问:EM232用电流输出信号,怎么会有十几伏直流电压? 最佳答案 串一个电流表进一个回路,看电流范围是不是在4-20mA范围内啊,在范围内一般是正常的,不在范围内要找找原因. 提…

    SIMATIC S7-200 2021年7月5日
  • s7-200cpu224CN与TP700触摸屏如何实现MPI通讯?

    1个TP700精致屏,要与2个CPU224CN实现MPI通讯,能实现 吗?为何我的通讯部上,下载完成后,触摸屏上总显示连接中断? 最佳答案 不能。如果不添加通讯模块只能选…

    SIMATIC S7-200 2017年8月24日

发表回复

登录后才能评论