如何设置西门子s7-300 pid功能块fb41的积分时间?

来源:电工天下时间:2015-10-19 15:34:09 作者:老电工手机版>>

西门子s7-300 pid功能块fb41的积分时间设置问题

fb41的积分时间的数据类型为time,time是以ms为单位的双字。

设置为地址时必须是双字地址,例如md10,time的常数格式为t#2s,t#300ms等。如果用触摸屏设置积分时间为1000ms,向双字写入1000就可以了。

附,西门子300 PLC FB41 PID功能块使用问题。

如下图:
西门子s7-300 pid功能块fb41的积分时间

解答:

需要设积分时间,也就是TI,PID调节只有增益是不行的。

另外:

1、TI越大,PID 调节效果越慢,TD越小,微分作用越强。一般缺省情况下,TI为20秒,微分可以为0。

2、注意,S7-300PID参数时间单位是毫秒,如用秒自己要进行一个转换。

-- 分隔线 --

西门子S7-300PID的FB41 CONT_C功能及参数设定80

用到西门子S7-300(CPU315)做整流系统的PID控制,具体是由AI模块输入4-20MA信号(既A柜/B柜饱和电抗器控制电流信号反馈和机组A柜/B柜直流电流信号反馈),通过CPU调用PID功能块,实现自动闭环控制,最后由AO模块输出一个4-20MA的信号给稳流系统(既A柜/B柜电流给定反馈)。

问题:
1、具体应调用S7的PID中的哪些功能块。我是直接在OB1里边调用FB41,不知可否。

2、PID标准块FB41的输入输出参数如何整定,PV_PER、SP_INT、PV_IN有何区别。

3、GAIN、TI、TD如何整定。

4、MAN_ON、PVPER_ON怎么用,是直接在FB41的输入端写吗?

原理上,PID的调节节奏应该与其采样周期一致,这是数学模型应与物理过程一致的要求。这也就是FB41要在OB35中周期调用且OB35的周期要与FB41采样周期一致的原因。

当然,在OB1或其他FC、FB中调用FB41也是可以的,此时最好将OB1参数区中扫描周期作为FB41的采样周期。本人在管道恒流恒压的PID过程控制中,也曾在FC中无条件连续调用FB41,PID效果也还令人满意。我个人认为,精度要求不高的应用中,简单调用也是可以的。

FB41参数的设置很灵活,可根据自己的习惯或应用的方便选择。下面是一种方式。

MAN_ON :激活PID手动调节给定值MAN的使能位,可用PID手自动转换位来触发。

PVPER_ON :是PID输入输出参数“PERIPHERAL化”的使能位,即将参数看成0~27648之间的整数。换个说法,就是PID的反馈值直接取自相应AIW通道,而PID输出则直接给出到AQW通道。参数整定由FB41完成。可用调节装置的启动标志来触发本位。

MAN :PID手动调节给定值,当“MAN_ON=1”时有效。CYCLE :采样周期。根据物理量变化快慢定,一般要求与FB41执行的周期一致。

SP_INT:PID的设定值。注意设定值与反馈值的单位一致。为了避免错误,建议将SP_INT转换为-100.0~100.0%之间无量纲的百分数,输入到FB41时,注意只取百分号之前的数即可。

PV_PER:PID过程的反馈值,直接取自反馈量的AIW通道的A/D码。仅在“PVPER_ON =1”时有效。

GAIN:比例系数。

TI:积分时间。

TD:微分时间。

LMN_PER:PID的调节输出,直接对应调节输出AQW通道。

设置了上述参数,基本的PID调节就可以实现了。根据需要再完善其他参数的设置,比如死区的设定等。

利用STEP7中的PID赋值工具可形象快捷地完成参数设置,结果直接存入相应背景数据块,FB41调用时无须再赋值。

以上内容由(电工技术之家 www.dgjs123.com)小编收集整理,希望对大家有所帮助。

相关文章
  • 西门子s7-200同一数据源不同时间的比较方法

    西门子s7-200同一数据源不同时间的比较方法

    西门子s7-200同一数据源不同时间的比较方法,问题:s7-200同一数据源不同时间怎么比较?同一个地址在不同的时间下获取的数值,然后把这些数值进行比较。

    时间:2021-10-23 07:06:27

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

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

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

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

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

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

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

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

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

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

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

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

  • 西门子s7-300中cpu扫描时间过长系统停机怎么办?

    西门子s7-300中cpu扫描时间过长系统停机怎么办?

    西门子s7-300中cpu扫描时间过长导致系统停机的解决方法,CPU会因看门狗超时而导致系统停机,同时会触发定时错误OB80,可以参考下本文的解决方法与步骤。

    时间:2020-04-08 11:51:37

  • 【图解】西门子s7-200的pid回路指令

    【图解】西门子s7-200的pid回路指令

    有关西门子s7-200的pid回路指令,PID运算通过PID回路指令来实现,其指令格式如图,EN为PID指令输入信号,TBL为PID回路表的起始地址,一起来了解下。

    时间:2020-04-08 11:45:44

  • 【图】西门子S7-200的PID回路指令的用法

    【图】西门子S7-200的PID回路指令的用法

    西门子S7-200的PID回路指令的用法,PID运算通过PID回路指令来实现,其指令格式如图,EN为PID指令输入信号,TBL为PID回路表的起始地址,LOOP为PID控制回路号。

    时间:2020-03-10 11:18:54

  • 【问答】西门子s7-300定时器的剩余时间参与比较的问题

    【问答】西门子s7-300定时器的剩余时间参与比较的问题

    西门子s7-300定时器的剩余时间参与比较的问题,定时器的bi是十六进制数剩余时间值,bcd端输出的是s5t#格式的bcd码,用bi输出值参与比较会方便。

    时间:2020-03-09 10:03:01

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有