3. PCS 7 PID控制功能块体系

在PCS 7的CFC(Continuous Function Chart)编程环境中,连续PID控制并不是一个“万能块”,而是由一组功能块分工承担不同控制任务。最常用的三个连续PID功能块是FB41(CONT_C)、FB42(CONT_S)和FB43(PULSEGEN)。理解它们的差异,是正确选型和组态的前提。

三个功能块的定位差异

FB41 CONT_C是标准的连续PID控制器,输出为连续的模拟量(如0~100%或工程量),直接送往模拟量输出模块驱动调节阀、变频器等连续执行机构。它内部包含完整的PID运算、手自动切换、输出限幅、抗积分饱和以及前馈输入,是PCS 7中最典型的闭环控制块。

FB42 CONT_S是“步进控制器”,它不输出连续模拟量,而是输出两个开关量——一个“开”信号和一个“关”信号,用于驱动电动执行器(如电动调节阀的电机正反转)。它内部把PID运算结果转换为步进逻辑,并带有位置反馈处理和终点停止判断,避免电机堵转。

FB43 PULSEGEN本身不是完整控制器,而是“脉冲发生器”。它通常与FB41配合使用:FB41输出连续PID结果,FB43把该连续量调制成占空比可变的脉冲,用于驱动开关阀、加热器通断等只有开/关两种状态的执行机构。这种结构常被称为“时间比例控制”。

PCS 7 连续PID功能块体系与执行机构匹配关系 被控对象 温度/压力/流量 PV 测量值 PV_IN FB41 CONT_C 连续PID控制器 SP_INT / PV_IN GAIN / TI / TD LMN_HLM / LMN_LLM MAN_ON / LMN LMN 连续量 连续执行机构 调节阀 / 变频器 4~20mA 模拟量 LMN 连续量 FB43 PULSEGEN PER_TM 周期 P_B / INT_P QPOS 脉冲 开关执行机构 开关阀 / 加热器 通断时间比例 FB42 CONT_S 步进控制器 QLMNUP / QLMNDN 反馈位置输入 PV_IN 开/关 脉冲 电动执行器 电动调节阀 电机正反转 选型核心:执行机构是连续量 → FB41;执行机构是电动步进 → FB42;执行机构只有通/断 → FB41 + FB43

关键输入输出引脚

FB41的引脚可分为设定值、过程值、PID参数、输出和手自动五类。设定值常用SP_INT(内部设定值,浮点)或SP_EXT(外部设定值);过程值由PV_IN或PV_PER(外设格式)输入。PID参数中,GAIN为比例增益,TI为积分时间(秒),TD为微分时间(秒)。输出LMN为浮点输出,LMN_PER为外设格式输出,可直接连到模拟量输出通道。手自动切换由MAN_ON控制,MAN为手动值。此外LMN_HLM和LMN_LLM用于输出上下限幅,I_ITL_ON和I_ITLVAL用于积分初始化。

FB42的引脚结构与FB41类似,但输出不同:QLMNUP为“增大”开关量输出,QLMNDN为“减小”开关量输出。它还有QRB等反馈输入,用于接收执行器位置反馈,从而在到达终点时自动停止输出脉冲。其MTR_TM参数用于设定电机运行时间,配合反馈实现位置判断。

FB43的输入主要是来自FB41的连续量INV,以及周期PER_TM。输出QPOS为脉冲开关量。它把输入0~100%映射为周期内导通时间的比例,例如周期设为10s、输入为30%,则每个周期内导通3s、断开7s。

调用方式与典型组态

在CFC中调用这些功能块时,需要为每个实例分配背景数据块(DB)。例如FB41的实例可命名为PID_TIC101,其背景DB自动生成。调用后,把现场PV信号连到PV_PER或经PV_IN输入,把设定值连到SP_INT,把LMN_PER连到AO通道。对于FB41+FB43组合,FB41的LMN输出连到FB43的INV,FB43的QPOS再连到DO通道。

一个典型示例:某反应釜温度控制,执行机构为电动调节阀,采用FB41,设定值120℃,PV来自热电阻经变送后的工程量,GAIN=2.5,TI=60s,TD=10s,输出限幅0~100%。若执行机构改为开关式加热器,则保留FB41,增加FB43,PER_TM=20s,此时PID输出仍为连续量,但最终以通断时间比例驱动加热器。

选型依据

选型的核心是执行机构的类型,而不是被控变量的类型。连续调节阀、变频器、连续量输出的执行器选FB41;电动执行器需要正反转脉冲控制时选FB42;只有开/关两种状态且允许时间比例控制的执行器选FB41+FB43。此外,若需要位置反馈和终点保护,FB42更合适;若需要前馈、输出限幅和抗饱和,FB41更完整。理解这三者的分工,就能在PCS 7中快速搭建出与现场执行机构匹配的PID控制回路。