FB41(CONT_)C基本使用
FB41“CONT_”C用于在 SIMATIC S7 可编程控制器上,控制带有连续输入和输出变量的工艺过程。在参数分配期间,用
户可以激活或取消激活PID 控制器的部分功能,如积分冻结等,以使控制器适合实际的工艺过程。
FB41“CONT_”C可以将控制器用作PID 固定设定值控制器,或者在多回路控制中用作级联、混合或比率控制器。控制器
的功能基于采样控制器的PID 控制算法,采样控制器带有一个模拟信号;如果需要的话,还可以扩展控制器的功能,增
加一个脉冲生成器环节,以产生脉宽调制的输出信号,用于带有比例执行器的两步或三步控制器。
FB41“CONT_”C必须在 OB定时中断内调用,并将 CYCLE(采样时间)管脚的调用时间与OB 定时中断保持一致,即相等。
图"CONT_C" 的方框图主要参数
图 2. FB41"CONT_C" 程序块
注:以 TIA Portal V13 SP1为例,该功能块在STEP 7中的管脚与其相同
表 1. FB41"CONT_C" 的输入参数
变量数据
参数取值范围默认描述应用类型类型
COM_RST IN BOOL FALSE完全重启动置位后需手动去复位
MAN_ON:
手/ 自动切
MAN_ON IN BOOL TRUE0: 自动
换按钮
1: 手动
PVPER_ON:
设定值选择
PVPER_ON IN BOOL FALSE 0: 当前值选择 PV_IN
外设
1: 当前值选择 PV_PER
-100~100(%) 或者过程变量输
PV_IN IN REAL 必须与 SP_INT单位一致
物理值入
外设过程变
PV_PER IN WORD 16#0000 PIW xxx
量输入
-100~100(%) 或者
SP_INT IN REAL 内部设定值
物理值
比例作用激
P_SEL IN BOOL TRUE P_SEL:
活
0: 关闭比例作用
1: 激活比例作用
I_SEL:
积分作用激
I_SEL IN BOOL TRUE0: 关闭积分作用
活
1: 激活积分作用
冻结当前积分作用
INT_HOLD IN BOOL FALSE积分冻结
( 仅自动模式有用 )
I_ITL_ON:
I_ITL_ON IN BOOL FALSE积分设定值0: 积分作用值由偏差计算
1: 积分作用值为I_ITLVAL
I_ITLVAL IN REAL -100~100(%) 积分初始值
微分作用打
I_SEL:
D_SEL IN BOOL FALSE 0: 关闭微分作用
开
1: 激活微分作用
CYCLE IN TIME >=1 ms T#1s 采样时间建议:与定时中断时间设置相同MAN IN REAL -100~100(%) 手动值
GAIN IN REAL 比例因子
TI IN TIME >=CYCLE T#20s 积分时间
TD IN TIME >=CYCLE T#10s 微分时间
TM_LAG IN TIME 〉=CYCLE/2 T#2s 微分作用的
TM_LAG越大,微分作用越小时间延迟
SP_INT-DEAD_W
当前值在该范围内, PID 输出保持不变
LMN_HLM IN REAL 调节值上限
LMN_LLM IN REAL 调节值上限
过程变量因
PV_FAC IN REAL
子
过程变量偏
PV_OFF IN REAL
移量
LMN_FAC IN REAL 调节值因子
调节值偏移
LMN_OFF IN REAL
量
DISV IN REAL-100~100(%)干扰变量
表 2. FB41"CONT_C" 的输出参数
变量类数据类
参数取值范围默认描述说明型型
LMN OUT REAL 调节值
LMN_PER OUT WORD 16#0000 外设调节值PQW xxx
调节值上限报
QLMN_HLM OUT BOOL FALSE
警
调节值下限报
QLMN_LLM OUT BOOL FALSE
警
LMN_P OUT REAL比例分量
LMN_I OUT REAL积分分量
LMN_D OUT REAL微分分量
PV OUT REAL当前值输出
ER OUT REAL偏差ER=SP_INT-PV_IN 基本功能
由图 1可知,FB41可以分为偏差产生、PID运算、PID输出三部分。
以下为管道压力控制实例说明:
升压时,阀门开度增加;降压时,阀门开度减小。
被控对象: 0-100Kpa (压力)输入信号:4-20mA
设定值:60Kpa
执行元件: 0-100% (阀门)输出信号: 4-20mA
手/ 自动选择( MAN_ON)
表的选择
参数状态说明
MAN_ON0自动控制:PID经过程序块计算输出MAN_ON1手动控制:直接由MAN控制输出
当前值 PV_IN 与 PV_PER的选择
表的选择
参数状态说明
PVPER_ON 0PV_IN 有效
PVPER_ON 1PV_PER有效
注:无论当前值选择哪个管脚,SP_INT必须与其量纲相同PVPER_ON=0
利用量程转换块FC105"SCALE"将过程变量转换为实际工程量
图“SCALE”量程转换块
注:以 TIA Portal V13 SP1为例,该功能块在STEP 7中的管脚与其相同
表“SCALE”参数引脚
变量数据类
参数描述说明类型型
IN IN INT 输入PIW xxx
HI_LIM IN REAL 输出值上限
LO_LIM IN REAL 输出值下限
BIPOLAR:
BIPOLAR IN BOOL 极性选择
0:单极性
1:双极性RET_VAL OUT WORD错误信息
OUT OUT REAL输出
图=0 时, PV_IN有效
PVPER_ON=1
直接将过程变量输入到PV_PER管脚,会按照以下公式进行规格化转换。公式 :PV=(PV_PER*100/27648)*PV_FAC+PV_OFF
默认转换为 0-100 (%)
图=1 时, PV_PER有效
PID 参数输入
表参数设定
参数描述说明
1,GAIN 越大,比例作用越大;
2,PID 输出正 / 反作用由 GAIN参数正负选择:GAIN比例增益
+:正作用:输出增大,偏差减小
-:反作用:输出减小,偏差减小
TI积分时间TI 越大,积分作用越小
TD微分时间TD越大,微分作用越大
PID 输出 LMN与 LMN_PER选择
表输出管脚
参数类型说明
LMN REAL默认输出0-100(%)
16#0-16#6C00
LMN_PER WORD
(0-27648)
LMN输出
利用量程转换块FC106"UNSCALE"将 LMN转换为 0-27648 的工程量