间接地址疑惑

LD     SM0.0
MOVD   100, *VD0
执行这个指令的结果为  100--------100(ID0)我想问一下 ID0是什么意思呢??

LD     SM0.0
MOVD   *VD0, VD20
执行这一指令的结果是   100(ID0)------100

但是 
LD     SM0.0
MOVW   *VD0, VW20
执行这一指令的结果是  0(IW0)---------0
这是为什么会出现这种现象呢?
是双字与字的区别造成的呢

最佳答案

LD     SM0.0
MOVD   100, *VD0、意思是给VD0存储区赋一个100的值
LD     SM0.0
MOVD   *VD0, VD20
执行这一指令的结果是   100(ID0)------是通过存储区与存储区之间的数据转换,而且是改变目的操作数的数值,所以是把vd0数据放到vd20中,其实单单想给vd20赋一个值的话,没必要采用间接寻址,只用立即寻址赋值即可。LD     SM0.0
MOVW   *VD0, VW20不能进行数据交换,在s7plc上也是不允许的,可以吧两个操作数转换成实数,在进行交换数据,在s7plc进行数据交换时,只允许同种类型数据进行交换,也可以这样做
LD     SM0.0
MOVR   VD0, AC0
MOVW   AC0, VW20,不过这样数据容易溢出。

提问者对于答案的评价:
xiexiela

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • S7-200 CPU型号

    6ES7214-2AD23-0XB0和6ES7214-2AD23-0XB8有什么区别吗? 最佳答案 6ES7214-2AD23-0XB8,尾号为8者是 S7-200&nb…

    SIMATIC S7-200 2020年10月31日
  • 200

    各位工控前辈你们好,我是初学者,有一程序不太明白,初始化对VB1置零,就是I0.0按下后执行中断VB0加以1,来执行子程序,子程序上下使能都是VB0,但为什么子程序里一个灯都不亮,…

    2017年11月12日
  • Q0.0做PWN脉冲输出

    程序中Q0.0在指定状态下有信号触发输出PWM脉冲,常态下有信号一直输出。常态时候采用普通触点输出,并且有信号输出,这种用法有什么风险。会不会导致Q0.0触点损坏? 最佳答案 看Q…

    SIMATIC S7-200 2017年5月31日
  • S7200通信配置

    我有6台S700PLC,每台PLC控制点数为DI/DO/AI/AO=53/20/2/1,上传触摸屏的点数略多一些。想使用一台触摸屏对6台PLC控制的设备进行状态显示,网络上如何配置…

    SIMATIC S7-200 2017年5月31日
  • PWM的时基问题?

    同样的程序,我把时基设置为毫秒,步进电机就转不起来,我把时基设置为微秒,步进电机就转起来了,为什么呀? 钻石用户推荐最佳答案 那你要搞清楚步进电机需要转起来的最低PWM要求啊,从描…

    SIMATIC S7-200 2021年7月5日
  • 200PLC下载程序无法找到下载接口

    今天,早上下载程序时发现一个问题,在microwin的PC/PG接口里无法找到PPI电缆,这样怎么下载程序呀,在线等非常着急。 最佳答案 你这个问题很常见,说明你缺少一个文件,你可…

    SIMATIC S7-200 2017年11月4日
  • s7 200运动控制库map 偶尔报故障 非致命错误

    用s7 200控制伺服, 做追剪运动 速度35m/min,plc偶尔报非致命错误 10指令在当前pto操作模式不允许执行 位置在q…

    2017年6月2日
  • 大侠们,我要是用s7plc200继电器输出连接步进电机驱动器,然后接上步进电机,转速有多快?

    大侠们,我要是用s7plc200继电器输出连接步进电机驱动器,然后接上步进电机,转速有多快? 最佳答案 不能用继电器型 只能用晶体管型 不然没几下就挂了 提问者…

    SIMATIC S7-200 2020年10月31日
  • S7-200 有两个输入点通电时PLC有嗡嗡闷响+开关通断的声音

    新买的S7-200的,在两块PLC串接时通讯口处冒烟(拆开10R0电阻烧成两半),现在两个输入点通电情况下,有嗡嗡闷响+开关断开的声音(程序监控下,输入点有通断)。做了这两个点的信…

    SIMATIC S7-200 2017年12月8日
  • 覆盖问题

    恩,在读取PLC里面的程序后,再将原来的程序下如PLC , plc就不正常工作了,这个是什么原因 ? 问题补充:程序块,数据块,系统块都下了,不过触摸…

    SIMATIC S7-200 2017年11月26日