我现在想通过电动阀门的开度变化,来实现阀门两端压力差维持在一个恒定值,请教各位大侠具体应该怎么做?要购买哪些元件?用哪种电动阀门更简单方便?
现有条件是:阀门两端都有压力变送器,采用西门子PLC S7 300,模拟量模块都有了,要不要再购买阀门定位控制器?
在网上查的时候我发现很多定位控制器也就是通过开关量来实现电动阀门的开关,那为什么不能直接用PLC输出来控制呀?
另外,PLC的PID控制怎么做,输出是开关量还是模拟量呢,请专家详细说说,我要还要购买哪些元器件,怎样实施,PLC里面做些什么,这方面我是新手,请多指教!!!
回复内容:
对:BB机 回复内容: 对:袁泉 关于 请BB机,说一下具体怎样做的好吗? 谢谢。包括程序。 S7300 PLC通过OB35调用FB41功能块实现PID控制,步骤为: 建立OB35组织块,插入PID控制功能块FB41(从插入选项中,点击标准库,在里面选PID控制里面的FB41——之前我就是因为没用过标准库,在网上看到插入FB41,我就自己建了一个FB41,结果什么也没有,当然没有参数设置了。——插入时,会要求你填写一个DB块的名称,我输入DB20,然后系统会自动给出一个梯形图的块,同时产生一个DB20数据块,里面的参数具体的含义,我这里把用到的给注释了一下,还有很多没用到的参数,你如果要弄清楚的话,网上有很多,就不说了哈) 对其参数进行设置。大多数参数采用系统默认值,配置程序如下: (前面几句赋值,是我把它转化为语句表时,它自动生成的,你自己试一下就晓得了) A M 300.0 = L 20.0 BLD 103 A M 300.1 = L 20.1 BLD 103 CALL "CONT_C" , DB20 COM_RST :=L20.0 //重新启动PID,在OB100中对M300.0置位 MAN_ON :=L20.1 //手动与自动切换,当MD300.1为1时是手动 PVPER_ON:= //默认为0,设为1时表示反馈量不经规格化处理直接采用 P_SEL := //比例选择,默认为on,表示选择P有效 I_SEL := //积分选择,默认为on,表示选择I有效 D_SEL := //微分选择,默认为off,表示选择P无效 CYCLE :=T#200MS //PID采样周期 SP_INT :=MD306 //设定压差,通过触摸屏设置 PV_IN :=MD310 //反馈值,经PLC程序规格化后给MD310 PV_PER := //未经规格化的反馈值 MAN :=MD320 //手动状态下的输入值,由触摸屏输入 GAIN :=MD324 //比例增益,由触摸屏输入 TI :=MD328 //积分时间,由触摸屏输入 DEADB_W :=MD340 //死区宽度,默认值为0,调整时由触摸屏输入 LMN :=MD350 //PID输出 …… //其它参数均采用系统默认 NOP 0 由于反馈值和输出值都是0-100%之间的实数,所以要将其规格化:输入时,变量*100/27648,赋值给PV-IN和SP-INT,输出时,LMN*27648/100,取整。 你自己试了就清楚了。 内容的回复:关于阀门的选取,就不说了,前面已经说的比较详细,这里我把程序中要做的事写出来,与大家分享: 内容的回复:兄弟,能不能把调节阀pID控制的程序发给我呢,要完.整点,我是新手,想请你帮忙