西门子s7-300 fb41 pid调试记录
来源:电工天下时间:2015-10-19 10:23:20 作者:老电工手机版>>
西门子s7-300 fb41 pid调试记录
1、使用s7-300的fb41块作pid运算,fb41在ob35块中调用,ob35是定时100ms执行(即call的间隔周期),fb41的cycle参数也设置为100ms(即采样周期,比如对pv值采样)--cycle的值需要设置的<=ob35的执行周期,默认100ms。
fb41的比例系数Kp单位%,积分时间Ti单位ms,微分时间Td单位ms。
1).Kp的确定
使能Kp,禁止TI,禁止Td,参数位置如下
1为使能,0为禁止
然后把p从小向大调,比如先设定为kp=25,然后观察系统是否会震荡:
fb41是位置型算法,如果此时sp=22,pv的23,冷水阀,此时cv会输出kp*(23-22)=25X1=25即会保持输出开度为25%,当然pv的如果下降,开度就会减小
在kp=25的情况下,看pv和cv是否会震荡,
如果震荡了,则减小kp,直到不震荡,记下此时kp
(如果不震荡,则加大kp,直到有点震荡,记下此时kp)
然后取kp*70%的值作为一个最终的kp
填入这个kp,接着调试Ti
2).Ti的确定
fb41的Ti是积分时间(在分母上),不是积分系数,所以Ti越大,积分作用越弱。
使能Ti,然后填入一个较大的Ti值,比如3000.观察pv cv是否会震荡:
(在上一步调出的Kp值,已经让系统不震荡了。所以需要这一步使用几分的作用让系统刚震荡刚不震荡。)
如果此时系统震荡了,说明积分作用较强,则加大Ti以减弱积分作用,直到系统刚不震荡
(如果此时系统不震荡,说明积分作用较弱,则减小Ti以增强积分作用,直到系统刚震荡)
此时得到一个Ti值,将Ti*150%作为最终的Ti值。
1、为什么只有比例作用,会存在稳态误差?
因为此时的阀门输出cv=kp*(sp-pv)。
2、kp Ti Td的参数位置:
3、fb41在ob35中调用,如果ob35的中断时间是100ms,肉眼也看不出与fb41在ob1中调用的不同,因为cv一直在输出。如果ob35的中断时间时间设为2000ms
在硬件组态中设置,如图
很明显看出,fb41会每隔2000ms执行一次,cv则每隔2000ms输出一次。
4、在设置积分时间Ti时,如果设置为0,则积分作用最强,一下子就会输出。设置Ti比较大虽然可以减弱Ti的作用,但是Ti仍然在作用。所以在调试P的时候不如直接禁掉Ti,这样就完全排除了积分的作用。
相关文章
西门子s7-300 plc绝对寻址与符号寻址的功能说明
西门子s7-300 plc绝对寻址和符号寻址,绝对地址包含地址标识符和内存位置,STEP 7可以自动地将符号名称翻译成所需要的绝对地址,西门子step7中的绝对寻址与符号寻址的实例教程。
时间:2020-11-17 13:19:15
西门子s7-300增加模拟量输入模块过程的步骤
西门子s7-300增加模拟量输入模块过程的步骤,分为九个步骤与一个注意问题,改造工程提前办理工作票,准备用要用的工具及材料,当配置下载成功后,进入软件程序设计划面调用FC105进行量程变换。
时间:2020-04-23 11:24:40
西门子s7-300定时器的剩余时间参与比较的方法
西门子s7-300定时器的剩余时间参与比较的方法,要求剩余时间值与5s比较,所以MW10中BI剩余时间值应与50(单位为100ms,即5s)比较,在脉冲定时器定时时断开输入端,剩余时间值保持不变。
时间:2020-04-23 10:19:13
西门子s7-300 plc定时器指令的类型与用法
西门子s7-300 plc定时器指令的类型与用法,西门子S7-300有五种类型的定时器,三种类型的计数器,有关延时通定时器指令、锁存型延时通定时器指令、延时断定时器指令、脉冲定时器指令、脉冲扩展定时器指令的用法。
时间:2020-04-23 10:12:27
西门子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执行子程序时间的具体查看步骤,可在主程序调用该子程序的前后分别读取cpu的系统时钟,利用时钟指令fc34进行相减进行编程运算。
时间:2020-04-08 13:32:13
西门子s7-300下载程序报错原因分析
有关西门子s7-300下载程序的报错原因,西门子s7-300下载程序报错原因查找方法,地址间断连续,说明模拟量模块有问题,在硬件组态中点击“离线—在线”。
时间:2020-04-08 12:38:52
西门子s7-300 cpu系统扫描循环时间的查看办法
如何查看西门子s7-300中cpu系统扫描循环时间,有二种方法,方法1:将程序下载到plc中,在线连接并查看cpu信息,方法2:通过将OB1对应的临时变量传到M区中,读取CPU的扫描循环时间。
时间:2020-04-08 11:52:20