niagara-ax/decompiled/sylkDeviceFiles/SIO4022_FileDescriptor.xml
2026-03-17 13:31:18 -07:00

140 lines
8.1 KiB
XML

<?xml version="1.0"?>
<!-- Sylk IO - SIO4022 model definition File descriptor -->
<SylkDevice>
<DeviceInfo>
<!-- OS number of the device -->
<Model>SIO4022</Model>
<!-- Model Description -->
<Description>Sylk IO extension module with 4 Universal Inputs, 2 Modulating Outputs, 2 Binary Triac Outputs</Description>
<!-- Type of the device [sensor / actuator / generic IO, this information will be used
by the SpyderTool to know if Sensor dropdown list in the ModulatingInput configuration
screen to show this sensor name or in the ModulatingOutput configuration screen to show
this actuator name for the easier configuration for the user -->
<Type family="IO"/>
<!-- Device type major/minor associated with the proxy file content for the bus device.
This represents the tool's notion of what device was selected during application
development. It will be compared to the device type in file 0 of the installed device
to ensure compatibility prior to SylkBus file download or upload. -->
<DeviceTypeMajor>13</DeviceTypeMajor>
<DeviceTypeMinor>5</DeviceTypeMinor>
<DeviceTypeMinorForCOV>6</DeviceTypeMinorForCOV>
<SupportedAdress>1,2,3,4,5,6,7,8,9,10,11,12,13,14,15</SupportedAdress>
<!-- Info on how much power it will use up in the Sylk bus, this information will be
used by the SpyderTool to validate if the total number of configured sylk device
going beyond the total power limit supported by the Spyder controller -->
<SylkPower>90</SylkPower>
<!-- Terminal details of the Sylk IO Device. This information should be matching to
corresponding wiring diagram.
-->
<Terminals>
<Terminal name="DO1" number="0" type="digitaloutput" valuePvid="41216" commandPvid="41216" floatingMotorCmdPvid="39424" floatingMotorPosPvid="41472" syncTriggerPvid="41728"/>
<Terminal name="DO2" number="1" type="digitaloutput" valuePvid="41217" commandPvid="41217" floatingMotorCmdPvid="39424" floatingMotorPosPvid="41472" syncTriggerPvid="41728"/>
<Terminal name="AO1" number="2" type="analogoutput" valuePvid="40960" commandPvid="40960" />
<Terminal name="AO2" number="3" type="analogoutput" valuePvid="40961" commandPvid="40961" />
<Terminal name="UI1" number="4" type="analoginput" valuePvid="36864" calibrationPvid="41984" />
<Terminal name="UI2" number="5" type="analoginput" valuePvid="36865" calibrationPvid="41985" />
<Terminal name="UI3" number="6" type="analoginput" valuePvid="36866" calibrationPvid="41986" />
<Terminal name="UI4" number="7" type="analoginput" valuePvid="36867" calibrationPvid="41987" />
</Terminals>
<Analog_Outputs>
<Voltage voltsLow="0" voltsHigh="11"/>
<Current mAmpsLow="0" mAmpsHigh="22"/>
</Analog_Outputs>
<!-- COV related fields -->
<COVSupported>true</COVSupported>
<FDSupported>true</FDSupported>
<FailDetectTime>20</FailDetectTime>
<Compiler>honeywellSpyderTool.com.honeywell.honeywellXL10NextGen.sylkio.compiler.SylkIODeviceCompiler</Compiler>
<ResourceCounter>honeywellSpyderTool.com.honeywell.honeywellXL10NextGen.sylk.fw.SylkIODeviceResourceCounter</ResourceCounter>
</DeviceInfo>
<Files>
<!--
id - File number within the Sylk device [values should be >= "0"]
fileName - Name for the file for reference in this document
readOnly - Read only. When set to "1", this indicates the file is read only.
Download attempts are inhibited for read only files - only uploads are performed.
[Either "0" or "1" allowed]
writeOnly - Write Only. When set to "1", this indicates that file is write only, upload attempts are
inhibited for write only files only downloads are performed. This is very useful when the
controller uses canned configuration for wall modules. Note: read only and write only flags
are mutually exclusive. If both the flags are set to "0" file is considered as read/write
file which may be uploaded and downloaded. If both flags are set to "1", a configuration error results.
[Either "0" or "1" allowed]
pollInterval - Desired polling interval in seconds, as a multiple of WM_INTERVAL_RESOLUTION defined in the Firmware SIS.
This is the rate at which periodic checks for file differences will be made. Detection of a
difference spawns a synchronization activity to bring the file and proxy file section back
into congruence. 0 indicates no periodic polling for status should be performed.
[values should be >= "0"]
endianness - In which endianness format Sylk device
-->
<File fileName="fileZero" fileId="0" readOnly="1" writeOnly="0" pollInterval="12" endianness="big">
<Table tableName="hardwareInformationTable" loop="defined" rowLength="10">
<Field fieldName="deviceTypeMajor" dataType="u8" dependsOn="value" value="13" />
<Field fieldName="modelNumber" dataType="u8" dependsOn="value" value="3" />
<Field fieldName="majorRevNum" dataType="u8" dependsOn="value" value="1" />
<Field fieldName="minorRevNum" dataType="u8" dependsOn="value" value="1" />
<Field fieldName="deviceSpecific1" dataType="u8" dependsOn="value" value="1" />
<Field fieldName="deviceSpecific2" dataType="u8" dependsOn="value" value="1" />
<Field fieldName="deviceTypeMinor" dataType="u8" dependsOn="value" value="5" />
<Field fieldName="spare1" dataType="u8" dependsOn="value" value="1" />
<Field fieldName="spare2" dataType="u16" dependsOn="value" value="1" />
</Table>
</File>
</Files>
<!-- Tool only information required to generate necessary LON, BACnet
network interface in the Spyder for communication -->
<NetworkInterface>
<TiInfo name="IO" purpose="readValue">
<Field name="UI1" unitName="celsius" precision="6" value="0" type="f32" />
<Field name="UI2" unitName="celsius" precision="6" value="0" type="f32" />
<Field name="UI3" unitName="celsius" precision="6" value="0" type="f32" />
<Field name="UI4" unitName="celsius" precision="6" value="0" type="f32" />
<Field name="AO1" unitName="percent" precision="6" value="0" type="f32" />
<Field name="AO2" unitName="percent" precision="6" value="0" type="f32" />
<Field name="DO1" unitName="VAL-ubyte" value="false" type="b8" />
<Field name="DO2" unitName="VAL-ubyte" value="false" type="b8" />
</TiInfo>
<TiInfo name="ManVal" purpose="diagnostics">
<Field name="AO1" unitName="percent" precision="3" value="0" purpose="diagnostics" dependsOn="IO/AO1" type="f32" />
<Field name="AO2" unitName="percent" precision="3" value="0" purpose="diagnostics" dependsOn="IO/AO2" type="f32" />
<Field name="DO1" unitName="VAL-ubyte" value="false" purpose="diagnostics" dependsOn="IO/DO1" type="b8" />
<Field name="DO2" unitName="VAL-ubyte" value="false" purpose="diagnostics" dependsOn="IO/DO2" type="b8" />
</TiInfo>
<TiInfo name="CalOff" purpose="calibration">
<Field name="UI1" unitName="celsius" precision="6" value="0" purpose="calibration" dependsOn="IO/UI1" type="f32" />
<Field name="UI2" unitName="celsius" precision="6" value="0" purpose="calibration" dependsOn="IO/UI2" type="f32" />
<Field name="UI3" unitName="celsius" precision="6" value="0" purpose="calibration" dependsOn="IO/UI3" type="f32" />
<Field name="UI4" unitName="celsius" precision="6" value="0" purpose="calibration" dependsOn="IO/UI4" type="f32" />
</TiInfo>
</NetworkInterface>
<!-- Tool only use to generate terminal layout -->
<WiringDiagram>
<PXPath>local:|module://honeywellSpyderTool/sylkDeviceFiles/wiringDiagram/SIO4022.px</PXPath>
<PinDisplayNames></PinDisplayNames>
</WiringDiagram>
<!-- List of supported Spyder device models -->
<SpyderModels>
<!-- RSH: DO NOT MODIFY the formatting, it will affect VarationLogic.XML-->
<PUL6438SR modelId="14" />
<PUB6438SR modelId="15" />
<LCBS modelId="17" />
</SpyderModels>
</SylkDevice>