一般做法是:Test SCADA / Test DCS 在 MES 测试环境的 scope 里,但“所有权和责任要切清楚”。MES 不做“控制系统”,但要把“可测试的控制环境”作为前提条件写进 scope。 下面我按行业通行做法讲清楚。
---
一、行业里的“标准切法”
在大多数化工 / 制药 MES 项目中,scope 通常这样划分:
项目 | 是否在 MES 项目 scope |
MES 测试环境 | 是 |
MES ↔ DCS 接口测试 | 是 |
Test DCS / Test SCADA 的可用性 | 是(作为前提条件) |
Test DCS 程序开发 | 通常不是 |
过程动态仿真 | 通常不是 |
核心原则:
MES 负责“验证”,但不负责“建一个假的工厂”。
---
二、Test SCADA / DCS 在 scope 里的典型写法
1⃣ 常见写法(推荐)
“MES integration testing will be performed using a test DCS / SCADA environment provided by the Client, representative of the production system, and disconnected from live operations.”
含义是:
测试用 DCS 由 客户提供
程序应与生产系统一致
与生产系统隔离
MES 用它来做联调测试
MES 项目依赖它,但不负责创建它
---
2⃣ 如果客户还没 test system(常见)
那一般会加一句:
“Provisioning and maintenance of the test DCS / SCADA environment is outside the MES project scope.”
意思很清楚:
MES 项目不负责搭建
但如果没有,就不能保证完整测试
---
三、Simulation 放不放进 scope?
行业现实做法:
模拟类型 | 是否在 MES scope |
手动模拟 / Force tag | 不算 MES scope |
DCS 内置 Simulation mode | (由自动化团队) |
高级过程模拟 | (单独项目) |
MES 通常只要求:
“DCS test system shall allow execution of representative batches and phases.”
而不是要求“真实物理仿真”。
---
四、MES 团队通常承担什么?
MES 在测试环境里,通常只负责下面这些:
MES 侧
MES 测试环境(DEV / TEST / UAT)
接口配置(Tag / OPC / API)
测试脚本(FAT / SAT / UAT)
批次场景定义
异常场景测试(Hold / Abort)
不负责
DCS 程序开发
控制逻辑设计
仿真模型建立