4. 群控系统架构与通信

空压机群控系统的本质,是把多台分散的空压机、冷干机、储气罐、管路阀门和压力/流量/温度传感器,组织成一个能统一感知、统一决策、统一调度的整体。要做到这一点,架构与通信是骨架:谁负责采集、谁负责决策、谁负责执行、数据沿什么路径流动、控制指令在哪一层落地,必须在设计阶段就划分清楚。否则系统虽然"能连上",却会出现响应滞后、点位混乱、故障定位困难等问题。

一、三层控制层级:现场层、控制层、监控层

群控系统通常按控制层级划分为三层,各层职责明确、数据流向清晰。

现场层是直接与设备打交道的部分,包括空压机自带控制器、变频器、冷干机控制器、压力变送器、流量计、露点仪、温度传感器以及电动阀门等。这一层的关键是"接口能力":老式空压机可能只有干接点(运行、故障、加载)和4~20mA模拟量输出,新机型则多带Modbus RTU(RS-485)或Modbus TCP以太网口。现场层负责把设备的运行状态、故障码、排气压力、排气温度、加载电流等原始信号转换为可传输的数据。

控制层是群控系统的核心,通常由PLC或边缘控制器承担。它向下通过现场总线或工业以太网采集各台设备数据,向上通过以太网向监控层提供数据并接收设定值。控制层的核心任务是执行群控逻辑:根据母管压力偏差决定加机/减机、根据运行时间均衡轮换、根据用气趋势预判加载、在故障时自动切换备用机。控制层的实时性要求最高,加卸载决策周期一般在100ms~1s量级。

监控层由上位机、SCADA、触摸屏或云平台组成,负责数据展示、历史存储、报警推送、报表统计和远程设定。监控层不直接参与实时控制,其数据刷新周期通常为1~5s,允许一定延迟。

监控层(SCADA / 触摸屏 / 云平台) 数据展示与报警 历史趋势存储 远程设定值下发 报表与能耗统计 控制层(PLC / 边缘控制器) 群控决策逻辑 加机 / 减机 / 轮换 PID 压力调节 母管压力闭环 故障切换与联锁 备用机自动投入 数据预处理 滤波 / 量程换算 现场层(空压机 / 冷干机 / 传感器 / 阀门) 空压机 1# Modbus RTU 空压机 2# Modbus TCP 空压机 3# 干接点 + 4~20mA 冷干机 Modbus RTU 压力/流量/露点传感器 4~20mA / 脉冲 现场总线:RS-485 手拉手菊花链(终端电阻 120Ω) | 工业以太网:交换机星型/环网(RSTP) 以太网 / OPC UA 现场总线 / 工业以太网

二、PLC 与边缘控制器的选型分工

传统方案以PLC为核心:西门子S7-1200/1500、三菱FX5U、汇川AM系列等,通过CM/CP通信模块扩展RS-485或以太网口,用梯形图或SCL编写群控逻辑。PLC的优点是实时性确定、抗干扰强、长期运行稳定,适合作为"控制层"的硬核心。

边缘控制器则是在PLC能力之上叠加了计算与协议转换能力,例如支持OPC UA、MQTT、Modbus多主站轮询、内置数据库和轻量组态。它更适合设备品牌杂、协议多、需要本地数据缓存和边缘计算的场景。实际工程中常见"PLC做实时控制 + 边缘网关做协议汇聚与上云"的组合:PLC保证加卸载指令的确定性,边缘网关负责把十几台不同协议设备的数据统一成一套点位模型再上传。

选型时重点核对三项:一是通信口数量与协议是否覆盖现场全部设备;二是扫描周期能否满足群控响应要求(建议控制层主循环≤200ms);三是是否支持掉电保持和看门狗,避免通信中断后输出状态失控。

三、工业以太网与现场总线的分工

现场总线以RS-485上的Modbus RTU为代表,成本低、布线简单,适合单台设备到控制柜的短距离连接。工程要点是:采用手拉手菊花链而非星型分支,总线两端各接120Ω终端电阻,单段节点数不超过32个,通信速率与距离要匹配(9600bps可跑约1000m,115200bps建议控制在100m内)。轮询多台设备时,要合理设置超时与重试次数,避免一台掉线拖慢整条总线。

工业以太网(Modbus TCP、Profinet、EtherNet/IP)带宽高、支持交换机组网,适合控制层与监控层之间、以及新式空压机的接入。建议控制网络与办公网络物理隔离,采用工业级交换机并配置环网冗余(RSTP),关键链路预留备用端口。对于跨车间、跨楼层的群控,光纤上联比长距离网线更可靠。

四、数据采集点位设计

点位设计不是"能采的都采",而是按控制需要和诊断需要分层设计。每台空压机建议至少包含以下点位组:

点位组典型点位数据类型用途
状态量运行、加载、故障、远程/本地BOOL(DI或通信位)群控决策与联锁
模拟量排气压力、排气温度、运行电流4~20mA 或寄存器负载判断、能效分析
累计量运行小时、加载小时、产气量DINT / 浮点轮换均衡、维保提醒
报警码设备故障字、报警代码WORD故障定位与切换
控制量启停命令、加载设定、压力设定BOOL / 浮点群控输出

点位命名建议采用"设备编号_参数名"的统一规则,例如 AC01_RunSts、AC01_DischPress、AC01_LoadHours,并在点表里同时记录寄存器地址、数据类型、量程上下限、工程单位、采集周期和是否参与控制。模拟量必须做量程换算与滤波:例如4~20mA对应0~1.0MPa,PLC内部按 P = (AI - 5530) / (27648 - 5530) × 1.0(以西门子S7的0~27648原始值为例)换算,并对压力做3~5点滑动平均,避免母管压力波动引起频繁加卸载。

点位表是群控系统的"数据合同"。建议在编程前先冻结点表版本,PLC、上位机、边缘网关三方按同一份点表开发,后期增删点位走变更记录,可显著减少联调阶段的地址错位问题。

五、通信可靠性设计要点

群控系统最怕的不是设备坏,而是"通信假死":数据停在旧值,控制逻辑却以为设备正常。应对措施包括:为每个通信点位设置质量戳(Good/Bad),通信超时后将该设备标记为"数据无效"并触发降级策略(如保持当前加载状态、报警提示);关键控制指令采用写后回读校验;对Modbus轮询设置合理的超时(一般200~500ms)和重试次数(2~3次),并把轮询任务按设备分组,避免单台设备故障阻塞全局。

以一个典型示例说明:某车间3台空压机(2用1备),母管压力设定0.70MPa,加机阈值0.65MPa、减机阈值0.75MPa。PLC每200ms读取母管压力与各机状态,当压力低于0.65MPa持续3s且运行台数小于2时,启动备用机;当压力高于0.75MPa持续10s且运行台数大于1时,按运行小时最长者优先卸载。这里的"持续3s/10s"就是防抖时间,必须与通信周期匹配——若通信周期本身是1s,防抖时间不宜小于3个周期,否则容易误动作。以上参数为教学示例,实际取值需结合管网容积、用气波动和空压机响应特性整定。

把层级、协议、点位和可靠性四件事在设计阶段定清楚,群控系统才能从"能连"走向"能用、好用、可维护"。