﻿<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<SCL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:ext="http://www.hangtu-china.com">
    <Header revision="1" version="1.0" toolID="GCPCFG" id="S61850.ICD" />
    <IED configVersion="1.0" type="S61850" manufacturer="杭州杭途科技有限公司" name="TEMPLATE">
        <Services>
            <DynAssociation />
            <SettingGroups>
                <SGEdit />
                <ConfSG />
            </SettingGroups>
            <GetDirectory />
            <GetDataObjectDefinition />
            <DataObjectDirectory />
            <GetDataSetValue />
            <DataSetDirectory />
            <ConfDataSet max="200" maxAttributes="2000" />
            <ReadWrite />
            <ConfReportControl max="20" />
            <GetCBValues />
            <ReportSettings optFields="Fix" bufTime="Fix" cbName="Fix" rptID="Fix" trgOps="Fix" intgPd="Fix" datSet="Fix" />
            <LogSettings logEna="Fix" cbName="Fix" trgOps="Fix" intgPd="Fix" datSet="Fix" />
            <GSESettings appID="Fix" cbName="Fix" dataLabel="Fix" datSet="Fix" />
            <FileHandling />
        </Services>
    </IED>
    <DataTypeTemplates>
        <!--这里根据具体情况自动添加模版 -->
        <LNodeType id="LLN01" lnClass="LLN0">
            <DO type="ENC1_Mod" name="Mod" />
            <DO type="ENS1_Beh" name="Beh" />
            <DO type="ENS1_Health" name="Health" />
            <DO type="LPL1_NamPlt" name="NamPlt" />
        </LNodeType>
        <LNodeType id="LPHD1" lnClass="LPHD">
            <DO type="DPL1_PhyNam" name="PhyNam" />
            <DO type="ENS1_Health" name="PhyHealth" />
            <DO type="SPS1_Proxy" name="Proxy" />
        </LNodeType>
        <DOType desc="Mod专用" id="ENC1_Mod" cdc="INC">
            <DA bType="Enum" type="Mod" name="stVal" fc="ST" dchg="true" />
            <DA qchg="true" bType="Quality" name="q" fc="ST" />
            <DA bType="Timestamp" name="t" fc="ST" />
            <DA bType="Enum" type="ctlModel" name="ctlModel" fc="CF" dchg="true" />
        </DOType>
        <DOType desc="Beh专用" id="ENS1_Beh" cdc="INS">
            <DA bType="Enum" type="Beh" name="stVal" fc="ST" dchg="true" />
            <DA qchg="true" bType="Quality" name="q" fc="ST" />
            <DA bType="Timestamp" name="t" fc="ST" />
        </DOType>
        <DOType desc="Health专用" id="ENS1_Health" cdc="INS">
            <DA bType="Enum" type="Health" name="stVal" fc="ST" dchg="true" />
            <DA qchg="true" bType="Quality" name="q" fc="ST" />
            <DA bType="Timestamp" name="t" fc="ST" />
        </DOType>
        <DOType desc="NamPlt专用" id="LPL1_NamPlt" cdc="LPL">
            <DA bType="VisString255" name="vendor" fc="DC" />
            <DA bType="VisString255" name="swRev" fc="DC" />
            <DA bType="VisString255" name="d" fc="DC" />
            <DA bType="Unicode255" name="dU" fc="DC" />
        </DOType>
        <DOType desc="PhyNam专用" id="DPL1_PhyNam" cdc="DPL">
            <DA bType="VisString255" name="vendor" fc="DC" />
            <DA bType="VisString255" name="swRev" fc="DC" />
            <DA bType="Unicode255" name="dU" fc="DC" />
        </DOType>
        <DOType desc="Proxy专用" id="SPS1_Proxy" cdc="SPS">
            <DA bType="BOOLEAN" name="stVal" fc="ST" dchg="true" />
            <DA qchg="true" bType="Quality" name="q" fc="ST" />
            <DA bType="Timestamp" name="t" fc="ST" />
        </DOType>
        <DOType id="MV1" cdc="MV">
            <DA bType="Struct" type="AnalogueValue1" name="mag" fc="MX" dchg="true" />
            <DA qchg="true" bType="Quality" name="q" fc="MX" />
            <DA bType="Timestamp" name="t" fc="MX" />
            <DA bType="Struct" type="ScaledValueConfig1" name="sVC" fc="CF" dchg="true" />
            <DA bType="Unicode255" name="dU" fc="DC" />
        </DOType>
        <DOType id="SPS1" cdc="SPS">
            <DA bType="BOOLEAN" name="stVal" fc="ST" dchg="true" />
            <DA qchg="true" bType="Quality" name="q" fc="ST" />
            <DA bType="Timestamp" name="t" fc="ST" />
            <DA bType="Unicode255" name="dU" fc="DC" />
        </DOType>
        <DOType id="SPC1" cdc="SPC">
            <DA bType="BOOLEAN" name="stVal" fc="ST" dchg="true" />
            <DA qchg="true" bType="Quality" name="q" fc="ST" />
            <DA bType="Timestamp" name="t" fc="ST" />
            <DA bType="Struct" type="Originator1" name="origin" fc="ST" />
            <DA bType="INT8U" name="ctlNum" fc="ST" />
            <DA bType="Enum" type="ctlModel" name="ctlModel" fc="CF" dchg="true" />
            <DA bType="Unicode255" name="dU" fc="DC" />
            <DA bType="Struct" type="SBOw1" name="SBOw" fc="CO" />
            <DA bType="Struct" type="Oper1" name="Oper" fc="CO" />
            <DA bType="Struct" type="Cancel1" name="Cancel" fc="CO" />
        </DOType>
        <DOType id="APC1" cdc="APC">
        	  <DA bType="Struct" name="setMag" fc="MX" dchg="true" type="AnalogueValue1"/>
            <DA qchg="true" bType="Quality" name="q" fc="ST" />
            <DA bType="Timestamp" name="t" fc="ST" />
            <DA bType="Struct" type="Originator1" name="origin" fc="ST" />
            <DA bType="INT8U" name="ctlNum" fc="ST" />
            <DA bType="Enum" type="ctlModel" name="ctlModel" fc="CF" dchg="true" />
            <DA bType="Unicode255" name="dU" fc="DC" />
            <DA bType="Struct" type="SBOw2" name="SBOw" fc="CO" />
            <DA bType="Struct" type="Oper2" name="Oper" fc="CO" />
            <DA bType="Struct" type="Cancel2" name="Cancel" fc="CO" />
        </DOType>
        <DOType id="ASG_SG1" cdc="ASG">
            <DA bType="Struct" type="AnalogueValue1" name="setMag" fc="SG" />
            <DA bType="Struct" type="Unit1" name="units" fc="CF" dchg="true" />
            <DA bType="Struct" type="ScaledValueConfig1" name="sVC" fc="CF" dchg="true" />
            <DA bType="Struct" type="AnalogueValue1" name="minVal" fc="CF" />
            <DA bType="Struct" type="AnalogueValue1" name="maxVal" fc="CF" />
            <DA bType="Struct" type="AnalogueValue1" name="stepSize" fc="CF" />
            <DA bType="Unicode255" name="dU" fc="DC" />
            <DA bType="VisString255" name="dataNs" fc="EX" />
        </DOType>
        <DOType id="ING_SG1" cdc="ING">
            <DA bType="INT32" name="setVal" fc="SG" />
            <DA bType="INT32" name="minVal" fc="CF" />
            <DA bType="INT32" name="maxVal" fc="CF" />
            <DA bType="INT32" name="stepSize" fc="CF" />
            <DA bType="Unicode255" name="dU" fc="DC" />
            <DA bType="VisString255" name="dataNs" fc="EX" />
        </DOType>
        <DOType id="INS1_Num" cdc="INS">
            <DA bType="INT32" name="stVal" fc="ST" dchg="true" />
            <DA qchg="true" bType="Quality" name="q" fc="ST" />
            <DA bType="Timestamp" name="t" fc="ST" />
            <DA bType="Unicode255" name="dU" fc="DC"/>
        </DOType>
        <DOType id="BCR1" cdc="BCR">
            <DA bType="FLOAT32" name="actVal" fc="ST" dchg="true" />
            <DA qchg="true" bType="Quality" name="q" fc="ST" />
            <DA bType="Timestamp" name="t" fc="ST" />
            <DA bType="FLOAT32" name="pulsQty" fc="CF" dchg="true" />
            <DA bType="Unicode255" name="dU" fc="DC" />
        </DOType>
        <DAType id="AnalogueValue1">
            <BDA bType="FLOAT32" name="f" />
        </DAType>
        <DAType id="ScaledValueConfig1">
            <BDA bType="FLOAT32" name="scaleFactor" />
            <BDA bType="FLOAT32" name="offset" />
        </DAType>
        <DAType id="Originator1">
            <BDA bType="Enum" type="orCategory" name="orCat" />
            <BDA bType="Octet64" name="orIdent" />
        </DAType>
        <DAType id="SBOw1">
            <BDA bType="BOOLEAN" name="ctlVal" />
            <BDA bType="Struct" type="Originator1" name="origin" />
            <BDA bType="INT8U" name="ctlNum" />
            <BDA bType="Timestamp" name="T" />
            <BDA bType="BOOLEAN" name="Test" />
            <BDA bType="Check" name="Check" />
        </DAType>
        <DAType id="SBOw2">
            <BDA bType="Struct" type="AnalogueValue1" name="setMag"/>
            <BDA bType="Struct" type="Originator1" name="origin" />
            <BDA bType="INT8U" name="ctlNum" />
            <BDA bType="Timestamp" name="T" />
            <BDA bType="BOOLEAN" name="Test" />
            <BDA bType="Check" name="Check" />
        </DAType>
        <DAType id="Oper1">
            <BDA bType="BOOLEAN" name="ctlVal" />
            <BDA bType="Struct" type="Originator1" name="origin" />
            <BDA bType="INT8U" name="ctlNum" />
            <BDA bType="Timestamp" name="T" />
            <BDA bType="BOOLEAN" name="Test" />
            <BDA bType="Check" name="Check" />
        </DAType>
        <DAType id="Oper2">
            <BDA bType="Struct" type="AnalogueValue1" name="setMag"/>
            <BDA bType="Struct" type="Originator1" name="origin" />
            <BDA bType="INT8U" name="ctlNum" />
            <BDA bType="Timestamp" name="T" />
            <BDA bType="BOOLEAN" name="Test" />
            <BDA bType="Check" name="Check" />
        </DAType>
        <DAType id="Cancel1">
            <BDA bType="BOOLEAN" name="ctlVal" />
            <BDA bType="Struct" type="Originator1" name="origin" />
            <BDA bType="INT8U" name="ctlNum" />
            <BDA bType="Timestamp" name="T" />
            <BDA bType="BOOLEAN" name="Test" />
        </DAType>
        <DAType id="Cancel2">
            <BDA bType="Struct" type="AnalogueValue1" name="setMag"/>
            <BDA bType="Struct" type="Originator1" name="origin" />
            <BDA bType="INT8U" name="ctlNum" />
            <BDA bType="Timestamp" name="T" />
            <BDA bType="BOOLEAN" name="Test" />
        </DAType>
        <DAType id="Unit1">
            <BDA bType="Enum" type="SIUnit" name="SIUnit" />
            <BDA bType="Enum" type="multiplier" name="multiplier" />
        </DAType>
        <EnumType desc="Mod" id="Mod">
            <EnumVal ord="1">on</EnumVal>
            <EnumVal ord="2">blocked</EnumVal>
            <EnumVal ord="3">test</EnumVal>
            <EnumVal ord="4">test/blocked</EnumVal>
            <EnumVal ord="5">off</EnumVal>
        </EnumType>
        <EnumType desc="Beh" id="Beh">
            <EnumVal ord="1">on</EnumVal>
            <EnumVal ord="2">blocked</EnumVal>
            <EnumVal ord="3">test</EnumVal>
            <EnumVal ord="4">test/blocked</EnumVal>
            <EnumVal ord="5">off</EnumVal>
        </EnumType>
        <EnumType desc="ctlModel" id="ctlModel">
            <EnumVal ord="0">status-only</EnumVal>
            <EnumVal ord="1">direct-with-normal-security</EnumVal>
            <EnumVal ord="2">sbo-with-normal-security</EnumVal>
            <EnumVal ord="3">direct-with-enhanced-security</EnumVal>
            <EnumVal ord="4">sbo-with-enhanced-security</EnumVal>
        </EnumType>
        <EnumType desc="Health" id="Health">
            <EnumVal ord="1">Ok</EnumVal>
            <EnumVal ord="2">Warning</EnumVal>
            <EnumVal ord="3">Alarm</EnumVal>
        </EnumType>
        <EnumType id="orCategory">
            <EnumVal ord="0">not-supported</EnumVal>
            <EnumVal ord="1">bay-control</EnumVal>
            <EnumVal ord="2">station-control</EnumVal>
            <EnumVal ord="3">remote-control</EnumVal>
            <EnumVal ord="4">automatic-bay</EnumVal>
            <EnumVal ord="5">automatic-station</EnumVal>
            <EnumVal ord="6">automatic-remote</EnumVal>
            <EnumVal ord="7">maintenance</EnumVal>
            <EnumVal ord="8">process</EnumVal>
        </EnumType>
        <EnumType id="SIUnit">
            <EnumVal ord="1">0</EnumVal>
            <EnumVal ord="2">m</EnumVal>
            <EnumVal ord="3">kg</EnumVal>
            <EnumVal ord="4">s</EnumVal>
            <EnumVal ord="5">A</EnumVal>
            <EnumVal ord="6">K</EnumVal>
            <EnumVal ord="7">mol</EnumVal>
            <EnumVal ord="8">cd</EnumVal>
            <EnumVal ord="9">deg</EnumVal>
            <EnumVal ord="10">rad</EnumVal>
            <EnumVal ord="11">sr</EnumVal>
            <EnumVal ord="21">Gy</EnumVal>
            <EnumVal ord="22">q</EnumVal>
            <EnumVal ord="23">°C</EnumVal>
            <EnumVal ord="24">Sv</EnumVal>
            <EnumVal ord="25">F</EnumVal>
            <EnumVal ord="26">C</EnumVal>
            <EnumVal ord="27">S</EnumVal>
            <EnumVal ord="28">H</EnumVal>
            <EnumVal ord="29">V</EnumVal>
            <EnumVal ord="30">ohm</EnumVal>
            <EnumVal ord="31">J</EnumVal>
            <EnumVal ord="32">N</EnumVal>
            <EnumVal ord="33">Hz</EnumVal>
            <EnumVal ord="34">lx</EnumVal>
            <EnumVal ord="35">Lm</EnumVal>
            <EnumVal ord="36">Wb</EnumVal>
            <EnumVal ord="37">T</EnumVal>
            <EnumVal ord="38">W</EnumVal>
            <EnumVal ord="39">Pa</EnumVal>
            <EnumVal ord="41">m2</EnumVal>
            <EnumVal ord="42">m3</EnumVal>
            <EnumVal ord="43">m/s</EnumVal>
            <EnumVal ord="44">m/s2</EnumVal>
            <EnumVal ord="45">m3/s</EnumVal>
            <EnumVal ord="46">m/m3</EnumVal>
            <EnumVal ord="47">M</EnumVal>
            <EnumVal ord="48">kg/m3</EnumVal>
            <EnumVal ord="49">m2/s</EnumVal>
            <EnumVal ord="50">W/m K</EnumVal>
            <EnumVal ord="51">J/K</EnumVal>
            <EnumVal ord="52">ppm</EnumVal>
            <EnumVal ord="53">1/s</EnumVal>
            <EnumVal ord="54">rad/s</EnumVal>
            <EnumVal ord="61">VA</EnumVal>
            <EnumVal ord="62">Watts</EnumVal>
            <EnumVal ord="63">VAr</EnumVal>
            <EnumVal ord="64">phi</EnumVal>
            <EnumVal ord="65">cos(phi)</EnumVal>
            <EnumVal ord="66">Vs</EnumVal>
            <EnumVal ord="67">V2</EnumVal>
            <EnumVal ord="68">As</EnumVal>
            <EnumVal ord="69">A2</EnumVal>
            <EnumVal ord="70">A2t</EnumVal>
            <EnumVal ord="71">VAh</EnumVal>
            <EnumVal ord="72">Wh</EnumVal>
            <EnumVal ord="73">VArh</EnumVal>
            <EnumVal ord="74">V/Hz</EnumVal>
            <EnumVal ord="75">Hz/s</EnumVal>
            <EnumVal ord="76">char</EnumVal>
            <EnumVal ord="77">char/s</EnumVal>
            <EnumVal ord="78">kgm2</EnumVal>
            <EnumVal ord="79">dB</EnumVal>
            <EnumVal ord="80">ms</EnumVal>
            <EnumVal ord="81">min</EnumVal>
        </EnumType>
        <EnumType id="multiplier">
            <EnumVal ord="-24">y</EnumVal>
            <EnumVal ord="-21">z</EnumVal>
            <EnumVal ord="-18">a</EnumVal>
            <EnumVal ord="-15">f</EnumVal>
            <EnumVal ord="-12">p</EnumVal>
            <EnumVal ord="-9">n</EnumVal>
            <EnumVal ord="-6">μ</EnumVal>
            <EnumVal ord="-3">m</EnumVal>
            <EnumVal ord="-2">c</EnumVal>
            <EnumVal ord="-1">d</EnumVal>
            <EnumVal ord="0">0</EnumVal>
            <EnumVal ord="1">da</EnumVal>
            <EnumVal ord="2">h</EnumVal>
            <EnumVal ord="3">k</EnumVal>
            <EnumVal ord="6">M</EnumVal>
            <EnumVal ord="9">G</EnumVal>
            <EnumVal ord="12">T</EnumVal>
            <EnumVal ord="15">P</EnumVal>
            <EnumVal ord="18">E</EnumVal>
            <EnumVal ord="21">Z</EnumVal>
            <EnumVal ord="24">Y</EnumVal>
        </EnumType>
    </DataTypeTemplates>
    <!--这里根据具体情况手动修改报告控制块 -->
    <Reports>
    	  <!--遥测 -->
        <ReportControl confRev="1" rptID="" intgPd="60000" datSet="dsAin" name="urcbAin">
        	   <TrgOps qchg="true" period="true" dchg="true"/>
             <OptFields configRef="true" dataSet="true" reasonCode="true" entryID="true" seqNum="true" dataRef="true" timeStamp="true"/>
             <RptEnabled max="8"/>
        </ReportControl>
        <!--遥信 -->
        <ReportControl bufTime="200" confRev="1" rptID="" intgPd="120000" datSet="dsDin" name="brcbDin" buffered="true">
             <TrgOps qchg="true" period="true" dchg="true"/>
             <OptFields configRef="true" dataSet="true" reasonCode="true" entryID="true" seqNum="true" dataRef="true" timeStamp="true"/>
             <RptEnabled max="8"/>
        </ReportControl>
        <!--遥脉-->
        <ReportControl confRev="1" rptID="" intgPd="60000" datSet="dsBcr" name="urcbBcr">
             <TrgOps qchg="true" period="true" dchg="true"/>
             <OptFields configRef="true" dataSet="true" reasonCode="true" entryID="true" seqNum="true" dataRef="true" timeStamp="true"/>
             <RptEnabled max="8"/>
        </ReportControl>
    </Reports>
    <!--这里根据具体情况手动修改测点的逻辑节点类型及对应的功能约束,同时确保与dataTemplate中DOType中的cdc,fc一致 -->
    <DoTypes>
    	 <yc  cdc="MV"  fc="MX"/>
    	 <yx  cdc="SPS" fc="ST"/>
    	 <yk  cdc="SPC" fc="ST"/>
    	 <yk  cdc="APC" fc="MX"/>
    	 <dd  cdc="BCR" fc="ST"/>
    	 <dz  cdc="ASG" fc="SG"/>
    	 <dz  cdc="ING" fc="SG"/>
    </DoTypes>
    <!--这里根据具体情况手动增减应用场景，导出不同的icd文件，选择结果配置在体现在导出ICD文件的节点AccessPoint属性icdApply -->
    <!--只能有一个应用,其余为目前支持的应用类型,ptDescInst-测点描述加实例号开关:0-不加，1-加 -->
    <IcdApply>
    	<apply type="0" desc="通用IED61850" /> 
    	<!--apply type="1" desc="在线监测IED61850" ptDescInst="0"/-->
    </IcdApply>
    <!--电度测点名称（f_name）包含如下关键字，用于导入时区别于遥信,根据实际需要可追加dd节点 -->
    <DdNames>
    	<dd name="Kwh"/>
    	<dd name="SupWh"/>
    </DdNames>
</SCL>
