模板冲突规范化操作方案在制作SCD中经常碰到模板冲突,模板冲突主要带来两个问题。问题一:每个人的处理方法不一样,或忽略,或替换,或添加前缀,而且前缀没有规划,对于后期维护的人极其不方便。问题二:如果处理不好会造成实例化找不到模板类型,情况轻时造成关键性的信息丢失,情况严重时可能造成后台前置起不来。基于以上两个问题,有必要强调和规范在模板处理时的一些注意事项,方便后期的SCD维护。1现状:1.1PCS装置的现状高压PCS已基本没有问题,低压,合并单元,智能终端还未完全统一,经常发现问题。1.2其他厂家现状不是非常清楚,正在收集样本。2ICDCheckTool模板检测时间充裕时,争取在对添加装置的ICD都过一遍ICDCheckTool,了解其与标准模板的冲突地方,方便SCD集成时处理。时间不充裕时,只对第一台装置ICD进行ICDCheckTool检测。2.1ICDCheckTool使用办法通过选择PCS统一模板来选择和国网版还是KEMA版来比。ICDCheckTool所报出来与PCS模板冲突时基于以上选择的,应根据工程的实际情况选择是国网模板还是KEMA模板比较。灵活运用工具中右键功能,可以实现数据追踪,显示模板,可以对比ICD模板与国网,KEMA模板。2.2PCS装置处理争取解决,解决不了提交反馈单。2.3外厂家的处理可以检测,结果不做要求也无法强制要求。3实施细则3.1新建变电站模板冲突的处理:按如下顺序处理:3.1.1第一步,增加PCS装置高压保护必须通过ICDCcheckTool检查导入的第一台PCS900装置ICD,无任何模板不一致问题。目的在于,导入相对标准的模板先进入SCD,作为后续装置比较的基础。3.1.2第二步,陆续增加后续装置的ICD后续ICD将不断进入SCD,SCD工具依次比较相同ID的DAType,DOType,LNodeType,当发现相同的模板类型且有任何不一致(如类型不同,前后顺序不同,子数目不同)即判断为模板冲突,模板冲突时提供三种操作方式,忽略,替换,添加前缀。一般来说,国内变电站参考处理《IEC61850工程继电保护应用模型》,我们公司对应的模板库为HVAC_TPL_SGCC.tpl,国外变电站参考61850标准7-3,7-4,我公司对应模板库为HVAC_TPL_KEMA.tpl.HVAC_TPL_SGCC.tpl与HVAC_TPL_KEMA.tpl已经集成在ICDCheckTool中,作为ICDCheckTool比较的标准模板,在更新SCD查看哪个为标准模板时我们主要参考的就是这两个文件,可以使用UE打开查看。对于DAType,DOType规定了相对固定的模板类型,因此在冲突时应该参考标准类型进行,根据标准模板的正确性来选择是采用三种操作方式“忽略”,“替换”,“添加前缀”的哪一方式进行:“忽略”主要适用于SCD的采用或接近标准模板而ICD不符合标准模板的情况;“替换”主要适用于ICD的采用或接近标准模板而SCD不符合标准模板的情况;“添加前缀”一般在新建变电站不建议采用,尽量少用,用多了会搞不清楚你之前是怎么加前缀的,主要适用于ICD与SCD的模板冲突时不想采用其中任何一个,而依然独立使用各自模板的情况,一般用于子数据类别无法兼容时,“忽略”“替换”实在搞不定的时候才考虑用“添加前缀”的方式,不到必须用这个解决,尽量不要用。无论采用何种方式都应该最大限度的保证SCD中的模板类型接近标准模板。由于之前导入了一个比较标准的PCS900装置模板类型,因此在实际操作时,使用“忽略”的次数是最多的。在这里面对非常复杂的无法预知的局面是很难把所有的情况总结出来的,因此这里只对一些常出现的问题用截图的办法做一个简介,以供参考,方便对类似问题的处理。常见DAType冲突1)脉冲,国内装置不采用此类型,依据标准选择CN_PulseConfig参考标准模板HVAC_TPL_SGCC.tplDATypeid=CN_PulseConfigBDAname=cmdQualbType=Enumtype=PulseConfigCmdQual/BDAname=onDurbType=INT32U/BDAname=offDurbType=INT32U/BDAname=numPlsbType=INT32U//DAType因此应该“忽略”而采用SCD中的模板。常见DOType冲突1)整形对枚举型,这两种是可以兼容的,可以用其中一个替代另一个,标准一般采用整形CN_INS(CN_INS_EX,CN_INS_RunOK,CN_INS_Beh,CN_INS_Health,CN_INS_ARST,CN_INS_CBOpCap,CN_INS_SwTyp,CN_INS_SwOpCap,CN_INS_FltLoop,CN_INS_CBErs,CN_INS_INT32U,CN_INS_INT8)参考标准模板HVAC_TPL_SGCC.tplDOTypeid=CN_INScdc=INSDAname=stValbType=INT32dchg=truefc=ST/DAname=qbType=Qualityqchg=truefc=ST/DAname=tbType=Timestampfc=ST/DAname=subEnabType=BOOLEANfc=SV/DAname=subValbType=INT32fc=SV/DAname=subQbType=Qualityfc=SV/DAname=subIDbType=VisString64fc=SV/DAname=dUbType=Unicode255fc=DC//DOType因此应该“忽略”而采用SCD中的模板。2)SPC中标准模板不包含ctValCN_SPC(CN_SPC_EX,CN_SPC_DC)参考标准模板HVAC_TPL_SGCC.tplDOTypeid=CN_SPCcdc=SPCDAname=SBOwbType=Structtype=CN_SBOw_Oper_SDPCfc=CO/DAname=OperbType=Structtype=CN_SBOw_Oper_SDPCfc=CO/DAname=CancelbType=Structtype=CN_Cancel_SDPCfc=CO/DAname=stValbType=BOOLEANdchg=truefc=ST/DAname=qbType=Qualityqchg=truefc=ST/DAname=tbType=Timestampfc=ST/DAname=subEnabType=BOOLEANfc=SV/DAname=subValbType=BOOLEANfc=SV/DAname=subQbType=Qualityfc=SV/DAname=subIDbType=VisString64fc=SV/DAname=pulseConfigbType=Structtype=CN_PulseConfigfc=CF/DAname=ctlModelbType=Enumtype=ctlModelfc=CF/DAname=sboTimeoutbType=INT32Ufc=CF/DAname=sboClassbType=Enumtype=sboClassfc=CF/DAname=dUbType=Unicode255fc=DC//DOType因此应该“替换”而采用ICD中的模板。3)前后顺序颠倒,采用标准模板CN_SAV(CN_SAV_EX)参考标准模板HVAC_TPL_SGCC.tplDOTypeid=CN_SAVcdc=SAVDAname=instMagbType=Structtype=CN_AnalogueValue_Ifc=MX/DAname=qbType=Qualityqchg=truefc=MX/DAname=unitsbType=Structtype=CN_unitsfc=CF/DAname=sVCbType=Structtype=CN_ScaledValueConfigfc=CF/DAname=minbType=Structtype=CN_AnalogueValue_Ifc=CF/DAname=maxbType=Structtype=CN_AnalogueValue_Ifc=CF/DAname=dUbType=Unicode255fc=DC//DOType因此应该“忽略”而采用SCD中的模板。LNodeType一般都带有各厂家的前缀或某种型号专用的LN,如南瑞继保:NRR,P9611;国电南自:SAC;因此各厂家冲突的概率较小,公司内部冲突不统一反而概率较高,下面举例说明。常见LNodeType冲突1)标准模板采用加EX的扩展DOType,根据标准模板处理NRR_TCTR(NRR_TVTR)参考标准模板HVAC_TPL_SGCC.tplLNodeTypeid=NRR_TCTRlnClass=TCTRDOname=Modtype=CN_INC_Modext:eOption=Mdesc=Mode/DOname=Behtype=CN_INS_Behext:eOption=Mdesc=Behaviour/DOname=Healthtype=CN_INS_Healthext:eOption=Mdesc=Health/DOname=NamPlttype=CN_LPL_LN0ext:eOption=Mdesc=NamePlate/DOname=EEHealthtype=CN_INS_Healthext:eOption=Odesc=Externalequipmenthealth/DOname=EENametype=CN_DPLext:eOption=Odesc=Externalequipmentnameplate/DOname=OpTmhtype=CN_INSext:eOption=Odesc=Operationtime/DOname=Amptype=CN_SAVext:eOption=Mdesc=Current(Sampledvalue)/DOname=AmpChBtype=CN_SAV_EXext:eOption=Edesc=Current(Sampledvaluefromanotherchannel)/DOname=ARtgtype=CN_ASG_SP_EXdesc=RatedCurrent/DOname=HzRtgtype=CN_ASG_SP_EXdesc=RatedFrequency/DOname=ARtgSndtype=CN_ASG_SP_EXdesc=SecondaryRatedCurrent/DOname=ECVTDelaytype=CN_ASG_SG_EXdesc=ECVTDelaytime/DOname=IROCCTFailtype=CN_ASG_SG_EXdesc=CTFailovercurrentvalue/DOname=BlkCTFailtype=CN_SPG_SG_EXext:eOption=Edesc=CTFailBlockProtection/DOname=CTPABtype=CN_SPG_SG_EXext:eOption=Edesc=CTPhaseAB/DOname=CTPBCtype=CN_SPG_SG_EXext:eOption=Edesc=CTPhaseBC/DOname=CTPCAtype=CN_SPG_SG_EXext:eOption=Edesc=CTPhaseCA//LNodeType因此应该“忽略”而采用SCD中的模板。2)标准模板含有可选项ext:eOption=M,根据标准模板处理NRR_GGIO_ALM参考标准模板HVAC_TPL_SGCC.tplLNodeType