参数 STATUS_HSTATUS_H 说明 解决方法0默认控制器参数或无控制器参数/无新的控制器参数10000 调整完成 + 找到适合的控制器参数2xxxx 调整完成 +控制器参数不确定2xx2x 未达到拐点(仅当通过设定值阶跃更改激发时)如果控制器产生振荡,则应弱化控制器参数,或使用较小的调节值偏差TUN_DLMN 重复进行测试。2x1xx 估计错误 (TU < 3*CYCLE) 降低 CYCLE 并重试。仅 PT1过程的特殊情况: 不重复测试;如果需要,可以调低控制器参数。2x3xx 估计错误 TU 过高 在更好的条件下重复进行测试。21xxx估计错误 N_PTN < 1 在更好的条件下重复进行测试。22xxx 估计错误 N_PTN > 10在更好的条件下重复进行测试。3xxxx 参数分配错误导致第 1 阶段的调整取消:30002 有效的调节值偏差 < 5%更正调节值偏差 TUN_DLMN。30005 采样时间 CYCLE 和 CYCLE_P 的偏差大于测量值的 5%。将 CYCLE 和CYCLE_P 与循环中断优先级等级的循环时间进行比较,并注意任何循环调度程序。检查 CPU 负载。 过载的 CPU会导致采样时间延长,与 CYCLE 或 CYCLE_P 不一致。380PID 控制功能手册, 11/2022,A5E35300232-AF指令10.4 PID 基本功能说明如果在阶段 1 或 2 取消调节,则将设置 STATUS_H = 0。STATUS_D 仍然显示上一控制器计算的状态。STATUS_D 的值越高,控制过程的序号就越高,TU/TA的比率就越大,从而控制器参数的控制作用就越平缓。参数 地址 数据类型默认值 说明NOI_PVDT 240.0 REAL 0.0PVDT_MAX 中的噪声作用 (%)噪声作用越高,控制参数精度越差(反应越慢)。NOISE_PV 244.0 REAL 0.0过程值中的juedui噪声第 1 阶段中Zui大过程值和Zui小过程值之间的差。FIL_CYC 248.0 INT 1平均值过滤器的循环次数过程值通过 FIL_CYC 周期来确定。如果需要,可将 FIL_CYC 从 1增加到Zui大值1024。POI_CMAX 250.0 INT 2拐点之后的Zui大周期数此时间用于查找测量噪声的另一个(例如更好的)拐点。该时间过后,才会完成调节。POI_CYCL 252.0 INT0 拐点之后的周期数参数 STATUS_DSTATUS_D 说明0 不计算任何控制器参数。110 N_PTN
TCONT_S 说明TCONT_S 指令用于 SIMATIC S7自动化系统中,可以使用具有积分行为的执行器的二进制调节值输出信号来控制工艺温度过程。此功能基于采样控制器的 PI控制算法。步进控制器在没有位置反馈信号的情况下运行。应用也可以将串级控制中的控制器用作辅助控制器。通过设定值输入 SP_INT指定执行器位置。在这种情况下,必须将过程值输入和参数TI(积分时间)设置为零。温度控制方面的应用示例包括使用脉冲中断激活的加热功率控制,以及使用蝶阀进行的冷却控制。要完全关闭阀,调节变量(ER*GAIN) 应该为负值。调用指令 TCONT_S 必须以恒定总线循环时间调用。要达到该目的,可以使用循环中断级别(例如,带S7-300 的 OB35)。在 CYCLE 参数中指定采样时间。CYCLE 采样时间CYCLE采样时间与两次调用的时间差(考虑缩减比率的循环中断 OB 的循环时间)一致。控制器采样时间不应超出计算出的控制器积分时间 (TI) 的10%。通常,必须将采样时间设置为非常低的值,以获得需要的步进控制器精度。所需精度 G MTR_TM CYCLE = MTR_TM*G注释0.5% 10 s 0.05 s 采样时间由所需的步进控制器的精度决定。启动TCONT_S 指令具有一个初始化例程,在设置输入参数COM_RST = TRUE 时将运行该例程。在执行完初始化例程后,块将 COM_RST 重新设置成FALSE。所有输出都被设置成各自的初始值。如果需要在 CPU 重启时执行初始化,则可在 OB 100 中调用此块 (COM_RST= TRUE)。TCONT_S 的工作模式设定值分支在输入 SP_INT中输入浮点格式的设定值,作为物理值或者百分比值。用于形成控制偏差的设定值和过程值必须采用相同的单位。过程值选项(PVPER_ON)根据 PVPER_ON,可读取 I/O 格式或浮点数格式的过程值。PVPER_ON 过程值输入TRUE 通过输入PV_PER 中的模拟量 I/O (PIW xxx) 读取过程值。FALSE 在输入 PV_IN处采集浮点格式的过程值。过程值格式转换 CRP_IN (PER_MODE)函数 CRP_IN 按照下列规则并根据 PER_MODE开关设置,将 I/O 值 PV_PER 转换为浮点格式:PER_MODE CRP_IN 的输出 模拟量输入类型 单位0 PV_PER* 0.1 热电偶;PT100/NI100;标准°C;°F1 PV_PER * PT100/NI100;气候型;°C;°F2 PV_PER * 100/27648 电压/电流 %过程值标定 PV_NORM(PF_FAC,PV_OFFS)函数PV_NORM 根据以下规则计算 CRP_IN 的输出:“PV_NORM 的输出” = “CRP_IN 的输出” * PV_FAC +PV_OFFS有以下用途:• 以 PV_FAC 为过程值因子、PV_OFFS 为过程值偏移量进行过程值调整。•将温度值标准化为百分比值如果要以百分比的形式输入设定值,现在必须将测得的温度值转换成百分比值。•将百分比值标准化为温度值如果想要以物理温度单位输入设定值,现在必须将测得的电压/电流值转换成温度值。参数计算:• PV_FAC =PV_NORM 的范围/CRP_IN 的范围;• PV_OFFS = LL (PV_NORM) - PV_FAC *LL(CRP_IN);其中,LL:下限标准化通过默认值(PV_FAC = 1.0 和 PV_OFFS = 0.0)关闭。在 PV输出中输出有效过程值。过程值标准化示例如果要以百分比的形式输入设定值,并且 CRP_IN 的温度范围为 -20 到 85°C,则必须将温度范围标准化为百分比值。下图给出的示例说明了如何将 -20 到 85 °C 的温度范围修改为 0 到 的内部标定:形成控制偏差在到达死区之前,设定值与过程值的差值就是控制偏差。设定值与过程值的单位必须相同。死区(DEADB_W)为了抑制由于调节变量量化所引起的小幅持续振荡(例如,在使用 PULSEGEN 进行脉宽调制时),可对控制偏差使用死区(DEADBAND)。DEADB_W = 0.0 时,死区关闭。PI 步进控制器算法指令 TCONT_S在没有位置反馈的情况下运行。PI 算法的 I 作用和假定的位置反馈信号在积分器 (INT) 中计算,并作为反馈值与其余 P作用进行比较。差值将应用到三位元件 (THREE_ST)以及为控制阀生成脉冲的脉冲整形器(PULSEOUT)。调整三位元件的响应阈值会降低控制器的切换频率。当设定值发生变化时,会弱化 P作用为了防止过调,可以使用参数“用于设定值更改的比例因子”(PFAC_SP) 来弱化 P 作用。可以使用 PFAC_SP 在 0.0和 1.0 之间进行连续选择,以决定设定值发生变化时 P 作用的有效程度:• PFAC_SP =1.0:应对设定值变化的比例作用完全有效• PFAC_SP =0.0:在设定值的变化中,比例作用无效像在连续控制器的情况中,如果电机运行时间 MTR_TM 比恢复时间 TA 小,且比率是TU/TA<0.2,则PFAC_SP < 1.0 的值可以减小过调。如果 MTR_TM 达到 TA 的20%,则只能略有改进。前馈控制可在 DISV 输入中添加扰动变量。手动值处理(LMNS_ON、LMNUP、LMNDN)可以通过LMNS_ON 在手动与自动模式之间切换。在手动模式下,执行器停止,积分作用(INT) 在内部置位为 0。可通过 LMNUP 和LMNDN 将执行器调整为 OPEN 和 CLOSED。384PID 控制功能手册, 11/2022,A5E35300232-AF指令10.4 PID 基本功能切换到自动模式会产生干扰。由于 GAIN的原因,现有控制偏差会导致内部调节变量的阶跃变化。执行器的积分分量将导致斜坡形的过程激发。TCONT_S输入参数以下参数的名称既适用于数据块,也适用于通过 Openness API 访问。表格 10-23 参数 地址数据类型默认值说明CYCLE 0.0 REAL 0.1 s 在此输入中,输入控制器的采样时间。CYCLE ≥ 0.001SP_INT4.0 REAL 0.0 “内部设定值”输入用于指定设定值。有效值取决于所用的传感器。PV_IN 8.0 REAL 0.0在“过程变量输入”中,可以将参数分配给调试值,或者互连浮点格式的外部过程值。有效值取决于所用的传感器。PV_PER 12.0 INT0 I/O 格式的过程值在输入“过程值 I/O”中与控制器互连。DISV 14.0 REAL 0.0对于前馈控制,扰动变量与输入“扰动变量”互连。LMNR_HS 18.0 BOOL FALSE在输入“位置反馈的上端停止位信号”中互连信号“控制阀位于上端停止位”。•LMNR_HS=TRUE:控制阀位于上端停止位。LMNR_LS 18.1 BOOL FALSE在输入“位置反馈的下端停止位信号”中互连信号“控制阀位于下端停止位”。•LMNR_LS=TRUE:控制阀位于下端停止位。LMNS_ON 18.2 BOOL TRUE在“启用调节信号的手动模式”处将调节值信号处理模式切换为手动模式。LMNUP 18.3 BOOL FALSE在调节信号的手动模式下,在输入参数“调节信号上升”中操作输出参数 QLMNUP。LMNDN 18.4 BOOL FALSE在调节信号的手动模式下,在输入参数“调节信号下降”中操作输出参数 QLMNDN。TCONT_S输出参数以下参数的名称既适用于数据块,也适用于通过 Openness API 访问。表格 10-24 参数 地址数据类型默认值说明QLMNUP 20.0 BOOL FALSE 如果置位输出“调节值信号上升”,则应打开控制阀。QLMNDN 20.1BOOL FALSE 如果置位输出“调节值信号下降”,则应关闭控制阀。PV 22.0 REAL 0.0有效的过程值在“过程值”输出中输出。ER 26.0 REAL 0.0 在“误差信号”输出中输出有效系统偏差。TCONT_S输入/输出参数以下参数的名称既适用于数据块,也适用于通过 Openness API 访问。表格 10-25 参数 地址数据类型默认值说明COM_RST 30.0 BOOL FALSE 该块具有一个初始化例程,在置位输入 COM_RST时将处理该例程。TCONT_S 静态变量以下变量的名称既适用于数据块,也适用于通过 Openness API 访问。表格10-26 参数 地址 数据类型默认值 说明PV_FAC 32.0 REAL 1.0“过程值因子”输入与过程值相乘。该输入用于标定过程值的范围。PV_OFFS 36.0 REAL 0.0“过程值偏移量”输入与过程值相加。该输入用于标定过程值的范围。有效值取决于所用的传感器。DEADB_W 40.0 REAL 0.0将死区应用到控制偏差。“死区宽度”(Deadband width) 输入决定死区的大小。DEADB_W ≥ 0.0PFAC_SP44.4 REAL 1.0 存在设定值变化时,PFAC_SP 指定 P 作用的有效性。• 1:如果设定值发生变化,P 作用完全有效。•0:如果设定值发生变化,P 作用无效。允许使用介于 0.0 到 1.0 之间的值。GAIN 48.0 REAL 2.0“比例增益”输入用于指定控制器放大率。为 GAIN 加上负号可反转控制的方向。%/物理单位。