模拟量 采集和进行相应的 PID处理时,比较常见的思路是:
一:先将采集到的模拟量值(如通道为AIW0) 右移三位后,付给一个寄存器(如高数计数寄存器AC0);
二:将寄存器里的数值先转化为 双整数DI,再转化为 实数R;
三:将转换为实数的数值除以32000,得到一个0~1.0之间的数值;
四:如果要进行 PID运算,可直接将介于0~1.0之间的数值直接付给PID控制回路单元寄存器的过程值寄存器(如VD100)
五:将PID计算控制输出值M乘以32000.0,再转换为整数输出。
请问各位大侠:
1:这种编程思维在实际操作中常用吗?
2:为什么要先将采集到的数值右移3位?
3:付给PID运算控制的数值一定的是0~1.0之间的数值吗?
我将我做的一个程序发在一个邮箱里:
jiaoliuxuexi@126.com
jiaoliuxuexi09
敬请大家斧正。