CMSConfig 配置工具使用说明
目录

1. 项目配置
1.1 新建项目
- 菜单 → 工程 → 新建工程
- 填写项目信息:
- 项目名称
- 装置类型(CMS6200)
- 通信地址
- 点击确定
1.2 打开项目
- 菜单 → 工程 → 打开工程
- 选择
.ini配置文件 - 系统自动加载所有配置数据
1.3 保存项目
- 菜单 → 工程 → 保存(Ctrl+S)
- 菜单 → 工程 → 另存为...
2. 设备配置
2.1 配置层次
项目 (Project)
├── 板卡 (Board)
│ ├── 端口 (Port)
│ │ ├── 设备 (Device)
│ │ │ └── 数据点 (DataPoints)
│ │ └── ...
│ └── ...
└── ...
2.2 添加板卡
- 在配置树中右键点击项目节点
- 选择"添加板卡"
- 填写板卡信息:
- 板卡名称
- 板卡地址
- 板卡类型(真实/虚拟)
2.3 添加端口
- 在配置树中右键点击板卡节点
- 选择"添加端口"
- 选择端口类型:
- 串口(RS485/RS232)
- CAN 总线
- 以太网
- 虚拟端口
- 配置端口参数:
- 串口:波特率、数据位、校验位、停止位
- 以太网:IP 地址、子网掩码、网关
- 选择协议
2.4 添加设备
- 在配置树中右键点击端口节点
- 选择"添加设备"
- 选择设备模板(从
dev_base.ini加载) - 填写设备信息:
- 设备名称
- 设备地址
- 设备参数
2.5 编辑数据点
- 在配置树中点击设备节点
- 右侧显示数据点表格(13 种类型 Tab)
- 右键菜单操作:
- 添加数据点:在末尾添加新数据点
- 删除数据点:删除选中的数据点
- 等值列:将当前单元格值复制到同列所有行
- 等值选中:将当前单元格值复制到同列选中行
- 排序:按 ID 升序排序
- ID 重新排序:重新编排数据点 ID
- 智能编辑:批量编辑选中行的某一列数据
2.6 智能编辑
智能编辑用于批量编辑选中行的某一列数据,支持两种模式。
操作流程
- 在数据点表格中选中要编辑的行(可多选)
- 点击要编辑的列中的任意单元格
- 右键 → 智能编辑
- 在弹出的对话框中输入表达式和参数
- 点击确定,批量更新数据
模式一:算术递增模式
使用 %X 和 %Y 变量进行数值递增。
参数说明:
- 表达式:包含
%X或%Y的公式 - X 初始值:X 变量的起始值
- X 步长:X 变量每行递增的值
- Y 初始值:Y 变量的起始值
- Y 步长:Y 变量每行递增的值
示例:
| 表达式 | X初始值 | X步长 | 效果 |
|---|---|---|---|
%X |
1 | 1 | 1, 2, 3, 4, 5... |
%X |
100 | 10 | 100, 110, 120, 130... |
%X*10+1 |
0 | 1 | 1, 11, 21, 31... |
%X+%Y |
X=1,步长=1 | Y=10,步长=10 | 11, 22, 33, 44... |
模式二:字符串模式
使用 {N} 作为递增数字占位符。
示例:
| 模式 | 效果 |
|---|---|
FR1.0BA{N} |
FR1.0BA1, FR1.0BA2, FR1.0BA3... |
设备_{N} |
设备_1, 设备_2, 设备_3... |
YC{N:3} |
YC001, YC002, YC003...(3位补零) |
使用场景
场景1:批量设置规约地址
1. 选中 YC1-YC10
2. 点击"规约地址"列的任意单元格
3. 右键 → 智能编辑
4. 表达式: %X
5. X初始值: 36096
6. X步长: 1
7. 确定
结果: 36096, 36097, 36098, 36099, 36100...
场景2:批量设置名称
1. 选中 YC1-YC5
2. 点击"名称"列的任意单元格
3. 右键 → 智能编辑
4. 表达式: 遥测_{N}
5. 确定
结果: 遥测_1, 遥测_2, 遥测_3, 遥测_4, 遥测_5
场景3:批量设置组号和条目号
组号列:
表达式: %X
X初始值: 0
X步长: 0(全部设为0)
条目号列:
表达式: %X
X初始值: 1
X步长: 1(递增)
与等值列/等值选中的区别
| 功能 | 说明 | 适用场景 |
|---|---|---|
| 等值列 | 将当前单元格值复制到同列所有行 | 所有行设置相同值 |
| 等值选中 | 将当前单元格值复制到同列选中行 | 选中行设置相同值 |
| 智能编辑 | 批量生成递增/模式化的值 | 生成有规律的数据 |
3. 转发方案配置
3.1 什么是转发方案
转发方案定义了网关如何将采集到的数据转发给上级系统。
下级设备 → 网关采集 → 转发方案 → 上级系统
3.2 创建转发方案
- 在左侧"转发方案"树中右键
- 选择"新建转发方案"
- 填写方案名称和别名
3.3 添加虚拟设备
- 右键点击转发方案节点
- 选择"新建虚拟设备"
- 填写虚拟设备信息:
- 设备名称
- 设备地址
- 转发地址
4.4 自动生成转发方案
自动从设备数据点生成转发表:
- 打开转发方案视图
- 选择虚拟设备
- 右键 → 自动生成
生成规则:
- 遍历所有板卡 → 端口 → 真实设备
- 遍历 12 种数据类型(排除 REC)
- 只处理"上送"标志为 true 的数据点
- 源组号/条目号复制到目标组号/条目号
4.5 导出转发方案
文本格式导出
- 打开转发方案视图
- 选择虚拟设备
- 右键 → 导出 → 文本格式
- 选择保存位置
文件格式:
###H
设备名称: 转发虚设备1
设备地址: 1
导出时间: 2024-04-20 10:30:00
###H
###TS YC
序号 源名称 源组号 源条目 目标名称 目标组号 目标条目
1 电压 0 1 电压 0 1
2 电流 0 2 电流 0 2
###TEND
4. ICD配置导出
4.1 什么是 ICD
ICD(IED Capability Description)是 IEC 61850 标准中定义的智能电子设备能力描述文件,用于描述设备的数据模型和通信能力。
4.2 应用场景
网关作为 IEC 61850 Server,导出 ICD 文件供上级 SCADA 系统使用。
┌─────────────┐ ICD文件 ┌─────────────┐
│ 上级 SCADA │ ◄──────────── │ CMS6200 │
│ 系统 │ │ 网关 │
└─────────────┘ └─────────────┘
│
│ 采集数据
▼
┌─────────────┐
│ 下级 485 │
│ 设备 │
└─────────────┘
4.3 使用前提条件
条件1:端口必须配置为主站模式
端口类型: 以太网 (Type=4)
端口模式: 主站侧 (Mode=2, PORT_MODE_HOST)
主站模式表示该端口用于向上级系统转发数据,而不是采集下级设备数据。
条件2:必须配置转发方案
转发方案 → 虚拟设备 → 转发数据点
转发方案定义了哪些数据点需要转发给上级系统。
条件3:转发方案必须有数据点
虚拟设备下必须有实际的转发数据点(YC/YX/YM/YK 等)。
4.4 操作流程
步骤1: 配置端口
└── 设置以太网端口,模式选择"主站侧"
└── 选择协议(如 IEC 61850)
└── 关联转发方案
步骤2: 配置转发方案
└── 新建转发方案
└── 添加虚拟设备
└── 添加转发数据点(或使用"自动生成")
步骤3: 导出 ICD
└── 打开转发方案视图
└── 选择虚拟设备
└── 右键 → 导出 → ICD 格式
4.5 数据集映射
ICD 文件中的数据集与配置数据的对应关系:
| 数据集 | 数据类型 | 说明 |
|---|---|---|
| Mea_Data | YC(遥测) | 电压、电流、功率等测量值 |
| RSV_Data | YX(遥信) | 开关状态、告警信号等状态量 |
| PI_Data | YM(遥脉) | 电度量 |
| RCV_Data | YK(遥控) | 远方控制命令 |
| ALM_Data | ALM(告警) | 告警信息 |
| EVE_Data | EVT(事件) | 事件记录 |
| SG_CPU/SG_Data | ZONE/SET(定值区/定值) | 保护定值 |
| YB_Data | YB(压板) | 保护压板状态 |
4.6 典型应用场景
┌─────────────────────────────────────────────────────────┐
│ CMS6200 网关 │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ 串口1 │ │ 串口2 │ │ 以太网口 │ │
│ │ (IED模式) │ │ (IED模式) │ │ (主站模式) │ │
│ │ 采集电表 │ │ 采集保护 │ │ 转发给SCADA│ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │ │ ▲ │
│ ▼ ▼ │ │
│ ┌─────────────────────────────────────────────┐ │
│ │ 转发方案(自动生成) │ │
│ │ 电表YC/YX + 保护YC/YX → 虚拟设备 → 转发 │ │
│ └─────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ 导出 ICD │ │
│ │ 文件 │ │
│ └─────────────┘ │
└─────────────────────────────────────────────────────────┘
│
│ 提供给上级
▼
┌─────────────────┐
│ SCADA 系统 │
│ (导入ICD文件) │
└─────────────────┘
5. 通信监视
5.1 打开监视窗口
菜单 → 通信 → 打开监视窗口

