本人初入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