6SL3266-1AC00-0VA0授权代理
- 供应商
- 浔之漫智控技术(上海)有限公司
- 认证
- 品牌
- 西门子
- 型号
- PLC
- 西门子
- 代理商
- 手机号
- 18717946324
- 联系人
- 占雪芬
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213
- 更新时间
- 2024-11-03 08:00
6sl3266-1ac00-0va0授权代理
我公司是西门子签约代理商备有大量西门子产品浔之漫智控技术(上海)有限公司:西门子授权代理商
现货库存;大量全新库存,款到48小时发货,无须漫长货期
西门子plc(s7-200、s7-200smart、s7-300、s7-400、s7-1200、s7-1500、et200s、et200m、et200sp)、触摸屏、变频器、工控机、电线电缆、仪器仪表等,产品选型、询价、采购,敬请联系,浔之漫智控技术(上海)有限公司
plc控制器本身的硬件采用积木式结构,有板,数字i/o模板,模拟i/o模板,还有特殊的模板,条形码识别模板等模块,用户可以根据需要采用在板上扩展或者利用总线技术配备远程i/o从站的方法来得到想要的i/o数量
手动/自动切换
fb58的手动/自动切换是通过参数man_on来完成的,在man_on为true的时候,pid处在手动工作状态,此时,手动值通过参数man给出。
图8 控制输出
默认情况下,lmn_hlm和lmn_llm分别是100.0和0.0,从上图中可以看出,手动值的有效数值范围也应该是0.0~100.0。
在参数man_on为false的情况下,pid投入运行,控制回路处于自动工作状态。
为了降低手动/自动切换过程中扰动,算法通过如下措施来实现无扰切换:
- 在自动的状态下,比例和积分的运算结果之和会写入到单元man中,这样在由自动切换到手动的过程中不会引起控制输出波动;
-在手动的状态下,积分项的输出等于man的值减去比例项的值(偏差er*增益gain),而在自动状态中,积分项是一个累计的结果,这样在切换到自动状态时积分项不会有太大的突变。
从上面的分析可以知道,fb58已经集成了相应的无扰切换的功能,不需要编写额外的程序来实现。
2.5 保存和重新装载参数
保存和重新装载控制器参数是fb58中的新功能,主要用来实现在多套参数之间的切换。
图9 控制参数保存和重新装载
从上图中可以看出,控制参数的处理有三种方式:
(1)从pid_con/pi_con中装载
要实现此装载,必须满足如下几种条件:
手动控制状态(man_on=true);
pid_con.gain或者pi_con.gain不为0;
load_pid为1
如果参数pid_on为1,则从pid_con中装载如下参数:
gain、ti、td,并计算conzone=250.0/gain
如果参数pid_on为0,则从pi_con中装载如下参数:
gain、ti、td,并计算conzone=250.0/gain。特殊地,此时会关闭控制带功能,即设置con_zone参数为0,并让微分参数td设置为0.0。
装载完成之后,参数load_pid会自动复位。
值得注意的是,如果pid_con中保存的增益参数pid_con.gain为0,则自动会修改pid_on为0,并转而从pi_con中获取参数。
注:pid_con/pi_con中的参数来自于自整定过程。
(2)保存参数
保存参数可以在任何工作状态下进行,只需设置参数save_par为1即可。可以将如下参数保存找par_save结构体中:
pfac_sp、gain、ti、td、d_f、conz_on、con_zone
在保存结束之后,参数位save_par会自动复位。
(3)重新装载参数
重新装载是“保存参数"的逆过程,但其执行是需要条件的:
par_save.gain不为0;
参数undo_par为1。
在重新装载完成之后,参数undo_par会自动复位。
3 功能
3.1 控制带
温度控制回路是一个有明显滞后特性的对象,这给实际的调节过程带来了很多的问题,显著的困难就是在过程值偏离设定值较大时,调节过程过于缓慢,而在接近设定值时容易出现较大的超调。
从上述的两个问题出发,pid应该满足这样的功能:
- 在偏差超过一定的范围时,pid输出或者小的调节量,让温度值快速回到一个小的范围中,以缩短回路的调节时间;
- 在设定值附近时,越靠近调节量变化越小,以防止超调。
为此,fb58提供了一个“控制带(control zone)"功能,其工作原理是这样的:
- 当过程值pv大于设定值sp_int,且偏差的值超过con_zone,则以输出下限lmn_llm作为输出值;
- 当过程值pv小于设定值sp_int,且偏差的值超过con_zone,则以输出上限lmn_hlm作为输出值;
- 如果偏差的值小于con_zone,则以实际pid的计算结果作为输出值。
图10 控制带(正作用情况下,即gain>0.0)
默认参数中lmn_llm是0.0,lmn_hlm是100.0,控制带使能位conz_on是false,控制带范围是100.0。
如上图所示的控制带解决了在偏差较大时pid调节过于缓慢的问题,但在控制带范围中要避免因大滞后导致的超调,需要弱化pid的输出,要实现这个功能,可以通过降低比例参数和增加微分作用。在同样的偏差情况下,比例增益越小,pid输出变化越缓慢。微分作用简单来看就是通过偏差的变化量来调节,在接近设定值的过程中,温度变化速度在逐步变慢,此时的微分作用可以起到弱化控制输出的功能,进而达到减少超调的目的。因此,推荐控制带在有微分作用的前提下使用。参数装载的过程也体现了这一点:
- 如果是装载pi_con下的参数,因为没有微分功能,所以会设置conz_on为false。
在使用过程中,控制带参数con_zone应该始终设置为一个大于等于0.0的值,否则会导致pid运算结果永远不会被执行的故障现象
展开全文