求平均值问题

我是新手,正在自学PLC,现做了一个题目恳请各位师傅帮忙看看我做的对吗?是否还有其它方法,请给个思路,谢谢!!
       求出从VB100开始的20个字型数据的平均值
 LD     SM0.1
 MOVD   0, AC0
 MOVW   0, AC0
 MOVB   0, VB10
 LDB<=  VB100, 19
 LPS
 MOVD   &VB100, AC1
 AENO
 +I     AC1, AC0
 LRD
 +I     2, AC1
 LPP
 INCB   VB10
 LDB=   VB10, 19
 MOVW   AC0, VW14
 AENO
 /I     20, VW14

问题补充:
LD     SM0.1
 MOVD   0, AC0
 MOVW   0, AC0
 MOVB   0, VB10
 LDB<=  VB100, 20
 LPS
 MOVD   &VB100, AC1
 AENO
 +I     *AC1, AC0
 LRD
 +I     2, AC1
 LPP
 INCB   VB10
 LDB=   VB10, 20
 /D     20, AC0
 AENO
 MOVW   AC0, VW14
 各位师傅,我把程序改正了一下,但是我是初学者,而且只有书本和电脑,书本我还没有看到循环指令的那部分,我就是想在不使用循环指令的情况下做出这个程序,不知道做得怎么样,还望各位就我做的这个程序给出一些意见和建议.谢谢

最佳答案

你的程序不正确,需要重复执行若干次时,可以使用FOR/NEXT循环指令
   LD  SM0.0
   MOVD  0,AC0
   MOVD  &VB100,AC1
   FOR  VW0,1,20
   LD SM0.0
   +I  *AC1,AC0
   +D  2,AC1
   NEXT
   LD SM0.0
   /D  20, AC0
   AENO
   MOVW  AC0,VW14
 LZ你这种思路时间比较长,需要20个扫描周期才能完成。现在按你的思路写一个从VB100开始20个实时累加和的平均值,你看一下。
 LD     SM0.1
 LD     M0.0
 EU
 OLD
 MOVD   +0, AC0
 MOVD   +0, AC1
 MOVB   0, VB10
 MOVD   &VB100, AC1
 LDB<   VB10, 20
 +I     *AC1, AC0
 +D     +2, AC1
 INCB   VB10
 LDB>=  VB10, 20
 LPS
 EU
 /D     +20, AC0
 MOVW   AC0, VW14
 LPP
 =      M0.0
 

提问者对于答案的评价:
非常感谢!但用这种思路似乎只能在多个扫描周期内完成任务,还是使用循环指令比较合适,看来我要加快步子多学点了.

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

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

相关推荐

  • s7 200 cp243

    我做wincc与s7200 plc通讯时,要设置以太网模块cp243,但在向导中没有找到TSAP的设置界面,为什么,谢谢 问题补充:就是不显示tsap配置界面 最佳答案 …

    SIMATIC S7-200 2017年6月7日
  • 传送指令和数据块

    在西门子S7-200编程软件里,数据块怎么理解。有什么用,在那方面可以用得上。请看下面两张图。MW8传送到VW124是什么意思。    &n…

    2017年8月3日
  • s7-200内置脉冲输出控制方式

    s7-200内置PTO脉冲输出控制步进电机或伺服电机,有几种方式可以实现?以Q0.0为例第一种方式:通过控制特殊寄存器SMB66,SMB67,SMW68,SMD72,SMB166,…

    SIMATIC S7-200 2017年12月9日
  • plc短信通讯

    用200的PLC监控设备的状态,具体工作流程:当I0.0为1,plc通过短信控制器发送短信“一号设备故障”,设计有8个回路,请问各位高手,我该用什么短信控制器?程序怎么编?最好给一…

    SIMATIC S7-200 2020年11月1日
  • 热电阻扩展模块的输入接线问题

    热电阻扩展模块的输入接线是否同时允许2线和4线方式? 个人认为是不允许2线,3线和4线混接的,虽然2线和4线的拨码开关要求是一样的。 另外手册上面说“允许S7-…

    SIMATIC S7-200 2021年7月5日
  • 西门子200MicroWIN安装报错

    安装总是报错找不到复制文件的路径 图片说明:       钻石用户推荐最佳答案 主要看系统的兼容性,反复安装时要将前面安装的卸载;实在不行,…

    2021年7月5日
  • CP243-1与STEP7-V4.0通讯问题??

    CPU226+CP243-1+PC上位机(装有STEP7-V4.0SP5,PC-ACCESS),请问STEP7能否不用PPI电缆,直接用网线通过CP243与CPU226通信,编程,…

    SIMATIC S7-200 2021年7月5日
  • 200PLC的MODBUS通信

    现在我想用200PLC做modbus主站 有4个提供了modbus接口的装置作为分站,我想把这4个装置接入到200PLC上 怎么才能实现呢? 是通过把…

    SIMATIC S7-200 2020年11月5日
  • 请问S7-200与昆仑通态MCGS通讯不上怎么解决?请各位高手帮忙,谢谢!!

    请问S7-200与昆仑通态MCGS通讯不上怎么解决?请各位高手帮忙,谢谢!! 最佳答案 1、有些细节可登录昆仑通态网站在线咨询,连接http://www.mcgs.com.cn/i…

    SIMATIC S7-200 2020年10月31日
  • 求助。急

    我现在用S7-200做一个电机控制,其中需要对电机转速进行检测,如果只是用接近开关来进行检测,那高速计数器该如何设置,中断该怎么设置,希望各位大侠帮助 问题补充:谢谢大家,可我需要…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论