2. 过程控制基础与Experion架构映射
要理解Experion PKS如何承载一个工厂的控制任务,先要回到DCS最基础的三类控制需求:连续量回路控制、离散量逻辑控制和按步骤推进的顺序控制。这三类需求在工程上并不是互斥的,而是经常在同一装置、同一工段甚至同一台设备上交替出现。Experion的价值,正在于用统一的硬件平台和统一的工程组态环境,把这三类控制组织到同一套架构中,而不是让它们各自为政。
三类控制需求的基本特征
回路控制(Regulatory Control)处理的是连续变化的模拟量,典型对象是温度、压力、流量、液位、成分。它的核心是PID运算:测量值与设定值比较得到偏差,控制器按比例、积分、微分作用输出一个连续调节信号,驱动调节阀、变频器或其它执行机构。回路控制关注的是“稳定”和“跟踪”,采样周期通常在100ms到1s量级,控制品质用超调量、衰减比、余差、调节时间等指标衡量。
逻辑控制(Logic Control)处理的是开关量,输入输出是0/1状态,典型对象是泵的启停、阀门的开闭、电机的运行/故障、联锁条件。它的核心是布尔运算和联锁判断:当一组条件同时满足时,输出动作;当联锁条件触发时,强制输出到安全状态。逻辑控制关注的是“条件”和“因果”,响应时间要求往往比回路控制更严,联锁动作通常在几十毫秒内完成。
顺序控制(Sequential Control)处理的是按时间或条件推进的步骤序列,典型对象是批次反应、过滤器切换、压缩机启动序列、装车流程。它的核心是状态机:当前处于哪一步、满足什么条件进入下一步、每步执行哪些动作、异常时如何回退或暂停。顺序控制关注的是“阶段”和“转移”,一个批次可能包含几十到上百个步骤。
从控制需求到Experion架构的映射
Experion PKS把这三种控制需求分别落到不同的硬件和软件层次上,但共享同一套网络、同一套数据库和同一套操作界面。下面的SVG展示了这种映射关系:左侧是三类控制需求,中间是承载它们的Experion硬件与软件组件,右侧是最终的操作与工程入口。
连续控制如何在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参数只影响该回路,修改一个联锁逻辑可能影响多个设备,修改一个顺序步骤可能影响整个批次。
一个综合示例:反应釜温度与进料控制
假设一个反应釜需要实现以下控制:温度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作为过程控制平台的核心价值。