回复内容:
对:dianqi100关于如果你使用的是一个4-20mA的压力传感器,测量值需经过一下转换:输入转换:X=32000×(AIWx-6400)/(32000-6400)内容的回复:
数字量转模拟量我会,就是不知道怎么计算公式:
x是时间,通过触摸屏设置。y是检测压力,每一秒采集一次数据,采集次数由x决定。
采集程序如下:
M1.0为检测压力开始的条件,T39为检测压力时间,实时压力保存在VD100中(已通过数模转换),然后由VD2000,VD2004……地址保存实时压力。
x平均值已通过等差公式求出来。y的平均值在以上公式的基础上加了如下程序:
将AC1中的实时数据放入VD400中进行累加,VW54为检测时间,每秒钟检测一次,所以y的平均值为累加后的值除以检测时间。现在不知道VD400中的数据会不会累加。如果不会的话,用for循环语句怎么编程。依此编写x平方和y平方,累加器不够用。
回8楼:“VW202是时间的十位,VW200是时间的个位,VW202大于10时程序开始执行,每增加一秒VW200有个上升沿,程序可以反复执行,进行累加。 ”VW200是时间的个位,它的计时单位是什么?是秒,还是mS? 你的程序是用比较指令,即使用VW200与0比较,VW200=0才会产生一“P”沿脉冲,执行一次运算。当VW200由=0执行加计数,其VW200的值就≠0,只带VW200计数65535个数后,VW200才会又=0,VW200与0比较指令才能发出第二次“P”。你说“每增加一秒VW200有个上升沿”,就是说VW200在1秒内计满65536个数,这计数频率F=65535HZ=65.5KHz,有这么高的时钟脉冲?即使有,1秒只i运算一次,如需运算几百次,这程序不是太慢了吗。不了解你的程序,仅从你说的提出不成熟的看法,仅供参考。