2. 过程控制基础与Experion架构映射

要理解Experion PKS如何承载一个工厂的控制任务,先要回到DCS最基础的三类控制需求:连续量回路控制、离散量逻辑控制和按步骤推进的顺序控制。这三类需求在工程上并不是互斥的,而是经常在同一装置、同一工段甚至同一台设备上交替出现。Experion的价值,正在于用统一的硬件平台和统一的工程组态环境,把这三类控制组织到同一套架构中,而不是让它们各自为政。

三类控制需求的基本特征

回路控制(Regulatory Control)处理的是连续变化的模拟量,典型对象是温度、压力、流量、液位、成分。它的核心是PID运算:测量值与设定值比较得到偏差,控制器按比例、积分、微分作用输出一个连续调节信号,驱动调节阀、变频器或其它执行机构。回路控制关注的是“稳定”和“跟踪”,采样周期通常在100ms到1s量级,控制品质用超调量、衰减比、余差、调节时间等指标衡量。

逻辑控制(Logic Control)处理的是开关量,输入输出是0/1状态,典型对象是泵的启停、阀门的开闭、电机的运行/故障、联锁条件。它的核心是布尔运算和联锁判断:当一组条件同时满足时,输出动作;当联锁条件触发时,强制输出到安全状态。逻辑控制关注的是“条件”和“因果”,响应时间要求往往比回路控制更严,联锁动作通常在几十毫秒内完成。

顺序控制(Sequential Control)处理的是按时间或条件推进的步骤序列,典型对象是批次反应、过滤器切换、压缩机启动序列、装车流程。它的核心是状态机:当前处于哪一步、满足什么条件进入下一步、每步执行哪些动作、异常时如何回退或暂停。顺序控制关注的是“阶段”和“转移”,一个批次可能包含几十到上百个步骤。

从控制需求到Experion架构的映射

Experion PKS把这三种控制需求分别落到不同的硬件和软件层次上,但共享同一套网络、同一套数据库和同一套操作界面。下面的SVG展示了这种映射关系:左侧是三类控制需求,中间是承载它们的Experion硬件与软件组件,右侧是最终的操作与工程入口。

三类控制需求 → Experion PKS 架构映射 回路控制 连续模拟量 PID 运算 温度/压力/流量/液位 采样 100ms~1s 逻辑控制 开关量 0/1 布尔运算与联锁 泵启停/阀开闭/电机 联锁响应 <100ms 顺序控制 步骤与状态机 条件/时间转移 批次反应/过滤器切换 步骤数 几十~上百 Experion PKS 承载层 C300 控制器 / CEE Control Execution Environment 连续控制功能块 + 逻辑功能块 + 顺序功能块 I/O 子系统 模拟量输入/输出 · 数字量输入/输出 · HART · 冗余 ControlNet / FTE 控制网络 控制器、I/O、服务器之间的确定性通信 工程与运行软件 Control Builder · 功能块组态 · 顺序表 Station · 操作画面 · 报警 · 趋势 Uniformance / PHD · 历史数据 Experion Server · 实时数据库 操作员站 流程图 / 趋势 / 报警 回路整定画面 顺序步骤监视 工程师站 Control Builder 组态 功能块连接 / 顺序表 下装与调试 历史与报表 批次记录 / 回路性能 审计追踪 三类控制共享同一控制器、同一网络、同一实时数据库,通过不同功能块类型实现

连续控制如何在Experion中落地

在Experion中,一个回路控制回路的实现路径是:现场变送器信号进入模拟量输入卡件,经过I/O处理后进入C300控制器的Control Execution Environment(CEE)。CEE中运行的是功能块图,典型回路包含PID功能块、模拟量输入功能块、模拟量输出功能块,以及可能的手自动切换、输出限幅、报警检测等辅助块。PID块的PV来自AI块,OUT送到AO块,SP可以由操作员在Station上设定,也可以由另一个功能块的输出级联过来。

以一个温度控制回路为例:假设反应器温度量程0~200°C,对应4~20mA信号,AI块工程单位设为°C,PID块SP初始设为120°C,比例带20%,积分时间60s,微分时间10s,输出4~20mA对应0~100%阀门开度。当温度低于120°C时,PID输出增大,阀门开大,蒸汽流量增加,温度上升;当温度接近设定值时,积分作用消除余差,微分作用抑制超调。操作员在Station的趋势画面上可以看到PV、SP、OUT三条曲线,判断控制品质是否满足要求。

