作业帮 > 综合 > 作业

西门子PLC s7-300 PID

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/25 23:43:00
西门子PLC s7-300 PID
我需要三个程序
1.用模拟量控制变频器(变频器能够用模拟量控制)的输出,利用一个模拟量和一个PIDFB41块实现,请利用这两个块实现.
2.用压力控制阀门开度的PID,用FB41.
3.用压力来控制流量的大小的PID 用FB41.
上述三个程序,可以在一个项目里面做,三个完整的小程序,DB块都得有,
单就程序说一下思路:
首先用FC105模块将第一条的模拟量,二、三条的压力等转换为对应的数字量.然后用这个转换后的数字量作为FB41的参考输入,这样PID会根据这个参考输入(即目标值)计算PID的控制量.然后将此控制量利用FC106转换为模拟量输出给阀门来改变阀门开度即可.
这里面你的问题比较笼统,主要是你进来的模拟量的量程,然后就是你控制阀门的类型,比如说用4-200mA控制阀门,还是1-5V控制阀门,这个还要具体讨论.
FC105 106是模数、数模转换模块.因为PLC不能直接处理模拟量,所以要通过模块来转换,如果你要完成具体程序,就要知道你用的模拟量的类型、量程.
另外FB41的背景DB你分配后它里面就含有FB41的具体参数,作为一般应用其实可以不用通过背景DB来编程.用梯形图基本就可以处理你的问题.
再问: 看来你还是比较了解,我所困惑的是FB41,FB42的管脚,不太知道怎么使用,FC105,FC106我都会使用,但是完整的PID调节,我用仿真没有做出来。 压力就是4-20ma控制。 我想要的FB41这个PID管脚的存储地址,以及怎么使用,WINCC画面怎么连接,最好是你以前做过的一个例子,发来,我想要和例题一样的例子,我好做我的项目。 xiexie !!!!!!
再答: 先简单说一下吧,你先试试,主要手边没有软件。FB41的管脚一堆, CYCLE采样时间,设定与你用的OB的扫描时间一致,一般经典用法都是OB35吧。 P_SEL和I_SEL为1,这两个是比例和积分控制接通。 PV_IN就是你的参考输入即你要达到的目标值。 GAIN和TI就是你具体的P和I的大小, LMN_HLM和LMN_LLM是你输出控制量的范围 LMN就是你输出的控制量,就是PID算出的控制量。 你也可以直接在DB里修改这些参数。上面基本是一个PI控制器最简单的用法。更具体的文库里都有PID的经典用法,你可以看看。 管脚的地址不太明白,如果你指的在wincc里观察和修改管脚的数值的话,你就利用背景DB就行了,wincc和DB的基本连接你会吧,背景DB你打开之后,最前面一列是这些参数的地址。你在wincc里用DBX.DBDY的方式连接就行,X是背景DB的号,Y是双字的地址。背景DB给每一个参数都分配了地址。从DBX.DBD0开始。wincc里用智能控件里的IO域,就能实现对参数的观察和修改。