207 lines
11 KiB
XML
207 lines
11 KiB
XML
<?xml version="1.0"?>
|
|
|
|
<!-- Zelix MS7103L3030 model definition File descriptor -->
|
|
<SylkDevice>
|
|
<DeviceInfo>
|
|
<!-- OS number of the device -->
|
|
<Model>Sylk_Actuator</Model>
|
|
|
|
<!-- Model Description -->
|
|
<Description>Sylk Enabled Actuator</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="Actuator" id="1000" displayName="FixedSylkOutput" />
|
|
|
|
<!-- 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>17</DeviceTypeMajor>
|
|
<DeviceTypeMinor>0</DeviceTypeMinor>
|
|
<SupportedAdress>1,2,3,4,5,6,7,8,9,10,11,12,13,14,15</SupportedAdress>
|
|
<SylkAddressWarning>Sylk address support varies across sylk actuators, set the address after referring Actuator Manual.</SylkAddressWarning>
|
|
|
|
<!-- 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>45</SylkPower>
|
|
|
|
<!-- Terminal details of the Sylk IO Device. This information should be matching to
|
|
corresponding wiring diagram.
|
|
-->
|
|
<Terminals>
|
|
<Terminal name="Actuator" number="0" type="analogoutput" valuePvid="12288" commandPvid="4097" />
|
|
<Terminal name="ActTravelTime" number="1" type="analogoutput" valuePvid="4096" commandPvid="4096" />
|
|
<Terminal name="ActuatorPosition" number="2" type="analoginput" valuePvid="12288" />
|
|
<Terminal name="ActuatorCycleCount" number="3" type="analoginput" valuePvid="12289" />
|
|
<Terminal name="ActuatorStatus" number="4" type="analoginput" valuePvid="12290" />
|
|
<Terminal name="ActuatorOverridden" number="5" type="analoginput" valuePvid="12291" />
|
|
<Terminal name="PowerReport" number="6" type="analoginput" valuePvid="12293" />
|
|
</Terminals>
|
|
|
|
<!-- COV related fields -->
|
|
<COVSupported>false</COVSupported>
|
|
<FDSupported>true</FDSupported>
|
|
<FailDetectTime>20</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="little">
|
|
<Table tableName="hardwareInformationTable" loop="defined" rowLength="10">
|
|
<Field fieldName="deviceType" dataType="u8" dependsOn="value" value="17" />
|
|
<Field fieldName="modelNumber" dataType="u8" dependsOn="value" value="1" />
|
|
<Field fieldName="majorRevNum" dataType="u8" dependsOn="value" value="1" />
|
|
<Field fieldName="minorRevNum" dataType="u8" dependsOn="value" value="1" />
|
|
<Field fieldName="bugRevNum" dataType="u8" dependsOn="value" value="6" />
|
|
<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="0" pollInterval="6" endianness="little">
|
|
<TableOffset tableName="actuatorConfiguration" dataType="u16" value="14" />
|
|
<TableOffset tableName="groupTable" dataType="u16" />
|
|
<TableOffset tableName="sendTable" dataType="u16" />
|
|
<TableOffset tableName="fdTable" dataType="u16" />
|
|
<TableOffset tableName="EOFOffset" dataType ="u16"/>
|
|
|
|
<!-- Actuator Configuration table -->
|
|
<Table tableName="actuatorConfiguration" loop="defined" rowLength="6">
|
|
<Field fieldName="aoRange" dataType="ub" byteOffset="0" bitOffset="7" length="1" dependsOn="pin">
|
|
<Mapping pinName="AnalogOutput" property="IOComp.sylkAdvProperties.aoRange" />
|
|
</Field>
|
|
<Field fieldName="auxSwitchSetPointConfig" dataType="ub" byteOffset="0" bitOffset="6" length="1" value="0" />
|
|
<Field fieldName="reserved1" dataType="ub" byteOffset="0" bitOffset="0" length="6" value="0"/>
|
|
<Field fieldName="reserved2" dataType="u8" value="0" />
|
|
<Field fieldName="outputHoldDelayOnCommLoss" dataType="u32" value="4"/>
|
|
</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="Actuator" value="12288" />
|
|
<Mapping pinName="ActTravelTime" value="4096" />
|
|
<Mapping pinName="ActuatorPosition" value="12288" />
|
|
<Mapping pinName="ActuatorCycleCount" value="12289" />
|
|
<Mapping pinName="ActuatorStatus" value="12290" />
|
|
<Mapping pinName="ActuatorOverridden" value="12291" />
|
|
<Mapping pinName="PowerReport" value="12293" />
|
|
</Field>
|
|
</Table>
|
|
|
|
<!-- Fail detect table definition -->
|
|
<!-- Special rule, user need to define config as "enableDiable" or "actualValue"
|
|
enableDiable - For the models which can only enable or disable fail detect and timing is fixed in the SylkDevice
|
|
actualValue - For the models which can fail detect as per the user configured timing
|
|
-->
|
|
<Table tableName="fdTable" type="failDetect" config="enableDisable" loop="eachPin" rowLength="2">
|
|
<Actuator>4097</Actuator>
|
|
<ActTravelTime>4096</ActTravelTime>
|
|
<ActuatorPosition>12288</ActuatorPosition>
|
|
<ActuatorCycleCount>12289</ActuatorCycleCount>
|
|
<ActuatorStatus>12290</ActuatorStatus>
|
|
<ActuatorOverridden>12291</ActuatorOverridden>
|
|
<PowerReport>12293</PowerReport>
|
|
</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="Actuator" unitName="percent" value="0" type="f32" />
|
|
<Field name="ActTravelTime" unitName="second" value="0" type="f32" />
|
|
<Field name="ActuatorPosition" unitName="percent" value="0" type="f32" />
|
|
<Field name="ActuatorCycleCount" unitName="VAL-float" value="0" type="f32" />
|
|
<Field name="ActuatorStatus" unitName="VAL-float" value="0" type="f32" />
|
|
<Field name="ActuatorOverridden" unitName="VAL-float" value="0" type="f32" />
|
|
<Field name="PowerReport" unitName="VAL-float" value="0" type="f32" />
|
|
</TiInfo>
|
|
|
|
<TiInfo name="ManVal" purpose="diagnostics">
|
|
<Field name="Actuator" unitName="percent" purpose="diagnostics" dependsOn="IO/Actuator" value="0" type="f32" />
|
|
<Field name="ActTravelTime" unitName="second" purpose="diagnostics" dependsOn="IO/ActTravelTime" value="90" type="f32" />
|
|
</TiInfo>
|
|
|
|
<TiInfo name="ValueIn" purpose="modulatingInput">
|
|
<Field name="ActuatorPosition" unitName="percent" purpose="modulatingInput" dependsOn="IO/ActuatorPosition" value="0" type="f32" />
|
|
<Field name="ActuatorCycleCount" unitName="VAL-float" purpose="modulatingInput" dependsOn="IO/ActuatorCycleCount" value="0" type="f32" />
|
|
<Field name="ActuatorStatus" unitName="VAL-float" purpose="modulatingInput" dependsOn="IO/ActuatorStatus" value="0" type="f32" />
|
|
<Field name="ActuatorOverridden" unitName="VAL-float" purpose="modulatingInput" dependsOn="IO/ActuatorOverridden" value="0" type="f32" />
|
|
<Field name="PowerReport" unitName="VAL-float" purpose="modulatingInput" dependsOn="IO/PowerReport" value="0" type="f32" />
|
|
</TiInfo>
|
|
</NetworkInterface>
|
|
|
|
<!-- Tool only use to generate terminal layout -->
|
|
<WiringDiagram>
|
|
<PXPath>local:|module://honeywellSpyderTool/sylkDeviceFiles/wiringDiagram/SYLK_ACTUATOR.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>
|