发布于 2004-04-21 19:28:41
0楼
首先说模拟量转换问题。
为什么一定要把那个-50直接算到哪个4MA便移里头呢?
直接写一个针对4-20MA对应传感器满量程的模拟量采集程序块,然后在最后计算出的值加上量程的下限(如果是负的就是减了)。
这样做出来的模拟量转换模块直接就是对4-20MA类型传感器通用的,如果照你的写法,如果换了个传感器还得再去算便移啊?用这种通用型的标准块,只需要调用的时候指定量程上下限就可以了。
再说PID调节的问题。
PID表的第一个值是0-1的当前量的对应值,你是在哪里计算并传入这个值的?还有,传设定点也是个百分比,你是按哪个量程算百分比的?
按我的理解,如果仅仅只是换了传感器就不管用的话,只能说明一个问题,向PID调节块传入的数值就错了。系统其他部分都不换的话,用什么传感器是没什么关系的,我们无非需要的是当前的温度值。
我觉得问题根子还在你哪个模拟量转换块上,我建议你按我的说法改写一下看。或者说,干脆把2个传感器都挂上,看看算出的值是不是一致。