比例控制的实例见图4-22。它可使流量Qb按比例k,跟随流量Qa变化。
图4-22 比例控制梯形图程序
从图4-22知,图4-22a的“模出通道”的BCD码值为“三路模拟量BCD码”与“比例系数K”的乘积。再转换为十六进制后输出给“模出通道”,即可使“模出通道”控制的模拟量,按比例系数K,随“三路模拟量BCD码”的变化而变化。
图4-22b用的是十六进制数,只要“模拟量输入”“模拟量输出”格式相同,无须转换,则把“比例系数K”与“模拟量输入”相乘,结果给“模拟量输出”就可以了。
图4-22c用的也是十六进制数。但要用RD3A(有的模块用FROM指令)指令先从模拟量输入模块取得“模拟量输入”数据(存于D0),把“比例系数K”与D0相乘,结果存于D2。再用WR3A(有的模块用TO指令)指令把D2的值写给模拟量输出模块。
图4-22d先是使能模拟量输出模块。接着只要WK(工作)ON,则把“OO”的值,即上述流量Qa控制值传送给“%QW4”(模拟量输出模块)。并把字“OO”乘以k后,赋值给“%QW6”(另一模拟量输出模块)。有了它,也可使“%QW6”的模拟量输出将为“%QW4”模拟量输出的K倍。
还可能实现多值比例控制。图4-23为与其对应的梯形图程序。这里有两个比例器K1、K2,都由输入量Qa控制,以保证实现Qb1=K1×Qa、Qb2=K2×Qa的比例关系
图4-23a的“模出通道1BCD码”“模出通道2BCD码”值分别为“三路模拟量BCD码”与“比例系数K1”“比例系数K2”的乘积。再经转换为十六进制数,然后输出给“模出通道1”、“模出通道2”,即可使“模出通道1”“模出通道2”控制的模拟量,按比例系数K1、K2,随“三路模拟量BCD码”的变化而变化。(www.xing528.com)
图4-23b用的都是十六进制数,把“比例系数K1”与“模拟量输入”相乘,结果给“模拟量输出1”、把“比例系数K2”与“模拟量输入”相乘,结果给“模拟量输出2”就可以了。
图4-23c用的也是十六进制数。但也要用RD3A(有的模块用FROM指令)指令先从模拟量输入模块取得“模拟量输入”数据(存于D0),把“系数K1”与D0相乘,结果存于D2、把“系数K2”与D0相乘,结果存于D4。再用WR3A(有的模块用TO指令)指令把D2、D4的值指写给模拟量不同的输出模块。
图4-23d先是使能模拟量输出模块。接着为字“OO”,即上述流量Qa控制值传送给“%QW4”(模拟量输出模块)。并把字“OO”乘K1后,赋值给“%QW6”(另一模拟量输出模块),及把字“OO”乘K2后,赋值给“%QW8”(又另一模拟量输出模块)。有了它,也可使“%QW6”“%QW8”的模拟量输出将分别为“%QW4”模拟量输出的K1、K2倍。
图4-23 多值比例控制梯形图程序
提示1:这里乘后的“积”为双字,要确保它的“积”处在模出通道的有效值范围之内。
提示2:如K1、K2不是整数,可先把K1、K2乘10、或乘100等,使其变成整数,然后再作这里的乘。得出结果后,再用双字长除指令,把“得出结果”的除10或100等,使最后的结果处在模出通道的有效值范围之内。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。