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日

相关推荐

  • 现在200设备CPU是几纳米啊?

    CPU 钻石用户推荐最佳答案 这个还是20年前的啊,一直就没变化,应该是几百吧,毕竟S7-200的cpu都是早淘汰了的。都停产了,赶紧把程序移植到200 smart上面吧…

    SIMATIC S7-200 2021年7月5日
  • PLC224XP SF亮红灯通信中断是什么原因?

    224XP+EM253+EM253,在程序测试过程中位控正常,向输入口I0.3直接送入了一个24V,这个24V是由PLC自身的L+输出的,当时M端没有接地。输入端接的是24v直流,…

    SIMATIC S7-200 2020年10月31日
  • S7-200SMART PLC停止后的置位复位

    最近在学习S7-200SMART,发现一个问题,就是M、V、T、C置位后,PLC停止运行,这些位不复位,PLC再次运行仍保持置位,不像200和1200,这是什么原因。 钻石用户推荐…

    SIMATIC S7-200 2021年7月5日
  • 递增指令的程序设计

    食品厂对饮料生产线上的盒装饮料进行计数,每24盒为一箱,要求能记录生产的箱数,用INC指令编程 最佳答案 你说的资料太少了,我想生产线应该是有检测饮料的开关吧;比如说,有一个检测的…

    SIMATIC S7-200 2017年10月29日
  • s7-200的除法(DIV),被除数为-4000,除数是50,为什么商是1246

    s7-200的除法(DIV),被除数为-4000,除数是50,为什么商是1246 最佳答案 商应该是负数,如果用有有符号表示是不会有视觉上的问题, 但用无符号显示商,这个…

    SIMATIC S7-200 2021年7月5日
  • EM253中POPS_MAN 问题

    em253中有个POPS_MAN 这个程序中一个Speed叫做”运动的目标速度“请问这个地方如何填写。 最佳答案 想怎么写就怎么写,注意要是你是组态时测量系统为脉冲的话,…

    SIMATIC S7-200 2021年7月5日
  • S7-200 Smart编程软件安装

    在Windows8操作系统环境下,S7-200 smart编程软件如何安装? 钻石用户推荐最佳答案 官方是不兼容的,但是能安装和使用我现在是WIN10系统,S7-200和…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200 PLC 程序备份的问题求助

    一台S7-200 PLC  6ES7 214-2AD23-0XB8  有一个带编程口的DP插头通过DP网线连到别的设备,…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC自由口通讯问题

    用S7-200PLC跟一个设备进行自由口通讯,发送信息,然后接收到设备传回的数据都正确,然而,再进行发送就发送失败。如果不接收信息,只发送的话就可以一直发送,没啥问题。我分析是接收…

    SIMATIC S7-200 2017年12月10日
  • 补丁怎么安装?

    补丁怎么安装? 问题补充:没有看到应用程序 图片说明:    最佳答案 直接双击安装即可 提问者对于答案的评价:谢谢

    2021年7月5日

发表回复

登录后才能评论