flow.json文件是用来配置图模导入时,各种不同的图模导入时,分别应该使用哪个映射文件对模型进行处理。在不同地区使用不同的格式的图模文件时,需要修改flow.json中相关的配置,来适应相应的图模文件标签定义及格式。
flow.json文件的路径为:$(SMARTSYS_HOME)/modelfile/flow.json。文件中配置的映射文件的路径为:$(SMARTSYS_HOME)/conf/mdimport/prep/,该路径下的每一个xml文件即为一种模型标签及格式的映射方式定义,映射文件内容的详细编写在其他文章中再行说明。
通常flow.json修改后,需要重启打开model_debug(如有已打开的应用),请保持工作站及模型服务器上的flow.json文件一致。
一、flow.json文件内容
{ "childs": [{ "flow": { "autoLoad": "1", "context": "plan", "filter": "*xml,*.svg", "group": "1", "modelType": "ems", "name": "全模型主网(红)", "path": "red/ems/all", "prep": "wuxi_ems_new", "type": "path", "xmlCheck": "0" } }, { "flow": { "autoLoad": "1", "context": "real", "filter": "*xml,*.svg", "group": "1", "modelType": "lowvoldms", "name": "全模型主网(黑)", "path": "red/ems/all", "prep": "wuxi_ems_new", "type": "path", "xmlCheck": "0" } }, { "flow": { "autoLoad": "1", "context": "plan", "filter": "*xml,*.svg", "group": "1", "modelType": "ems", "name": "站所主网(红)", "path": "red/ems/substation", "prep": "wuxi_ems_new", "type": "path", "xmlCheck": "1" } }, { "flow": { "autoLoad": "1", "context": "real", "filter": "*xml,*.svg", "group": "1", "modelType": "lowvoldms", "name": "站所主网(黑)", "path": "black/ems/substation", "prep": "wuxi_ems_new", "type": "path", "xmlCheck": "1" } }, { "flow": { "autoLoad": "1", "context": "plan", "filter": "*xml,*.svg", "group": "1", "modelType": "dms", "name": "PMS2(红)", "path": "red/pms", "prep": "pms2", "type": "path", "xmlCheck": "1" } }, { "flow": { "autoLoad": "1", "context": "real", "filter": "*xml,*.svg", "group": "1", "modelType": "dms", "name": "PMS2(黑)", "path": "red/pms", "prep": "pms2", "type": "path", "xmlCheck": "1" } }, { "flow": { "autoLoad": "1", "context": "plan", "filter": "*xml,*.svg", "group": "1", "modelType": "dms", "name": "配网GIS(红)", "path": "red/dms", "prep": "xiangtan_dms", "type": "path", "xmlCheck": "1" } }, { "flow": { "autoLoad": "1", "context": "real", "filter": "*xml,*.svg", "group": "1", "modelType": "dms", "name": "配网GIS(黑)", "path": "black/dms", "prep": "xiangtan_dms", "type": "path", "xmlCheck": "1" } }, { "flow": { "autoLoad": "1", "context": "plan", "filter": "*xml,*.svg", "group": "1", "modelType": "lowvoldms", "name": "低压配网(红)", "path": "red/lowvoldms", "prep": "lowvol_dms", "type": "path", "xmlCheck": "0" } }, { "flow": { "autoLoad": "1", "context": "real", "filter": "*xml,*.svg", "group": "1", "modelType": "lowvoldms", "name": "低压配网(黑)", "path": "black/lowvoldms", "prep": "lowvol_dms", "type": "path", "xmlCheck": "0" } }, { "childs": [{ "flow": { "autoLoad": "1", "filter": "*.svg", "name": "主网图形", "path": "ems", "type": "path" } }, { "flow": { "autoLoad": "1", "filter": "*.svg", "name": "配网图形", "path": "dms", "type": "path" } }, { "flow": { "autoLoad": "1", "filter": "*.svg", "name": "PMS2图形", "path": "pms", "type": "path" } }, { "flow": { "autoLoad": "1", "filter": "*.svg", "name": "系统联络图", "path": "connection", "type": "path" } } ], "flow": { "context": "plan", "name": "图形", "path": "graph", "type": "path" } }, { "childs": [{ "flow": { "autoLoad": "1", "filter": "*xml,*.svg", "group": "1", "modelType": "dms", "name": "配网", "path": "dms", "prep": "xiangtan_dms", "type": "path" } }, { "childs": [{ "flow": { "autoLoad": "1", "filter": "*xml,*.svg", "name": "全模型", "path": "all", "prep": "xiangtan_ems", "type": "path" } }, { "flow": { "autoLoad": "1", "filter": "*xml,*.svg", "group": "1", "name": "站模型", "path": "substaiton", "prep": "wuxi_ems_new", "type": "path" } } ], "flow": { "name": "主网", "path": "ems", "type": "path" } } ], "flow": { "context": "plan", "name": "错误文件", "path": "error", "type": "path" } } ], "flow": { "name": "名称", "type": "text" } }
二、flow.json文件说明
flow.json文件配置内容即为model_debug界面左边树进结构中的数据定义,model_debug左侧树形结构如下图所示:
其中,树形结构中每一个item即为flow.json文件中"child"数组下的一个对象。下面对该对象的属性进行详细说明:
autoLoad | 是否自动加载文件内容 |
context | 文件数据对应的态 |
filter | 加载文件的格式 |
group | 是否将加载的文件根据名称分组,如两个同名的xml和svg文件作为一组 |
modelType | 区分模型类型 |
name | 显示的名称 |
path | 各类型模型加载的路径,相对$(SMARTSYS_HOME)/modelfile路径 |
prep | 各种模型处理时使用的映射文件 |
type | 通常配置为”path“,即加载path路径下的所有文件 |
xmlCheck | 是否校验该类型的模型 |
三、常用配置项
1、是否校验模型文件
通过修改child数组下相应的对象的xmlCheck值,即可控制是否校验模型文件,配置为0-不校验,1-校验。
2、修改映射文件
如南网的PMS模型文件,通常使用的映射文件为southgrid.xml,则需要将以下项的值修改为:
{ "flow": { "autoLoad": "1", "context": "plan", "filter": "*xml,*.svg", "group": "1", "modelType": "dms", "name": "PMS2(红)", "path": "red/pms", "prep": "southgrid", "type": "path", "xmlCheck": "1" } }, { "flow": { "autoLoad": "1", "context": "real", "filter": "*xml,*.svg", "group": "1", "modelType": "dms", "name": "PMS2(黑)", "path": "red/pms", "prep": "southgrid", "type": "path", "xmlCheck": "1" } }
注意,一般红黑两态的属性配置项都要同时修改。
附:
conf/mdimport/prep路径下各映射文件简要说明:
prep |
各类型图模文件处理时,调用的模型映射文件,模型映射文件存放在$(SMARTSYS_HOME)\conf\mdimport\prep中,可根据各现场不同,进行修改。该项中仅填入对应文件名,无文件类型后缀。 |
||
ems |
fis_ems |
弃用 |
|
hubei_ems |
弃用 |
||
shanxi_ems |
弃用 |
||
wuxi_ems_new |
对应南瑞主网导出的主网模型,最常用 |
||
xiangtan_ems |
对应东方主站导出的主网模型,不常用 |
||
dms |
pms2 |
目前PMS2模型导入使用的映射文件,最常用 |
|
southgrid |
目前南网配置模型导入使用的预处理文件,最常用 |
||
chongqing_dms |
弃用 |
||
lowvol_dms |
低压台区模型导入使用的映射,最常用 |
||
wuxi_dms_new |
目前已改为使用pms2映射文件,已弃用 |
||
xiangtan_dms |
湘潭pms1专用,目前pms2模型文件使用PMS2映射文件 |
||
zhongwei_dms |
弃用 |