西门子plc s7-300 PID调节编程的问题

来源:电工天下时间:2015-10-20 08:29:26 作者:老电工手机版>>

西门子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画面怎么连接,最好是以前做过的一个例子。

追答:

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域,就能实现对参数的观察和修改。

附1,西门子PLC300的PID调节如何编程?

现成的块,FB40\FB41
基本上不需要编程的
直接调用这个块,然后配置下即可
当然在线调整参数也比较重要
300的PID没有向导的。

附2,西门子PLC300的PID调节问题?

用PLC控制加热器,采用连续控制功能PID模块进行对加热器的控制,问题时,当设定值大于实际值时,PID输出为一个0-100以内的数,但是当实际值大于设定值后,也就是说出现负偏差时,PID的输出马上变为0。
怎样设置才能要在出现负偏差的时候,PID的输出是在原来数值基础上不断减小,而不是马上变为零?

回答:
PID常用口诀:
参数整定找最佳,从小到大顺序查,先是比例后积分,最后再把微分加,曲线振荡很频繁,比例度盘要放大,曲线漂浮绕大湾,比例度盘往小扳,曲线偏离回复慢,积分时间往下降,曲线波动周期长,积分时间再加长,曲线振荡频率快,先把微分降下来,动差大来波动慢,微分时间应加长,理想曲线两个波,前高后低4比1。

其它回答:

应该是参数不对 变化太快,导致没有看到。

我也不太会调pid,建议把比例调小、积分调大点,就可以看见了。

在一个就是实际值大于设定值是偏差太大了。

相关文章
  • 西门子s7-300 plc绝对寻址与符号寻址的功能说明

    西门子s7-300 plc绝对寻址与符号寻址的功能说明

    西门子s7-300 plc绝对寻址和符号寻址,绝对地址包含地址标识符和内存位置,STEP 7可以自动地将符号名称翻译成所需要的绝对地址,西门子step7中的绝对寻址与符号寻址的实例教程。

    时间:2020-11-17 13:19:15

  • 西门子s7-300增加模拟量输入模块过程的步骤

    西门子s7-300增加模拟量输入模块过程的步骤

    西门子s7-300增加模拟量输入模块过程的步骤,分为九个步骤与一个注意问题,改造工程提前办理工作票,准备用要用的工具及材料,当配置下载成功后,进入软件程序设计划面调用FC105进行量程变换。

    时间:2020-04-23 11:24:40

  • 西门子s7-300定时器的剩余时间参与比较的方法

    西门子s7-300定时器的剩余时间参与比较的方法

    西门子s7-300定时器的剩余时间参与比较的方法,要求剩余时间值与5s比较,所以MW10中BI剩余时间值应与50(单位为100ms,即5s)比较,在脉冲定时器定时时断开输入端,剩余时间值保持不变。

    时间:2020-04-23 10:19:13

  • 西门子s7-300 plc定时器指令的类型与用法

    西门子s7-300 plc定时器指令的类型与用法

    西门子s7-300 plc定时器指令的类型与用法,西门子S7-300有五种类型的定时器,三种类型的计数器,有关延时通定时器指令、锁存型延时通定时器指令、延时断定时器指令、脉冲定时器指令、脉冲扩展定时器指令的用法。

    时间:2020-04-23 10:12:27

  • 西门子s7-300支持的传感器类型有哪些

    西门子s7-300支持的传感器类型有哪些

    西门子s7-300支持的传感器类型西门子plc s7-300的di模块很多,其具体参数需要在硬件组态中查看。1、s7-300的大部分di模块均为漏型(选取pnp型的传感器),在硬件组态时不提示源型或漏型。

    时间:2020-04-23 09:36:17

  • 西门子s7-300子程序执行时间的是多少

    西门子s7-300子程序执行时间的是多少

    有关西门子s7-300执行子程序时间的查看方法,分享了西门子s7-300执行子程序时间的具体查看步骤,可在主程序调用该子程序的前后分别读取cpu的系统时钟,利用时钟指令fc34进行相减进行编程运算。

    时间:2020-04-08 13:32:13

  • 西门子s7-300下载程序报错原因分析

    西门子s7-300下载程序报错原因分析

    有关西门子s7-300下载程序的报错原因,西门子s7-300下载程序报错原因查找方法,地址间断连续,说明模拟量模块有问题,在硬件组态中点击“离线—在线”。

    时间:2020-04-08 12:38:52

  • 西门子s7-300 cpu系统扫描循环时间的查看办法

    西门子s7-300 cpu系统扫描循环时间的查看办法

    如何查看西门子s7-300中cpu系统扫描循环时间,有二种方法,方法1:将程序下载到plc中,在线连接并查看cpu信息,方法2:通过将OB1对应的临时变量传到M区中,读取CPU的扫描循环时间。

    时间:2020-04-08 11:52:20

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有