本人初入STep7STL编程,求解此题,最好程序带说明,不需发我转帖的冒泡法程序,我已见过,希望是个人编写的,谢谢
ASs='html_titleimg_p' style='text-align:CEnter;'>
问题补充:
我不需要累加的程序,这个我会写,是平均值,我做的只能取整数,小数点后面的数取不到,跪求能解决问题的程序,谢谢
最佳答案
这里采用的是循环指令的方式:本例以10个int数值为例,下面的只是求和的程序,平均楼至自己再加一段就是了;
OPNDB1//创建DB1,将要求和的10个数值放在DB1的前18个字节里
L0
TMW132//初始化MW132,MW132将作为求和数值的存储单元
LAR1P#0.0//初始化地址寄存器1
L10//因为是10个数,所以要加10次
_001:TMW130
LMW132
LDBW[AR1,P#0.0]//被加的DB块里的数值
+I
TMW132
+AR1P#2.0//地址寄存器自加
LMW130
LOOP_001//循环指令
楼主还是多看看有关循环的指令和间接寻址的材料,这样就能轻松的理解了,
首先,你要确定你取的数值都是实数,不是的话就要进行转化,检查下你DB块的数据定义的类型是不是REAL或者改为DWORD也可以;然后就是一些整数的除法运算了。这个应该没有什么难点,就是数据定义方面看看是否正确。
提问者对于答案的评价:
好