2026-03-17 13:31:18 -07:00

136 lines
9.4 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
Document : CommonIO.xml
Created on : December 5, 2006, 7:02 PM
Author : E324325
Description:
Purpose of the document follows.
-->
<IO>
<!-- ........ModulatingOutput ....... -->
<Types>
<ModulatingOutput>
<Analog v="0" >
<Properties>
<OutputType n="OutputType" v="0" type="int" flags="0"/> <!-- Should match the value v in analog -->
<ZeroPercent n="ZeroPercent" v="0.00" type="float" flags="0" min="0.00" max="100.00"/>
<FullPercent n="FullPercent" v="10.00" type="float" flags="0" min="0.00" max="100.00"/>
</Properties>
</Analog>
<Floating v="1" >
<Properties>
<OutputType n="OutputType" v="1" type="int" flags="0"/> <!-- Should match the value v in Floating -->
<TravelTime n="TravelTime" v="0" type="float" flags="0" min="0.00" max="3276.70"/>
<AutoSyncType n="AutoSyncType" v="0" type="int" flags="0"/>
<AutoSyncInterval n="AutoSyncInterval" v="0.0" type="float" flags="0" min="0.0" max="255.0"/>
<PowerupSyncType n="PowerupSyncType" v="0" type="int" flags="0"/>
<PowerupDelay n="PowerupDelay" v="0" type="float" flags="0" min="0.00" max="3276.70"/>
<MotorAction n="MotorAction" v="true" type="boolean" flags="0"/>
</Properties>
</Floating>
<Pwm v="2" >
<Properties>
<OutputType n="OutputType" v="2" type="int" flags="0"/> <!-- Should match the value v in Pwm -->
<Period n="Period" v="25.6" type="float" flags="0" min="0.10" max="3276.70"/>
<ZeroTime n ="ZeroTime" v="0.1" type="float" flags="0" min="0.0" max="3276.70"/>
<FullTime n ="FullTime" v="25.5" type="float" flags="0" min="0.0" max="3276.70"/>
</Properties>
</Pwm>
<Actuator v="3" subtype = "Floating">
<Properties>
<OutputType n="OutputType" v="3" type="int" flags="0"/> <!-- Should match the value v in Actuator -->
<TravelTime n="TravelTime" v="90.00" type="float" flags="0" min="0.00" max="3276.70"/>
<AutoSyncType n="AutoSyncType" v="0" type="int" flags="0"/>
<AutoSyncInterval n="AutoSyncInterval" v="0.0" type="float" flags="0" min="0.0" max="255.0"/>
<PowerupSyncType n="PowerupSyncType" v="0" type="int" flags="0"/>
<PowerupDelay n="PowerupDelay" v="0.00" type="float" flags="0" min="0.00" max="3276.70"/>
<MotorAction n="MotorAction" v="true" type="boolean" flags="0"/>
</Properties>
</Actuator>
</ModulatingOutput>
<ModulatingInput>
<Properties>
<SensorType n="SensorType" v="0" type="int" flags="0"/> <!--value in v indicates the SensorType in sensors tag; eg 0 = kntc20 -->
<!-- DataType will created as a unit facets -->
<DataType n="DataType" v="celsius" type="BUnit" flags="0"/> <!-- value in v should match the "disnam" in units XL10NextGenXML\lonXL10NextGen_Units.xml-->
<InputLow n="InputLow" v="70200.00" type="float" flags="0"/>
<InputHigh n="InputHigh" v="1114.00" type="float" flags="0"/>
<OutputLow n="OutputLow" v="0.00" type="float" flags="0"/>
<OutputHigh n="OutputHigh" v="100.00" type="float" flags="0"/>
<SensorLow n="SensorLow" v="-45" type="float" flags="0"/>
<SensorHigh n="SensorHigh" v="112" type="float" flags="0"/>
<InvalidType n="InvalidType" v="0" type="int" flags="0"/>
<InputUnit n="InputUnit" v="ohms" type="String" flags="h1"/>
<!-- <DataCategory n="DataCategory" v="17" type="int" flags="0"/> ==> dropped out can be got from units itself by accessing xml
<DataType n="DataType" v="0" type="int" flags="0"/> ==> moved to facets -->
</Properties>
<Sensors>
<Kntc20 n="Kntc20" SensorType="0" DataCategory="Temperature" DataType="celsius" InputLow="70200" InputHigh="1114" OutputLow="0.00" OutputHigh="100.00" InputUnit = "ohms" InputUnitPrecision = "0" SensorLow="-45" SensorHigh="112" Type="celsius"/>
<Pt1000 n="Pt1000" SensorType="1" DataCategory="Temperature" DataType="celsius" InputLow="1000" InputHigh="1385" OutputLow="0.00" OutputHigh="100.00" InputUnit = "ohms" InputUnitPrecision = "0" SensorLow="-100" SensorHigh="200" Type="celsius"/>
<CustomResistive n="CustomResistive" SensorType="2" DataCategory="Temperature" DataType ="celsius" InputLow="500" InputHigh="10500" OutputLow="0.00" OutputHigh="10.00" InputUnit = "ohms" InputUnitPrecision = "0" SensorLow="27" SensorHigh="200000" Type="celsius"/>
<C7400A n="C7400A" SensorType="3" DataCategory="current" DataType="milliampere" InputLow="2.00" InputHigh="10.00" OutputLow="4.0" OutputHigh="20.0" InputUnit = "volts" InputUnitPrecision = "2" SensorLow="0" SensorHigh="10.3" Type="milliampere"/>
<C7632A n="C7632A" SensorType="4" DataCategory="PartsperMillion" DataType="partspermillion" InputLow="0.00" InputHigh="10.00" OutputLow="0" OutputHigh="2000" InputUnit = "volts" InputUnitPrecision = "2" SensorLow="0" SensorHigh="10.3" Type="parts per million"/>
<C7632B n="C7632B" SensorType="5" DataCategory="PartsperMillion" DataType="partspermillion" InputLow="0.00" InputHigh="10.00" OutputLow="0" OutputHigh="2000" InputUnit = "volts" InputUnitPrecision = "2" SensorLow="0" SensorHigh="10.3" Type="parts per million"/>
<C7600B n="C7600B" SensorType="6" DataCategory="Percentage" DataType="percent" InputLow="2.00" InputHigh="10.00" OutputLow="0.000" OutputHigh="100.000" InputUnit = "volts" InputUnitPrecision = "2" SensorLow="0" SensorHigh="10.3" Type="percent"/>
<H7655A n="H7655A" SensorType="7" DataCategory="Percentage" DataType="percent" InputLow="0.00" InputHigh="10.00" OutputLow="0.000" OutputHigh="100.000" InputUnit = "volts" InputUnitPrecision = "2" SensorLow="0" SensorHigh="10.3" Type="percent"/>
<CustomVoltage n="CustomVoltage" SensorType="8" DataCategory="Temperature" DataType="celsius" InputLow="0.00" InputHigh="10.00" OutputLow="0.00" OutputHigh="10.00" InputUnit = "volts" InputUnitPrecision = "2" SensorLow="0" SensorHigh="10.3" Type="celsius"/>
<On_Board_Pressure subtype ="CustomVoltage" n="On_Board_Pressure" SensorType="9" DataCategory="Pressure" DataType="pascal" InputLow="0.00" InputHigh="10.30" OutputLow="0.00" OutputHigh="1.00" InputUnit = "volts" InputUnitPrecision = "2" SensorLow="-12.3" SensorHigh="394" Type="pascal"/>
<Pulse_Meter subtype="" n="Pulse_Meter" SensorType="10" DataCategory="Unit - less" DataType="VAL-float" InputLow="-1" InputHigh="-1" OutputLow="-1" OutputHigh="-1" InputUnit = "volts" InputUnitPrecision = "2" SensorLow="-1" SensorHigh="-1" Type="kilowatthour"/>
<Counter subtype="" n="Counter" SensorType="11" DataCategory="Unit - less" DataType="VAL-float" InputLow="-1" InputHigh="-1" OutputLow="-1" OutputHigh="-1" InputUnit = "volts" InputUnitPrecision = "2" SensorLow="-1" SensorHigh="-1" Type="VAL-float"/>
<Kntc20_TR20_Series n="Kntc20_TR20_Series" SensorType="12" DataCategory="Temperature" DataType="celsius" InputLow="10000" InputHigh="80000" OutputLow="0.00" OutputHigh="100.00" InputUnit = "ohms" InputUnitPrecision = "0" SensorLow="-45" SensorHigh="112" Type="celsius"/>
<CustomSensor n="CustomSensor" SensorType="13" DataCategory="Temperature" DataType="celsius" InputLow="0" InputHigh="300000" OutputLow="0.00" OutputHigh="0" InputUnit = "ohms" InputUnitPrecision = "4" SensorLow="0" SensorHigh="0" Type="celsius"/>
</Sensors>
</ModulatingInput>
<BinaryOutput>
<Properties>
<OutputState n="OutputState" v="true" type="boolean" flags="0"/>
<In n="In" v="0" type="BStatusNumeric" flags="s"/>
</Properties>
</BinaryOutput>
<BinaryInput>
<Properties>
<InputState n="InputState" v="true" type="boolean" flags="0"/>
<InputType n="InputType" v="0" type="BEnumDIInputType" flags="0"/>
</Properties>
</BinaryInput>
</Types>
<Enums>
<!-- make sure the ordinal values for all the models supporting modulating output floating uses same ordinals -->
<ModOpAutoSyncType>
<None v="0"/>
<SyncClosed v="1"/>
<SyncOpen v="2"/>
</ModOpAutoSyncType>
<ModOpPowerupSyncType>
<None v="0"/>
<SyncClosed v="1"/>
<SyncOpen v="2"/>
</ModOpPowerupSyncType>
<!-- make sure the ordinal values are in sync with the BAnalogOutputModeEnum in FunctionalBlocks.Enums -->
<!-- make sure the "sym" matches with the "s" in XL10NextGenXML\lonXL10NextGen_Units.xml -->
<ModOpAnalogType>
<Volts v="0" sym="V"/> <!-- sym stands for symbol -->
<milliAmps v="1" sym="mA"/>
</ModOpAnalogType>
<DigInputType>
<Maintained v="0"/>
<Momentary v="1"/>
<PulseMeter v="2"/>
<Counter v="3"/>
<UnDefined v="4"/>
</DigInputType>
</Enums>
</IO>