200PPLC的指针不知何物?&VB100中&符号代表什么,使用什么指令会出现

200PPLC的指针不知何物?&VB100中&符号代表什么,使用什么指令会出现。希望能者给讲解一下。最好有例子,简单易懂

问题补充:
几位朋友的解释,还是比较难理解。不过我做了测试,比如给VW100赋值1234.编辑MOVD   &VB100, AC1    MOVB   *AC1, BD10   那么VW10也等于1234.可不可以这样认为,1234通过指针间接的也存入了AC1中,当然VW100中也是1234

图片说明:

200PPLC的指针不知何物?&VB100中&符号代表什么,使用什么指令会出现   

最佳答案

在200间接寻址中有一种叫法叫指针寻址法,这个指针相当于一个纸箱,里面放的(东西)数据是什么需要另外指定。这个把东西放进去的过程用标志符“&”表示,数据类型必须是32位的,如&VD0、&AC1。那这个(东西)数据有大有小,仍然需要有标志符把它拿出来,这个标志符就是“*”。
例子:建指针
LD     SM0.1
MOVD   &VB0, AC1
MOVD   &VB100, VD200
建指针必须是32位指令及存储区地址编辑!
取指针中的数据:
LD     M0.0
MOVB   *VD0, VB10            //如果东西是8位的数据
MOVW   *VD100, VW20      //如果东西是16位的数据
MOVD   *VD100, VD30        //如果东西是32位的数据
假设,我事先把VB0赋值了一个数据为100,那么,上面VB10值的结果就是100,同样,事先将VB100中放入数据200,那么,VW20中的数据就是200.
间接寻址一般用于一串连续数据的比较、记录、选择中的程序编辑。

提问者对于答案的评价:
谢谢你回答的这么多。但是我没有理解。看一下我的问题补充理解的正确吗?再就是第一个回答者的第一张图片中是不是有错误。MOVD *AC1,AC0  应该是VW200的数据给AC0而不是VW202的。最好还是往简单里给解释一下

最佳答案作者回复:
AC1是通过指针把&VB100的数据地址指向AC1的,用“*”是取指针建立时的数据,按你补充问题MOVB   *AC1, BD10含义,应该是取VB100地址中的数据到BD10,虽然,200没有数据块地址BD,但意思是这么个意思。我列举了建指针是32位指令(必须),和取指针地址数据,按数据类型可能有3种可能。

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

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

相关推荐

  • STEP 7 – MicroWIN V4.0 incl. SP6安装问题

    安装过程中出现    Unhand Exception Error Number: 0x800407…

    SIMATIC S7-200 2021年7月4日
  • 指针循环读写指定表程序

    各位师兄:指针循环读写指定表程序如何写呀,给个例子参考一下呀,我按指令说明写老是出错.我的邮箱是:hcl_710@126.com 问题补充:就是将工艺过程中年产生的一个报警依次写到…

    SIMATIC S7-200 2021年7月5日
  • 编码器信号可否分两路

    编码器信号可否分两路接入S7-200。因为我要做速度控制和位置控制。 最佳答案 可以,编码器可以接入A,B两相进行控制,具体的接线方式可以根据具体的产品查找其手册或说明书 提问者对…

    SIMATIC S7-200 2021年7月5日
  • s7-200原来的编程电缆在win7 64位系统中能用吗?

    请求指导,现在遇到国产s7-200的编程电缆在 32位系统中能正常使用,在64系统中不能使用。请问原来的西门子编程电缆在win7 64位系统中能用吗?编程软件S…

    SIMATIC S7-200 2017年7月25日
  • 两台200PLC通讯问题??

    我做了两个线3-3,8-8,把两个200PLC连在一起,然后再一台上编了一个网络写向导。测试时看到生成的子程序Error 参数为1,通讯不上,请问为什么,帮助说(检查&n…

    SIMATIC S7-200 2020年10月31日
  • 一台电脑连接2台S7-224????????

    一台电脑连接2台S7-224做监控用PC/PPI的方式,其中电脑位于PLC的中间是不是需要两台224需要配一个网络转换器(不带编程口),另外PC/PPI电缆处需要配一个带编程口的网…

    SIMATIC S7-200 2020年11月1日
  • S7-200复位

    复位时间继电器,时间不到不能复位吗?复位连续3位,T37/T38/T39,T39时间不到复位不了 钻石用户推荐最佳答案 复位指令与定时器指令配合使用1、只能用复位 (R)…

    SIMATIC S7-200 2021年7月5日
  • S7200CPU本体扩展几个模块?扩展模块地址怎么分配?

    1. 200CPU(221-226)本体可以扩展几个模块?百度说:221不能扩展,222可以增加2个模块,更高型号可以增加7个模块。另外注意的是:CPU需要给后面的模块提…

    2021年7月5日
  • 加热器控制

    现在要对一个12KW的加热器进行控制,有两种方案。方案一:将加热器分成2KW、4KW、6KW的三组,根据不同的温度,控制接触器达到加热功率的不同。方案二:用西门子的PID控制,这个…

    SIMATIC S7-200 2019年6月11日
  • S7-200编程软件设置下载线找不到COM口,无法下载

    在这台笔记本上安装编程软件无法下载程序,重装软件了一次还是不行,如图 图片说明:    最佳答案 1、软件没装好2、编程电缆电缆驱动没装好3、重装系统(或者换x…

    2017年5月29日

发表回复

登录后才能评论