大家都知道鼠老爹在论坛里的名望一直都很高的,前段时间在论坛里下载了朋友们提供的模拟量编程的资料(不知道有没有看过),可能由于自己愚笨,在理解上还有很多不知道地方,所以今天想向鼠老爹请教一下。望鼠老爹不吝赐教!
"[COLOR=red]模拟量的标准电信号是A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000),设模拟量的标准电信号是A,A/D转换后的相应数值为D,由于是线性关系,函数关系A=f(D)可以表示为数学方程:
A=(D-D0)×(Am-A0)/(Dm-D0)+A0。[/COLOR]"
上面的是论坛里朋友提供的资料中的部分类容,在公式里的D0=6400 和 Dm=32000 ,这样的结果应该是可以变动的吧?这就要根据你在测试模拟量最大和最小值时的实际数值了,有可能在实际测试过程中发现标准电信号为(4-20mA)对应转换后的数值为D0=6552、Dm=36789,这就要在做模拟量处理时先准确测试标准信号对应A/D的转换值,不知道说的对不对。
还有一点就是在样例求解的过程中,A0—Am的值都没有用到,如("[COLOR=red]某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0为PLC模拟量采样值,则根据上式直接代入得出:
T=70×(AIW0-6400)/25600-10
可以用T 直接显示温度值[/COLOR]")
那么在运用公式的过程中直接带入自己所要求解的量(是指-10—60℃)是不是对最后所要求解的未知量(T)不造成任何误差,自己对模拟信号也没有这方面的运算经验,所以想请教一下,内容比较长,望勿闲!