有一模拟量(4-20mA),我想对它进行平均值,在程序中如何做,我在网上搜了一些程序样式,但是做实验,都不正确,谢谢!邮箱:lyx@dongzechina.com
最佳答案
发给你我的一个工程实例吧,转换成梯形图看可能更清楚些。
//温度检测:(32000-6400)/(20mA-4mA)=(AIW0-6400)/XmA XmA=(AIW0-6400)/1600 300度/16= 实际温度/XmA 实际温度=(300度xXmA)/16
LD SM0.5
INCB VB0 //采集次数
MOVW AIW0, AC0 //采集通道
ITD AC0, AC0 //整数转双整数
+D AC0, VD4 //累加
LDB>= VB0, 5
/D +5, VD4 //算平均值
-D 6400, VD4 //减去4mA对应的AIW0值6400
DTR VD4, VD4 //双整数转实数
/R 85.0, VD4 //除以一个值得到温度实际值,此值与传感器的测量范围有关
MOVR VD4, 温度值:VD10
ANDD 0, VD4 //累加清零
ANDB 0, VB0 //采集次数清零
希望给你些帮助。
提问者对于答案的评价:
我试试你的程序吧,分先给你了,谢谢大家
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc317155.html