FB 41FB 42FB 43PID参数设置中文说明.docx
- 文档编号:6979972
- 上传时间:2023-01-14
- 格式:DOCX
- 页数:16
- 大小:28.42KB
FB 41FB 42FB 43PID参数设置中文说明.docx
《FB 41FB 42FB 43PID参数设置中文说明.docx》由会员分享,可在线阅读,更多相关《FB 41FB 42FB 43PID参数设置中文说明.docx(16页珍藏版)》请在冰豆网上搜索。
FB41FB42FB43PID参数设置中文说明
1、FB41
SFB/FB"CONT_C"(连续控制器)在SIMATICS7可编程逻辑控制器上使用,通过持续的输入和输出变量来控制工艺过程。
在参数分配期间,可以通过激活或取消激活PID控制器的子功能使控制器适应过程的需要。
使用参数分配工具可以轻松完成分配(菜单路径:
开始>Simatic>Step7>分配PID控制参数)。
开始>Simatic>Step7>分配PID控制(英文)中提供了在线电子手册。
应用
可以使用该控制器作为PID固定设定值控制器或在多循环控制中作为层叠、混料或比率控制器。
该控制器的功能基于使用模拟信号的采样控制器的PID控制算法,必要时可以通过加入脉冲发生器阶段进行扩展,为使用成比例执行机构的两个或三个步骤控制器生成脉冲持续时间调制输出信号。
注意只有在以固定时间间隔调用块时,在控制块中计算的值才是正确的。
为此,应该在周期性中断OB(OB30至OB38)中调用控制块。
在CYCLE参数中输入采样时间。
说明
除了设定值和过程值分支中的功能,SFB/FB还通过持续操作变量输出和手动影响操作值的选项实现了完整的PID控制器。
下文提供了对这些子功能的详细说明:
设定值分支
以浮点格式在SP_INT输入键入设定值。
过程变量分支
可以外设(I/O)或以浮点格式输入过程变量。
CRP_IN功能根据以下公式将PV_PER外设值转换为介于-100和+100%间的浮点格式值:
此主题相关图片
PV_NORM功能根据以下公式统一CRP_IN输出的格式:
PV_NORM的输出=(CPR_IN的输出)*PV_FAC+PV_OFF
PV_FAC的缺省值为1,PV_OFF的缺省值为0。
出错信号
设定值和过程变量间的差异就是出错信号。
为消除由于操作变量量化导致的小幅恒定振荡(例如,在使用PULSEGEN进行脉宽调制时),将死区应用于出错信号(DEADBAND)。
如果DEADB_W=0,将关闭死区。
PID算法
PID算法用于定位计算。
比例、积分(INT)和微分(DIF)操作以并联方式连接,因而可以分别激活或取消激活。
这使对P、PI、PD和PID控制器进行组态成为可能。
还可以对纯I
和D控制器进行组态。
手动值
可以在手动和自动模式间进行切换。
在手动模式下,使用手动选择的值更正操作变量。
积分器(INT)内部设置为LMN-LMN_P-DISV,微分单元(DIF)设置为0并在内部进行匹配。
这意味着切换到自动模式不会导致操作值发生任何突变。
操作值
使用LMNLIMIT功能可以将操作值限制为所选择的值。
输入变量超过限制时,信号位会给予指示。
LMN_NORM功能根据以下公式统一LMNLIMIT输出的格式:
LMN=(LMNLIMIT的输出)*LMN_FAC+LMN_OFF
LMN_FAC的缺省值为1,LMN_OFF的缺省值为0。
也可以得到外设格式的操作值。
CPR_OUT功能根据以下公式将浮点值LMN转换为外设值:
前馈控制
可以在DISV输入前馈干扰变量。
初始化
SFB41"CONT_C"有一个在输入参数COM_RST=TRUE时自动运行的初始化程序。
在初始化过程中,将把积分器内部设置为初始化值I_ITVAL。
以周期性中断优先级调用它时,它会从此值开始继续工作。
将所有其它输出设置为它们各自的缺省值。
出错信息
不使用出错输出参数RET_VAL。
CONT_C方框图
输入参数
下表包含对SFB41/FB41"CONT_C"输入参数的说明。
参数数据类型取值范围:
缺省值说明
COM_RSTBOOLFALSECOMPLETERESTART
该块有一个在设置输入COM_RST时
自动执行的初始化程序。
MAN_ONBOOLTRUEMANUALVALUEON
如果设置输入"启用手动值",
将中断控制回路。
手动值
作为操作值进行设置。
PVPER_ONBOOLFALSEPROCESSVARIABLEPERIPHERALON
如果从I/O读取过程变量,
必须将输入PV_PER连接到
I/O,且必须设置输入"启用过程变量
外设"。
P_SELBOOLTRUEPROPORTIONALACTIONON
可以在PID算法中单独
激活或取消激活
PID操作。
如果设置输入"启用比例作用",
将启用P操作。
I_SELBOOLTRUEINTEGRALACTIONON
可以在PID算法中单独
激活或取消激活
PID操作。
如果设置输入"启用积分作用",
将启用I操作。
INT_HOLDBOOLFALSEINTEGRALACTIONHOLD
设置输入"积分作用暂停"
可以"冻结"积分器的输出。
I_ITL_ONBOOLFALSEINITIALIZATIONOFTHEINTEGRAL
ACTIONON
设置输入"积分作用初始化打开"可以
将积分器的输出
连接到输入
I_ITL_VAL。
D_SELBOOLFALSEDERIVATIVEACTIONON
可以在PID算法中单独
激活或取消激活
PID操作。
如果设置输入"启用微分作用",
将启用D操作。
CYCLETIME>=1毫秒T#1sSAMPLINGTIME
块调用间的时间必须为
常数。
"采样时间"输入指定
块调用之间的时间。
SP_INTREAL-100.0至+100.0
(%)或物理值1)0.0INTERNALSETPOINT
"内部设定值"输入用于指定
设定值。
PV_INREAL-100.0至+100.0
(%)或物理值
1)0.0PROCESSVARIABLEIN
可以在"过程变量输入"
输入设置初始化值,
也可以连接浮点格式的
外部过程变量。
PV_PERWORDW#16#0000PROCESSVARIABLEPERIPHERAL
将I/O格式的过程变量连接到
"过程变量外设"输入处的控制器
。
MANREAL-100.0至+100.0
(%)或物理值
2)0.0MANUALVALUE
"手动值"输入用于通过操作员界面功能
设置手动
值。
GAINREAL2.0PROPORTIONALGAIN
"比例值"输入指定
控制器增益。
TITIME>=CYCLET#20sRESETTIME
"复位时间"输入决定积分器
的时间响应。
TDTIME>=CYCLET#10sDERIVATIVETIME
"微分时间"输入决定微分单元
的时间响应。
TM_LAGTIME>=CYCLE/2T#2sTIMELAGOFTHEDERIVATIVEACTION
D操作的算法包括
可以在"微分作用的时间延迟"输入
分配的时间延迟。
DEADB_WREAL>=0.0(%)
或物理值1)0.0DEADBANDWIDTH
将死区应用于出错。
"死区带宽"
输入决定死区的
大小。
LMN_HLMREALLMN_LLM...100.0(%)
或物理值2)100.0MANIPULATEDVALUEHIGHLIMIT
操作值始终受
上限和下限的限制。
"操作值上限"输入
指定上
限。
LMN_LLMREAL-100.0...LMN_HLM(%)
或物理值2)0.0MANIPULATEDVALUELOWLIMIT
操作值始终受
上限和下限的限制。
"操作值
下限"输入指定下限。
PV_FACREAL1.0PROCESSVARIABLEFACTOR
"过程变量因子"输入
与过程变量相乘。
该输入
用于调整过程变量
范围。
PV_OFFREAL0.0PROCESSVARIABLEOFFSET
将"过程变量偏移量"输入
与过程变量相加。
该输入用于
调整过程变量范围。
LMN_FACREAL1.0MANIPULATEDVALUEFACTOR
将"操作值因子"输入
与操作值相乘。
该输入
用于调整操作值
范围。
LMN_OFFREAL0.0MANIPULATEDVALUEOFFSET
将"操作值偏移量"与
操作值相加。
该输入用于
调整操作值范围。
I_ITLVALREAL-100.0至+100.0
(%)或物理值2)0.0INITIALIZATIONVALUEOFTHEINTEGRALACTION
可以在
输入I_ITL_ON设置积分器的输出。
将初始化值
应用于输入
"积分作用的初始化值"。
DISVREAL-100.0至+100.0
(%)或物理值2)0.0DISTURBANCEVARIABLE
为进行前馈控制,
将干扰变量连接到
输入"干扰变量"。
1)同一单元中设定值和过程变量分支中的参数
2)同一单元中操作值分支中的参数
输出参数
下表包含对SFB41/FB41"CONT_C"输出参数的说明。
参数数据类型取值范围:
缺省值说明
LMNREAL0.0MANIPULATEDVALUE
有效的操作值为
"操作值"输出处
的浮点格式输出。
LMN_PERWORDW#16#0000MANIPULATEDVALUEPERIPHERAL
将I/O格式的操作值
连接到"操作值外设"
输出的控制器。
QLMN_HLMBOOLFALSEHIGHLIMITOFMANIPULATEDVALUE
REACHED
操作值始终受
上限和下限的限制。
如果输出为"达到
操作值上限"
,则表明已
超过上限。
QLMN_LLMBOOLFALSELOWLIMITOFMANIPULATEDVALUE
REACHED
操作值始终受
上限和下限的限制。
如果输出为"达到
操作值下限"
,则表明已
超过下限。
LMN_PREAL0.0PROPORTIONALCOMPONENT
"比例组件"输出
包含操作变量的比例
组件。
LMN_IREAL0.0INTEGRALCOMPONENT
"积分组件"输出包含
操作值的积分
组件。
LMN_DREAL0.0DERIVATIVECOMPONENT
"微分组件"输出包含
操作值的微分
组件。
PVREAL0.0PROCESSVARIABLE
有效过程变量为
"过程变量"输出处的输出。
ERREAL0.0ERRORSIGNAL
有效出错为
"出错信号"输出处的输出。
FB42
SFB/FB"CONT_S"(步控制器)在SIMATICS7可编程逻辑控制器上使用,通过集成执行机构的数字操作值输出信号来控制工艺过程。
在参数分配期间,可以通过激活或取消激活PI步控制器的子功能使控制器适应过程的需要。
使用参数分配工具可以轻松完成分配(菜单路径:
开始>Simatic>Step7>分配PID控制参数)。
开始>Simatic>Step7>分配PID控制(英文)中提供了在线电子手册。
应用
可以将该控制器作为PI固定设定值控制器使用,或在层叠、混料或比率控制器的辅助控制回路中使用,但不能作为主控制器使用。
该控制器的功能基于采样控制器的PI控制算法,补充了使用模拟激励信号生成二进制输出信号的功能。
从CPU314IFM的FBV1.5或V1.1.0开始增加了以下功能:
TI=T#0ms时,可以禁用控制器的积分组件,从而可以将块作为比例控制器使用。
由于该控制器在没有任何位置反馈信号的情况下工作,内部计算的操作变量将不会与信号控制元素位置完全相符。
如果操作变量(ER*GAIN)为负值,将进行调整。
随后该控制器会设置输出QLMNDN(操作值信号下限),直到设置了LMNR_LS(位置反馈信号下限)为止。
该控制器还可作为控制器层叠中的辅助执行机构使用。
设定值输入SP_INT用于分配控制元素位置。
在这种情况下,必须将实际值输入和参数TI(集成时间)设置为零。
一个应用实例是采用热量输出控制方法对温度进行调节,该方法通过阀进行脉冲暂停控制和冷却能力控制。
在这种情况下,要完全关闭阀,应将操作变量(ER*GAIN)设置为负值。
注意仅当以固定时间间隔调用块时,在控制块中计算的值才是正确的。
为此,应该在周期性中断OB(OB30至OB38)中调用控制块。
在CYCLE参数中输入采样时间。
说明
除了过程值分支中的功能,SFB还通过数字操作值输出和手动影响操作值选项实现了完整的PI控制器。
步控制器在没有位置反馈信号的情况下工作。
下文提供了对部分功能的说明:
设定值分支
以浮点格式在SP_INT输入键入设定值。
过程变量分支
可以外设(I/O)或以浮点格式输入过程变量。
CRP_IN功能根据以下公式将PV_PER外设值转换为介于-100和+100%间的浮点格式值:
PV_NORM功能根据以下公式统一CRP_IN输出的格式:
PV_NORM的输出=(CPR_IN的输出)*PV_FAC+PV_OFF
PV_FAC的缺省值为1,PV_OFF的缺省值为0。
出错信号
设定值和过程变量间的差异就是出错信号。
为消除由于操作变量量化(例如,由于制动器阀操作值的精度有限)导致的小幅恒定振荡,将死区应用于出错信号(DEADBAND)。
如果DEADB_W=0,将关闭死区。
PI步算法
SFB/FB在没有位置反馈信号的情况下工作。
PI算法的I操作和假定的位置反馈信号在一个积分器(INT)中计算,并作为反馈值与其余P操作进行比较。
将差异应用于三步元素(THREE_ST)和创建执行机构脉冲的脉冲发生器(PULSEOUT)。
调整三步元素的阈值可以降低控制器的切换频率。
前馈控制
可以在DISV输入前馈干扰变量。
初始化
SFB/FB42"CONT_S"有一个在输入参数COM_RST=TRUE时自动运行的初始化程序。
将所有其它输出设置为它们各自的缺省值。
出错信息
不使用出错输出参数RET_VAL。
方框图
输入参数
下表包含对SFB42/FB42"CONT_S"输入参数的说明。
参数数据类型值缺省值说明
COM_RSTBOOLFALSECOMPLETERESTART
该块有一个在设置输入COM_RST时
自动执行的初始化程序。
LMNR_HSBOOLFALSEHIGHLIMITOFPOSITIONFEEDBACKSIGNAL
将"执行机构位于上限止点"信号
连接到"位置反馈信号的上限"
输入。
LMNR_HS=TRUE表示
执行机构位于上限止点。
LMNR_LSBOOLFALSELOWLIMITOFPOSITIONFEEDBACKSIGNAL
将"执行机构位于下限止点"信号连接到
"位置反馈信号的下限"
输入。
LMNR_LS=TRUE表示
执行机构位于下限置点。
LMNS_ONBOOLTRUEMANUALACTUATINGSIGNALSON
激励信号处理在
"启用手动激励信号"输入中切换为
手动。
LMNUPBOOLFALSEACTUATINGSIGNALSUP
使用手动激励值信号时,在输入"激励
信号增加"设置输出信号
QLMNUP。
LMNDNBOOLFALSEACTUATINGSIGNALSDOWN
使用手动激励值信号时,在输入"激励信号降低"
设置输出信号
QLMNDN。
PVPER_ONBOOLFALSEPROCESSVARIABLEPERIPHERALON
如果从I/O读入过程变量,
必须将输入PV_PER
连接到I/O,且必须设置
输入"启用过程变量外设"。
CYCLETIME>=1毫秒T#1sSAMPLINGTIME
块调用之间的时间必须为
常数。
"采样时间"输入指定
块调用之间的时间。
SP_INTREAL-100.0...
+100.0(%)
或物理值1)0.0INTERNALSETPOINT
"内部设定值"输入用于指定
设定值。
PV_INREAL-100.0...
+100.0(%)
或物理
值1)0.0PROCESSVARIABLEIN
可以在"过程变量输入"
输入中设置初始化值,也可以连接浮点格式的
外部过程变量。
PV_PERWORDW#16#0000PROCESSVARIABLEPERIPHERAL
将I/O格式的过程变量连接到
"过程变量外设"输入处的控制器
。
GAINREAL2.0PROPORTIONALGAIN
"比例增益"输入设置控制器
增益。
TITIME>=CYCLET#20sRESETTIME
"复位时间"输入决定积分器
的时间响应。
DEADB_WREAL0.0...100.0
(%)或物理
值1)1.0DEADBANDWIDTH
将死区应用于出错。
"死区带宽"
输入决定死区
的大小。
PV_FACREAL1.0PROCESSVARIABLEFACTOR
将"过程变量因子"输入
与过程变量相乘。
该输入用于
调整过程变量范围。
PV_OFFREAL0.0PROCESSVARIABLEOFFSET
将"过程变量偏移量"输入
与过程变量相加。
该输入用于调整
过程变量范围。
PULSE_TMTIME>=CYCLET#3sMINIMUMPULSETIME
使用参数"最小脉冲时间"可以分配
最小脉冲宽度。
BREAK_TMTIME>=CYCLET#3sMINIMUMBREAKTIME
使用参数"最小中断时间"可以分配
最小中断宽度。
MTR_TMTIME>=CYCLET#30sMOTORACTUATINGTIME
在"电机动作时间"参数中输入
执行机构在挡块间移动
所需的时间。
DISVREAL-100.0...100.0(%)或物理值2)0.0DISTURBANCEVARIABLE
为进行前馈控制,将干扰变量
连接到输入"干扰变量"。
1)同一单元中设定值和过程变量分支中的参数
2)同一单元中操作值分支中的参数
输出参数
下表包含对SFB42/FB42"CONT_S"输出参数的说明。
参数数据类型值缺省值说明
QLMNUPBOOLFALSEACTUATINGSIGNALUP
如果设置输出"激励信号增加",将
打开激励阀。
QLMNDNBOOLFALSEACTUATINGSIGNALDOWN
如果设置输出"激励信号降低",将
打开激励阀。
PVREAL0.0PROCESSVARIABLE
有效过程变量为"过程变量"
输出处的输出。
ERREAL0.0ERRORSIGNAL
有效出错为"出错信号"输出处的
输出。
FB43
SFB43"PULSEGEN"(脉冲发生器)用于构建具有比例执行机构脉冲输出的PID控制器。
文档>英文>STEP7PID控制中提供了电子手册。
应用
使用SFB/FB"PULSEGEN"可以组态具有脉宽调制功能的PID两/三步控制器。
该功能通常与连续控制器"CONT_C"结合使用。
注意只有在以固定时间间隔调用块时,在控制块中计算的值才是正确的。
为此,应该在周期性中断OB(OB30至OB38)中调用控制块。
在CYCLE参数中输入采样时间。
说明
PULSEGEN功能通过脉宽调制将输入变量INV(=PID控制器的操作值)转换为具有恒定周期的脉冲列,从而与输入变量的更新周期及必须在PER_TM中分配的周期相应。
每周期脉冲宽度与输入变量成比例。
分配给PER_TM的周期与SFB/FB"PULSEGEN"的处理周期不完全相同。
PER_TM周期由若干个SFB/FB"PULSEGEN"处理周期组成,因此可以将每个PER_TM周期SFB/FB"PULSEGEN"调用的数量作为脉宽调制精度的衡量标准。
脉宽调制
输入变量为30%、每个PER_TM有10个SFB/FB"PULSEGEN"调用的含义如下:
前三次SFB/FB"PULSEGEN"调用(10次调用的30%)在QPOS输出为"一"
后七次SFB/FB"PULSEGEN"调用(10次调用的70%)在QPOS输出为"零"
方框图
操作值的精度
"采样比率"为1:
10(CONT_C调用与PULSEGEN调用之比)时,此实例中的操作值精度将限制在10%,换言之,设置的输入值INV只能在QPOS输出通过以10%为步长的脉冲宽度进行模拟。
精度随每个CONT_C调用的SFB/FB"PULSEGEN"调用数的增加而增加。
例如,如果调用PULSEGEN的频率是调用CONT_C频率的100倍,则获得的操作值范围的精度为1%。
注意调用频率必须由用户进行设置。
自动同步
可以将脉冲输出与更新输入变量INV(例如,CONT_C)的块同步。
这样可以确保输入变量更新的输出速度尽可能达到脉冲速度。
脉冲发生器以与PER_TM周期相应的间隔判断输入值INV,并将该值转换为相应长度的脉冲信号。
不过,由于INV通常是在较慢的周期性中断级别计算,脉冲发生器应在更新INV后尽快开始将离散值转换为脉冲信号。
为此,该块可以执行下列步骤来同步周期的开始:
如果INV发生变化且块调用不是发生在时期的前两个或后两个调用周期,则执行同步。
将重新计算脉冲宽度,并在下一周期与新时期一起输出。
可以在"SYN_ON"输入禁用自动同步
(=FALSE)。
注意随着新的周期的开始,将在同步后于脉冲信号中近似精确地模拟INV的原值(即LMN值)。
模式
根据分配给脉冲发生器的参数,可以组态具有三步输出或双极或单极两步输出的PID控制器。
下表列出了可能模式的开关组合设置。
开关
模式MAN_ONSTEP3_ONST2BI_ON
三步控制FALSETRUE任意
具有双极控制范围的
两步控制
(-100%至+100%)FALSEFALSETRUE
具有单极控制范围
的两步控制
(0%...100%)FALSEFALSEFALSE
手动模式TRUE任意任意
三步控制
在"三步控制"模式下,激励信号可以具有三种状态。
将二进制输出信号QPOS_P和QNEG_P的值分配给执行机构的状态。
下表提供了一个温度控制实例:
执行机构
输出信号加热装置关闭冷
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FB 41FB 42FB 43PID参数设置中文说明 41 42 43 PID 参数设置 中文 说明