3. 顺序控制基本概念

顺序控制是DCS中用于按预定步骤驱动设备、阀门、电机等执行机构的一类控制方式。它不追求连续调节,而是强调“在什么条件下、进入哪一步、执行什么动作、何时转移”。理解顺序控制,关键要抓住五个基本要素:定义、状态与步序、转移条件、动作输出、表示方法。这五个要素共同构成顺序控制程序的骨架,也是后续编写SFC、梯形图或顺序表的基础。

一、顺序控制的定义与本质

顺序控制是指按照预先规定的顺序、条件和时间关系,逐步完成一系列操作的控制方式。其本质是离散状态机:系统在任一时刻处于一个确定的“步”中,每一步对应一组动作输出;只有当本步的转移条件满足时,系统才从当前步切换到下一步,并撤销上一步动作、执行下一步动作。

与连续PID控制不同,顺序控制关注的是“开关量、状态、步骤、条件”,而不是“偏差、积分、输出百分比”。例如反应釜进料、升温、保温、出料、清洗这一整套操作,就是典型的顺序控制过程。

顺序控制三问:当前在哪一步?这一步要输出什么?满足什么条件才能走下一步?

二、状态与步序:顺序控制的骨架

“步”是顺序控制的最小逻辑单元,也称状态。每一步通常包含三个属性:步号、步内动作、步转移条件。步与步之间通过有向连接构成步序链。常见步类型包括:

  • 初始步:系统上电或复位后所处的稳定步,通常所有输出复位。
  • 工作步:执行具体动作的步,如开阀、启动泵、计时加热。
  • 等待步:等待外部条件满足,如液位到达、压力稳定、定时到。
  • 结束步:完成一个批次后回到初始步或进入待机。

步序设计要遵循“无冲突、无遗漏、可复位”原则。同一时刻只能有一个活动步,避免双步同时输出造成设备冲突;每个步都必须有明确的进入条件和退出条件;任何异常都应能通过复位路径回到安全步。

三、转移条件与动作输出

转移条件是步切换的“钥匙”,通常由传感器信号、定时器、计数器、比较判断、逻辑组合构成。例如:

步10:打开进料阀FV101
转移条件 T10:液位LT101 ≥ 80% 且 进料阀已开到位
步20:关闭进料阀FV101,启动搅拌电机M101
转移条件 T20:搅拌时间T1 ≥ 300s
步30:打开出料阀FV102
转移条件 T30:液位LT101 ≤ 5%
步40:关闭出料阀FV102,停止搅拌电机M101,返回初始步

动作输出分为三类:瞬时动作(如脉冲开阀)、保持动作(如泵持续运行)、延时动作(如定时后关闭)。在DCS中,动作输出通常映射到DO点或内部软继电器,并需要与联锁逻辑配合,确保故障时能强制回到安全状态。

常见误区:把转移条件写成“动作完成”而不是“动作结果确认”。例如“开阀命令发出”不等于“阀已开到位”,必须用阀位反馈作为转移条件,否则顺序会提前跳步。

四、时序图与流程图表示方法

顺序控制的表示方法主要有三种:时序图、流程图(SFC)和顺序表。时序图适合描述信号随时间的变化关系,能直观看出各步的持续时间、动作先后和重叠关系;流程图适合描述步序结构和转移逻辑,是DCS组态中最常用的图形化语言;顺序表则适合批量整理步号、动作、条件、输出地址,便于工程交付和查错。

下面用一张SVG图综合展示顺序控制的核心关系:左侧为步序链,中间为转移条件,右侧为动作输出,底部为时序示意。图中以“反应釜进料—搅拌—出料”为例,把状态、条件、输出三者的对应关系放在同一张图里,便于对照理解。

顺序控制核心关系图:步序—转移条件—动作输出 步序链(状态) S0 初始步 所有输出复位 S10 进料步 开FV101 S20 搅拌步 关FV101,启M101 S30 出料步 开FV102 S40 结束步 关FV102,停M101 转移条件 T0:启动按钮 且 无故障 → 进入S10 T10:LT101 ≥ 80% 且 阀开到位 → 进入S20 T20:搅拌时间 ≥ 300s → 进入S30 T30:LT101 ≤ 5% → 进入S40 T40:复位/批次完成 → 返回S0 动作输出 DO-01:FV101 开阀命令 S10 保持输出 DO-02:M101 启动命令 S20 保持输出 DO-03:FV102 开阀命令 S30 保持输出 DO-04:FV102 关阀命令 S40 脉冲输出 DO-05:M101 停止命令 S40 脉冲输出 时序示意: S10 进料 S20 搅拌 300s S30 出料 S40 结束 时间 →

从图中可以看出,顺序控制的三个核心要素是严格对应的:步决定“当前状态”,转移条件决定“何时切换”,动作输出决定“当前做什么”。三者缺一不可,任何一处设计错误都可能导致设备误动作或顺序卡死。

五、顺序表:工程交付的清单化表达

在实际工程中,除了图形化表示,还需要用顺序表把每一步的动作、条件、输出地址、延时时间整理清楚。顺序表是DCS组态、调试和验收的重要依据。下表给出一个简化的顺序表模板:

步号 步名称 动作输出 输出地址 转移条件 下一步
S0 初始步 全部复位 — 启动按钮且无故障 S10
S10 进料 FV101开 DO-01 LT101≥80%且阀开到位 S20
S20 搅拌 FV101关、M101启 DO-02 搅拌时间≥300s S30
S30 出料 FV102开 DO-03 LT101≤5% S40
S40 结束 FV102关、M101停 DO-04/05 批次完成或复位 S0

六、常见误区与复盘要点

  • 步序冲突:两个步同时激活,导致同一阀门既开又关。解决方法是采用单步激活机制,并在组态中做互斥判断。
  • 条件不完整:只写“定时到”而忽略设备反馈,造成空转或干烧。转移条件应包含“命令发出+结果确认+安全允许”。
  • 缺少复位路径:异常时无法回到初始步。每个顺序程序都应设计手动复位、故障复位和上电复位三条路径。
  • 输出未考虑联锁:顺序动作与联锁逻辑脱节。顺序输出必须经过联锁允许判断,联锁动作优先于顺序步序。
  • 时序图与流程图不一致:图形表达和实际组态不符。交付前应逐条核对顺序表、流程图和时序图,确保三者一致。
学习顺序控制时,建议先画时序图理清动作先后,再画流程图确定步序结构,最后填顺序表落实到地址和条件。三步顺序推进,能有效减少组态返工。

掌握顺序控制的定义、状态与步序、转移条件、动作输出以及时序图与流程图表示方法,是后续学习SFC组态、联锁逻辑和复杂批次控制的基础。只有把“步—条件—输出”三者的对应关系真正理清,才能在DCS工程中写出可靠、可维护、可复位的顺序控制程序。