5.2 连接设备
- 菜单 → 通信 → 通信设置
- 配置连接参数:
- IP 地址
- 端口号
- 超时时间
- 点击连接
5.3 监视模式
| 模式 | 说明 |
|---|---|
| 缓冲区模式 | 显示收发原始数据(HEX) |
| 帧模式 | 显示通信报文帧 |
| 调试模式 | 显示调试字符串 |
| 实时数据模式 | 显示设备数据库(YC/YX/YM/SET 等) |
5.4 设备操作
| 功能 | 菜单位置 | 说明 |
|---|---|---|
| 配置文件列表 | 设备 → 配置文件列表 | 获取设备上的配置文件列表 |
| 下载配置文件 | 设备 → 下载配置文件 | 从设备下载配置文件到本地 |
| 上传配置文件 | 设备 → 上传配置文件 | 上传本地配置文件到设备 |
| 删除配置文件 | 设备 → 删除配置文件 | 删除设备上的配置文件 |
| 时间同步 | 设备 → 时间同步 | 同步设备时钟 |
| 重启设备 | 设备 → 重启设备 | 远程重启设备 |
| 获取日志 | 设备 → 获取日志 | 获取设备运行日志 |
| 调试命令 | 设备 → 调试命令 | 发送调试命令(遥控/遥调/定值等) |
5.5 配置传输详细说明
配置传输用于管理设备上的配置文件,是部署和维护设备配置的核心功能。
功能说明
| 功能 | 命令 | 说明 |
|---|---|---|
| 配置文件列表 | CMD_CFG_LIST | 获取设备上的配置文件列表 |
| 下载配置文件 | CMD_CFG_FILE (SEND) | 将本地 INI 文件上传到设备 |
| 上传配置文件 | CMD_CFG_FILE (REQ) | 从设备下载配置文件到本地 |
| 删除配置文件 | CMD_CFG_DELETE | 删除设备上的配置文件 |
操作流程
1. 查看设备上的配置文件
菜单 → 设备 → 配置文件列表
系统会连接设备并返回配置文件列表,显示在对话框中。
2. 下载配置文件到设备
菜单 → 设备 → 下载配置文件
→ 输入设备上的保存路径(如: /config/cms64.ini)
→ 选择本地文件
→ 确认上传
使用场景:将编辑好的配置文件部署到设备上。
3. 从设备上传配置文件
菜单 → 设备 → 上传配置文件
→ 输入设备上的文件路径(如: /config/cms64.ini)
→ 选择本地保存位置
→ 确认下载
使用场景:备份设备上的配置文件到本地。
4. 删除设备上的配置文件
菜单 → 设备 → 删除配置文件
→ 输入设备上的文件路径
→ 确认删除
使用场景:清理设备上不需要的配置文件。
通信原理
配置传输使用自定义协议与设备通信:
┌─────────────┐ ┌─────────────┐
│ CMSConfig │ │ 设备 │
│ (PC端) │ │ (网关) │
└─────────────┘ └─────────────┘
│ │
│ 1. CMD_CFG_LIST (请求文件列表) │
│ ───────────────────────────────► │
│ │
│ 2. 返回文件列表 │
│ ◄─────────────────────────────── │
│ │
│ 3. CMD_CFG_FILE (下载文件) │
│ ───────────────────────────────► │
│ │
│ 4. 返回文件内容 │
│ ◄─────────────────────────────── │
│ │
│ 5. CMD_CFG_DELETE (删除文件) │
│ ───────────────────────────────► │
│ │
典型应用场景
场景1:部署新配置
1. 在 PC 上编辑好配置文件(cms64.ini)
2. 打开通信监视窗口,连接设备
3. 菜单 → 设备 → 下载配置文件
4. 选择本地 cms64.ini
5. 文件传输到设备
6. 设备自动加载新配置
场景2:备份设备配置
1. 打开通信监视窗口,连接设备
2. 菜单 → 设备 → 配置文件列表
3. 查看设备上的文件
4. 菜单 → 设备 → 上传配置文件
5. 选择要下载的文件
6. 保存到本地
场景3:管理设备配置
1. 连接设备
2. 查看配置文件列表
3. 删除不需要的旧配置
4. 上传新的配置文件
5.6 调试命令
调试命令对话框支持以下操作:
| 命令类型 | 说明 |
|---|---|
| 遥控选择/执行/取消 | YK 操作 |
| 遥调选择/执行/取消 | YT 操作 |
| 信号复归 | 复归保护信号 |
| 获取/校验/设置定值区 | 定值区操作 |
| 获取/校验/设置定值 | 定值操作 |
| 录波列表/获取 | 录波文件操作 |
| 数据仿真 | 发送模拟数据 |
6. 模板文件管理
6.1 目录结构
cmsconfigqt5/
├── dev_base.ini # 设备模板库(64种设备型号)
├── proto_base.ini # 协议模板库(34种协议)
└── Template/ # 模板目录
├── Device/ # 设备模板 (.dtpl)
└── Protocol/ # 协议模板 (.ptpl)
6.2 设备模板 (.dtpl)
导出设备模板
- 菜单 → 编辑 → 设备模板库
- 选择要导出的设备
- 点击"导出"按钮
- 选择保存位置(默认
Template/Device/)
导入设备模板
- 菜单 → 编辑 → 设备模板库
- 点击"导入"按钮
- 选择
.dtpl文件 - 设备自动添加到模板库
6.3 协议模板 (.ptpl)
导出协议参数
- 配置端口时,点击"协议参数"按钮
- 在参数对话框中点击"导出"
- 选择保存位置(默认
Template/Protocol/)
导入协议参数
- 配置端口时,点击"协议参数"按钮
- 在参数对话框中点击"导入"
- 选择
.ptpl文件 - 参数自动更新
附录
A. 数据类型说明
| 类型 | 中文 | 说明 |
|---|---|---|
| YC | 遥测 | 模拟量测量值(电压、电流、功率等) |
| YX | 遥信 | 状态量(开关状态、告警信号等) |
| YM | 遥脉 | 脉冲量(电度量) |
| YK | 遥控 | 控制命令(合闸、分闸等) |
| YT | 遥调 | 调节命令(设定值等) |
| MEA | 测量 | 保护测量值 |
| SOE | 事件 | 事件顺序记录 |
| ALM | 告警 | 告警信息 |
| EVT | 事件 | 事件记录 |
| ZONE | 定值区 | 保护定值区 |
| SET | 定值 | 保护定值 |
| YB | 压板 | 保护压板状态 |
| REC | 录波 | 录波文件 |
B. 端口模式说明
| 模式 | 值 | 说明 |
|---|---|---|
| IED | 1 | 设备侧(采集下级设备数据) |
| Host | 2 | 主站侧(向上级系统转发数据) |
C. 常用快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl+N | 新建工程 |
| Ctrl+O | 打开工程 |
| Ctrl+S | 保存工程 |
| Ctrl+Z | 撤销 |
| Ctrl+Y | 重做 |
| Delete | 删除选中项 |