S7-200指针

S7-200指针

现在我把VD320的地址送到累加器AC0,用下面的指令
MOVD &VB320, AC0

然后在把指针AC0所指的值传送到AC1,用下面的指令
MOVD *AC0, AC1

编译的时候,这条指令出错,“指令操作数的储存器寻址范围无效”

是什么原因呢?该如何解决?

最佳答案

1、因为AC0不能用作指针寻址。所以你的程序是错误的。
2、更改下就可以了
MOVD &VB320, AC1

MOVD *AC1, AC0


解释原因,请详细看下面的资料!

间接编址
间接编址使用指针存取内存中的数据。指针是包含另一个内存位置地址的双字内存位置。您只能将V内存位置、L内存位置或累加器寄存器(AC1、AC2、AC3)用作指针。欲建立指针,您必须使用"移动双字"指令,将间接编址内存位置移至指针位置。指针还可以作为参数传递至子程序。

S7-200允许指针存取以下内存区:I、Q、V、M、S、T*仅限当前值)和C(仅限当前值)。您不能使用间接编址存取单个位或存取AI、AQ、HC、SM或内存区。

欲间接存取内存区数据,输入一个"和"符号(&)和需要编址的内存位置,建立一个该位置的指针。指令的输入操作数前必须有一个"和"符号(&),表示内存位置的地址(而并非内存位置的内容)将被移入在指令输出操作数中识别的位置(指针)。

在指令操作数前面输入一个星号(*)指定该操作数是一个指针。

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

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

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

相关推荐

  • 关于200 PLC监控表和符号表大批量编辑的问题

    如题,请问在microwin软件对200 plc进行监控时,如果要大批量的输入数据,比如要监控vw100,vw102…….vw500的大量数据,请问怎么输入比较省…

    SIMATIC S7-200 2021年7月5日
  • s7200的485口网络协议设定

    我现在用的cpu为226,带有两个485口,看了资料说两个485口都支持PPI,modbus,自由口等通信模式,但是我怎么在软件中怎么设置两个口的网络协议,比如我想让port&nb…

    SIMATIC S7-200 2018年12月14日
  • 关于字节传送指令

    在传送指令中最小的单位是字节,我的I0.2对应Q0.2  。I0.3对应Q0.3 。以此类推。但是前面的I0.0,I0.1,和Q0.0和Q0.1&nb…

    2017年6月10日
  • 西门子200问题

    microwin弹不出设置PGPC接口? 钻石用户推荐最佳答案 应该是软件没装好,请确认microwin 是什么版本,是不是与操作系统兼容如图也可以在这里 查兼…

    2021年7月5日
  • 想知道这段程序运行起来的结果,原因是什么?

    这是调用了子程序“auto” 里面做一个比较指令。 然后主程序中也有使用到auto中的V29.0(一个复位指令)  结果:现在客户那边反应看…

    2017年10月24日
  • 200plc单键启停

    很简单的程序,但是我想把这个做成子程序,不要使用上升下降计数计时指令实现。求前辈指点。 最佳答案 单按钮启停的程序编辑有很多种,有些程序在理论上是可行的,但是有一点一定要注意,在实…

    SIMATIC S7-200 2017年11月4日
  • EM253占用Q区资源问题。

    刚接触EM253,有一点不明白。EM253会占用一个字节的Q区资源,至于是QBx是可选的,一旦选定该字节Q区就不能用了。我想问不能用了具体是什么意思,是指不能外部接线驱动中继和阀了…

    2017年11月25日
  • 自由口通讯断电问题

    我用s7-200 cpu224xp与投影机按照字符中断的通讯办法进行通讯,可是当我人为关掉投影机电源或者投影机电源意外掉电,s7-200 cpu中接收的数据如何…

    SIMATIC S7-200 2017年11月25日
  • PTO位控向导和PLS指令

    请教大家:我公司里有一台比较早的S7-200晶体管PLC,里面只能通过PLS指令发送脉冲控制步进电机,而现在好像一般带有CN标志的S7-200晶体管PLC都是用PTO位控向导控制步…

    SIMATIC S7-200 2020年10月31日
  • S7-226CN挂 4个EEM223CN问题

    说明书上写的可以挂7个模块,可是我PLC程序里写到I16.0就不识别了这个怎么回事 最佳答案 你这个地址地址硬件超出了200的最大输入过程印象地址区。200最大输入、输出地址只能是…

    SIMATIC S7-200 2017年6月9日