您现在的位置是:首页 > PLC技术 > PLC技术
SFB41使用举例
来源:艾特贸易2018-05-11
简介某水箱里的水以变化的速度从水箱的出水口流出,为了保持一定的水位,需要有一个水泵以不同的速度通过水箱的进水管向水箱供水。假设供水系统的设定值为满水位的 75% ,调节量为
某水箱里的水以变化的速度从水箱的出水口流出,为了保持一定的水位,需要有一个水泵以不同的速度通过水箱的进水管向水箱供水。假设供水系统的设定值为满水位的75%,调节量为水位。过程变量是来自水位表的单极性模拟量,用来控制水泵速度。这个模拟量的范围为0.0~1.0,分辨率为1/32000。
由于水泵的机械惯性比较大,故系统决定采用PI控制,初步确定的控制参数为:比例增益0. 25,采样周期为0.2s,积分时间为20分钟。
第一步先建立项目,在S7-300中,可以在OB35中编写SFB41的控制程序,先根据事先定好的采样周期设置OB35的执行周期(如图8所示)。
在程序中添加OB35、OB100并添加作为SFB41背景数据块的DB1,为了方便编程,在符号表编辑器中将DB1命名为DI_CONT C(如图9所示),打开DB1将其中的“CYCLE”参数更改为T#200MS,“TI”参数更改为T#20M,如图10所示。
在OB100中进行初始化,如图11所示。
图8 改变OB35的循环周期(在硬件组态的CPU参数设置中进行)
图9 符号表
图10 设置采样周期及积分时间
图11 初始化程序
OB35中调用SFB41进行控制,如图12所示。
接下来对SFB41的相关参数(输入和输出,通过背景数据块)进行赋值,如图13所示。
图12 调用SFB41
图13 对SFB41的参数赋值
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)