请教一下使用S7-200 SMART 控制压力,采用PID向导编程,问题如下:
1 PID向导中的输入配置如图,压力传感器的实际测量范围0--450MPa,回路设定值设置成0--300是否有误?
2 通过S_ITR指令块将反馈值转换成实际压力如图所示,这里压力范围设置成0--450MPa,这里应该没有问题吧?
3 子程序调用如图所示,其中VD368(设定值)的范围应该是0---450MPa?
4 第2个和第3个图片中的都使用的是AIW32,这个应该没有问题吧?
问题补充:
压力传感器4-20mA,测量0-480MPa
图片说明:
最佳答案
从左到右,第1张图,为什么是300?是因为你要控制的压力最大为300MPa吗?传感器选型一定要大于被测范围。我们配置PID向导时,应以传感器的量程为依据,因此你的设定是不恰当的!
从你的图1的设置来看,你的压力传感器应该是量程0-450MPa的4-20mA输出的电流型传感器。当被测压力为0时传感器输出4mA,PLC采样值是27648*4/(20-4)=5530,当被测压力450MPa时,传感器输出20mA,PLC的采样值27648。这就是过程变量的取值这两值的原因。
而在图1中右侧的回路设定值,有两种方式:一是百分比,一是工程量。
当选择0.0(%)——100.0(%)分别对应4mA——20mA时,我们将以百分比为设定值,即图2中setpoint:VD380应为浮点数表示的百分比,你的当我们设定80.0(%)时,那么实际指设定压力(传感器高程450-传感器低程0)*百分比80%+传感器低程0=360MPa。
当我们选择实际工程量值:0.0-450.0(MPa)时,我们将直接以要控制的压力,如上的360.0MPa为设定值,即图2中setpoint:VD380应为浮点数450.0。
至于图2、图3中使用AIW32也就是压力传感器的接入通道地址,作为反馈即当前值压力的AD采样值,并以此计算实际压力都是正确的。
提问者对于答案的评价:
非常感谢你的详细讲解,谢谢!
最佳答案作者回复:
上面的回答有点笔误,更正为:图2中setpoint:VD380应为浮点数360.0。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc344821.html