详细介绍:
IC697MDL740模拟量采集和进行相应的PID处理时,比较常见的思路是:
一:先将采集到的模拟量值(如通道为AIW0) 右移三位后,付给一个寄存器(如高数计数寄存器AC0);
二:将寄存器里的数值先转化为 双整数DI,再转化为 实数R;
三:将转换为实数的数值除以32000,得到一个0~1.0之间的数值;
四:如果要进行 PID运算,可直接将介于0~1.0之间的数值直接付给PID控制回路单元寄存器的过程值寄存器(如VD100)
五:将IC697MDL740计算控制输出值M乘以32000.0,再转换为整数输出。模拟量到数字量转换器的12位读数是左对齐的。最高位是符号位,也就是说最低的3位是没有用的,始终为000,所以为了得到真正的模拟量值需要右移3位;
2.赋值给PID运算的一定是0-1之间的数,举个例子说:
一个水房要保持一定的水位,输入反馈为水池底部的一个压力传感器,输出装置为一个阀门开关0-270开度,假定阀门的另一端一直有水,这样就组成一个简单的PID回路:
【输入反馈】压力传感器【0-10Bar,4-20mA】
【输出 】阀门 【0-270度,1-10V 】
【设定值 】要求水深5米
通过上述可以看出来,输入反馈,输出,设定值单位都不一样,如何解决呢?
PID里是这样解决的:将输入反馈,输出,设定值都除以他们的最大范围,IC697MDL740得到一个0-1之间的数,需要输出的时候再将0-1之间的数乘以最大范围就可以了
当然上述的设定值与反馈值不是一个单位,需要将设定值5米转换成相应的Bar单位如3.5Bar,将3.5Bar/最大压力10Bar=0.35 这就是设定值;
-----商务热线---厦门兴锐达自动化设备有限公司
联系人:王文光
++QQ:1694785820 1282972140
手机:15359273780
电话:0592-5580707 400-855-5103转001
传真:0592-5361289
邮箱:1282972140@qq.com
网址:http://www.xrdzidonghua.com
IC697ALG230
IC697CPX772
IC697MDL240
IC697MDL740
IC697ALG320
IC697ALG440
COPLEY CONTROLS CORP DC POWER AMPLIFIER MODULE 230 MASTER 230-13A
SIEMENS SIMATIC,6ES5-470-4UB12
VEXTA,ORIENTAL,HARMONIC GEARED STEPPING MOTOR,DRIVER,CSD5807N-P,PH544HG2-NB-A10
VEXTA,ORIENTAL,HARMONIC GEARED STEPPING MOTOR,DRIVER,CSD5807N-P,C4773-90215HGE
YAMATAKE DISTRIBUTED I/O MODULE HD-CXAD20
MITSUBISHI INVERTER FR-Z024-0.75K
SIEMENS SITOP POWER 30 6EP1437-1SL01
SMC FLOW SWITCH FOR WATER PF2W740-N04-67 LOT OF 2
|