这里的关键是:回路控制的组态、下装、监视、整定都在同一套Experion环境中完成,不需要切换工具。Control Builder负责功能块连接和参数设置,Station负责运行监视和操作,Server负责实时数据和历史存储。

逻辑控制如何在Experion中落地

逻辑控制在Experion中同样由C300的CEE承载,但使用的是逻辑功能块,如AND、OR、NOT、RS触发器、比较块、延时块等。一个典型的联锁逻辑是:当反应器温度超过150°C且搅拌器停止时,关闭蒸汽进料阀并打开冷却水阀。这个逻辑可以用两个比较块、一个AND块和一个RS触发器实现,输出直接连接到数字量输出卡件,驱动电磁阀或继电器。

逻辑控制的响应时间取决于控制器的扫描周期和I/O刷新周期。C300的典型扫描周期可以设置为50ms、100ms、200ms等,联锁逻辑通常放在较快的任务中执行。工程上需要确认:从现场触点变化到输出动作的总时间是否满足安全要求。如果联锁回路要求响应时间小于100ms,就需要把相关逻辑放在快速任务中,并确认I/O卡件的刷新时间。

顺序控制如何在Experion中落地

顺序控制在Experion中有两种主要实现方式:一种是用C300的顺序功能块(Sequential Function Chart,SFC)或顺序表,另一种是用Experion的批次管理软件(Batch)配合Recipe。对于设备级的小型顺序,比如过滤器切换,可以直接在C300中用SFC实现:步骤1打开进水阀,等待液位达到80%;步骤2关闭进水阀,打开反洗阀,等待60s;步骤3关闭反洗阀,打开排水阀,等待液位降到20%;步骤4回到步骤1。每个步骤的转移条件可以是数字量输入状态、计时器完成或模拟量比较结果。

对于批次级的大型顺序,比如多产品反应釜,通常用Batch软件:Recipe定义配方参数(温度、压力、加料量、反应时间),Batch执行引擎按阶段推进,每个阶段调用C300中的控制功能块或逻辑功能块。这样,连续控制、逻辑控制和顺序控制就在同一套控制器中协同工作:顺序控制决定“什么时候做什么”,逻辑控制决定“条件满足时怎么动作”,回路控制决定“连续量怎么稳定到目标值”。

映射关系带来的工程意义

理解这种映射关系,对工程实践有三个直接价值。第一,组态时知道该用哪类功能块:连续量用PID,开关量用逻辑块,步骤推进用SFC或Batch,不会把顺序控制硬写成逻辑控制。第二,调试时知道该看哪里:回路控制看趋势和整定参数,逻辑控制看联锁条件和响应时间,顺序控制看步骤状态和转移条件。第三,维护时知道影响范围:修改一个PID参数只影响该回路,修改一个联锁逻辑可能影响多个设备,修改一个顺序步骤可能影响整个批次。

在Experion中,同一个C300控制器可以同时运行连续控制、逻辑控制和顺序控制任务,但建议按功能划分任务和扫描周期:快速联锁放在快速任务,常规回路放在常规任务,顺序步骤放在顺序任务,避免相互干扰。

一个综合示例:反应釜温度与进料控制

假设一个反应釜需要实现以下控制:温度PID回路控制夹套冷却水阀,进料泵的启停由逻辑控制,整个进料-升温-保温-冷却过程由顺序控制推进。在Experion中的实现方式是:C300中建立PID功能块控制冷却水阀,建立逻辑块控制进料泵的启停和联锁,建立SFC顺序表定义四个步骤。顺序表在步骤1中启动进料泵并等待流量累积达到设定值,步骤2中把温度SP设为80°C并等待PV进入±2°C范围,步骤3中保持温度30分钟,步骤4中把温度SP降到40°C并等待PV低于45°C。操作员在Station上可以看到顺序步骤的当前状态、温度趋势和进料泵状态,工程师在Control Builder中可以修改PID参数、逻辑条件和步骤转移条件。

这个示例说明:Experion不是把三类控制分开放在不同系统里,而是让它们在同一个控制器、同一个网络中协同。连续控制保证温度稳定,逻辑控制保证设备安全启停,顺序控制保证批次按流程推进。三者共享同一套I/O、同一套实时数据库和同一套操作界面,这才是Experion作为过程控制平台的核心价值。