<?xml version = '1.0'?>
<!-- TSL Mains Distribution Unit -->
<!DOCTYPE device_description SYSTEM "device_description.dtd">
<device_description name="TSL_MDU" drivertype="Infodriver"  >
    <param class="enum" access="readwrite" style="label" name="GPI_01" slot="01" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_02" slot="02" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_03" slot="03" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_04" slot="04" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_05" slot="05" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_06" slot="06" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_07" slot="07" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_08" slot="08" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_09" slot="09" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_10" slot="10" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_11" slot="11" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_12" slot="12" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_13" slot="13" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_14" slot="14" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_15" slot="15" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_16" slot="16" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="Fault" style="alarm_alarm" value="2" msg="" />
    </param>
	<!-- GPI POLARITY -->
	<param class="enum" access="readwrite" style="label" name="GPI_Pol_1" slot="21" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_2" slot="22" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_3" slot="23" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_4" slot="24" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_5" slot="25" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_6" slot="26" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_7" slot="27" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_8" slot="28" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_9" slot="29" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_10" slot="30" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_11" slot="31" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_12" slot="32" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_13" slot="33" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_14" slot="34" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_15" slot="35" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="GPI_Pol_16" slot="36" >
		<state caption="Not Applicable" style="" value="1" msg="" />
        <state caption="Normally Open" style="" value="2" msg="" />
        <state caption="Normally Closed" style="" value="3" msg="" />
    </param>
	
	<!-- Power Output Switches -->
	<param class="enum" access="readwrite" style="label" name="Power_Out_1" slot="41" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_2" slot="42" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_3" slot="43" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_4" slot="44" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_5" slot="45" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_6" slot="46" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_7" slot="47" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_8" slot="48" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_9" slot="49" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_10" slot="50" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_11" slot="51" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	<param class="enum" access="readwrite" style="label" name="Power_Out_12" slot="52" >
		<state caption="Off" style="WN_Tally_Black" value="1" msg="" />
        <state caption="On" style="WN_Tally_Green" value="2" msg="" />
        <state caption="Locked Off" style="WN_Tally_Black" value="3" msg="" />
		<state caption="Locked On" style="WN_Tally_Red" value="4" msg="" />
    </param>
	
	<!-- Output Fuse Alarms -->
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 1" slot="61" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 2" slot="62" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 3" slot="63" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 4" slot="64" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 5" slot="65" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 6" slot="66" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 7" slot="67" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 8" slot="68" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 9" slot="69" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 10" slot="70" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 11" slot="71" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
    <param class="enum" access="readwrite" style="label" name="Fuse State Output 12" slot="72" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="BLOWN" style="alarm_alarm" value="2" msg="" />
    </param>
	
	<!-- Output Delay is slots 81 to 92 -->
	
	<!-- Startup Mode = Slot 78 -->
    <param class="enum" access="readwrite" style="label" name="Startup Mode" slot="78" >
        <state caption="Simultaneous" style="alarm_ok" value="1" msg="" />
        <state caption="Sequential" style="alarm_alarm" value="2" msg="" />
		<state caption="Delayed" style="alarm_alarm" value="3" msg="" />
    </param>	
	
	<!-- Sequential Delay = Slot 79-->
    <param class="enum" access="readwrite" style="label" name="Startup Mode" slot="79" >
        <state caption="Delay in 10ms chuncks" style="alarm_ok" value="1" msg="" />
    </param>	
	
	<!-- Temperature Alarm -->
    <param class="enum" access="readonly" style="label" name="Temperature Alarm" slot="94" >
        <state caption="OK" style="alarm_ok" value="1" msg="" />
        <state caption="OVER TEMP" style="alarm_alarm" value="2" msg="" />
    </param>
	
	<!-- Current temperature = Slot 95 -->
	<param name="Temperature" slot="95" class="range" style="button" access="readonly">
		<values min="0" max="130" step="1" bigstep="10" defaultvalue="0"/>
		<display inoffset="0" multiplier="0" outoffset="0" units="°C" dp="0"/>
	</param>
	
	<!-- Temperature Alarm Point = Slot 96 -->
	<param name="Alarm Temp" slot="96" class="range" style="button" access="readonly">
		<values min="0" max="130" step="1" bigstep="10" defaultvalue="0"/>
		<display inoffset="0" multiplier="0" outoffset="0" units="°C" dp="0"/>
	</param>
	
	<!-- Power Status = Slot 97 -->
    <param class="enum" access="readonly" style="label" name="Power Status" slot="97" >
        <state caption="Total Loss" style="alarm_alarm" value="1" msg="" />
        <state caption="Input 1 OK" style="alarm_ok" value="2" msg="" />
		<state caption="Input 2 OK" style="alarm_ok" value="3" msg="" />
		<state caption="All OK" style="alarm_ok" value="4" msg="" />
    </param>
	
	<!-- Location = Slot 98 -->
	
	<!-- Comms = Slot 99 -->
    <param class="enum" access="readonly" style="label" name="Comms" slot="99" >
        <state caption="OK" style="alarm_ok" value="0" msg="" />
        <state caption="Fail" style="alarm_alarm" value="1" msg="" />
    </param>

</device_description>
