3. 工程架构设计:单机架构、C/S架构、B/S架构、冗余架构的适用场景与设计原则

在厂务监控系统(FMCS)的组态工程中,架构设计是决定系统可靠性、可扩展性与运维成本的核心环节。不同的项目规模、控制点数、用户数量及容错要求,对应着截然不同的架构选型。本章将深入剖析四种主流架构——单机架构、C/S架构、B/S架构与冗余架构——的适用场景与设计原则,帮助你在工程调试阶段做出最优决策。

💡 核心观点: 架构设计不是“越贵越好”,而是“匹配即最优”。单机架构适用于小型独立站点,C/S架构适合局域网内多操作站协同,B/S架构满足跨平台远程访问需求,冗余架构则是关键基础设施(如半导体洁净室、数据中心)的标配。

3.1 单机架构:独立站点的轻量级方案

单机架构是最基础的SCADA部署形式,所有组态软件、数据库、HMI界面运行在同一台工控机或工业平板内。它不依赖网络,数据采集通过串口(RS-232/485)、USB或板卡直接连接PLC/RTU。

适用场景

  • 小型独立设备监控:如单台空压机、冷冻水机组、小型锅炉的控制面板。
  • 现场调试与维护:工程师在设备旁临时搭建的调试站,用于验证IO点表和逻辑程序。
  • 成本敏感项目:预算有限且未来无扩展计划的非关键工位。

设计原则

  1. 硬件选型留有余量:CPU主频≥2.0GHz,内存≥8GB,SSD≥256GB,确保组态软件与历史数据库能流畅运行。
  2. 数据本地化存储:历史数据存储在本地SQLite或嵌入式数据库中,定期通过U盘或手动导出备份。
  3. 安全隔离:单机系统应禁用不必要的USB端口和网络服务,防止病毒通过移动介质入侵。
  4. 操作员权限:即使单机,也必须设置Windows账户与SCADA软件用户权限分级(操作员/工程师/管理员)。
单机架构拓扑图 工控机 / 工业平板 组态软件 + HMI + 数据库 PLC / RTU RS-232/485 或 USB 传感器 1 传感器 2 特点:无网络依赖,数据本地闭环,适合单点监控

3.2 C/S架构:局域网内的多站协同

C/S(Client/Server)架构将系统拆分为服务器端(数据采集、历史存储、报警服务)和客户端(HMI操作界面)。服务器通常部署在控制室,客户端分布在车间、办公室等不同位置,通过工业以太网通信。

适用场景

  • 中型厂务系统:如一个厂区内的动力站(冷热源、空压站、变配电)集中监控,操作站数量在3~10个。
  • 多专业协同:电气、暖通、给排水等不同专业工程师在各自办公室远程查看数据。
  • 数据集中管理:需要统一的历史数据库、报警归档和报表服务。

设计原则

  1. 服务器专用化:SCADA服务器不得兼作操作站,避免HMI操作影响数据采集实时性。
  2. 网络分段:服务器与PLC之间使用独立的控制网段(如192.168.1.x),客户端访问通过管理网段(如192.168.2.x),中间加工业防火墙。
  3. 客户端无状态设计:客户端只负责显示与操作,所有数据请求通过服务器转发,客户端故障不影响数据采集。
  4. 并发连接数评估:根据客户端数量选择服务器授权,通常单台服务器支持10~50个并发客户端。
C/S架构拓扑图 SCADA 服务器 数据采集 + 历史库 + 报警 操作站 1 操作站 2 工程师站 工业交换机 PLC 控制网段 特点:服务器集中管理,客户端轻量部署,适合局域网内多站协同

3.3 B/S架构:跨平台的远程访问利器

B/S(Browser/Server)架构将SCADA的HMI界面通过Web服务器发布,用户使用标准浏览器(Chrome、Edge、Safari)即可访问,无需安装任何客户端软件。现代组态软件通常通过HTML5 + WebSocket实现实时数据推送。

适用场景

  • 多厂区远程监控:集团总部需要远程查看各分厂的关键运行指标(KPI)。
  • 移动运维:工程师使用手机或平板在现场巡检时快速查看设备状态。
  • 跨平台需求:混合使用Windows、Linux、macOS的环境,无法统一安装客户端。

设计原则

  1. Web服务器独立部署:Web服务器与SCADA实时服务器分离,Web服务器只负责页面渲染和会话管理,不直接访问PLC。
  2. HTTPS强制加密:所有浏览器访问必须使用TLS 1.2以上加密,防止中间人攻击。
  3. 会话超时机制:设置合理的空闲超时时间(建议15~30分钟),防止操作员离开后页面被他人误操作。
  4. 带宽优化:使用数据压缩和增量刷新技术,避免全页面刷新,适应低带宽远程连接。
B/S架构拓扑图 Web 服务器 HTML5 + WebSocket Chrome 浏览器 Edge 浏览器 Safari 浏览器 手机浏览器 防火墙 SCADA 实时服务器 特点:零客户端安装,跨平台访问,适合远程监控与移动运维

