DGS数据网关服务软件

CMSConfig 配置工具使用说明

目录

  1. 项目配置
  2. 设备配置
  3. 转发方案配置
  4. ICD配置导出
  5. 通信监视
  6. 模板文件管理

cmsconfig2-mainwindow.png

1. 项目配置

1.1 新建项目

  1. 菜单 → 工程 → 新建工程
  2. 填写项目信息:
    • 项目名称
    • 装置类型(CMS6200)
    • 通信地址
  3. 点击确定

1.2 打开项目

  1. 菜单 → 工程 → 打开工程
  2. 选择 .ini 配置文件
  3. 系统自动加载所有配置数据

1.3 保存项目

  • 菜单 → 工程 → 保存(Ctrl+S)
  • 菜单 → 工程 → 另存为...

2. 设备配置

2.1 配置层次

项目 (Project)
├── 板卡 (Board)
│   ├── 端口 (Port)
│   │   ├── 设备 (Device)
│   │   │   └── 数据点 (DataPoints)
│   │   └── ...
│   └── ...
└── ...

2.2 添加板卡

  1. 在配置树中右键点击项目节点
  2. 选择"添加板卡"
  3. 填写板卡信息:
    • 板卡名称
    • 板卡地址
    • 板卡类型(真实/虚拟)

2.3 添加端口

  1. 在配置树中右键点击板卡节点
  2. 选择"添加端口"
  3. 选择端口类型:
    • 串口(RS485/RS232)
    • CAN 总线
    • 以太网
    • 虚拟端口
  4. 配置端口参数:
    • 串口:波特率、数据位、校验位、停止位
    • 以太网:IP 地址、子网掩码、网关
    • 选择协议

2.4 添加设备

  1. 在配置树中右键点击端口节点
  2. 选择"添加设备"
  3. 选择设备模板(从 dev_base.ini 加载)
  4. 填写设备信息:
    • 设备名称
    • 设备地址
    • 设备参数

2.5 编辑数据点

  1. 在配置树中点击设备节点
  2. 右侧显示数据点表格(13 种类型 Tab)
  3. 右键菜单操作:
    • 添加数据点:在末尾添加新数据点
    • 删除数据点:删除选中的数据点
    • 等值列:将当前单元格值复制到同列所有行
    • 等值选中:将当前单元格值复制到同列选中行
    • 排序:按 ID 升序排序
    • ID 重新排序:重新编排数据点 ID
    • 智能编辑:批量编辑选中行的某一列数据

2.6 智能编辑

智能编辑用于批量编辑选中行的某一列数据,支持两种模式。

操作流程

  1. 在数据点表格中选中要编辑的行(可多选)
  2. 点击要编辑的列中的任意单元格
  3. 右键 → 智能编辑
  4. 在弹出的对话框中输入表达式和参数
  5. 点击确定,批量更新数据

模式一:算术递增模式

使用 %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 创建转发方案

  1. 在左侧"转发方案"树中右键
  2. 选择"新建转发方案"
  3. 填写方案名称和别名

3.3 添加虚拟设备

  1. 右键点击转发方案节点
  2. 选择"新建虚拟设备"
  3. 填写虚拟设备信息:
    • 设备名称
    • 设备地址
    • 转发地址

4.4 自动生成转发方案

自动从设备数据点生成转发表:

  1. 打开转发方案视图
  2. 选择虚拟设备
  3. 右键 → 自动生成

生成规则

  • 遍历所有板卡 → 端口 → 真实设备
  • 遍历 12 种数据类型(排除 REC)
  • 只处理"上送"标志为 true 的数据点
  • 源组号/条目号复制到目标组号/条目号

4.5 导出转发方案

文本格式导出

  1. 打开转发方案视图
  2. 选择虚拟设备
  3. 右键 → 导出 → 文本格式
  4. 选择保存位置

文件格式

###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 连接设备

  1. 菜单 → 通信 → 通信设置
  2. 配置连接参数:
    • IP 地址
    • 端口号
    • 超时时间
  3. 点击连接

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)

导出设备模板

  1. 菜单 → 编辑 → 设备模板库
  2. 选择要导出的设备
  3. 点击"导出"按钮
  4. 选择保存位置(默认 Template/Device/

导入设备模板

  1. 菜单 → 编辑 → 设备模板库
  2. 点击"导入"按钮
  3. 选择 .dtpl 文件
  4. 设备自动添加到模板库

6.3 协议模板 (.ptpl)

导出协议参数

  1. 配置端口时,点击"协议参数"按钮
  2. 在参数对话框中点击"导出"
  3. 选择保存位置(默认 Template/Protocol/

导入协议参数

  1. 配置端口时,点击"协议参数"按钮
  2. 在参数对话框中点击"导入"
  3. 选择 .ptpl 文件
  4. 参数自动更新

附录

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 删除选中项