帮忙分析下程序

程序思路:几个数值相加求和,利用指针移位。
 //主程序
 LD     SM0.0
 CALL   SBR_0:SBR0, &VB0, 5, VW100
 //求和子程序SBR_0
 #Start_add:指向数据的指针。
  #Count:相加的数据量
 #Sum:求和结果
 LD     SM0.0
 MOVW   0, #Sum:LW6  //求和结果清零
 FOR    #Sum:LW6, 1,  #Count:LW4  //循环, 
 +I     *#Start_add:*LD0,  #Sum:LW6 //相加
 INCD   #Start_add:LD0 //指针加1指向下一数值
 NEXT
 CRET
 在状态表中赋值VB0=1,vb2=1, vb3=1 ,vb4=1,而#sum=259,为何不是5?
 VB0=0,vb2=0, vb3=0 ,vb4=0,而#sum=6,为何不是0?
  
 

最佳答案

你用的是+I,进行整数加法。而实际数字是字节。
 你的计算结果是VW0+VW1+VW2+VW3+VW4
 而VW0,VW1,VW2,VW3=16#101,VW4=16#100

提问者对于答案的评价:
已经搞定 谢谢1

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

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

相关推荐

  • profibus dp 通讯干扰问题

    大家好:我们现场采用S7-200西门子PLC,通过em277模块通过profibus dp协议,与和利时的DCS通信,之前都是一直很好用,不久前才发现这个通信对DCS的几…

    SIMATIC S7-200 2017年11月13日
  • 通过拾取装置把产品从流水线拾取放置到托盘并按2*2方式排列放好

    要求:通过拾取装置把产品从流水线拾取放置到托盘并按2*2方式排列放好(流水线上产品拾取位置固定,托盘位置固定)。拾取装置为3轴控制,移动距离,放置坐标自己设定。程序该怎么写?通过3…

    SIMATIC S7-200 2021年7月5日
  • PG/PC端口设置不了

    安装SMARTWinCC.V3.S7一200V4.0.SP9连接PLC,端口只显示USB端口.无COM选择.重装SP9编程软件和驱动2.0无效.也重启电脑N次 最佳答案 关闭所有西…

    SIMATIC S7-200 2021年7月5日
  • CPU 224 DC/DC/DC可以接继电器吗

    CPU 224 DC/DC/DC只能接直流继电器吗?这种事晶体管型吗?还有种是CPU 224 AC/DC/继电器,这种可以接交/直流继电器,…

    SIMATIC S7-200 2020年11月1日
  • S7-200 PID SSR驱动固态继电器加热水

    在PID向导选择了数字量输出Q0.0,占空比周期2秒,在调节PID的时候,输出会突变,搞不清楚这是什么原因,其它参数应该已经设置好了。图见附件!   …

    2017年11月13日
  • CPU222 AC/DC/RLY

    用CPU222 AC/DC/RLY能同时输出220V和24V吗 最佳答案 同时输出220V和24V是指DO吗?DO本身是分组的,对同一组来说只能使用一个电压等级,不同的组…

    SIMATIC S7-200 2021年7月5日
  • USS控制变频器

    1、是不是只需要调用USS_INIT和USS_CTRL这2个块就可以?我看到书上只调用了这2个。2、如图1,激活站号是不是每次调用只能激活一个?如果有多台变频器,就多次调用这2个块…

    2020年10月31日
  • 用MOV-W来复制实数

    各位网友,假设VD0中存储了一个实数,我用MOVW VW0,VW100MOVW VW2,VW102能实现将VD0中的实数复制到VD100中吗?先谢谢各位 最佳答…

    SIMATIC S7-200 2017年11月29日
  • 能这样暂停高速计数器吗?

    能使用输入口中断暂停高速计数器,然后又用中断恢复高速计数器计数吗?如果能还有其他一些更好的方法使高速计数器暂停计数吗? 问题补充:都回答了,给谁分呢?给第一个吧。 最佳答案 当然可…

    SIMATIC S7-200 2021年7月5日
  • 用MPI接口扩展,可以挂多个200的cpu作为从站吗

    现在厂家为了省钱,想不用通讯模块,直接通过300的MPI接口去组成一个网络,下面是200的CPU,共有5个,我觉得是不可行的,必须通过dp去扩展,不知道对不对,希望高手回答,并解释…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论