模拟量在工业现场非常普遍使用,常见的模拟信号为10V、5V、0~20mA、4~20mA等。 如果将模拟传感器连接到模拟输入模块,CPU必须转换接收到的信号才能正确处理。 就是所谓的模拟数字转换。
但是,模数转换后的数值没有明显的工程意义。 例如,在模数转换之后获得的模拟量信号值为15680。 这个值没有工程意义,如果不转换为温度、压力等工程值,就没有实用意义。 本文介绍了将模拟量信号值转换为工程量的方法。
许多PLC中集成了模拟信号值和工程模的转换指令/函数,例如S7-1200系列PLC中,可以使用指令SCALE_X和NORMAL_X进行转换。
具体情况请访问网站https://www.founderchip.com (来看看这篇文章。 模拟模块SM1232的设定和编程方法是什么?
实际上,模拟信号值和对应的工程量之间存在比例关系,有共同的转换式。
接下来,介绍这个变换式。 有了这个公式,也可以自己编程实现变换函数。
在介绍公式之前,先定义如下。
Ish :模拟信号转换后的最大值(上限、输入比例值高);
Isl :模拟信号转换后的最小值(下限、输入比例值低);
Osh :工程值的最大值(上限、输出比例值高);
Osl :工序值的最小值(下限、输出比例值低);
Iv :输入的模拟信号值(输入值);
Ov :输出的工程值(输出值);
以模拟变换后的信号值为横坐标,以与其对应的工程量为纵坐标,在二维坐标系中绘制直线。 坐标系中上述各值的分布如下图所示。
根据比例关系,有以下方程式。
(osh-OSL(/) ish-ISL ) ov-OSL )/)/(Iv-Isl ) )。
解方程式的话
ov=[(osh-OSL ) ) *(Iv-Isl )/)/(Ish-Isl ) ] Osl
这是将模拟信号值转换为工程量值的公式,有兴趣的朋友可以根据该公式创建自己的转换函数。
下面将介绍模拟信号值和工程量值的转换。 如果你喜欢这篇文章,请去官网(www.founderchip.com)下载这篇文章的PDF版本。