用Step7中SFB41FB41,SFB42FB42,SFB43FB43实现PID控制(3)

2018-12-17 17:10

PID_FB41_FB42_FB43

4.1 调试PID参数的用户界面

在Windows操作系统中,调用“调试PID参数用户界面”的操作过程如下: Start > SIMATIC > STEP 7 > PID Control Parameter Assignment(如图9)。

图 9

? 在最开始的对话框中,你既可以打开一个已经存在的FB41/ SFB41 “CONT_C” 或者

FB42/ SFB42 “CONT_S”的背景数据块。也可以生成一个新的数据块,再可以分配给FB41/ SFB41 “CONT_C” 或者 FB42/ SFB42 “CONT_S”,作为背景数据块。(如图10)

SLC A&D CS Page 11 of 49

PID_FB41_FB42_FB43

图 10

? FB43/SFB43 “PULSEGEN” 没有参数设置的用户界面工具。你必须在STEP 7 中去设

置它的参数。

4.2 获取在线帮助的途径

当分配参数给FB41/ SFB41 “CONT_C” 、FB42/ SFB42 “CONT_S” 或者FB43/SFB43 “PULSEGEN”时,你可以通过以下三条途径获得帮助:

? 使用Step7菜单Help>Contents,获得相应的帮助信息; ? 通过按下F1 键得到帮助;

? 在PID参数设置对话框中,通过点击Help,可以得到具体的帮助信息。

5 在用户程序中实现

以下章节将帮助你根据你的应用设计一个用户程序。

5.1 调用功能块

使用相应的背景数据块调用系统功能块。

SLC A&D CS Page 12 of 49

PID_FB41_FB42_FB43

举例:CALL SFB 41, DB 30 (或者,CALL FB 41, DB 31)

5.2 背景数据块

系统功能块的参数将保存在背景数据块中。在第6章中将阐述这些参数。 你可以通过以下方式访问这些参数

? DB编号和偏移地址

? 数据块编号和数据块中的符号地址

5.3 程序结构

SFB必须在重新启动组织块OB100中和循环中断组织块OB30…38中调用。 模式:

? OB100 Call SFB/FB 41、42、43, DB 30 ? OB35 Call SFB/FB 41、42、43, DB 30

6 功能块介绍

6.1 连续调节功能SFB 41/FB 41 “CONT_C”

6.1.1 简介

SFB/FB“CONT_C”(连续控制器)用于使用连续的I/O变量在SIMATIC S7控制系统中控制技术过程。你可以通过参数打开或关闭PID控制器,以此来控制系统。通过参数赋值工具,可以很容易地做到这一点。调用: Start > SIMATIC > STEP 7 > PID Control Parameter Assignment(如图)。在线电子手册,见Start > SIMATIC > Documentation > English> STEP 7 – PID Control(如图11)。

SLC A&D CS Page 13 of 49

PID_FB41_FB42_FB43

图 11

6.1.2 应用程序

你可以使用控制器作为单独的PID定点控制器或在多循环控制中作为级联控制器、混合控制器和比例控制器使用。控制器的功能基于带有一个模拟信号的采样控制器的PID控制算法,如果必要的话,可以通过脉冲发送器(PULSEGEN)进行扩展,以产生脉冲宽度调制的输出信号,来控制比例执行机构的两个或三个步进控制器。

6.1.3 说明

除了设定点操作和过程数值操作的功能以外,SFB 41/FB 41(CONT_C)可以使用连续的变量输出和手动影响控制数值选项,来实现一个完整的PID控制器。下面是关于SFB 41/FB 41(CONT_C)详细的子功能说明:

6.1.3.1 设定点操作

设定点以浮点格式在“SP_INT”端输入。

SLC A&D CS Page 14 of 49

PID_FB41_FB42_FB43

6.1.3.2 实际数值操作

过程变量可以在外围设备(I/O)或者浮点数值格式输入。“CRP_IN”功能可以将“PV_PER”外围设备数值转换为一个浮点格式的数值,在 –100和+100 % 之间,转换公式如下:

CPR_IN 的输出=PV_PER x100 /27648

“PV_NORM”功能可以根据下述规则标准化“CRP_IN”的输出: 输出PV_NORM = (CPR_IN的输出)x PV_FAC + PV_OFF “PV_FAC”的缺省值为“1”,“PV_OFF”的缺省值为“0”。 变量“PV_FAC”和“PV_OFF”为下述公式转化的结果: PV_OFF =(PV_NORM的输出) - (CPR_IN的输出)x PV_FAC PV_FAC =(PV_NORM的输出) - PV_OFF)/(CPR_IN 的输出)

不必转换为百分比数值。如果设定点为物理确定,实际数值还可以转换为该物理数值。

6.1.3.3 负偏差计算

设定点和实际数值之间的区别便形成负值偏差。为了抑制由于被控量的量化引起的小的、恒定的振荡(例如使用PULSEGEN进行脉冲宽度调制),在死区将施加一个死区(DEADBAND)。如果DEADB_W = 0,则死区将关闭。

6.1.3.4 PID算法

PID算法作为一种位置算法进行控制。比例运算、积分运算(INT)和微商运算(DIF)都可并行连接,也可以单独激活或取消。 这就允许组态成P、PI、PD和PID控制器。也可以是纯I和D调节器。

6.1.3.5 手动模式

可以在手动模式和自动模式之间切换。在手动模式下,被控量被修改成手动选定的数值。 积分器(INT) 内部设置为“LMN-LMN_P-DISV”,微商器(DIF) 内部设置为“0”,并进行内部匹配。这就是说切换到自动模式时不会引起被控量的突变。

6.1.3.6 受控数值的处理

使用LMNLIMIT 功能,受控数值可以被限制为一个所选择的数值。当输入变量超出极限值时,信号位将指示。“LMN_NORM”功能可以根据下述公式标准化“LMNLIMIT”的输出:

SLC A&D CS Page 15 of 49


用Step7中SFB41FB41,SFB42FB42,SFB43FB43实现PID控制(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:暨南大学研究生中期考核试行办法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: