3. AVEVA监控系统功能验收标准建立

功能验收不是把软件打开点一遍,而是把“系统应该做到什么”翻译成可测量、可复现、可判定的指标。AVEVA监控系统(如 InTouch、System Platform、Historian 等组合)的核心功能验收,建议围绕五条主线建立标准:报警管理、趋势记录、历史数据存储、冗余切换、权限控制。每条主线都要回答三个问题:验收指标是什么、用什么方法测、判定阈值是多少。下面按主线展开,并给出可直接参考的测试用例与判定依据。

一、报警管理:从“能报”到“报得准、报得及时”

报警验收的关键指标包括:报警产生延迟、报警确认与清除行为、报警优先级与分类、报警抑制与搁置(Shelving/Suppression)、报警泛滥(Alarm Flood)处理能力。测试方法上,建议用外部信号源或仿真标签强制触发报警,而不是依赖现场工艺波动。

具体做法:在 InTouch 或 OMI 中为测试标签配置报警限值,例如模拟量 TI_101 设置 HH=120℃、H=100℃、L=20℃、LL=10℃。用脚本或仿真器在 1 秒内将值从 80 跳到 125,记录报警进入报警摘要的时间戳。验收指标可定为:从标签值越限到报警在客户端显示,延迟不超过 2 秒(局域网内典型要求,具体以项目规格书为准)。同时检查报警确认后是否从“未确认”变为“已确认”,当值回到正常范围后是否自动清除;若配置了“需要确认才清除”,则必须确认后才消失。

报警泛滥测试:在 10 秒内触发 200 条报警,观察报警摘要是否卡顿、是否支持按优先级过滤、是否触发报警抑制。验收判定:客户端界面响应时间不超过 3 秒,且报警计数准确。报警优先级建议至少分 4 级(紧急、高、中、低),并在报警摘要中可按级别筛选。

二、趋势记录:实时趋势与历史趋势的连续性

趋势验收要区分实时趋势和历史趋势。实时趋势关注刷新周期与时间轴对齐;历史趋势关注数据回放是否连续、是否支持缩放与游标读数。测试时选择 3~5 个代表性标签,覆盖模拟量、数字量和计算量。

验收指标示例:实时趋势刷新周期 ≤ 1 秒;历史趋势查询 24 小时数据,返回时间 ≤ 5 秒;游标读数与 Historian 中存储值一致,误差为 0(同一数据源)。测试方法:在趋势控件中加载 TI_101、FI_201、P_301,将时间范围设为过去 24 小时,检查曲线是否有断点。若出现断点,需区分是采集中断还是趋势控件渲染问题。可配合 Historian 的查询工具交叉验证。

三、历史数据存储:完整性、精度与保留策略

历史数据存储验收的核心是“不丢、不错、可查”。指标包括:采集周期、存储精度、数据压缩方式、保留时长、查询响应。AVEVA Historian 通常支持死区压缩(Deadband)和定时采集两种模式。验收时要明确每个标签的采集类型。

测试方法:对模拟量标签设置采集周期 1 秒、死区 0.5%。让信号在 10 分钟内按已知斜率变化,例如从 0 线性升到 100。结束后查询历史数据,检查存储点数与理论点数是否一致,偏差不超过 1%。同时验证保留策略:若配置保留 365 天,可临时将测试标签保留期设为 1 天,确认过期数据被归档或删除,且不影响其他标签。

查询响应指标:查询单标签 30 天原始数据,返回时间 ≤ 10 秒;查询 10 个标签 1 小时数据,返回时间 ≤ 3 秒。若使用 SQL 查询接口,需验证时间戳格式、时区一致性和空值处理。

四、冗余切换:切换时间与数据一致性

冗余验收是功能验收中最容易“看起来正常、实际有坑”的部分。指标包括:主备切换时间、切换后报警与趋势是否连续、切换期间是否丢数据、客户端是否自动重连。测试方法:在冗余对(如两台 Historian 或两台 Application Server)正常运行后,手动停止主节点服务,记录备用节点接管时间。

验收指标示例:切换时间 ≤ 30 秒(具体以项目要求为准);切换后历史数据无断点,报警状态保持一致;客户端在 60 秒内自动恢复连接。测试时建议同时观察报警摘要和趋势曲线,确认切换前后数据连续。若切换后出现数据重复或丢失,需检查冗余配置中的同步周期和故障转移策略。

五、权限控制:谁能看、谁能改、谁操作

权限验收要覆盖“功能权限”和“数据权限”。功能权限指能否打开某个画面、能否确认报警、能否修改设定值;数据权限指能否看到某些工段或标签。AVEVA 系统通常通过用户角色和安全组实现。

测试方法:建立三类测试账号——操作员、工程师、管理员。操作员只能查看和确认报警,不能修改设定值;工程师可以修改设定值和配置趋势;管理员可以管理用户和角色。逐项验证:用操作员账号尝试修改 TI_101 的报警限值,应被拒绝并记录审计日志;用工程师账号修改后,检查是否写入审计记录。验收判定:越权操作 100% 被拦截,审计日志包含用户名、时间、操作对象和结果。

AVEVA监控系统核心功能验收指标与测试路径 五条主线:报警管理 · 趋势记录 · 历史存储 · 冗余切换 · 权限控制 报警管理 指标:报警延迟 ≤ 2s 确认/清除行为正确 优先级 ≥ 4 级 200条/10s 不卡顿 测试:强制触发 TI_101 越限→记录时间戳 判定:延迟≤2s,计数准 趋势记录 实时刷新 ≤ 1s 24h查询 ≤ 5s 游标读数与存储一致 曲线无断点 测试:加载3~5个标签 缩放/游标交叉验证 判定:误差为0 历史数据存储 采集周期 1s 死区 0.5% 30天查询 ≤ 10s 保留策略可验证 测试:0→100线性升 点数偏差 ≤ 1% 判定:不丢不错可查 冗余切换 切换时间 ≤ 30s 数据无断点 报警状态一致 客户端60s内重连 测试:停主节点服务 观察备用接管 判定:无重复/丢失 权限控制 操作员:查看/确认 工程师:改设定值 管理员:管用户 审计日志完整 测试:越权操作 100%被拦截 判定:日志可追溯 验收判定汇总:五项核心功能全部通过 → 功能验收合格 报警:延迟/计数达标 趋势:连续/读数一致 存储:不丢/不错/可查 冗余:切换/数据一致 权限:越权拦截 测试记录建议字段(可直接用于验收表单) 测试项 | 测试对象/标签 | 输入/操作 | 预期指标 | 实测值 | 判定(通过/不通过) | 测试人 | 日期 示例:报警延迟 | TI_101 | 80→125℃跳变 | ≤2s | 1.4s | 通过 | 张三 | 2025-06-10 注:以上参数为教学示例,实际验收阈值以项目规格书和合同技术附件为准。

六、验收记录与判定:把测试变成可追溯的证据

功能验收的最终产出不是“口头确认”,而是一份可追溯的测试记录。建议每条测试用例至少包含:测试项、测试对象/标签、输入或操作、预期指标、实测值、判定结果、测试人和日期。例如报警延迟测试记录为:测试项“报警延迟”,对象 TI_101,操作“80→125℃跳变”,预期“≤2s”,实测“1.4s”,判定“通过”。

判定规则建议采用“一票否决”与“分级容忍”结合:报警延迟、冗余切换时间、权限越权拦截属于关键项,任一项不通过则功能验收不通过;趋势刷新周期、历史查询响应等属于一般项,允许在偏差不超过 20% 且不影响生产监控的前提下限期整改。所有测试记录应附截图或日志片段,尤其是报警时间戳、趋势游标读数、冗余切换日志和审计日志。

测试前先冻结配置:记录当前报警限值、采集周期、冗余角色和用户角色,避免测试过程中被其他操作干扰。测试完成后恢复配置并再次确认系统正常运行。
冗余切换测试存在风险,建议在计划停机窗口或与生产确认后进行。切换前确认备用节点已同步完成,避免切换后数据缺失导致误判。