1、规范化
现场的进程信号(如本事例中的液位信号)是具有物理单位的工程量值,模/数转化后输入通道得到的是-27648~+27648的数字量,该数字量不具有工程量值的单位,在程序处理时带来不方便。因而,工程中常常期望将数字量-27648~+27648直接转化为实践工程量值,这一个进程称为“模拟量的规范化”。
本事例中,当液位为0米时,传感器输出信号为4mA,对应的模拟量输入通道转化值为0;液位为0.5米(详细参阅传感器详细标准,这儿仅仅举例)时,传感器输出信号为20mA,对应的模拟量输入通道转化值为27648。假设程序中读取到的数值为10000时,那么实践液位究竟是多少米呢?为了处理这个问题,在这儿引入了FC105功用。
调用FC105的详细途径如图1所示。
图1 FC105调用途径
2、FC105功用的输入输出界说
图2所示为FC105(即SCALE功用)的LAD调用框图,它承受一个整型值(IN),并将其转化为以工程单位表明的介于下限和上限(LO_LIM和HI_LIM)之间的实型值,并将成果写入OUT。
图2 FC105调用框图
SCALE功用的输入输出参数如表1所示。
表1 FC105的输入输出意义
3、调用FC105实例
在一般情况下,调用FC105功用能够在OB35等周期性中止中进行编程,这样就能保证模拟量输入信号被守时转化。 以液位传感器为例,假设输入20mA信号表明500mm液位,4mA信号表明0mm液位,则履行SCALE功用后的程序如图3所示。假设FC105功用的履行没有过错,ENO的信号状况将设置为1,RET_VAL等于W#16#0000,OUT输出为实践液位值,这也能答复了“假设程序中读取到的数值为10000时,那么实践液位究竟是多少米呢?”的问题,即180.845mm液位。