求个人编写的多数求平均值程序

本人初入step7 STL编程,求解此题,最好程序带说明,不需发我转帖的冒泡法程序,我已见过,希望是个人编写的,谢谢

问题补充:
我不需要累加的程序,这个我会写,是平均值,我做的只能取整数,小数点后面的数取不到,跪求能解决问题的程序,谢谢

最佳答案

这里采用的是循环指令的方式:本例以10个INT数值为例,下面的只是求和的程序,平均楼至自己再加一段就是了; 
     OPN   DB     1    //创建DB1,将要求和的10个数值放在DB1的前18个字节里
      L     0   
      T     MW   132      //初始化MW132,MW132将作为求和数值的存储单元
      LAR1  P#0.0        //初始化地址寄存器1
      L     10                //因为是10个数,所以要加10次
_001: T     MW   130
      L     MW   132
      L     DBW [AR1,P#0.0]        //被加的DB块里的数值
      +I    
      T     MW   132
      +AR1  P#2.0                     //地址寄存器自加
      L     MW   130
      LOOP  _001                         //循环指令
楼主还是多看看有关循环的指令和间接寻址的材料,这样就能轻松的理解了,
首先,你要确定你取的数值都是实数,不是的话就要进行转化,检查下你DB块的数据定义的类型是不是REAL或者改为DWORD也可以;然后就是一些整数的除法运算了。这个应该没有什么难点,就是数据定义方面看看是否正确。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午2:21
下一篇 2018年12月1日 上午2:21

相关推荐