<?xml version="1.0" encoding="UTF-8"?>
<SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd">
   <Header id="ICD ZIEHL" nameStructure="IEDName"/>
   <Communication>
      <SubNetwork name="W01" type="8-MMS">
         <Text>Station bus</Text>
         <ConnectedAP iedName="TEMPLATE" apName="AP1">
            <GSE ldInst="MEAS" cbName="TempAndRelay">
               <Address>
                  <P type="MAC-Address">01-0C-CD-01-10-00</P>
                  <P type="APPID">1</P>
                  <P type="VLAN-ID">003</P>
                  <P type="VLAN-PRIORITY">4</P>
               </Address>
               <MinTime unit="s" multiplier="m">10</MinTime>
               <MaxTime unit="s" multiplier="m">5000</MaxTime>             
            </GSE>
         </ConnectedAP>        
      </SubNetwork>
   </Communication>
   <IED name="TEMPLATE" type="TR1200IP" manufacturer="Ziehl" configVersion="1.0" desc="TR1200IP 12 Temperature Sensor">
      <Services>
         <GOOSE max="1"/>
         <GSESettings appID="Fix" cbName="Fix" datSet="Fix"/>
		 <ConfDataSet max="1" maxAttributes="26" modify="false"/>
      </Services>
      <AccessPoint name="AP1">
         <Server>
            <Authentication/>
            <LDevice inst="MEAS" desc="12 Temperature Values and Relay">
               <LN0 desc="Common setup" lnType="LN0" lnClass="LLN0" inst="">
                  <DataSet name="TempAndRelay">
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="1" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="1" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="2" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="2" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="3" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="3" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="4" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="4" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="5" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="5" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="6" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="6" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="7" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="7" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="8" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="8" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="9" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="9" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="10" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="10" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="11" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="11" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="12" doName="Tmp" daName="mag.f" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="STMP" lnInst="12" doName="Tmp" daName="q" fc="MX" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="GGIO" lnInst="1" doName="Ind" daName="stVal" fc="ST" prefix=""/>
                     <FCDA ldInst="MEAS" lnClass="GGIO" lnInst="1" doName="Ind" daName="q" fc="ST" prefix=""/>
                  </DataSet>
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>
                  <GSEControl name="TempAndRelay" appID="ZIEHL_TR1200IP" confRev="1" datSet="TempAndRelay"/>
               </LN0>
               <LN lnType="LPHD" lnClass="LPHD" inst="1" desc="Physical device information">
                  <DOI name="PhyHealth" desc="Physical device health"/>
                  <DOI name="PhyNam" desc="Physical device name plate"/>
                  <DOI name="Proxy" desc="Indicates if this LN is a proxy"/>
               </LN>
               <LN lnType="RELAY" prefix="" lnClass="GGIO" inst="1" desc="Relay">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>
                  <DOI name="Ind" desc="Relay output"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="1" desc="Temperature sensor 1 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 1"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="2" desc="Temperature sensor 2 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 2"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="3" desc="Temperature sensor 3 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 3"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="4" desc="Temperature sensor 4 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 4"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="5" desc="Temperature sensor 5 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 5"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="6" desc="Temperature sensor 6 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 6"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="7" desc="Temperature sensor 7 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 7"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="8" desc="Temperature sensor 8 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 8"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="9" desc="Temperature sensor 9 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 9"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="10" desc="Temperature sensor 10 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 10"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="11" desc="Temperature sensor 11 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 11"/>
               </LN>
               <LN lnType="TMP_SENSOR" prefix="" lnClass="STMP" inst="12" desc="Temperature sensor 12 [°C]">
                  <DOI name="Beh" desc="Behavior"/>
                  <DOI name="Health" desc="Health"/>
                  <DOI name="Mod" desc="Mode"/>
                  <DOI name="NamPlt" desc="Name plate"/>               
                  <DOI name="Tmp" desc="Sensor 12"/>
               </LN>
            </LDevice>
         </Server>
      </AccessPoint>
   </IED>
   <DataTypeTemplates>
      <LNodeType id="LN0" lnClass="LLN0">
         <DO name="Mod" type="LN_MOD"/>
         <DO name="Beh" type="LN_BEH"/>
         <DO name="Health" type="LN_HEALTH"/>
         <DO name="NamPlt" type="LOGICAL_NAME_LLN0"/>
      </LNodeType>
      <LNodeType id="LPHD" lnClass="LPHD">
         <DO name="PhyNam" type="PHYS_NAME"/>
         <DO name="PhyHealth" type="LN_HEALTH"/>
         <DO name="Proxy" type="PROXY"/>
      </LNodeType>
      <LNodeType id="RELAY" lnClass="GGIO">
         <DO name="Mod" type="LN_MOD"/>
         <DO name="Beh" type="LN_BEH"/>
         <DO name="Health" type="LN_HEALTH"/>
         <DO name="NamPlt" type="LOGICAL_NAME"/>
         <DO name="Ind" type="RELAY"/>
      </LNodeType>
      <LNodeType id="TMP_SENSOR" lnClass="STMP">
         <DO name="Mod" type="LN_MOD"/>
         <DO name="Beh" type="LN_BEH"/>
         <DO name="Health" type="LN_HEALTH"/>
         <DO name="NamPlt" type="LOGICAL_NAME"/>
         <DO name="Tmp" type="MV_TEMP"/>
      </LNodeType>
      <DOType id="PROXY" cdc="SPS">
         <DA name="stVal" fc="ST" bType="BOOLEAN" dchg="true"/>
         <DA name="q" fc="ST" bType="Quality" qchg="true"/>
         <DA name="t" fc="ST" bType="Timestamp"/>
      </DOType>
      <DOType id="LN_BEH" cdc="INS">
         <DA name="stVal" fc="ST" bType="Enum" dchg="true" type="Beh"/>
         <DA name="q" fc="ST" bType="Quality" qchg="true"/>
         <DA name="t" fc="ST" bType="Timestamp"/>
      </DOType>
      <DOType id="LN_HEALTH" cdc="INS">
         <DA name="stVal" fc="ST" bType="Enum" dchg="true" type="Health"/>
         <DA name="q" fc="ST" bType="Quality" qchg="true"/>
         <DA name="t" fc="ST" bType="Timestamp"/>
      </DOType>
      <DOType id="LN_MOD" cdc="INC">
         <DA name="stVal" fc="ST" bType="Enum" dchg="true" type="Mod"/>
         <DA name="q" fc="ST" bType="Quality" qchg="true"/>
         <DA name="t" fc="ST" bType="Timestamp"/>
         <DA name="ctlModel" fc="CF" bType="Enum" type="ctlModel">
            <Val>status-only</Val>
		   </DA>
      </DOType>
      <DOType id="PHYS_NAME" cdc="DPL">
         <DA name="vendor" fc="DC" bType="VisString255">
            <Val>Ziehl</Val>
         </DA>
         <DA name="swRev" fc="DC" bType="VisString255"/>
         <DA name="serNum" fc="DC" bType="VisString255"/>
         <DA name="model" fc="DC" bType="VisString255">
            <Val>TR1200IP</Val>
         </DA>
      </DOType>
      <DOType id="LOGICAL_NAME" cdc="LPL">
         <DA name="vendor" fc="DC" bType="VisString255">
            <Val>Ziehl</Val>
         </DA>
         <DA name="swRev" fc="DC" bType="VisString255"/>
         <DA name="d" fc="DC" bType="VisString255"/>
      </DOType>
      <DOType id="RELAY" cdc="SPS">
         <DA name="stVal" fc="ST" bType="BOOLEAN" dchg="true"/>
         <DA name="q" fc="ST" bType="Quality" qchg="true"/>
         <DA name="t" fc="ST" bType="Timestamp"/>
      </DOType>
      <DOType id="LOGICAL_NAME_LLN0" cdc="LPL">
         <DA name="vendor" fc="DC" bType="VisString255">
            <Val>Ziehl</Val>
         </DA>
         <DA name="swRev" fc="DC" bType="VisString255"/>
         <DA name="d" fc="DC" bType="VisString255"/>
         <DA name="configRev" fc="DC" bType="VisString255"/>
         <DA name="ldNs" fc="EX" bType="VisString255">
            <Val>IEC 61850-7-4:2003</Val>
         </DA>
      </DOType>
      <DOType id="MV_TEMP" cdc="MV">
         <DA name="mag" fc="MX" bType="Struct" type="CMV_TEMP" dchg="true"/>
         <DA name="q" fc="MX" bType="Quality" qchg="true"/>
         <DA name="t" fc="MX" bType="Timestamp"/>
      </DOType>
      <DAType id="CMV_TEMP">
         <BDA name="f" bType="FLOAT32"/>
      </DAType>
      <EnumType 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 id="Beh">
         <EnumVal ord="1">on</EnumVal>
         <EnumVal ord="3">test</EnumVal>
         <EnumVal ord="5">off</EnumVal>
      </EnumType>
      <EnumType id="Health">
         <EnumVal ord="1">Ok</EnumVal>
         <EnumVal ord="2">Warning</EnumVal>
         <EnumVal ord="3">Alarm</EnumVal>
      </EnumType>
      <EnumType 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>
   </DataTypeTemplates>
</SCL>

