本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
CIM2SCL Converter是一款基于Docker容器化的工具镜像,用于将基于IEC CIM(Common Information Model)标准的CGMES-EQ(Common Grid Model Exchange Standard - Equipment)模型文件转换为符合IEC 61850标准的SCL(Substation Configuration Language)格式文件。该镜像旨在简化电力系统建模数据的跨标准转换流程,支持电力自动化系统间的模型数据互通。
Substation、VoltageLevel、Bay等元素。EQ命名空间,如EquipmentProfile.xml)。docker pull cim2scl-converter:latest
通过挂载本地目录传递输入文件并获取输出文件:
docker run -it --rm \ -v /本地输入目录:/app/input \ # 挂载输入文件目录(本地→容器) -v /本地输出目录:/app/output \ # 挂载输出文件目录(容器→本地) cim2scl-converter:latest \ --input /app/input/EquipmentProfile.xml \ # 容器内输入文件路径 --output /app/output/substation.scl \ # 容器内输出文件路径 --log-level info # 日志级别(可选,默认info)
参数说明:
--input:必填,容器内CGMES-EQ文件的绝对路径(需通过-v挂载本地文件至该路径)。--output:必填,容器内输出SCL文件的绝对路径(需通过-v挂载本地目录至该路径,确保容器有写权限)。--log-level:可选,日志级别(debug/info/warn/error),默认info。创建JSON格式配置文件(如config.json),定义属性过滤、逻辑节点命名规则等:
{ "attributeFilter": { "exclude": ["cgmes:description", "cgmes:energyIdentCodeEic"] // 排除无需转换的CGMES属性 }, "lnNamingRule": "prefix:{equipmentType}_{equipmentId}" // 逻辑节点命名规则(如"prefix:CB_500kV_B1") }
通过--config参数指定配置文件路径:
docker run -it --rm \ -v /本地输入目录:/app/input \ -v /本地输出目录:/app/output \ -v /本地配置目录:/app/config \ # 挂载配置文件目录 cim2scl-converter:latest \ --input /app/input/EquipmentProfile.xml \ --output /app/output/substation.scl \ --config /app/config/config.json # 指定配置文件路径
支持通过环境变量预设常用参数,避免重复输入命令行参数:
| 环境变量名 | 说明 | 默认值 | 示例值 |
|---|---|---|---|
TARGET_SCL_VERSION | 目标SCL版本 | 2.1 | 2.1 |
DEFAULT_LOG_LEVEL | 默认日志级别 | info | debug |
CONFIG_FILE_PATH | 默认配置文件路径(容器内) | /app/config.json | /custom/config.json |
使用示例:
docker run -it --rm \ -v /本地输入目录:/app/input \ -v /本地输出目录:/app/output \ -e TARGET_SCL_VERSION=2.1 \ -e DEFAULT_LOG_LEVEL=debug \ cim2scl-converter:latest \ --input /app/input/EquipmentProfile.xml \ --output /app/output/substation.scl
创建docker-compose.yml文件,定义服务配置:
version: '3.8' services: cim2scl: image: cim2scl-converter:latest volumes: - ./input:/app/input # 本地输入目录(存放CGMES文件) - ./output:/app/output # 本地输出目录(存放SCL文件) - ./config:/app/config # 本地配置目录(存放config.json) environment: - TARGET_SCL_VERSION=2.1 - DEFAULT_LOG_LEVEL=info command: > --input /app/input/EquipmentProfile.xml --output /app/output/substation.scl --config /app/config/config.json
启动服务:
docker-compose up
chmod 777 /本地目录临时开放权限,生产环境建议通过用户映射解决)。--log-level debug获取详细日志,定位问题(如输入文件格式错误、设备映射规则冲突等)。转换后的SCL文件符合61850-6:2009(ED2.1)标准,包含以下核心元素:
<SCL>:根节点,包含文件头(Header)和变电站配置(Substation)。<Substation>:对应CGMES中的变电站层级,包含VoltageLevel子元素。<VoltageLevel>:对应CGMES中的电压等级,包含Bay子元素。<Bay>:对应CGMES中的间隔,包含Equipment(物理设备)和LN0/逻辑节点(逻辑设备)。<DataTypeTemplate>:定义61850数据类型模板,映射CGMES属性至数据对象(DO)。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429