西门子数据平均值计算的程序

介绍个超级实用的“库”程序,拿去吧!我们在搞自动化设备编程的时候,经常会遇到设备功能相似的情况,比如很多设备都得进行数据采集并且求平均值,这种情况厂家早就给咱们预备好了。西门子为了提高编程效率,设计了不少这类“库”程序,我们直接调用就行。这样能省下不少功夫。还可以从它那里学点儿编程方法和思路。今天咱们来看看平均值计算的程序。分为整数、双整数和浮点数三种计算,共有三个子程序。我们先来解读整数型数据平均值计算的方法。第一步,调用整数平均值计算子程序,它接受起始地址&VB2和数据长度VW1000作为参数。比如填了3,它就会把VW2、VW4、VW6这3个地址里的数据平均起来算。MW2用来存总和,MD4用来存平均值。触发M0.0时,程序才开始干活。 第二步,定义好接口变量就可以开始了。FOR循环会按照VW1000里填的长度LW4进行循环。循环里先通过指针把VW2的数据读出来存在LW16里,再和LW6的值加在一起存回LW6。这次的目的就是让LW6存上总和,地址加2以后就指向VW4了。 接下来又开始一轮新的循环了,先读VW4里的数据存到LW16中再和LW6相加,循环次数够了就能把所有数据读进来存到LW6里。 最后一步,把LW6里的总和转成浮点数放到MD4里就是平均值了。计算完后别忘了把总和清零一下,这样下次还能接着用。其他两种类型也差不多都是这么搞的,这里就不啰嗦了。