3.4 冗余架构:关键基础设施的高可用保障

冗余架构是为解决单点故障而设计的系统方案,通过硬件冗余、网络冗余、数据冗余实现系统的高可用性(HA)。在半导体、制药、数据中心等不允许停机的厂务系统中,冗余架构是强制性要求。

适用场景

  • 半导体洁净室:温湿度、微压差、AMC(气态分子污染物)监控必须7×24不间断。
  • 数据中心冷却系统:冷冻水、精密空调、UPS的监控中断可能导致服务器宕机。
  • 制药GMP车间:环境参数(温湿度、压差、粒子数)需要连续记录,审计追踪不可中断。

设计原则

  1. 双服务器热备(Active-Standby):主服务器故障时,备用服务器在30秒内自动接管,数据不丢失。
  2. 冗余网络(RSTP/PRP):控制网络采用双网冗余,单条网线或交换机故障不影响通信。
  3. 冗余IO采集:关键信号(如温度、压力)使用双传感器 + 双AI模块,通过软件比较或投票机制输出。
  4. 数据同步机制:主备服务器之间通过专用心跳链路同步实时数据和历史数据,同步延迟≤1秒。
冗余架构拓扑图(双机热备 + 双网冗余) 主服务器 (Active) IP: 192.168.1.10 备服务器 (Standby) IP: 192.168.1.11 心跳同步 交换机 A 交换机 B 双网冗余 PLC Port A: 192.168.1.100 | Port B: 192.168.2.100 传感器 A 传感器 B 特点:无单点故障,主备切换时间≤30秒,双网双传感器保障数据完整性

3.5 架构选型对比与决策矩阵

在实际工程中,架构选型需要综合考虑控制点数、用户数、可靠性要求、预算和运维能力。下表从多个维度对四种架构进行量化对比,帮助你快速决策。

对比维度 单机架构 C/S架构 B/S架构 冗余架构
控制点数 ≤500 500~5000 1000~10000 ≥2000
并发用户数 1~2 3~20 10~100 5~50
系统可用性 99.0% 99.5% 99.5% 99.99%
故障恢复时间 手动重启,>30min 手动切换,>10min Web服务重启,>5min 自动切换,≤30s
部署成本 低(1~3万) 中(5~15万) 中高(10~25万) 高(20~50万)
运维复杂度 低 中 中高 高
远程访问能力 不支持 需VPN 原生支持 需VPN+冗余
典型行业 小型设备、调试站 中型厂务、动力站 集团远程、移动运维 半导体、制药、数据中心
📋 决策建议:
  • 预算有限 + 单点监控 → 单机架构(如:小型空压站、独立锅炉房)
  • 局域网多站 + 数据集中 → C/S架构(如:厂区动力中心、污水处理站)
  • 远程访问 + 跨平台 → B/S架构(如:集团总部看板、移动巡检APP)
  • 不允许停机 + 高可靠性 → 冗余架构(如:半导体FAB、数据中心冷冻站)

3.6 架构设计中的常见陷阱与避坑指南

在多年的工程调试中,以下问题反复出现,直接影响系统稳定性和用户体验。请务必在架构设计阶段就加以规避。

陷阱 现象 根本原因 解决方案
服务器兼作操作站 操作员误关闭服务进程,导致全厂数据中断 为节省硬件成本,将服务器与客户端合并 严格执行服务器专用化,禁止在服务器上运行HMI
单网单链路 交换机故障或网线松动导致大面积通信中断 未考虑网络冗余,所有PLC挂在同一台交换机上 关键系统采用双网冗余(RSTP/PRP),交换机堆叠
B/S架构无会话管理 操作员离开后页面被他人误操作,导致设备误动 未配置会话超时和二次确认机制 强制HTTPS + 15分钟超时 + 关键操作弹窗确认
冗余切换未测试 主服务器故障后备用服务器无法接管,数据丢失 只做了硬件安装,未进行完整的切换测试 调试阶段必须模拟主备切换、网络中断、电源掉电测试
历史数据库单点存储 服务器硬盘损坏导致多年历史数据全部丢失 未配置历史数据冗余或定期备份 采用RAID1/RAID5磁盘阵列 + 每日自动备份到NAS
⚠️ 调试阶段必做清单:
  1. 冗余架构:至少完成3次主备切换测试(手动/自动/网络中断)。
  2. C/S架构:模拟客户端断网重连,验证数据缓存与续传机制。
  3. B/S架构:使用手机、平板、不同浏览器进行兼容性测试。
  4. 单机架构:验证断电重启后系统自动恢复运行的能力。

架构设计是SCADA工程的“骨架”,骨架不正,后续的组态、调试、运维都会陷入被动。在下一阶段的课程中,我们将基于选定的架构,深入讲解IO点表规划与数据标签设计——这是组态工程的“血肉”。