3. SCADA服务器与工作站环境部署
SCADA能源管理系统的服务器与工作站环境,是整个系统能否长期稳定运行的物理与逻辑底座。很多现场故障并非出在采集程序或画面脚本,而是源于操作系统参数不当、数据库服务异常、冗余切换失败或网络分区错误。本节围绕这四件事展开:操作系统配置、数据库安装、冗余设置与网络规划,并给出可落地的示例参数与判断依据。
一、操作系统配置:先定角色,再调参数
部署前应先明确主机角色。典型能源管理系统中,主机可分为:实时数据服务器(采集与处理)、历史数据库服务器、Web/报表服务器、操作员工作站、工程师站。角色不同,操作系统配置重点不同。以Windows Server为例,实时服务器与工作站通常关闭自动更新、关闭休眠与快速启动、关闭屏幕保护,避免采集进程被中断;历史库服务器则更关注磁盘I/O与内存。
关键配置项建议如下(示例值,需按现场硬件调整):
- 电源计划设为“高性能”,处理器最小状态100%,避免CPU降频导致采集周期抖动。
- 关闭Windows自动更新或改为手动,防止夜间重启中断SCADA服务。
- 固定IP地址,禁用不使用的网卡,避免多网卡路由冲突。
- 调整页面文件:物理内存≥32GB时,可设为固定8~16GB,减少磁盘碎片。
- 时间同步:所有节点指向同一NTP源,偏差控制在±100ms内,否则历史数据时间戳会错位。
判断操作系统是否配置到位,可观察:连续运行72小时无意外重启、采集周期抖动小于设定周期的10%、事件日志中无频繁的磁盘或网络告警。
二、数据库安装:实例、存储与账号分离
能源管理系统常用关系库(如SQL Server、MySQL、PostgreSQL)存历史与配置,用时序库(如InfluxDB、TDengine)存高频测点。安装时建议遵循“三分离”:数据库实例与SCADA应用分离部署;数据文件与日志文件分离到不同物理盘;数据库服务账号与操作系统管理员账号分离。
以SQL Server为例,安装后需设置:混合验证模式、最大内存限制(如物理内存的70%)、恢复模式为“简单”或按需“完整”、自动增长按固定MB而非百分比。历史数据表应按时间分区或定期归档,避免单表过大导致查询缓慢。示例:某能源系统有8000个测点,1秒采集一次,单日约6.9亿条记录,必须采用分区表或时序库,否则普通关系库难以支撑。
安装完成后,用以下方式验证:创建测试表并写入10万条记录,观察写入耗时;执行按时间范围查询,确认响应在可接受范围;检查数据库服务是否设置为自动启动,并配置失败自动重启。
三、冗余设置:主备、双机与数据一致性
冗余不是简单装两台机器,而是要让故障切换时数据不丢、画面不断、操作不中断。常见模式有:主备冗余(冷备/温备)、双机热备、集群冗余。SCADA层面通常采用“采集冗余+服务冗余+网络冗余”组合。
采集冗余:两台采集服务器同时连接同一批PLC/RTU,主节点写库,备节点同步接收但标记为备用。切换条件可设为:主节点心跳丢失超过3个周期、采集进程退出、网络不可达。切换时间目标一般小于5秒。
服务冗余:数据库采用AlwaysOn可用性组或主从复制;Web服务采用负载均衡或DNS切换。配置时需注意:主备节点的系统时间必须同步,否则切换后历史数据时间戳会出现回退或跳跃。
数据一致性验证:在主节点模拟故障(如禁用网卡),观察备节点是否在设定时间内接管;检查切换前后最后一条与第一条记录的时间差,若超过采集周期的2倍,说明存在数据缺口,需要调整同步策略。
四、网络规划:分区、地址与带宽
能源管理系统网络通常划分为:控制区(连接PLC/RTU)、监控区(SCADA服务器与工作站)、管理区(办公网/报表)。三区之间用防火墙或工业隔离设备隔离,控制区与监控区之间只开放必要的采集端口。
IP规划建议按功能分段,例如:控制区10.10.1.0/24,监控区10.10.2.0/24,管理区10.10.3.0/24。服务器与工作站使用静态IP,PLC/RTU可使用DHCP保留或静态。交换机建议使用工业级,关键链路做端口聚合或环网冗余。
带宽估算示例:8000个测点,每个测点每次采集约50字节,1秒周期,则每秒数据量约8000×50=400KB/s,即约3.2Mbps。若采用OPC UA或IEC 104,协议开销会增加,建议按2~3倍余量规划,即监控区主干至少100Mbps,推荐千兆。
判断网络是否合格:用ping测试各节点间延迟应小于5ms,抖动小于2ms;用抓包工具观察采集端口是否有丢包或重传;在冗余切换时,确认网络路径能同步切换,不出现单点中断。
五、部署检查清单(可直接使用)
| 检查项 | 示例要求 | 判断方法 |
|---|---|---|
| 操作系统电源计划 | 高性能,CPU最小100% | powercfg /query 查看 |
| 时间同步 | 所有节点偏差≤100ms | w32tm /stripchart 对比 |
| 数据库内存限制 | 物理内存70% | 数据库属性→内存页查看 |
| 冗余切换时间 | ≤5秒 | 断网/杀进程实测 |
| 网络延迟 | 监控区节点间≤5ms | ping -t 观察抖动 |
| 采集周期抖动 | ≤设定周期10% | 查看采集日志时间戳 |
环境部署完成后,建议连续运行72小时并记录关键指标:CPU、内存、磁盘队列、网络丢包、采集周期抖动、数据库写入延迟。只有这些指标稳定,后续的调试与排障才有可靠基础。