您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC PID控制输入输出变量的转换

来源:艾特贸易2017-06-04

简介PID 控制有两个输入量:给定值 (sp) 和过程变量 (pv) 。给定值通常是固定的值,如加热炉温度的给定值。过程变量是经 A/D 转换和计算后得到的被控量的实测值,如加热炉温度的测量值。

    PID控制有两个输入量:给定值(sp)和过程变量(pv)。给定值通常是固定的值,如加热炉温度的给定值。过程变量是经A/D转换和计算后得到的被控量的实测值,如加热炉温度的测量值。给定值与过程变量都是与被控对象有关的值,对于不同的系统,它们的大小、范围与工程单位有很大的区别。应用PLCPID指令对这些量进行运算之前,必须将其转换成标准化的浮点数(实数)。    同样,对于PID指令的输出,在将其送给D/A转换器之前,也需要进行转换。    (1)回路输入的转换。    转换的第一步是将给定值或A/D转换后得到的整数值由16位整数转换成浮点数,可以用下面的程序实现这种转换。
    转换的下一步是将实数进一步转换成0.0~1.0之间的标准化实数,可用下面的公式对给定值及过程变量进行标准化:      (9-8)式中,RNorm-标准化实数值;    RRaw-标准化前的值;    Offset -偏移量,对单极性变量为0.0,对双极性变量为0.5;    Span -取值范围,等于变量的最大值减去最小值,单极性变量的典型值为32000,双极性变量的典型值为64000    下面的程序将上述的转换后得到的AC0中的双极性实数(其Span=64000)转换成0.01.0之间的实数。
    (2)回路输出的转换    回路输出即PID控制器的输出,它是标准化的0.01.0之间的实数。将回路输出送给D/A转换器之前,必须转换成16位二进制整数。这一过程是将pvsp转换成标准化数值的逆过程。    用下面的公式将回路输出转换为实数:     (9-9)式中,RScal是回路输出对应的实数值,Mn是回路输出标准化的实数值。    下面的程序用来将回路输出转换为对应的实数。
    用下面的指令将代表回路输出的实数转换成16位整数。