示例:水罐的液位以升为单位来测量,它的容量是500L。
例A显示当水罐空时传感器检测到0V电压,当水罐满时传感器检测到10V电压。
例B显示当水罐空时传感器检测到-10V电压,当水罐满时传感器检测到10V电压。
分辨率:在例B中,测量的液位具有双倍的分辨率即可测量的变化的一半,因为水罐的容量被分配到-27648~+27648的范围单位。
规范化:模拟模板-10~+10V的电压范围对应-27648~+27648数值范围。这个数值范围转化为实际物理范围称为规范化(或整定)。
标准块FC 105用于模拟量的规范化。在STEP 7软件的“Standard Library”库中的“TI-S7Converting Blocks”S7程序中提供了FC 105。
IN:IN输入端的模拟值可直接从模板上读取或从一个INT格式的数据接口上读取。
LO_LIM、HI_LIM、LO_LIM(下界)和HI_LIM(上界)输入参数用于定义规范化的物理量范围。本例中,转换为0~500L范围。
OUT:规范化后的值(实际物理量)以实数格式存储在OUT输出端(LO_LIM<=OUT<=HI_LIM)。
BIPOLAR:BIPOLAR输入端用来决定是否仅正值或负值也被转换。如果带有状态“0”(单向)的操作数被传送到该参数,做从0~+27648范围的规范化。如果带有状态“1”(双向)的操作数被传送到该参数,做从-27648~+27648范围的规范化。(www.xing528.com)
RET_VAL:如果该程序块执行无误,则RET_VAL端输出为0。
模拟输入量的规范化如图6-64所示。
FC105的编程实现公式:
OUT=[(FLOAT(IN)/K)∗(HI_LIM-LO_LIM)]+LO_LIM
其中,IN为某一AI模块的一个通道值,例如PIW256,WORD类型
图6-64 模拟输入量的规范化
y=[(FLOAT(IN)/27648.0)∗(max-min)]+min
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。