如何在STEP 7中进行模拟量的线性化和还原

时间:2010-09-19

     一个模拟量输入提供了一个数字值来表示标准化的模拟量信号(电流,电压,电阻或温度),该数字值应该能够表示出所测量的参数(例如:容器中的液位)。这个过程被称为模拟量的标准化或线性化。

  相反的,当用户程序计算出一个过程值,并转化为数字量,用于模拟量输出模板输出一个模拟量信号驱动模拟量执行机构,这个过程称为还原。模拟量线性化/还原功能的库文件可以并使用。图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


  
上一篇:步进电机和交流伺服电机性能比较
下一篇:变频器定义及工作原理概述

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料