一个模拟量输入提供了一个数字值来表示标准化的模拟量信号(电流,电压,电阻或温度),该数字值应该能够表示出所测量的参数(例如:容器中的液位)。这个过程被称为模拟量的标准化或线性化。
相反的,当用户程序计算出一个过程值,并转化为数字量,用于模拟量输出模板输出一个模拟量信号驱动模拟量执行机构,这个过程称为还原。模拟量线性化/还原功能的库文件可以并使用。图01是一个线性化的例子。
( 2 KB )
图. 01
图02是一个还原的例子。
( 2 KB )
图. 02
这里 y 值是转化后的结果,而 x 值是已知参数。
以下四个功能是可装载的库文件,根据 y 或 x 侧的数据类型不同有所区别。
在FC164中 ,x 值为整数类型 , y 值为整数类型 .
2. 在FC165中 ,x 值为整数类型 , y 值为实数类型 .
3. 在FC166中 ,x 值为实数类型 , y 值为整数类型 .
4. 在FC167中 ,x 值为实数类型 , y 值为实数类型 .
注意:
这些功能并不改变地址寄存器 AR1/AR2 ,使用 FBD 和 LAD 时,提供ENO 功能用于将RLO=0 或 1 保存到BR位中。
以FC165为例介绍程序的处理(整数类型到实数类型的线性化)
FC165的参数:
通过设定 yMIN 和 yMAX ,可以设定计算 y 值的范围,这实际上也限定了模拟量模板的上限和下限。
Y 可以根据线性方程y = a x + b 来计算。
因而这里使用的公式为:y = (y1-y0) / (x1-x0) * (x-x0) + y0
使用FC165(整型 > 实型) 进行线性化的例子:
( 3 KB )
图. 03
一个通过模拟量输入模块得到的4mA 到 20mA 信号,在CPU内部被转化成0 到 27648 。待测值为液位,已知模拟量与液位的对应关系为4mA表示0.0m , 20mA表示1.7m 。
这里的参数为:
P0(x0=0; y0=0.0)
P1(x1=+27648; y1=+1.7)
调用FC165如下:
CALL FC165
x:=PEW20
yMIN:=0,0
yMAX:=1.7
x0:=0
y0:=0.0
x1:=27648
y1:=1.7
y:=MD22
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。