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

174 lines
8.7 KiB
XML

<?xml version="1.0"?>
<!-- Zeleny C7400S model definition File descriptor -->
<SylkDevice>
<DeviceInfo>
<!-- OS number of the device -->
<Model>C7400S</Model>
<Description>Zeleny - Sylk Enabled Temperature and Humidity Sensor</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="Sensor" id="1000" displayName="FixedSylkInput" />
<!-- 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>1</DeviceTypeMajor>
<DeviceTypeMinor>0</DeviceTypeMinor>
<SupportedAdress>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="Temperature" number="0" type="analoginput" valuePvid="8192" calibrationPvid="16384">
<AdditionalSylkProperties>
<unitName defaultValue="fahrenheit"/>
</AdditionalSylkProperties>
</Terminal>
<Terminal name="Humidity" number="1" type="analoginput" valuePvid="8193" calibrationPvid="16385"/>
</Terminals>
<COVSupported>false</COVSupported>
<FDSupported>true</FDSupported>
<FDConfigurable>false</FDConfigurable>
<UpdateRate>20</UpdateRate>
<FailDetectTime>180</FailDetectTime>
<Compiler>honeywellSpyderTool.com.honeywell.honeywellXL10NextGen.sylkio.compiler.GenericSylkDeviceCompiler</Compiler>
<ResourceCounter>honeywellSpyderTool.com.honeywell.honeywellXL10NextGen.sylk.fw.FixedSylkResourceCounter</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="deviceType" dataType="u8" dependsOn="value" value="1" />
<Field fieldName="modelNumber" dataType="u8" dependsOn="value" value="0" />
<Field fieldName="majorRevNum" dataType="u8" dependsOn="value" value="1" />
<Field fieldName="minorRevNum" dataType="u8" dependsOn="value" value="0" />
<Field fieldName="bugRevNum" dataType="u8" dependsOn="value" value="0" />
<Field fieldName="deviceAddress" dataType="u8" dependsOn="sylkDeviceAddress" />
<Field fieldName="spare" dataType="u32" dependsOn="value" value="0" />
</Table>
</File>
<!-- File 1 definition -->
<File fileName="fileOne" fileId="1" readOnly="0" writeOnly="1" pollInterval="6" endianness="big">
<TableOffset tableName="groupTable" dataType="u8" value="1" />
<TableOffset tableName="sendTable" dataType="u8" />
<TableOffset tableName="fdTable" dataType="u8" />
<!-- Config table definition -->
<Table tableName="configTable" loop="pin" pinName="Temperature" rowLength="1" type="mandatory">
<Field fieldName="unit" dataType="ub" byteOffset="0" bitOffset="0" length="1" dependsOn="toolValue">
<Mapping object="pointObject" type="property" property="IOComp.sylkAdvProperties.unitName" value="defined">
<fahrenheit>0</fahrenheit>
<celsius>1</celsius>
</Mapping>
</Field>
<Mandatory fieldName="configTable" dataType="u8" dependsOn="value" value="0" />
</Table>
<!-- Group table definition -->
<Table tableName="groupTable" loop="eachPin" rowLength="1">
<Field fieldName="updateRate" dataType="ub" byteOffset="0" bitOffset="4" length="4" dependsOn="toolValue">
<Mapping object="pointObject" type="property" property="IOComp.sylkAdvProperties.updateRate" />
</Field>
<Field fieldName="destAddress" dataType="ub" byteOffset="0" bitOffset="0" length="4" dependsOn="spyderAddress" />
</Table>
<!-- Send table definition -->
<Table tableName="sendTable" loop="eachPin" rowLength="5">
<Field fieldName="groupID" dataType="u8" dependsOn="table">
<Mapping tableName="groupTable" mapping="pinName" value="rowIndex" />
</Field>
<Field fieldName="destPVID" dataType="u16" dependsOn="toolValue">
<Mapping object="pointObject" type="facet" facet="pvid" />
</Field>
<Field fieldName="localPVID" dataType="u16" dependsOn="defined">
<Mapping pinName="Temperature" value="8192" />
<Mapping pinName="Humidity" value="8193" />
</Field>
</Table>
<!-- Fail detect table definition -->
<Table tableName="fdTable" type="failDetect" config="enableDisable" loop="eachPin" rowLength="2">
<Temperature>8192</Temperature>
<Humidity>8193</Humidity>
</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="Temperature" unitName="celsius" value="0" type="f32" />
<Field name="Humidity" unitName="percent" value="0" type="f32" />
</TiInfo>
<TiInfo name="CalOff" purpose="modulatingInput">
<Field name="Temperature" unitName="celsius" value="0" purpose="modulatingInput" dependsOn="IO/Temperature" type="f32" />
<Field name="Humidity" unitName="percent" value="0" purpose="modulatingInput" dependsOn="IO/Humidity" type="f32" />
</TiInfo>
</NetworkInterface>
<!-- Tool only use to generate terminal layout -->
<WiringDiagram>
<PXPath>local:|module://honeywellSpyderTool/sylkDeviceFiles/wiringDiagram/C7400S1000.px</PXPath>
<PinDisplayNames></PinDisplayNames>
</WiringDiagram>
<!-- List of supported Spyder device models -->
<SpyderModels>
<PVL6436AS modelId="11" />
<PVL6438NS modelId="11" />
<PUL6438S modelId="11" />
<PVL4024NS modelId="12" />
<PVL4022AS modelId="12" />
<PUL4024S modelId="12" />
<PUL1012S modelId="12" />
<PVL0000AS modelId="12" />
<PVB6436AS modelId="13" />
<PVB6438NS modelId="13" />
<PUB6438S modelId="13" />
<PVB4024NS modelId="8" />
<PVB4022AS modelId="8" />
<PUB4024S modelId="8" />
<PUB1012S modelId="8" />
<PVB0000AS modelId="8" />
<PUL6438SR modelId="14" />
<PUB6438SR modelId="15" />
<LCBS modelId="17" />
</SpyderModels>
</SylkDevice>