当X1≤Xb <X2时,y=y1+k2 (Xb-X1);
当X2≤Xb<X3时,y=y2+k3 (Xb-X2);
当Xb≥X3时,y=y3。
上式中,k1=y1/x1; k2= (y2-y1)/(X2-X1);k3= (y3-y2)/(X3-X2); Xb为实际的被测值。
图7.24所示为根据折线线性化方法设计出的程序流程图。实现折线线性化的程序设计步骤如下:
(1)首先采用PLC的模拟量输入模块,将来自传感器的被测值Xb读入到PLC基本单元的数据寄存器DO中,并将线性化的有关参数输入到数据寄存器,如图7.25所示。折线斜率k1、k2、k3被存入到D1、D2、D3;拐点对应值y1、y2、y3被存入到D11、D12、D13中;x1、X2. X3点的对应值被存入到D21、D22、D23中;确定线性化后输出的数据存入D30中。
(2)确定被测量Xb所在的区间。在图7.26所示的梯形图中,用比较指令确定被测量值所在的区间。
图7.24 折线线性化的程序流程图
图7.25 读入数据
图7.26 算术运算
(3)算术运算。在确定了被测值Xb所在的区间后,进行算术运算,如图7.26所示。假设被测值Xb≥X3时,M1=M2=ON,将D13中的数据送入D30,等于输出数据。假设x2≤Xb<X3,由比较指令给出结果M0=ON、M4=ON、M5=ON,控制进行减X2值(D22中数值)、乘系数k3(D3中数值)以及加y2(D12中数值)的运算,线性化后的结果存入D30中。
若被测值在其他的区间内,其控制程序和上述相同,这里不再赘述。
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门
上一篇:PLC过程控制系统的组成