<?xml version="1.0" encoding="utf-8"?>
<RegisterDescription ModelName="Spyder_GigE" VendorName="TeledyneDALSA" ToolTip="SG-14-01K40" StandardNameSpace="GEV" SchemaMajorVersion="1" SchemaMinorVersion="0" SchemaSubMinorVersion="1" MajorVersion="1" MinorVersion="13" SubMinorVersion="0" ProductGuid="CF4C7E93-4388-428F-87DD-E19F9BC8BF73" VersionGuid="E689B20D-3C02-49C9-B118-7C289F02849A" xmlns="http://www.genicam.org/GenApi/Version_1_0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.genicam.org/GenApi/Version_1_0 ../GenApiSchema_Version_1_0.xsd">
	<Group Comment="Root">
		<Category Name="Root">
			<pFeature>DeviceInformation</pFeature>
			<pFeature>DigitalIOControl</pFeature>
			<pFeature>deviceSensorControl</pFeature>
			<pFeature>ImageFormatControl</pFeature>
			<pFeature>AcquisitionAndTransferControls</pFeature>
			<pFeature>InvisibleDALSACommands</pFeature>
			<pFeature>CountersAndTimersControls</pFeature>
			<pFeature>EventsGeneration</pFeature>
			<pFeature>AnalogControls</pFeature>
			<pFeature>dataProcessing</pFeature>
			<pFeature>GigEVisionTransportLayer</pFeature>
			<pFeature>IPEngine</pFeature>
			<pFeature>AAAInvisibleControls</pFeature>
			<pFeature>TLParamsLockedCategory</pFeature>
		</Category>
	</Group>
	<Group Comment="DeviceInformation">
		<Category Name="DeviceInformation">
			<ToolTip>General information about the camera.</ToolTip>
			<Description>This category provides information used to identify the device during the enumeration process. Other information pertaining to the general state of the device is also included in this category.</Description>
			<DisplayName>Camera Information</DisplayName>
			<pFeature>DeviceVendorName</pFeature>
			<pFeature>DeviceModelName</pFeature>
			<pFeature>DeviceManufacturerInfo</pFeature>
			<pFeature>DeviceVersion</pFeature>
			<pFeature>DeviceID</pFeature>
			<pFeature>DeviceUserID</pFeature>
			<pFeature>DeviceTemperature</pFeature>
			<pFeature>DeviceReset</pFeature>
			<pFeature>UserSetSelector</pFeature>
			<pFeature>UserSetLoad</pFeature>
			<pFeature>UserSetSave</pFeature>
			<pFeature>UserSetDefaultSelector</pFeature>
			<pFeature>DeviceSerialNumber</pFeature>
			<pFeature>deviceInputVoltage</pFeature>
			<pFeature>ReadVoltageAndTemperature</pFeature>
			<pFeature>SubModelID</pFeature>
			<pFeature>DeviceFirmwareVersionHidden</pFeature>
			<pFeature>DeviceFirmwareVersion</pFeature>
		</Category>
		<StringReg Name="DeviceVendorName">
			<ToolTip>This feature provides the name of the manufacturer of the device.</ToolTip>
			<Description>This feature provides the name of the manufacturer of the device.</Description>
			<DisplayName>Manufacturer Name</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0x0048</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
		</StringReg>
		<StringReg Name="DeviceModelName">
			<ToolTip>This feature provides the model of the device.</ToolTip>
			<Description>This feature provides the model of the device.</Description>
			<DisplayName>Model Name</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<Address>0x0068</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
		</StringReg>
		<StringReg Name="DeviceManufacturerInfo">
			<ToolTip>This feature provides extended manufacturer information about the device.</ToolTip>
			<Description>This feature provides extended manufacturer information about the device.</Description>
			<DisplayName>Manufacturer Info</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0x00A8</Address>
			<Length>48</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
		</StringReg>
		<StringReg Name="DeviceVersion">
			<ToolTip>This feature provides the version of the device.</ToolTip>
			<Description>This feature provides the version of the device.</Description>
			<DisplayName>Device Version</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0x0088</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
		</StringReg>
		<StringReg Name="DeviceID">
			<ToolTip>This feature stores a camera identifier.</ToolTip>
			<Description>This feature stores a camera identifier.</Description>
			<DisplayName>Device ID</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0x00D8</Address>
			<Length>16</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
		</StringReg>
		<StringReg Name="DeviceUserID">
			<ToolTip>This feature stores a user-programmable identifier.</ToolTip>
			<Description>This feature stores a user-programmable identifier.</Description>
			<DisplayName>Device User ID</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>GevSupportedIPConfigurationPersistentIP</pIsImplemented>
			<Address>0x00E8</Address>
			<Length>16</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
		</StringReg>
		<Integer Name="DeviceTemperature">
			<ToolTip>Device temperature in degrees Celsius (C).</ToolTip>
			<Description>This camera&#39;s working temperature range  is 0~65 (C).</Description>
			<DisplayName>Temperature</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>DeviceTemperatureReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DeviceTemperatureReg">
			<Address>0xE800</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReadVoltageAndTemperatureReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="DeviceReset">
			<ToolTip>This command is used to reset the device and to put it in its power up state.</ToolTip>
			<Description>This command is used to reset the device and to put it in its power up state.</Description>
			<DisplayName>Reset Camera</DisplayName>
			<Visibility>Invisible</Visibility>
			<pValue>DeviceResetReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<IntReg Name="DeviceResetReg">
			<Address>0xD340</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="UserSetSelector">
			<ToolTip>Selects the feature User Set to load, save or configure.</ToolTip>
			<Description>Selects the camera configuration set to load feature settings from or save current feature settings to. The Factory set contains default camera feature settings. User camera configuration sets contain feature settings previously saved by the user.</Description>
			<DisplayName>Device Configuration Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>UserSetSelectorImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Default">
				<DisplayName>Factory Default</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="UserSet1">
				<ToolTip>User camera configuration set</ToolTip>
				<Value>1</Value>
			</EnumEntry>
			<pValue>UserSetSelectorReg</pValue>
			<pSelected>UserSetLoad</pSelected>
			<pSelected>UserSetSave</pSelected>
		</Enumeration>
		<IntReg Name="UserSetSelectorReg">
			<Address>0xD1AC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="UserSetSelectorImplExpr">
			<pVariable Name="VAR_IPENGINESTATICCFGISSUPPORTED">IPEngineStaticCfgIsSupportedReg</pVariable>
			<Formula>VAR_IPENGINESTATICCFGISSUPPORTED</Formula>
		</IntSwissKnife>
		<Command Name="UserSetLoad">
			<ToolTip>Load the currently selected user camera  configuration set.</ToolTip>
			<Description>Loads the  User Set specified by UserSetSelector to the device and makes it active. This command load camera head settings correspoing to current sensitivity mode.  Camera needs to be reconnected when loading default settings.  </Description>
			<DisplayName>Load Configuration</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>UserSetLoadImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>UserSetLoadReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<IntReg Name="UserSetLoadReg">
			<Address>0xD1B0</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="UserSetLoadImplExpr">
			<pVariable Name="VAR_IPENGINESTATICCFGISSUPPORTED">IPEngineStaticCfgIsSupportedReg</pVariable>
			<Formula>VAR_IPENGINESTATICCFGISSUPPORTED</Formula>
		</IntSwissKnife>
		<Command Name="UserSetSave">
			<ToolTip>Saves the current camera configuration.</ToolTip>
			<Description>Save the User Set specified by UserSetSelector to the non-volatile memory of the device when User Set Selector is Not Defaullt.</Description>
			<DisplayName>Save Configuration</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>UserSetSaveImplExpr</pIsImplemented>
		<pIsAvailable>UserSetSaveAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>UserSetSaveReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<IntReg Name="UserSetSaveReg">
			<Address>0xD1B4</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="UserSetSaveImplExpr">
			<pVariable Name="VAR_IPENGINESTATICCFGISSUPPORTED">IPEngineStaticCfgIsSupportedReg</pVariable>
			<Formula>VAR_IPENGINESTATICCFGISSUPPORTED</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="UserSetSaveAvailExpr">
			<pVariable Name="VAR_USERSETSELECTOR">UserSetSelectorReg</pVariable>
			<Formula>VAR_USERSETSELECTOR &lt;&gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="UserSetDefaultSelector">
			<ToolTip>Select the camera configuration set to load and make active on camera power-up or reset.</ToolTip>
			<Description>Selects the feature User Set to load and make active when the device is reset.</Description>
			<DisplayName>Power-up Configuration Selector</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>UserSetDefaultSelectorImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Default">
				<DisplayName>Factory Default</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="UserSet1"><Value>1</Value></EnumEntry>
			<pValue>UserSetDefaultSelectorReg</pValue>
		</Enumeration>
		<IntReg Name="UserSetDefaultSelectorReg">
			<Address>0xD1B8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="UserSetDefaultSelectorImplExpr">
			<pVariable Name="VAR_IPENGINESTATICCFGISSUPPORTED">IPEngineStaticCfgIsSupportedReg</pVariable>
			<Formula>VAR_IPENGINESTATICCFGISSUPPORTED</Formula>
		</IntSwissKnife>
		<Integer Name="DeviceSerialNumber">
			<ToolTip>The camera&#39;s serial number.</ToolTip>
			<Description>The camera&#39;s serial number(uses the gcs command).</Description>
			<DisplayName>Serial Number</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>DeviceSerialNumberReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DeviceSerialNumberReg">
			<Address>0xE80C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Float Name="deviceInputVoltage">
			<ToolTip>Device input voltage.</ToolTip>
			<Description>The camera&#39;s working DC voltage range is 12 ~15(V).</Description>
			<DisplayName>Input Voltage</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>deviceInputVoltageReg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="deviceInputVoltageReg">
			<Address>0xE810</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReadVoltageAndTemperatureReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Command Name="ReadVoltageAndTemperature">
			<ToolTip>Read the voltage and temperature from the camera.</ToolTip>
			<Description>Read the voltage and temperature from the camera.</Description>
			<DisplayName>Read Voltage and Temperature</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>ReadVoltageAndTemperatureReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ReadVoltageAndTemperatureReg">
			<Address>0xE814</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<PollingTime>500</PollingTime>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="SubModelID">
			<ToolTip>Sypder GigE Camera Model Name</ToolTip>
			<Description>Sypder GigE Camera Model Name</Description>
			<DisplayName>Sub Model Name</DisplayName>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="SG_14_04K80_00_R">
				<DisplayName>SG-14-04K80-00-R</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="SG_14_01K40_00_R">
				<DisplayName>SG-14-01K40-00-R</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="SG_14_01K80_00_R">
				<DisplayName>SG-14-01K80-00-R</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="SG_14_02K40_00_R">
				<DisplayName>SG-14-02K40-00-R</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="SG_14_02K80_00_R">
				<DisplayName>SG-14-02K80-00-R</DisplayName>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="SG_14_04K80_50_R">
				<DisplayName>SG-14-04K80-50-R</DisplayName>
				<Value>5</Value>
			</EnumEntry>
			<EnumEntry Name="SG_11_04K66_50_R">
				<DisplayName>SG-11-04K66-50-R</DisplayName>
				<Value>6</Value>
			</EnumEntry>
			<pValue>SubModelIDReg</pValue>
		</Enumeration>
		<IntReg Name="SubModelIDReg">
			<Address>0xE818</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DeviceFirmwareVersionHidden">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<DisplayName>Device Firmware Version</DisplayName>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>DeviceFirmwareVersionHiddenReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DeviceFirmwareVersionHiddenReg">
			<Address>0xE820</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DeviceFirmwareVersion">
			<ToolTip>Firmware version in the device. </ToolTip>
			<Description>Firmware version code in the device.  </Description>
			<DisplayName>Device Firmware Version</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>DeviceFirmwareVersionValExpr</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="DeviceFirmwareVersionValExpr">
			<pVariable Name="VAR_DEVICEFIRMWAREVERSIONHIDDEN">DeviceFirmwareVersionHiddenReg</pVariable>
			<Formula>VAR_DEVICEFIRMWAREVERSIONHIDDEN</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="DigitalIOControl">
		<Category Name="DigitalIOControl">
			<ToolTip>Category relating to camera Input and Output signals </ToolTip>
			<Description>Category relating to camera Input and Output signals Most common external control signals can be configured from this group. User should avoid changing PLC directly unless there is a must. To go back to factory settings for those signals, simply load default settings in Device Information Group.</Description>
			<DisplayName>I/O Controls</DisplayName>
			<pFeature>FrameTrigger</pFeature>
			<pFeature>LineTrigger</pFeature>
			<pFeature>Inputs</pFeature>
			<pFeature>RotaryEncoder</pFeature>
			<pFeature>DirectionControl</pFeature>
			<pFeature>Outputs</pFeature>
			<pFeature>exsyncWatchdogEnable</pFeature>
			<pFeature>exsyncJitterEnable</pFeature>
		</Category> 
		<Boolean Name="exsyncWatchdogEnable">
			<ToolTip>Exsync Watchdog Enable</ToolTip>
			<Description>If it is on and external line trigger frequency goes below 10hz, camera will automatically turn on dark current clear function. It is not available if sensitivity mode is High.</Description>
			<DisplayName>Watchdog Enable</DisplayName>
			<Visibility>Guru</Visibility>
		<pIsAvailable>exsyncWatchdogEnableAvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>exsyncWatchdogEnableReg</pValue>
		</Boolean>
		<IntReg Name="exsyncWatchdogEnableReg">
			<Address>0xE824</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="exsyncWatchdogEnableAvailExpr">
			<pVariable Name="VAR_AAASENSITIVITYMODE">AAASensitivityModeReg</pVariable>
			<Formula>VAR_AAASENSITIVITYMODE &lt;&gt; 1</Formula>
		</IntSwissKnife>
		<Boolean Name="exsyncJitterEnable">
			<ToolTip>Exsync Jitter Control Enable</ToolTip>
			<Description>It is only available when Line Trigger Mode is on and Exposure Mode is OFF.</Description>
			<DisplayName>Jitter Enable</DisplayName>
			<Visibility>Guru</Visibility>
		<pIsAvailable>exsyncJitterEnableAvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>exsyncJitterEnableReg</pValue>
		</Boolean>
		<IntReg Name="exsyncJitterEnableReg">
			<Address>0xE828</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="exsyncJitterEnableAvailExpr">
			<pVariable Name="VAR_EXPOSUREMODE">ExposureModeReg</pVariable>
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<Formula>(VAR_EXPOSUREMODE = 0) &amp;&amp; ( VAR_LINETRIGGERMODE = 1)</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="FrameTrigger">
		<Category Name="FrameTrigger">
			<ToolTip>The Frame Trigger Control section describes all features related to frame acquisition using trigger(s). </ToolTip>
			<Description>The Frame Trigger Control section describes all features related to frame acquisition using trigger(s). One or many Trigger(s) can be used to control the start of an Acquisition, of a Frame. It can also be used to control the exposure duration at the beginning of a frame.</Description>
			<DisplayName>Frame Trigger Function Group</DisplayName>
			<pFeature>ActiveMode</pFeature>
			<pFeature>StartMode</pFeature>
			<pFeature>DeviceScanType</pFeature>
			<pFeature>TriggerOverlap</pFeature>
			<pFeature>TriggerDelayRaw</pFeature>
			<pFeature>FrameTriggerSource</pFeature>
			<pFeature>FrameTriggerSoftwareToggle</pFeature>
		</Category> 
		<Enumeration Name="DeviceScanType">
			<ToolTip>Scan type of the sensor.</ToolTip>
			<Description>This feature specifies the scan type of the sensor.</Description>
			<DisplayName>Device Scan Type</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Areascan">
				<DisplayName>Active Mode</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Linescan">
				<DisplayName>Start Mode</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<pValue>DeviceScanTypeReg</pValue>
		</Enumeration>
		<IntReg Name="DeviceScanTypeReg">
			<Address>0xD32C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="TriggerOverlap">
			<ToolTip>TriggerOverlap specifies the type trigger overlap permitted with the previous frame.</ToolTip>
			<Description>TriggerOverlap specifies the type trigger overlap permitted with the previous frame.  This defines when a valid trigger will be accepted (or latched) for a new frame. </Description>
			<DisplayName>Trigger Overlap</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PreviousLine"><Value>4</Value></EnumEntry>
			<pValue>TriggerOverlapVal</pValue>
		</Enumeration>
		<Integer Name="TriggerOverlapVal">
			<Value>4</Value>
		</Integer>
		<Integer Name="TriggerDelayRaw">
			<ToolTip>TriggerDelayRaw specifies the delay in device-specific unit to apply after the trigger reception before effectively activating it.</ToolTip>
			<DisplayName>Frame Trigger Delay</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PLC_del0_DelayCountReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<Enumeration Name="FrameTriggerSource">
			<ToolTip>The line that triggers a frame trigger.</ToolTip>
			<Description>The line that triggers a frame trigger  when Frame Start Trigger Mode is On or when Device Scan Type is Areascan. </Description>
			<DisplayName>Frame Trigger Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>FrameTriggerSourceAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Line0">
				<pIsAvailable>FrameTriggerSourceLine0AvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line1"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Line3">
				<pIsAvailable>FrameTriggerSourceLine3AvailExpr</pIsAvailable>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="Software"><Value>6</Value></EnumEntry>
			<pValue>PLC_I1Reg</pValue>
		</Enumeration>
		<Integer Name="FrameTriggerSourceLine0AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="FrameTriggerSourceLine3AvailExpr">
			<Value>0</Value>
		</Integer>
		<IntSwissKnife Name="FrameTriggerSourceAvailExpr">
			<pVariable Name="VAR_GRBCH0TRIGCFGPLCTRIGGERABLE">GrbCh0TrigCfgPLCTriggerableReg</pVariable>
			<pVariable Name="VAR_DEVICESCANTYPE">DeviceScanTypeReg</pVariable>
			<Formula>((VAR_GRBCH0TRIGCFGPLCTRIGGERABLE = 1 )|(VAR_DEVICESCANTYPE=0))?1:0</Formula>
		</IntSwissKnife>
		<Boolean Name="FrameTriggerSoftwareToggle">
			<ToolTip>TriggerSoftware is a command that can be used by an application to generate an internal trigger when TriggerSource is set to Software. In order to use this PLC_I1 should set to PLC_ctrl0</ToolTip>
			<Description>TriggerSoftware is a command that can be used by an application to generate an internal trigger when TriggerSource is set to Software. To generate a trigger, choose false first then choose true.</Description>
			<DisplayName>Frame Software Trigger</DisplayName>
			<Visibility>Guru</Visibility>
		<pIsAvailable>FrameTriggerSoftwareToggleAvailExpr</pIsAvailable>
			<pValue>FrameTriggerSoftwareToggleValConv</pValue>
		</Boolean>
		<IntConverter Name="FrameTriggerSoftwareToggleValConv">
			<FormulaTo>(FROM=0)?0x1:0x10000</FormulaTo>
			<FormulaFrom>(TO&amp;0x10000)&gt;&gt;16</FormulaFrom>
			<pValue>PlcGPIOReg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="FrameTriggerSoftwareToggleAvailExpr">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<pVariable Name="VAR_GRBCH0TRIGCFGPLCTRIGGERABLE">GrbCh0TrigCfgPLCTriggerableReg</pVariable>
			<pVariable Name="VAR_DEVICESCANTYPE">DeviceScanTypeReg</pVariable>
			<Formula>((VAR_PLC_I1=6)&amp;((VAR_GRBCH0TRIGCFGPLCTRIGGERABLE=1) |(VAR_DEVICESCANTYPE=0))) ? 1:0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="ActiveMode">
		<Category Name="ActiveMode">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>FrameActiveTriggerActivation</pFeature>
			<pFeature>FrameActiveTriggerMode</pFeature>
			<pFeature>FrameActiveDelay</pFeature>
		</Category> 
		<Enumeration Name="FrameActiveTriggerActivation">
			<ToolTip>Specifies what type of signal(i.e. high, or low) causes a variable length frame trigger. </ToolTip>
			<Description>Specifies what type of signal(i.e. high, or low) causes a variable length frame trigger. To turn On, please put DeviceScanType to Areascan. </Description>
			<DisplayName>Frame Active Trigger Activation</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>FrameActiveTriggerActivationAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="LevelHigh">
				<pIsAvailable>FrameActiveTriggerActivationLevelHighAvailExpr</pIsAvailable>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="LevelLow">
				<pIsAvailable>FrameActiveTriggerActivationLevelLowAvailExpr</pIsAvailable>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="RisingEdge">
				<pIsAvailable>FrameActiveTriggerActivationRisingEdgeAvailExpr</pIsAvailable>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="FallingEdge">
				<pIsAvailable>FrameActiveTriggerActivationFallingEdgeAvailExpr</pIsAvailable>
				<Value>1</Value>
			</EnumEntry>
			<pValue>FrameActiveTriggerActivationValConv</pValue>
		</Enumeration>
		<IntConverter Name="FrameActiveTriggerActivationValConv">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<FormulaTo>((FROM=0x03)|(FROM=0x0))?0x03:0x0b</FormulaTo>
			<FormulaFrom>(VAR_PLC_I1=6)?((TO=0x3)?0x0:0x1):((TO=0x03)?0x03:0x04)</FormulaFrom>
			<pValue>PLC_Q12_Variable0Reg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="FrameActiveTriggerActivationLevelHighAvailExpr">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<Formula>(VAR_PLC_I1=6)?0:1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="FrameActiveTriggerActivationLevelLowAvailExpr">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<Formula>(VAR_PLC_I1=6)?0:1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="FrameActiveTriggerActivationRisingEdgeAvailExpr">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<Formula>(VAR_PLC_I1=6)?1:0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="FrameActiveTriggerActivationFallingEdgeAvailExpr">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<Formula>(VAR_PLC_I1=6)?1:0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="FrameActiveTriggerActivationAvailExpr">
			<pVariable Name="VAR_FRAMEACTIVETRIGGERMODE">FrameActiveTriggerModeValConv</pVariable>
			<pVariable Name="VAR_FRAMEACTIVEDELAY">FrameActiveDelayValConv</pVariable>
			<Formula>((VAR_FRAMEACTIVETRIGGERMODE = 1)&amp;(VAR_FRAMEACTIVEDELAY = 0))?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="FrameActiveTriggerMode">
			<ToolTip>Specifies whether the external variable length frame trigger is on or off.  This trigger takes precedence over the FrameStartTrigger.</ToolTip>
			<Description>Specifies whether the external variable length frame trigger is on or off. This trigger takes precedence over the FrameStartTrigger.  When the frame trigger goes high, the PC will collect data until either, the signal goes low, or the frame buffer is filled. TTo turn On, please put DeviceScanType to Areascan (Active Mode), and FrameStartTriggerMode to be OFF.</Description>
			<DisplayName>Frame Active Trigger Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="On">
				<pIsAvailable>FrameActiveTriggerModeOnAvailExpr</pIsAvailable>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<pValue>FrameActiveTriggerModeValConv</pValue>
		</Enumeration>
		<IntConverter Name="FrameActiveTriggerModeValConv">
			<FormulaTo>(FROM = 1)?3:0</FormulaTo>
			<FormulaFrom>(TO = 3)? 1: 0</FormulaFrom>
			<pValue>PixelBusFrameValidFunctionSelectReg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="FrameActiveTriggerModeOnAvailExpr">
			<pVariable Name="VAR_DEVICESCANTYPE">DeviceScanTypeReg</pVariable>
			<Formula>(VAR_DEVICESCANTYPE = 0) ?1:0</Formula>
		</IntSwissKnife>
		<Boolean Name="FrameActiveDelay">
			<ToolTip>Enable  the delayer </ToolTip>
			<Description>Enable  the delayer </Description>
			<DisplayName>Frame Active Delay</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>FrameActiveDelayAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>FrameActiveDelayValConv</pValue>
		</Boolean>
		<IntConverter Name="FrameActiveDelayValConv">
			<FormulaTo>(FROM =1) ? 6:3</FormulaTo>
			<FormulaFrom>(TO = 6) ? 1:0</FormulaFrom>
			<pValue>PLC_Q12_Variable0Reg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="FrameActiveDelayAvailExpr">
			<pVariable Name="VAR_FRAMEACTIVETRIGGERMODE">FrameActiveTriggerModeValConv</pVariable>
			<Formula>(VAR_FRAMEACTIVETRIGGERMODE = 1) ? 1:0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="StartMode">
		<Category Name="StartMode">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>FrameStartTriggerMode</pFeature>
			<pFeature>FrameStartTriggerActivation</pFeature>
			<pFeature>FrameStartDelay</pFeature>
		</Category>  
		<Enumeration Name="FrameStartTriggerMode">
			<ToolTip>Specifies whether the external fixed length frame trigger is on or off. If the FrameTriggerActiveMode is on then it takes precedence.</ToolTip>
			<Description>Specifies whether the external fixed length frame trigger is on or off.  If the FrameTriggerActiveMode is on then it takes precedence, and the frame height length will be determined by the length of the frame trigger.To turn On, please DeviceScanType to Linescan (Start Mode), and FrameActiveTriggerMode to be OFF.</Description>
			<DisplayName>Frame Start Trigger Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="On">
				<pIsAvailable>FrameStartTriggerModeOnAvailExpr</pIsAvailable>
				<Value>1</Value>
			</EnumEntry>
			<pValue>GrbCh0TrigCfgPLCTriggerableReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="FrameStartTriggerModeOnAvailExpr">
			<pVariable Name="VAR_FRAMEACTIVETRIGGERMODE">FrameActiveTriggerModeValConv</pVariable>
			<pVariable Name="VAR_DEVICESCANTYPE">DeviceScanTypeReg</pVariable>
			<Formula>((VAR_FRAMEACTIVETRIGGERMODE = 0) &amp; (VAR_DEVICESCANTYPE = 1))?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="FrameStartTriggerActivation">
			<ToolTip>Specifies what type of signal(i.e. high, or low) causes a fixed length frame trigger. </ToolTip>
			<Description>Specifies what type of signal(i.e. high, or low) causes a fixed length frame trigger when Frame Start Trigger Mode is On.</Description>
			<DisplayName>Frame Start Trigger Activation</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>FrameStartTriggerActivationAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="LevelHigh">
				<pIsAvailable>FrameStartTriggerActivationLevelHighAvailExpr</pIsAvailable>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="LevelLow">
				<pIsAvailable>FrameStartTriggerActivationLevelLowAvailExpr</pIsAvailable>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="RisingEdge">
				<pIsAvailable>FrameStartTriggerActivationRisingEdgeAvailExpr</pIsAvailable>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="FallingEdge">
				<pIsAvailable>FrameStartTriggerActivationFallingEdgeAvailExpr</pIsAvailable>
				<Value>1</Value>
			</EnumEntry>
			<pValue>FrameStartTriggerActivationValConv</pValue>
		</Enumeration>
		<IntConverter Name="FrameStartTriggerActivationValConv">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<FormulaTo>((FROM=0x03)|(FROM=0x0))?0x03:0x0b</FormulaTo>
			<FormulaFrom>(VAR_PLC_I1=6)?((TO=0x3)?0x0:0x1):((TO=0x03)?0x03:0x04)</FormulaFrom>
			<pValue>PLC_Q14_Variable0Reg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="FrameStartTriggerActivationLevelHighAvailExpr">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<Formula>(VAR_PLC_I1=6)?0:1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="FrameStartTriggerActivationLevelLowAvailExpr">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<Formula>(VAR_PLC_I1=6)?0:1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="FrameStartTriggerActivationRisingEdgeAvailExpr">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<Formula>(VAR_PLC_I1=6)?1:0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="FrameStartTriggerActivationFallingEdgeAvailExpr">
			<pVariable Name="VAR_PLC_I1">PLC_I1Reg</pVariable>
			<Formula>(VAR_PLC_I1=6)?1:0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="FrameStartTriggerActivationAvailExpr">
			<pVariable Name="VAR_GRBCH0TRIGCFGPLCTRIGGERABLE">GrbCh0TrigCfgPLCTriggerableReg</pVariable>
			<pVariable Name="VAR_FRAMESTARTDELAY">FrameStartDelayValConv</pVariable>
			<Formula>((VAR_GRBCH0TRIGCFGPLCTRIGGERABLE= 1)&amp;(VAR_FRAMESTARTDELAY=0))?1:0</Formula>
		</IntSwissKnife>
		<Boolean Name="FrameStartDelay">
			<ToolTip>Enable  the delayer </ToolTip>
			<Description>Enable  the delayer</Description>
			<DisplayName>Frame Start Delay</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>FrameStartDelayAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>FrameStartDelayValConv</pValue>
		</Boolean>
		<IntConverter Name="FrameStartDelayValConv">
			<FormulaTo>(FROM =1) ? 6:3</FormulaTo>
			<FormulaFrom>(TO = 6) ? 1:0</FormulaFrom>
			<pValue>PLC_Q14_Variable0Reg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="FrameStartDelayAvailExpr">
			<pVariable Name="VAR_GRBCH0TRIGCFGPLCTRIGGERABLE">GrbCh0TrigCfgPLCTriggerableReg</pVariable>
			<Formula>(VAR_GRBCH0TRIGCFGPLCTRIGGERABLE= 1) ? 1:0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="LineTrigger">
		<Category Name="LineTrigger">
			<ToolTip>The Line Trigger Control section describes all features related to line acquisition using trigger(s). </ToolTip>
			<Description>The Line Trigger Control section describes all features related to line acquisition using trigger(s). One or many Trigger(s) can be used to control the start of an Acquisition, of a Line. It can also be used to control the exposure duration at the beginning of a line.</Description>
			<DisplayName>Line Trigger Function Group</DisplayName>
			<pFeature>Rescaler</pFeature>
			<pFeature>LineTriggerMode</pFeature>
			<pFeature>LineTriggerSource</pFeature>
			<pFeature>LineTriggerActivation</pFeature>
			<pFeature>ExternalLineTriggerFrequency</pFeature>
			<pFeature>ReadExternalLineFrequency</pFeature>
		</Category>
		<Enumeration Name="LineTriggerMode">
			<ToolTip>Trigger Mode</ToolTip>
			<Description>The state of the line trigger. If the trigger is off, then the line trigger is internally generated otherwise it is caused by an external signal.</Description>
			<DisplayName>Trigger Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="On"><Value>1</Value></EnumEntry>
			<pValue>LineTriggerModeReg</pValue>
		</Enumeration>
		<IntReg Name="LineTriggerModeReg">
			<Address>0xE82C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ExposureModeReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="LineTriggerSource">
			<ToolTip>Trigger Source</ToolTip>
			<Description>The external line that causes a line trigger.The line trigger is from GPIO_PIN0. This feature is available only when Line Trigger Mode in set to On.</Description>
			<DisplayName>Line Triger Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>LineTriggerSourceAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Line0"><Value>0</Value></EnumEntry>
			<pValue>LineTriggerSourceVal</pValue>
		</Enumeration>
		<Integer Name="LineTriggerSourceVal">
			<Value>0</Value>
		</Integer>
		<IntSwissKnife Name="LineTriggerSourceAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<Formula>(VAR_LINETRIGGERMODE=1)?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="LineTriggerActivation">
			<ToolTip>Specifies what type of signal(i.e. high, or low) causes a line trigger. </ToolTip>
			<Description>Specifies what type of signal(i.e. high, or low) causes a line trigger  if Line Trigger Mode is On.</Description>
			<DisplayName>Line Trigger Valid</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>LineTriggerActivationAvailExpr</pIsAvailable>
			<EnumEntry Name="LevelHigh"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>4</Value></EnumEntry>
			<pValue>LineTriggerActivationValConv</pValue>
		</Enumeration>
		<IntConverter Name="LineTriggerActivationValConv">
			<FormulaTo>(FROM=0x03)?0x02:0x0a</FormulaTo>
			<FormulaFrom>(TO=0x02)?0x03:0x04</FormulaFrom>
			<pValue>PLC_Q4_Variable0Reg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="LineTriggerActivationAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<pVariable Name="VAR_LINETRIGGERRESCALERENABLE">LineTriggerRescalerEnableValConv</pVariable>
			<Formula>((VAR_LINETRIGGERMODE=1) &amp; (VAR_LINETRIGGERRESCALERENABLE = 0))? 1:0</Formula>
		</IntSwissKnife>
		<Float Name="ExternalLineTriggerFrequency">
			<ToolTip>Reads the external line trigger frequency. NOTE: The camera cannot detect  frequency less than 5 Hz and will display 1 if it cannot detect a signal.</ToolTip>
			<Description>Reads the external line trigger frequency. NOTE: The camera cannot detect  frequency less than 5 Hz and will display 1 if it cannot detect a signal.  This featuer is available when the Line Trigger Mode is se to ON and Sensor Direction Control is set to External.</Description>
			<DisplayName>External Line Frequency</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>ExternalLineTriggerFrequencyAvailExpr</pIsAvailable>
			<pValue>ExternalLineTriggerFrequencyReg</pValue>
			<Min>0</Min>
			<Max>90000</Max>
			<Unit>Hz</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="ExternalLineTriggerFrequencyReg">
			<Address>0xE830</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>ReadExternalLineFrequencyReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="ExternalLineTriggerFrequencyAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>(VAR_LINETRIGGERMODE=1)&amp;&amp;(VAR_AABSENSORSHIFTCONTROL&lt;&gt;2)?1:0</Formula>
		</IntSwissKnife>
		<Command Name="ReadExternalLineFrequency">
			<ToolTip>Read the external line trigger frequency and updates the ExternalLineTriggerFrequency register.</ToolTip>
			<Description>Read the external line trigger frequency and updates the ExternalLineTriggerFrequency register.  This feature is available when the Line Trigger Mode is set to On.</Description>
			<DisplayName>Read External Line Frequency</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>ReadExternalLineFrequencyAvailExpr</pIsAvailable>
			<pValue>ReadExternalLineFrequencyReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ReadExternalLineFrequencyReg">
			<Address>0xE834</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="ReadExternalLineFrequencyAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>(VAR_LINETRIGGERMODE=1)&amp;&amp;(VAR_AABSENSORSHIFTCONTROL&lt;&gt;2)?1:0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Rescaler">
		<Category Name="Rescaler">
			<ToolTip>This group contains features that allow the scaling of the external trigger frequency.</ToolTip>
			<Description>This group contains features that allow the scaling of the external trigger frequency.The Rescaler samples the frequency of the input signal, calculates the new output frequency, and emits a clock with a 50% duty cycle. The sample peroid or the resolution of the rescaler is granularity x 30 ns  = 30ns. The granularity is 1, 4, 16, or 256 system clock cycles.</Description>
			<DisplayName>Rescaler</DisplayName>
			<pFeature>TriggerDivider</pFeature>
			<pFeature>LineTriggerRescalerEnable</pFeature>
			<pFeature>Multiplier</pFeature>
		</Category>
		<Integer Name="TriggerDivider">
			<ToolTip>Trigger Divider</ToolTip>
			<Description>TriggerDivider is used to divide the number of incoming trigger pulses by an integer factor.</Description>
			<DisplayName>Trigger Divider</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PLC_rsl0_DividerReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<Enumeration Name="LineTriggerRescalerEnable">
			<ToolTip>This feature determines whether or not to apply rescaler to line trigger input </ToolTip>
			<Description>This feature enables or disables rescaler for external line trigger.  It is only available when the Line Trigger Mode is set to On.</Description>
			<DisplayName>Line Trigger Rescaler Enable</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>LineTriggerRescalerEnableAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="No"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Yes"><Value>1</Value></EnumEntry>
			<pValue>LineTriggerRescalerEnableValConv</pValue>
		</Enumeration>
		<IntConverter Name="LineTriggerRescalerEnableValConv">
			<FormulaTo>(FROM = 0)? 2:5</FormulaTo>
			<FormulaFrom>(TO= 5)? 1: 0</FormulaFrom>
			<pValue>PLC_Q4_Variable0Reg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="LineTriggerRescalerEnableAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<Formula>(VAR_LINETRIGGERMODE = 1) ?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="Multiplier">
			<ToolTip>TriggerMultiplier is used to multiply the number of incoming trigger pulses by an integer factor.</ToolTip>
			<Description>TriggerMultiplier is used to multiply the number of incoming trigger pulses by an integer factor.</Description>
			<DisplayName>Trigger Multiplier</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="FrequencyX256"><Value>0</Value></EnumEntry>
			<EnumEntry Name="FrequencyX16"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FrequencyX4096"><Value>2</Value></EnumEntry>
			<pValue>PLC_rsl0_MultiplierReg</pValue>
		</Enumeration>
	</Group>
	<Group Comment="Inputs">
		<Category Name="Inputs">
			<ToolTip>This group contains the features that allow the configuration of the camera physical input lines (pins)</ToolTip>
			<Description>This group contains the features that allow the configuration of the camera physical input lines (pins)</Description>
			<DisplayName>Inputs Group</DisplayName>
			<pFeature>LineSelector</pFeature>
			<pFeature>LineFormat</pFeature>
			<pFeature>LineConnectorPin</pFeature>
			<pFeature>LineFunction</pFeature>
			<pFeature>LineDebounceFactor</pFeature>
		</Category>  
		<Enumeration Name="LineSelector">
			<ToolTip>This feature selects which physical line (or pin) of the external device connector to configure.</ToolTip>
			<Description>This feature selects which physical line (or pin) of the external device connector to configure.  When a Line is selected, all the other Line features will be applied to its associated I/O control block and will condition the resulting input or output signal. Line0-- Line Trigger, Line1-- Frame Trigger, Line2 -- Direction. If rotary encoder is used, Line0 -- Phase A , Line2 -- Phase B.</Description>
			<DisplayName>Line Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Line0"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Line1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Line2"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line3"><Value>3</Value></EnumEntry>
			<pValue>LineSelectorVal</pValue>
			<pSelected>LineDebounceFactor</pSelected>
			<pSelected>LineFormat</pSelected>
		</Enumeration>
		<Integer Name="LineSelectorVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="LineFormat">
			<ToolTip>Line electrical format of the selected physical input Line.</ToolTip>
			<Description>This feature returns or sets (if possible) the current electrical format of the selected physical input Line.</Description>
			<DisplayName>Line Format</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="NoConnect"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>2</Value></EnumEntry>
			<EnumEntry Name="LVDS">
				<pIsAvailable>LineFormatLVDSAvailExpr</pIsAvailable>
				<Value>3</Value>
			</EnumEntry>
			<pValue>LineFormatReg</pValue>
		</Enumeration>
		<IntReg Name="LineFormatReg">
			<pAddress>LineFormatAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="LineFormatLVDSAvailExpr">
			<pVariable Name="VAR_LINESELECTOR">LineSelectorVal</pVariable>
			<Formula>VAR_LINESELECTOR &lt;&gt; 3</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="LineFormatAddrCalc">
			<pVariable Name="SEL">LineSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E87C : ((SEL = 1) ? 0x0000E880 : ((SEL = 2) ? 0x0000E884 : ((SEL = 3) ? 0x0000E888 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Enumeration Name="LineConnectorPin">
			<ToolTip>The pin connection for the given line.</ToolTip>
			<Description>Enumeration of the physical line (or pin) on the device connector. This feature is not available when Line Format is set to Not Connected and when Line Selector in set to a line smaller than Line2.</Description>
			<DisplayName>Line Connector Pin</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>LineConnectorPinAvailExpr</pIsAvailable>
			<EnumEntry Name="Pin1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Pin1_Pin2"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Pin3"><Value>4</Value></EnumEntry>
			<EnumEntry Name="Pin3_Pin4"><Value>5</Value></EnumEntry>
			<EnumEntry Name="Pin6"><Value>7</Value></EnumEntry>
			<EnumEntry Name="Pin6_Pin7"><Value>8</Value></EnumEntry>
			<EnumEntry Name="Not_Available"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Not_Available_"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Not__Available"><Value>6</Value></EnumEntry>
			<pValue>LineConnectorPinValExpr</pValue>
		</Enumeration>
		<IntSwissKnife Name="LineConnectorPinValExpr">
			<pVariable Name="VAR_LINESELECTOR">LineSelectorVal</pVariable>
			<pVariable Name="VAR_LINE0INPUT">Line0InputReg</pVariable>
			<pVariable Name="VAR_LINE1INPUT">Line1InputReg</pVariable>
			<pVariable Name="VAR_LINE2INPUT">Line2InputReg</pVariable>
			<Formula>(VAR_LINESELECTOR*3 )+( ( (  (VAR_LINESELECTOR = 0)?VAR_LINE0INPUT:((VAR_LINESELECTOR=1)?VAR_LINE1INPUT:VAR_LINE2INPUT))+1)/2)</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="LineConnectorPinAvailExpr">
			<pVariable Name="VAR_LINESELECTOR">LineSelectorVal</pVariable>
			<Formula>(VAR_LINESELECTOR&lt;3)? 1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="LineFunction">
			<ToolTip>Displays the line&#39;s function.</ToolTip>
			<Description>Displays the line&#39;s function.</Description>
			<DisplayName>Line Function</DisplayName>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="LineTrigger"><Value>0</Value></EnumEntry>
			<EnumEntry Name="FrameTrigger"><Value>1</Value></EnumEntry>
			<EnumEntry Name="DirectionControl"><Value>2</Value></EnumEntry>
			<EnumEntry Name="UserDefined"><Value>3</Value></EnumEntry>
			<pValue>LineFunctionValExpr</pValue>
		</Enumeration>
		<IntSwissKnife Name="LineFunctionValExpr">
			<pVariable Name="VAR_LINESELECTOR">LineSelectorVal</pVariable>
			<Formula>VAR_LINESELECTOR</Formula>
		</IntSwissKnife>
		<Integer Name="LineDebounceFactor">
			<ToolTip>This feature control the minimum period of a input line transition before detecting a signal transition</ToolTip>
			<Description>This feature control the minimum period of a input line transition before detecting a signal transition</Description>
			<DisplayName>Line Debounce Factor</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>LineDebounceFactorReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="LineDebounceFactorReg">
			<pAddress>LineDebounceFactorAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
				<IntSwissKnife Name ="LineDebounceFactorAddrCalc">
			<pVariable Name="SEL">LineSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000B894 : ((SEL = 1) ? 0x0000BB4C : ((SEL = 2) ? 0x0000B8CC : ((SEL = 3) ? 0x0000BB50 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="RotaryEncoder">
		<Category Name="RotaryEncoder">
			<ToolTip>This group of features configures the rotary encoder.</ToolTip>
			<Description>This group of features configures the rotary encoder.</Description>
			<DisplayName>Rotary Encoder Group</DisplayName>
			<pFeature>rotaryEncoderModule</pFeature>
			<pFeature>rotaryEncoderInputASource</pFeature>
			<pFeature>rotaryEncoderInputBSource</pFeature>
			<pFeature>rotaryEncoderBacklashControl</pFeature>
			<pFeature>rotaryEncoderDebounceFactor</pFeature>
			<pFeature>rotaryEncoderDirection</pFeature>
			<pFeature>rotaryEncoderDropFactor</pFeature>
			<pFeature>rotaryEncoderDirectionPhase</pFeature>
			<pFeature>rotaryEncoderMultiFactor</pFeature>
		</Category>   
		<Boolean Name="rotaryEncoderModule">
			<ToolTip>Rotary Encoder Module</ToolTip>
			<Description>Enable the RotaryEncoder (also know as Shaft Encoder) Funtionality.</Description>
			<DisplayName>Rotary Encoder Module Enable</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>rotaryEncoderModuleReg</pValue>
		</Boolean>
		<IntReg Name="rotaryEncoderModuleReg">
			<Address>0xE838</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="rotaryEncoderInputASource">
			<ToolTip>Rotary Encoder Input A Source</ToolTip>
			<Description>Selects which Input Line to assign to the RotaryEncoder (also know as Shaft Encoder) Input A if Rotary Encoder Module is On</Description>
			<DisplayName>Rotary Encoder Input A Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="Line0"><Value>0</Value></EnumEntry>
			<pValue>rotaryEncoderInputASourceVal</pValue>
		</Enumeration>
		<Integer Name="rotaryEncoderInputASourceVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="rotaryEncoderInputBSource">
			<ToolTip>Rotary Encoder Input B Source</ToolTip>
			<Description>Selects which Input Line to assign to the Rotary Encoder (also know as Shaft Encoder) Input B. This feature is available only when rotaryEncoderMOdule is set to True.</Description>
			<DisplayName>Rotary Encoder Input B Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="Line2"><Value>2</Value></EnumEntry>
			<pValue>rotaryEncoderInputBSourceVal</pValue>
		</Enumeration>
		<Integer Name="rotaryEncoderInputBSourceVal">
			<Value>2</Value>
		</Integer>
		<Boolean Name="rotaryEncoderBacklashControl">
			<ToolTip>Rotary Encoder Backlash Control Enable</ToolTip>
			<Description>This Feature prevent to inject additional lineTrigger due to vibration within Rotary Encoder. If it is true, camera only reponses to the direction defined in rotoryEncoderDirection.</Description>
			<DisplayName>Encoder Backlash Control</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>rotaryEncoderModule</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>rotaryEncoderBacklashControlReg</pValue>
		</Boolean>
		<IntReg Name="rotaryEncoderBacklashControlReg">
			<Address>0xE83C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="rotaryEncoderDebounceFactor">
			<ToolTip>The Debouce Factor in 100ns.</ToolTip>
			<Description>This feature control the minimum period of a input line transition before detecting a signal transition</Description>
			<DisplayName>Rotary Encoder Debounce Factor</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>rotaryEncoderModule</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>rotaryEncoderDebounceFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="rotaryEncoderDebounceFactorReg">
			<Address>0xE840</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="rotaryEncoderDirection">
			<ToolTip>Set Current Direction to scan</ToolTip>
			<Description>If backlash control is enabled, camera only response to the direction set by this feature.</Description>
			<DisplayName>Scan Direction</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>rotaryEncoderModule</pIsAvailable>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Forward"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Reverse"><Value>1</Value></EnumEntry>
			<pValue>rotaryEncoderDirectionReg</pValue>
		</Enumeration>
		<IntReg Name="rotaryEncoderDirectionReg">
			<Address>0xE844</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="rotaryEncoderDropFactor">
			<ToolTip>Rotary Encoder Drop Factor</ToolTip>
			<Description>This is used to divide the number of incoming trigger pulses by an integer factor  to be used as line trigger. This factor is only valid for rotary encoder.</Description>
			<DisplayName>Rotary Encoder Drop Factor</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>rotaryEncoderModule</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>rotaryEncoderDropFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="rotaryEncoderDropFactorReg">
			<Address>0xE848</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="rotaryEncoderDirectionPhase">
			<ToolTip>Set Rotary Encoder Direction Phase</ToolTip>
			<Description>Define the direction related to phase order of  A and B inputs.</Description>
			<DisplayName>rotary Encoder Direction Phase</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>rotaryEncoderModule</pIsAvailable>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Forward_A_Ahead_B"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Reverse_A_Ahead_B"><Value>1</Value></EnumEntry>
			<pValue>rotaryEncoderDirectionPhaseReg</pValue>
		</Enumeration>
		<IntReg Name="rotaryEncoderDirectionPhaseReg">
			<Address>0xE850</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="rotaryEncoderMultiFactor">
			<ToolTip>Rotary Encoder Multiply Factor </ToolTip>
			<Description>This is used to multiply the number of incoming trigger pulses by an integer factor to be used as line trigger.This factor is only valid for rotary encoder.</Description>
			<DisplayName>rotary Encoder Multiply Factor</DisplayName>
			<Visibility>Expert</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Four"><Value>4</Value></EnumEntry>
			<EnumEntry Name="Eight"><Value>8</Value></EnumEntry>
			<EnumEntry Name="Sixteen"><Value>16</Value></EnumEntry>
			<EnumEntry Name="ThirtyTwo"><Value>32</Value></EnumEntry>
			<pValue>rotaryEncoderMultiFactorReg</pValue>
		</Enumeration>
		<IntReg Name="rotaryEncoderMultiFactorReg">
			<Address>0xE854</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="DirectionControl">
		<Category Name="DirectionControl">
			<ToolTip>Group of features that control the sensor scan direction.</ToolTip>
			<Description>Group of features that control the sensor scan direction.</Description>
			<DisplayName>Direction Control Group</DisplayName>
			<pFeature>SensorScanDirection</pFeature>
			<pFeature>SensorScanDirectionActivation</pFeature>
			<pFeature>SensorScanExternalDirection</pFeature>
			<pFeature>ReadSensorScanDirection</pFeature>
		</Category>
		<Enumeration Name="SensorScanDirection">
			<ToolTip>When in high sensitivity mode, selects the forward or reverse CCD shift direction or external direction control. This accommodates object direction change on a web and allows you to mount the camera &quot;upside down&quot;.</ToolTip>
			<Description>When in high sensitivity mode, selects the forward or reverse CCD shift direction or external direction control. This accommodates object direction change on a web and allows you to mount the camera &quot;upside down&quot;.</Description>
			<DisplayName>Sensor Direction Control</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>SensorScanDirectionAvailExpr</pIsAvailable>
			<EnumEntry Name="Forward">
				<ToolTip>Forward sensor scan direction</ToolTip>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Reverse">
				<ToolTip>Reverse sensor scan direction</ToolTip>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="External"><Value>2</Value></EnumEntry>
			<pValue>AABSensorShiftControlReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="SensorScanDirectionAvailExpr">
			<pVariable Name="VAR_AAASENSITIVITYMODE">AAASensitivityModeReg</pVariable>
			<Formula>(VAR_AAASENSITIVITYMODE =1)?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="SensorScanDirectionActivation">
			<ToolTip>Specifies what type of signal(i.e. high, or low) causes an external direction change.</ToolTip>
			<Description>Specifies what type of signal(i.e. high, or low) causes an external direction change.</Description>
			<DisplayName>Sensor Direction Activation</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsAvailable>SensorScanDirectionActivationAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="LevelHighForward"><Value>0</Value></EnumEntry>
			<EnumEntry Name="LevelLowForward"><Value>1</Value></EnumEntry>
			<pValue>SensorScanDirectionActivationValConv</pValue>
		</Enumeration>
		<IntConverter Name="SensorScanDirectionActivationValConv">
			<FormulaTo>(FROM=0x0)?0x4:0xc</FormulaTo>
			<FormulaFrom>(TO=0x4)?0x0:0x1</FormulaFrom>
			<pValue>PLC_Q6_Variable0Reg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="SensorScanDirectionActivationAvailExpr">
			<pVariable Name="VAR_AAASENSITIVITYMODE">AAASensitivityModeReg</pVariable>
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>((VAR_AAASENSITIVITYMODE = 0x1)&amp;(VAR_AABSENSORSHIFTCONTROL = 0x2))?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="SensorScanExternalDirection">
			<ToolTip>The current sensor shift direction when the direction is externally controlled.</ToolTip>
			<Description>The current sensor shift direction when the direction is externally controlled. This feature is only available wne sensorScanDirection is set to External.</Description>
			<DisplayName>Sensor External Direction</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>SensorScanExternalDirectionAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Reverse"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Forward"><Value>0</Value></EnumEntry>
			<pValue>SensorScanExternalDirectionReg</pValue>
		</Enumeration>
		<IntReg Name="SensorScanExternalDirectionReg">
			<Address>0xE858</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>PLC_Q6_Variable0Reg</pInvalidator>
			<pInvalidator>ReadSensorScanDirectionReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="SensorScanExternalDirectionAvailExpr">
			<pVariable Name="VAR_AAASENSITIVITYMODE">AAASensitivityModeReg</pVariable>
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>((VAR_AAASENSITIVITYMODE = 0x1)&amp;(VAR_AABSENSORSHIFTCONTROL = 0x2))?1:0</Formula>
		</IntSwissKnife>
		<Command Name="ReadSensorScanDirection">
			<ToolTip>Read current direction of the external signal that controls the sensor shift direction.</ToolTip>
			<Description>Read current direction of the external signal that controls the sensor shift direction. This feature is available only when sensorScanDirection is set to External</Description>
			<DisplayName>Read Sensor External Direction</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>ReadSensorScanDirectionAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>ReadSensorScanDirectionReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ReadSensorScanDirectionReg">
			<Address>0xE85C</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="ReadSensorScanDirectionAvailExpr">
			<pVariable Name="VAR_AAASENSITIVITYMODE">AAASensitivityModeReg</pVariable>
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>((VAR_AAASENSITIVITYMODE = 0x1)&amp;(VAR_AABSENSORSHIFTCONTROL = 0x2))?1:0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Outputs">
		<Category Name="Outputs">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>OutputSelector</pFeature>
			<pFeature>OutputFormat</pFeature>
		</Category> 
		<Enumeration Name="OutputSelector">
			<ToolTip>This feature selects which physical line (or pin) of the external device connector to configure.</ToolTip>
			<Description>This feature selects which physical line (or pin) of the external device connector to configure.  When a Line is selected, all the other Line features will be applied to its associated I/O control block and will condition the resulting input or output signal.Line0 outputs signals at PLC_Q0; Line1 outputs signals at PLC_Q1; Line2 outputs signals at PLC_Q2; Line3 outputs signals at PLC_Q3.</Description>
			<DisplayName>Ouput Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Line0"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Line1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Line2"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line3"><Value>3</Value></EnumEntry>
			<pValue>OutputSelectorVal</pValue>
			<pSelected>OutputFormat</pSelected>
		</Enumeration>
		<Integer Name="OutputSelectorVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="OutputFormat">
			<ToolTip>Line electrical format of the selected physical output Line.</ToolTip>
			<Description>This feature returns or sets (if possible) the current electrical format of the selected physical output Line.</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="NoConnect"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS">
				<pIsAvailable>OutputFormatLVDSAvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<pValue>OutputFormatReg</pValue>
		</Enumeration>
		<IntReg Name="OutputFormatReg">
			<pAddress>OutputFormatAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="OutputFormatLVDSAvailExpr">
			<pVariable Name="VAR_OUTPUTSELECTOR">OutputSelectorVal</pVariable>
			<Formula>VAR_OUTPUTSELECTOR &lt;&gt;3</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="OutputFormatAddrCalc">
			<pVariable Name="SEL">OutputSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E924 : ((SEL = 1) ? 0x0000E928 : ((SEL = 2) ? 0x0000E92C : ((SEL = 3) ? 0x0000E930 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="deviceSensorControl">
		<Category Name="deviceSensorControl">
			<ToolTip>Category related to the sensor functionality and related features</ToolTip>
			<Description>Sensor Control category provides information and control for sensor related  features like exposure , gain , offset, Tap configuration, and so forth.</Description>
			<DisplayName>Sensor Control</DisplayName>
			<pFeature>DeviceMaxThroughput</pFeature>
			<pFeature>SensorWidth</pFeature>
			<pFeature>PixelCoding</pFeature>
			<pFeature>PixelSize</pFeature>
			<pFeature>PixelColorFilter</pFeature>
			<pFeature>ExposureMode</pFeature>
			<pFeature>ExposureTime</pFeature>
			<pFeature>AccquisitionLineRate</pFeature>
			<pFeature>exposureAlignment</pFeature>
			<pFeature>CameraScanType</pFeature>
		</Category>   
		<Integer Name="DeviceMaxThroughput">
			<ToolTip>This feature indicates the maximum bandwidth of data that can be streamed out of the device.</ToolTip>
			<Description>This feature indicates the maximum bandwidth of data that can be streamed out of the device.</Description>
			<DisplayName>Maximum Throughput</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>DeviceMaxThroughputValExpr</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="DeviceMaxThroughputValExpr">
			<Formula>80</Formula>
		</IntSwissKnife>
		<Integer Name="SensorWidth">
			<ToolTip>Sensor width (active pixels).</ToolTip>
			<Description>This feature indicates the effective width of the sensor in pixels.This value is dependent on BinningHorizontal and WidthMax. </Description>
			<DisplayName>Sensor Width</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>CameraSensorWidthReg</pValue>
			<Min>1024</Min>
			<Max>4096</Max>
			<Inc>1024</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<Enumeration Name="PixelCoding">
			<ToolTip>Image pixel coding format.</ToolTip>
			<Description>This feature indicates the coding of the pixels in the image.</Description>
			<DisplayName>Pixel Coding</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Mono"><Value>0</Value></EnumEntry>
			<EnumEntry Name="MonoSigned"><Value>1</Value></EnumEntry>
			<EnumEntry Name="MonoPacked"><Value>2</Value></EnumEntry>
			<EnumEntry Name="RGBPacked"><Value>3</Value></EnumEntry>
			<EnumEntry Name="BGRPacked"><Value>4</Value></EnumEntry>
			<EnumEntry Name="RGBAPacked"><Value>5</Value></EnumEntry>
			<EnumEntry Name="BGRAPacked"><Value>6</Value></EnumEntry>
			<EnumEntry Name="RGBPlanar"><Value>7</Value></EnumEntry>
			<EnumEntry Name="YUV411Packed"><Value>8</Value></EnumEntry>
			<EnumEntry Name="YUV422Packed"><Value>9</Value></EnumEntry>
			<EnumEntry Name="YUV444Packed"><Value>10</Value></EnumEntry>
			<EnumEntry Name="Raw"><Value>11</Value></EnumEntry>
			<pValue>PixelCodingValExpr</pValue>
		</Enumeration>
		<IntSwissKnife Name="PixelCodingValExpr">
			<pVariable Name="VAR_PIXELFORMAT">PixelFormatReg</pVariable>
			<Formula>(((VAR_PIXELFORMAT=0x1080001) | (VAR_PIXELFORMAT=0x1100003) | (VAR_PIXELFORMAT=0x1100005) | (VAR_PIXELFORMAT=0x1100007) | (VAR_PIXELFORMAT=0x1080008) | (VAR_PIXELFORMAT=0x1080009) | (VAR_PIXELFORMAT=0x108000A) | (VAR_PIXELFORMAT=0x108000B) | (VAR_PIXELFORMAT=0x110000C) | (VAR_PIXELFORMAT=0x110000D) | (VAR_PIXELFORMAT=0x110000E) | (VAR_PIXELFORMAT=0x110000F) | (VAR_PIXELFORMAT=0x1100010) | (VAR_PIXELFORMAT=0x1100011) | (VAR_PIXELFORMAT=0x1100012) | (VAR_PIXELFORMAT=0x1100013)) ? (0) : ((VAR_PIXELFORMAT=0x1080002) ? (1) : (((VAR_PIXELFORMAT=0x10C0004) | (VAR_PIXELFORMAT=0x10C0006)) ? (2) : ((VAR_PIXELFORMAT=0x2180014) ? (3) :((VAR_PIXELFORMAT=0x2180015) ? (4) : ((VAR_PIXELFORMAT=0x2200016) ? (5) : ((VAR_PIXELFORMAT=0x2200017) ? (6) : (((VAR_PIXELFORMAT=0x2180021) | (VAR_PIXELFORMAT=0x2300022) | (VAR_PIXELFORMAT=0x2300023) | (VAR_PIXELFORMAT=0x2300024)) ? (7) : ((VAR_PIXELFORMAT=0x20C001E) ? (8) : ((VAR_PIXELFORMAT=0x210001F) ? (9) : ((VAR_PIXELFORMAT=0x2180020) ? (10) : (11))))))))))))</Formula>
		</IntSwissKnife>
		<Enumeration Name="PixelSize">
			<ToolTip>This feature indicates the total size in bits of a pixel of the image.</ToolTip>
			<Description>This feature indicates the total size in bits of a pixel of the image.</Description>
			<DisplayName>Pixel Size</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Bpp8"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Bpp10"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Bpp12"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Bpp14"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Bpp16"><Value>4</Value></EnumEntry>
			<EnumEntry Name="Bpp24"><Value>5</Value></EnumEntry>
			<EnumEntry Name="Bpp32"><Value>6</Value></EnumEntry>
			<EnumEntry Name="Bpp64"><Value>7</Value></EnumEntry>
			<pValue>PixelSizeValExpr</pValue>
		</Enumeration>
		<IntSwissKnife Name="PixelSizeValExpr">
			<pVariable Name="VAR_PIXELFORMAT">PixelFormatReg</pVariable>
			<Formula>((((VAR_PIXELFORMAT&amp;0x00ff0000)&gt;&gt;16)=0x8) ? (0) : ((((VAR_PIXELFORMAT&amp;0x00ff0000)&gt;&gt;16)=0xA) ? (1) : ((((VAR_PIXELFORMAT&amp;0x00ff0000)&gt;&gt;16)=0xC) ? (2) : ((((VAR_PIXELFORMAT&amp;0x00ff0000)&gt;&gt;16)=0xE) ? (3) : ((((VAR_PIXELFORMAT&amp;0x00ff0000)&gt;&gt;16)=0x10) ? (4) : ((((VAR_PIXELFORMAT&amp;0x00ff0000)&gt;&gt;16)=0x18) ? (5) : ((((VAR_PIXELFORMAT&amp;0x00ff0000)&gt;&gt;16)=0x20) ? (6) : ((((VAR_PIXELFORMAT&amp;0x00ff0000)&gt;&gt;16)=0x40) ? (7) : (8)))))))))</Formula>
		</IntSwissKnife>
		<Enumeration Name="PixelColorFilter">
			<ToolTip>Color filter convention of the image.</ToolTip>
			<Description>This feature indicates the type of color filter that is applied to the image.</Description>
			<DisplayName>Pixel Color Filter</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="None"><Value>0</Value></EnumEntry>
			<EnumEntry Name="BayerRG"><Value>1</Value></EnumEntry>
			<EnumEntry Name="BayerGB"><Value>2</Value></EnumEntry>
			<EnumEntry Name="BayerGR"><Value>3</Value></EnumEntry>
			<EnumEntry Name="BayerBG"><Value>4</Value></EnumEntry>
			<pValue>PixelColorFilterValExpr</pValue>
		</Enumeration>
		<IntSwissKnife Name="PixelColorFilterValExpr">
			<pVariable Name="VAR_PIXELFORMAT">PixelFormatReg</pVariable>
			<Formula>(((VAR_PIXELFORMAT=0x1080009) | (VAR_PIXELFORMAT=0x110000D) | (VAR_PIXELFORMAT=0x1100011)) ? (1) : (((VAR_PIXELFORMAT=0x108000A) | (VAR_PIXELFORMAT=0x110000E) | (VAR_PIXELFORMAT=0x1100012)) ? (2) : (((VAR_PIXELFORMAT=0x1080008) | (VAR_PIXELFORMAT=0x110000C) | (VAR_PIXELFORMAT=0x1100010)) ? (3) : (((VAR_PIXELFORMAT=0x108000B) | (VAR_PIXELFORMAT=0x110000F) | (VAR_PIXELFORMAT=0x1100013)) ? (4) : (0)))))</Formula>
		</IntSwissKnife>
		<Enumeration Name="ExposureMode">
			<ToolTip>This feature is used to set the operation mode of the Exposure (or shutter).</ToolTip>
			<Description>This feature is used to set the operation mode of the Exposure (or shutter). The value can be Off, Timed, TriggerWidth. If Off is selected, camera uses maximum time according to its line rate.</Description>
			<DisplayName>Exposure Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off">
				<ToolTip>Exposure Mode</ToolTip>
				<DisplayName>MaximumTime</DisplayName>
				<Visibility>Guru</Visibility>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Timed">
				<ToolTip>Timed Exposure Mode</ToolTip>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="TriggerWidth">
				<ToolTip>Trigger Width Exposure Mode</ToolTip>
				<pIsAvailable>ExposureModeTriggerWidthAvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<pValue>ExposureModeReg</pValue>
		</Enumeration>
		<IntReg Name="ExposureModeReg">
			<Address>0xE860</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>LineTriggerSource</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="ExposureModeTriggerWidthAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<Formula>VAR_LINETRIGGERMODE = 1</Formula>
		</IntSwissKnife>
		<Float Name="ExposureTime">
			<ToolTip>Exposure time in microseconds.</ToolTip>
			<Description>This feature is used to set the Exposure time (in microseconds) when ExposureMode is set to Timed.  When using Exposure Mode isTimed and Line Trigger Mode is ON,  Accquisition Line Rate may get adjusted. Some GUI may generate an error due to this adjustment. This error can be ignored.</Description>
			<DisplayName>Exposure Time</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>ExposureTimeAvailExpr</pIsAvailable>
			<pValue>ExposureTimeAbs</pValue>
			<Min>3</Min>
			<Max>3300</Max>
			<Unit>us</Unit>
			<Representation>Linear</Representation>
		</Float>
		<IntSwissKnife Name="ExposureTimeAvailExpr">
			<pVariable Name="VAR_EXPOSUREMODE">ExposureModeReg</pVariable>
			<Formula>(VAR_EXPOSUREMODE=0x1)?1:0</Formula>
		</IntSwissKnife>
		<Float Name="AccquisitionLineRate">
			<ToolTip>Line rate in Hz</ToolTip>
			<Description>This feature controls the rate (in Hertz) at which the Lines in a Frame are captured when TriggerMode is Off for the Line trigger. When using Exposure Mode isTimed and Line Trigger Mode is ON,  Exposure Time may get adjusted. Some GUI may generate an error due to this adjustment. This error can be ignored.</Description>
			<DisplayName>Accqusition Line Rate</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>AccquisitionLineRateAvailExpr</pIsAvailable>
			<pValue>AcquisitionLineRateAbs</pValue>
			<Min>300</Min>
			<pMax>AccquisitionLineRateMaxExpr</pMax>
			<Unit>Hz</Unit>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="AccquisitionLineRateMaxExpr">
			<pVariable Name="VAR_SSFUPPERLIMIT">SSFUpperLimit</pVariable>
			<Formula>VAR_SSFUPPERLIMIT</Formula>
		</SwissKnife>
		<IntSwissKnife Name="AccquisitionLineRateAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<Formula>(VAR_LINETRIGGERMODE=1)?0:1</Formula>
		</IntSwissKnife>
		<Enumeration Name="exposureAlignment">
			<ToolTip>Exposure Alignment</ToolTip>
			<Description>This is a feature that specify how the exposure will be executed in relationship to the sensor capability or current setting and to the FrameTrigger. </Description>
			<DisplayName>Exposure Alignment</DisplayName>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="ResetMode">
				<DisplayName>Reset Mode</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<pValue>exposureAlignmentVal</pValue>
		</Enumeration>
		<Integer Name="exposureAlignmentVal">
			<Value>1</Value>
		</Integer>
		<Enumeration Name="CameraScanType">
			<ToolTip>This feature specifies the scan type of the camera</ToolTip>
			<Description>This feature specifies the scan type of the camera</Description>
			<DisplayName>Camera Scan Type</DisplayName>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="LineScan"><Value>0</Value></EnumEntry>
			<pValue>CameraScanTypeVal</pValue>
		</Enumeration>
		<Integer Name="CameraScanTypeVal">
			<Value>0</Value>
		</Integer>
	</Group>
	<Group Comment="ImageFormatControl">
		<Category Name="ImageFormatControl">
			<ToolTip>Category of features controlling the size of the transmitted image</ToolTip>
			<Description>Category of features controlling the size of the transmitted image</Description>
			<DisplayName>Image Format Control</DisplayName>
			<pFeature>SensorTaps</pFeature>
			<pFeature>SensorDigitizationTaps</pFeature>
			<pFeature>WidthMax</pFeature>
			<pFeature>Width</pFeature>
			<pFeature>Height</pFeature>
			<pFeature>OffsetX</pFeature>
			<pFeature>BinningHorizontal</pFeature>
			<pFeature>ReverseX</pFeature>
			<pFeature>PixelFormat</pFeature>
			<pFeature>TestImageSelector</pFeature>
			<pFeature>SensitivityMode</pFeature>
			<pFeature>ImageFilterMode</pFeature>
		</Category>
		<Enumeration Name="SensorTaps">
			<ToolTip>This feature represents the number of taps of the camera sensor.</ToolTip>
			<Description>This feature represents the number of taps of the camera sensor.</Description>
			<DisplayName>Sensor Taps</DisplayName>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<pValue>SensorTapsReg</pValue>
		</Enumeration>
		<IntReg Name="SensorTapsReg">
			<Address>0xE864</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="SensorDigitizationTaps">
			<ToolTip>This feature represents the number of digitized samples outputted simultaneously by the camera A/D conversion stage.</ToolTip>
			<Description>This feature represents the number of digitized samples outputted simultaneously by the camera A/D conversion stage.</Description>
			<DisplayName>Sensor Taps</DisplayName>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="One"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>1</Value></EnumEntry>
			<pValue>SensorDigitizationTapsReg</pValue>
		</Enumeration>
		<IntReg Name="SensorDigitizationTapsReg">
			<Address>0xD324</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="WidthMax">
			<ToolTip>This feature represents the maximum width (in pixels) of the image.</ToolTip>
			<Description>This feature represents the maximum width (in pixels) of the image after horizontal binning, decimation or any other function changing the horizontal dimensions of the image.</Description>
			<DisplayName>Maximum  Image Width</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>WidthMaxValExpr</pValue>
			<pInc>WidthMaxIncExpr</pInc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="WidthMaxValExpr">
			<pVariable Name="VAR_SENSORWIDTH">SensorWidth</pVariable>
			<pVariable Name="VAR_BINNINGHORIZONTAL">BinningHorizontalReg</pVariable>
			<Formula>VAR_SENSORWIDTH / VAR_BINNINGHORIZONTAL</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="WidthMaxIncExpr">
			<pVariable Name="VAR_SENSORWIDTH">SensorWidth</pVariable>
			<Formula>VAR_SENSORWIDTH /2</Formula>
		</IntSwissKnife>
		<Integer Name="Width">
			<ToolTip>Image Width (in pixels).</ToolTip>
			<Description>This feature represents the current image width expelled by the camera (in pixels). </Description>
			<DisplayName>Image Width</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>WidthReg</pValue>
			<Min>8</Min>
			<pMax>WidthMaxExpr</pMax>
			<Inc>8</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="WidthReg">
			<Address>0xD300</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>BinningHorizontalReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="WidthMaxExpr">
			<pVariable Name="VAR_WIDTHMAX">WidthMaxValExpr</pVariable>
			<pVariable Name="VAR_OFFSETX">OffsetXReg</pVariable>
			<Formula>((VAR_WIDTHMAX - VAR_OFFSETX) / 8) * 8</Formula>
		</IntSwissKnife>
		<Integer Name="Height">
			<ToolTip>Image Height (in pixels).</ToolTip>
			<Description>This feature represents the actual image height expelled by the camera (in pixels).</Description>
			<DisplayName>Image Height</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>HeightReg</pValue>
			<Min>1</Min>
			<Max>16383</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="HeightReg">
			<Address>0xD304</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>PixelFormatReg</pInvalidator>
			<pInvalidator>WidthReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="OffsetX">
			<ToolTip>Image Start Position  (in pixels).</ToolTip>
			<Description>This feature represents the horizontal offset from the origin to the AOI (in pixels).</Description>
			<DisplayName>Image Offset</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>OffsetXReg</pValue>
			<Min>0</Min>
			<pMax>OffsetXMaxExpr</pMax>
			<Inc>8</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="OffsetXReg">
			<Address>0xD31C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="OffsetXMaxExpr">
			<pVariable Name="VAR_SENSORWIDTH">SensorWidth</pVariable>
			<pVariable Name="VAR_WIDTH">WidthReg</pVariable>
			<Formula>((VAR_SENSORWIDTH - VAR_WIDTH) / 8)* 8</Formula>
		</IntSwissKnife>
		<Integer Name="BinningHorizontal">
			<ToolTip>Binning Horizontal</ToolTip>
			<Description>This feature represents the number of horizontal photo-sensitive cells that must be combined (added) together.Please update the SensorWidth, Width and OffsetX registers when changing this value.</Description>
			<DisplayName>Binning Horizontal</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>BinningHorizontalReg</pValue>
			<Min>1</Min>
			<Max>2</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BinningHorizontalReg">
			<Address>0xE868</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="ReverseX">
			<ToolTip>Image Flip Horizontal</ToolTip>
			<Description>This feature is used to flip horizontally the image sent by the device.  The AOI is applied after the flipping.</Description>
			<DisplayName>Image Flip Horizontal</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>ReverseXAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>ReverseXReg</pValue>
		</Boolean>
		<IntReg Name="ReverseXReg">
			<Address>0xE86C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="ReverseXAvailExpr">
			<pVariable Name="VAR_TESTIMAGESELECTOR">TestImageSelectorReg</pVariable>
			<Formula>VAR_TESTIMAGESELECTOR &lt;&gt; 0x80000000</Formula>
		</IntSwissKnife>
		<Enumeration Name="PixelFormat">
			<ToolTip>Pixel Format</ToolTip>
			<Description>This feature indicates the format of the pixel to use during the acquisition.</Description>
			<DisplayName>Pixel Format</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Mono8"><Value>17301505</Value></EnumEntry>
			<EnumEntry Name="Mono12"><Value>17825797</Value></EnumEntry>
			<EnumEntry Name="Mono12Packed">
				<DisplayName>Mono12 Packed</DisplayName>
				<Value>17563654</Value>
			</EnumEntry>
			<pValue>PixelFormatReg</pValue>
		</Enumeration>
		<IntReg Name="PixelFormatReg">
			<Address>0xD308</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="TestImageSelector">
			<ToolTip>Test Image Selector</ToolTip>
			<Description>This feature selects the type of test image that is expelled by the camera.</Description>
			<DisplayName>Test Image Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="GreyHorizontalRamp"><Value>3</Value></EnumEntry>
			<EnumEntry Name="GreyHorizontalStep"><Value>12</Value></EnumEntry>
			<pValue>TestImageSelectorReg</pValue>
		</Enumeration>
		<IntReg Name="TestImageSelectorReg">
			<Address>0xD33C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="TestImageSelectorIPEngineTestPatternAvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="SensitivityMode">
			<ToolTip>The sensitivity mode of the camera. When using high sensitivity mode, the cameras responsivity increases. High sensitivity mode permits much greater scanning speeds in low light. It can also allow for reduced lighting levels. </ToolTip>
			<Description>The sensitivity mode of the camera. When using high sensitivity mode, the cameras responsivity increases. High sensitivity mode permits much greater scanning speeds in low light. It can also allow for reduced lighting levels. </Description>
			<DisplayName>Sensitivity Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Low"><Value>0</Value></EnumEntry>
			<EnumEntry Name="High"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Tall"><Value>2</Value></EnumEntry>
			<pValue>AAASensitivityModeReg</pValue>
		</Enumeration>
		<Boolean Name="ImageFilterMode">
			<ToolTip>Image Filter Mode</ToolTip>
			<Description>Sets the enable state of the image filter. </Description>
			<DisplayName>Image Filter Mode</DisplayName>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>ImageFilterModeReg</pValue>
		</Boolean>
		<IntReg Name="ImageFilterModeReg">
			<Address>0xE870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="AcquisitionAndTransferControls">
		<Category Name="AcquisitionAndTransferControls">
			<ToolTip>Category of features relating to actual image acquisition and transfer.</ToolTip>
			<Description>Category of features relating to actual image acquisition and transfer of the data out of the device.</Description>
			<DisplayName>Acquisition and Transfer Controls</DisplayName>
			<pFeature>AcquisitionMode</pFeature>
			<pFeature>AcquisitionStart</pFeature>
			<pFeature>AcquisitionStop</pFeature>
			<pFeature>AcquisitionFrameCount</pFeature>
		</Category> 
		<Enumeration Name="AcquisitionMode">
			<ToolTip>This feature controls the acquisition mode of the device.</ToolTip>
			<Description>Sets the acquisition mode of the device. It defines mainly the number of frames to capture during an acquisition and the way the acquisition stops.</Description>
			<DisplayName>Acquisition Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Continuous"><Value>0</Value></EnumEntry>
			<EnumEntry Name="SingleFrame"><Value>1</Value></EnumEntry>
			<EnumEntry Name="MultiFrame"><Value>2</Value></EnumEntry>
			<EnumEntry Name="ContinuousRecording"><Value>3</Value></EnumEntry>
			<EnumEntry Name="ContinuousReadout"><Value>4</Value></EnumEntry>
			<EnumEntry Name="SingleFrameRecording"><Value>5</Value></EnumEntry>
			<EnumEntry Name="SingleFrameReadout"><Value>6</Value></EnumEntry>
			<pValue>AcquisitionModeReg</pValue>
		</Enumeration>
		<IntReg Name="AcquisitionModeReg">
			<Address>0xD310</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="AcquisitionStart">
			<ToolTip>This feature starts the Acquisition of the device.</ToolTip>
			<Description>This feature starts the Acquisition of the device. The number of frames captured is specified by AcquisitionMode.</Description>
			<DisplayName>Start Grab</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>AcquisitionStartReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<IntReg Name="AcquisitionStartReg">
			<Address>0xD314</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="AcquisitionStop">
			<ToolTip>This feature stops the Acquisition of the device at the end of the current Frame.</ToolTip>
			<Description>This feature stops the Acquisition of the device at the end of the current Frame. It is mainly used when AcquisitionMode is Continuous but can be used in any acquisition mode.</Description>
			<DisplayName>Stop Grab</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>AcquisitionStopReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<IntReg Name="AcquisitionStopReg">
			<Address>0xD318</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="AcquisitionFrameCount">
			<ToolTip>This feature provides the number of frames to be acquired in MultiFrame Acquisition mode.</ToolTip>
			<Description>This feature provides the number of frames to be acquired in MultiFrame Acquisition mode.</Description>
			<DisplayName>MultiFrame Acquisition Frame Count</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>AcquisitionFrameCountReg</pValue>
			<Min>1</Min>
			<Max>255</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="AcquisitionFrameCountReg">
			<Address>0xD334</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="InvisibleDALSACommands">
		<Category Name="InvisibleDALSACommands">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>AcquisitionLineRateAbs</pFeature>
			<pFeature>ExposureTimeAbs</pFeature>
			<pFeature>Line0Input</pFeature>
			<pFeature>Line1Input</pFeature>
			<pFeature>Line2Input</pFeature>
			<pFeature>Line3Input</pFeature>
			<pFeature>AnalogGainTap1</pFeature>
			<pFeature>AnalogGainTap2</pFeature>
			<pFeature>AnalogGainTapAll</pFeature>
			<pFeature>AnalogOffsetTap1</pFeature>
			<pFeature>AnalogOffsetTap2</pFeature>
			<pFeature>AnalogOffsetTapAll</pFeature>
			<pFeature>DigitalGainTapAll</pFeature>
			<pFeature>DigitalGainTap1</pFeature>
			<pFeature>DigitalGainTap2</pFeature>
			<pFeature>DigitalOffsetTapAll</pFeature>
			<pFeature>DigitalOffsetTap1</pFeature>
			<pFeature>DigitalOffsetTap2</pFeature>
			<pFeature>BackgroundSubtractTapAll</pFeature>
			<pFeature>BackgroundSubtractTap1</pFeature>
			<pFeature>BackgroundSubtractTap2</pFeature>
			<pFeature>LoadPixelCoefficientSet0</pFeature>
			<pFeature>LoadPixelCoefficientSet1</pFeature>
			<pFeature>LoadPixelCoefficientSet2</pFeature>
			<pFeature>LoadPixelCoefficientSet3</pFeature>
			<pFeature>LoadPixelCoefficientSet4</pFeature>
			<pFeature>WritePRNUCoefficientSet1</pFeature>
			<pFeature>WritePRNUCoefficientSet2</pFeature>
			<pFeature>WritePRNUCoefficientSet3</pFeature>
			<pFeature>WritePRNUCoefficientSet4</pFeature>
			<pFeature>WriteFPNCoefficientSet1</pFeature>
			<pFeature>WriteFPNCoefficientSet2</pFeature>
			<pFeature>WriteFPNCoefficientSet3</pFeature>
			<pFeature>WriteFPNCoefficientSet4</pFeature>
			<pFeature>AnalogGainUpperTapsAll</pFeature>
			<pFeature>AnalogGainUpperTap1</pFeature>
			<pFeature>AnalogGainUpperTap2</pFeature>
			<pFeature>AnalogGainLowerTapsAll</pFeature>
			<pFeature>AnalogGainLowerTap1</pFeature>
			<pFeature>AnalogGainLowerTap2</pFeature>
			<pFeature>AnalogGainLevel</pFeature>
			<pFeature>CameraSensorWidth</pFeature>
			<pFeature>SSFUpperLimit</pFeature>
			<pFeature>DigitalGainMaxRaw</pFeature>
			<pFeature>Line0Ouptut</pFeature>
			<pFeature>Line1Output</pFeature>
			<pFeature>Line2Output</pFeature>
			<pFeature>Line3Output</pFeature>
		</Category>  
		<Float Name="AcquisitionLineRateAbs">
			<ToolTip>This feature controls the rate (in Hertz) at which the Lines in a Frame are captured when TriggerMode is Off for the Line trigger.</ToolTip>
			<Description>This feature controls the rate (in Hertz) at which the Lines in a Frame are captured when TriggerMode is Off for the Line trigger.</Description>
			<DisplayName>Accqusition Line Rate</DisplayName>
			<Visibility>Invisible</Visibility>
		<pIsAvailable>AcquisitionLineRateAbsAvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>AcquisitionLineRateAbsReg</pValue>
			<Min>300</Min>
			<pMax>AcquisitionLineRateAbsMaxExpr</pMax>
			<Unit>Hz</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AcquisitionLineRateAbsReg">
			<Address>0xE874</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ExposureTimeAbsReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>ExposureModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<SwissKnife Name="AcquisitionLineRateAbsMaxExpr">
			<pVariable Name="VAR_SSFUPPERLIMIT">SSFUpperLimit</pVariable>
			<Formula>VAR_SSFUPPERLIMIT</Formula>
		</SwissKnife>
		<IntSwissKnife Name="AcquisitionLineRateAbsAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<Formula>(VAR_LINETRIGGERMODE=1)?0:1</Formula>
		</IntSwissKnife>
		<Float Name="ExposureTimeAbs">
			<ToolTip>This feature is used to set the Exposure time (in microseconds) when ExposureMode is Timed.</ToolTip>
			<Description>This feature is used to set the Exposure time (in microseconds) when ExposureMode is Timed.</Description>
			<DisplayName>Exposure Time</DisplayName>
			<Visibility>Invisible</Visibility>
		<pIsAvailable>ExposureTimeAbsAvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>ExposureTimeAbsReg</pValue>
			<Min>3</Min>
			<Max>3300</Max>
			<Unit>us</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="ExposureTimeAbsReg">
			<Address>0xE878</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AcquisitionLineRateAbsReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>ExposureModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="ExposureTimeAbsAvailExpr">
			<pVariable Name="VAR_EXPOSUREMODE">ExposureModeReg</pVariable>
			<Formula>(VAR_EXPOSUREMODE=0x1)?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="Line0Input">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>2</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>3</Value></EnumEntry>
			<pValue>Line0InputReg</pValue>
		</Enumeration>
		<IntReg Name="Line0InputReg">
			<Address>0xE87C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineFormatReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="Line1Input">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>2</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>3</Value></EnumEntry>
			<pValue>Line1InputReg</pValue>
		</Enumeration>
		<IntReg Name="Line1InputReg">
			<Address>0xE880</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineFormatReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="Line2Input">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>2</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>3</Value></EnumEntry>
			<pValue>Line2InputReg</pValue>
		</Enumeration>
		<IntReg Name="Line2InputReg">
			<Address>0xE884</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineFormatReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="Line3Input">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>2</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OptoCoupled"><Value>5</Value></EnumEntry>
			<pValue>Line3InputReg</pValue>
		</Enumeration>
		<IntReg Name="Line3InputReg">
			<Address>0xE888</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineFormatReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Float Name="AnalogGainTap1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>AnalogGainTap1ImplExpr</pIsImplemented>
		<pIsAvailable>AnalogGainTap1AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>AnalogGainTap1Reg</pValue>
			<pMin>AnalogGainTap1MinExpr</pMin>
			<pMax>AnalogGainTap1MaxExpr</pMax>
			<Unit>dB</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AnalogGainTap1Reg">
			<Address>0xE88C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AnalogGainTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateGainReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>GainAbsReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<SwissKnife Name="AnalogGainTap1MinExpr">
			<pVariable Name="VAR_ANALOGGAINLOWERTAP1">AnalogGainLowerTap1</pVariable>
			<Formula>VAR_ANALOGGAINLOWERTAP1</Formula>
		</SwissKnife>
		<SwissKnife Name="AnalogGainTap1MaxExpr">
			<pVariable Name="VAR_ANALOGGAINUPPERTAP2">AnalogGainUpperTap2</pVariable>
			<Formula>VAR_ANALOGGAINUPPERTAP2</Formula>
		</SwissKnife>
		<IntSwissKnife Name="AnalogGainTap1ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>(VAR_SENSORTAPS= 2) &amp; (VAR_ANALOGGAINLEVEL = 1)</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="AnalogGainTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>(VAR_SENSORTAPS= 2) &amp;( VAR_ANALOGGAINLEVEL = 1)</Formula>
		</IntSwissKnife>
		<Float Name="AnalogGainTap2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>AnalogGainTap2ImplExpr</pIsImplemented>
		<pIsAvailable>AnalogGainTap2AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>AnalogGainTap2Reg</pValue>
			<pMin>AnalogGainTap2MinExpr</pMin>
			<pMax>AnalogGainTap2MaxExpr</pMax>
			<Unit>dB</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AnalogGainTap2Reg">
			<Address>0xE890</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AnalogGainTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateGainReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>GainAbsReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<SwissKnife Name="AnalogGainTap2MinExpr">
			<pVariable Name="VAR_ANALOGGAINLOWERTAP2">AnalogGainLowerTap2</pVariable>
			<Formula>VAR_ANALOGGAINLOWERTAP2</Formula>
		</SwissKnife>
		<SwissKnife Name="AnalogGainTap2MaxExpr">
			<pVariable Name="VAR_ANALOGGAINUPPERTAP2">AnalogGainUpperTap2</pVariable>
			<Formula>VAR_ANALOGGAINUPPERTAP2</Formula>
		</SwissKnife>
		<IntSwissKnife Name="AnalogGainTap2ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>(VAR_SENSORTAPS= 2) &amp;( VAR_ANALOGGAINLEVEL = 1)</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="AnalogGainTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>(VAR_SENSORTAPS= 2 ) &amp; (VAR_ANALOGGAINLEVEL = 1)</Formula>
		</IntSwissKnife>
		<Float Name="AnalogGainTapAll">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>AnalogGainTapAllImplExpr</pIsImplemented>
		<pIsAvailable>AnalogGainTapAllAvailExpr</pIsAvailable>
			<pValue>AnalogGainTapAllReg</pValue>
			<pMin>AnalogGainTapAllMinExpr</pMin>
			<pMax>AnalogGainTapAllMaxExpr</pMax>
			<Unit>dB</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AnalogGainTapAllReg">
			<Address>0xE894</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateGainReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>GainAbsReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<SwissKnife Name="AnalogGainTapAllMinExpr">
			<pVariable Name="VAR_ANALOGGAINLOWERTAPSALL">AnalogGainLowerTapsAll</pVariable>
			<Formula>VAR_ANALOGGAINLOWERTAPSALL</Formula>
		</SwissKnife>
		<SwissKnife Name="AnalogGainTapAllMaxExpr">
			<pVariable Name="VAR_ANALOGGAINUPPERTAPSALL">AnalogGainUpperTapsAll</pVariable>
			<Formula>VAR_ANALOGGAINUPPERTAPSALL</Formula>
		</SwissKnife>
		<IntSwissKnife Name="AnalogGainTapAllImplExpr">
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>VAR_ANALOGGAINLEVEL = 1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="AnalogGainTapAllAvailExpr">
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>VAR_ANALOGGAINLEVEL = 1</Formula>
		</IntSwissKnife>
		<Integer Name="AnalogOffsetTap1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>AnalogOffsetTap1ImplExpr</pIsImplemented>
		<pIsAvailable>AnalogOffsetTap1AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>AnalogOffsetTap1Reg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="AnalogOffsetTap1Reg">
			<Address>0xE898</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AnalogOffsetTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateBlackLevelReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>BlackLevelRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="AnalogOffsetTap1ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="AnalogOffsetTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="AnalogOffsetTap2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>AnalogOffsetTap2ImplExpr</pIsImplemented>
		<pIsAvailable>AnalogOffsetTap2AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>AnalogOffsetTap2Reg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="AnalogOffsetTap2Reg">
			<Address>0xE89C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AnalogOffsetTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateBlackLevelReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>BlackLevelRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="AnalogOffsetTap2ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="AnalogOffsetTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="AnalogOffsetTapAll">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pValue>AnalogOffsetTapAllReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="AnalogOffsetTapAllReg">
			<Address>0xE8A0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateBlackLevelReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>BlackLevelRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalGainTapAll">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pValue>DigitalGainTapAllReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainTapAllReg">
			<Address>0xE8A4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateGainReg</pInvalidator>
			<pInvalidator>TestImageSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalGainRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalGainTap1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>DigitalGainTap1ImplExpr</pIsImplemented>
		<pIsAvailable>DigitalGainTap1AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>DigitalGainTap1Reg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainTap1Reg">
			<Address>0xE8A8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalGainTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateGainReg</pInvalidator>
			<pInvalidator>TestImageSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalGainRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="DigitalGainTap1ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="DigitalGainTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="DigitalGainTap2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>DigitalGainTap2ImplExpr</pIsImplemented>
		<pIsAvailable>DigitalGainTap2AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>DigitalGainTap2Reg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainTap2Reg">
			<Address>0xE8AC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalGainTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateGainReg</pInvalidator>
			<pInvalidator>TestImageSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalGainRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="DigitalGainTap2ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="DigitalGainTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="DigitalOffsetTapAll">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pValue>DigitalOffsetTapAllReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalOffsetTapAllReg">
			<Address>0xE8B0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>TestImageSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalOffsetRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalOffsetTap1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>DigitalOffsetTap1ImplExpr</pIsImplemented>
		<pIsAvailable>DigitalOffsetTap1AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>DigitalOffsetTap1Reg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalOffsetTap1Reg">
			<Address>0xE8B4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalOffsetTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>TestImageSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalOffsetRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="DigitalOffsetTap1ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="DigitalOffsetTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="DigitalOffsetTap2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>DigitalOffsetTap2ImplExpr</pIsImplemented>
		<pIsAvailable>DigitalOffsetTap2AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>DigitalOffsetTap2Reg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalOffsetTap2Reg">
			<Address>0xE8B8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalOffsetTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>TestImageSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>DigitalOffsetRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="DigitalOffsetTap2ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="DigitalOffsetTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="BackgroundSubtractTapAll">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pValue>BackgroundSubtractTapAllReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BackgroundSubtractTapAllReg">
			<Address>0xE8BC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>TestImageSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>BackgroundSubtractRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="BackgroundSubtractTap1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>BackgroundSubtractTap1ImplExpr</pIsImplemented>
		<pIsAvailable>BackgroundSubtractTap1AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>BackgroundSubtractTap1Reg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BackgroundSubtractTap1Reg">
			<Address>0xE8C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>BackgroundSubtractTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>TestImageSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>BackgroundSubtractRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="BackgroundSubtractTap1ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="BackgroundSubtractTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="BackgroundSubtractTap2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>BackgroundSubtractTap2ImplExpr</pIsImplemented>
		<pIsAvailable>BackgroundSubtractTap2AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>BackgroundSubtractTap2Reg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BackgroundSubtractTap2Reg">
			<Address>0xE8C4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>BackgroundSubtractTapAllReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>TestImageSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>BackgroundSubtractRawReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="BackgroundSubtractTap2ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="BackgroundSubtractTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Command Name="LoadPixelCoefficientSet0">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>LoadPixelCoefficientSet0Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="LoadPixelCoefficientSet0Reg">
			<Address>0xE8C8</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="LoadPixelCoefficientSet1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>LoadPixelCoefficientSet1Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="LoadPixelCoefficientSet1Reg">
			<Address>0xE8CC</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="LoadPixelCoefficientSet2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>LoadPixelCoefficientSet2Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="LoadPixelCoefficientSet2Reg">
			<Address>0xE8D0</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="LoadPixelCoefficientSet3">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>LoadPixelCoefficientSet3Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="LoadPixelCoefficientSet3Reg">
			<Address>0xE8D4</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="LoadPixelCoefficientSet4">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>LoadPixelCoefficientSet4Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="LoadPixelCoefficientSet4Reg">
			<Address>0xE8D8</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="WritePRNUCoefficientSet1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WritePRNUCoefficientSet1Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="WritePRNUCoefficientSet1Reg">
			<Address>0xE8DC</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelSetPRNUSaveReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="WritePRNUCoefficientSet2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WritePRNUCoefficientSet2Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="WritePRNUCoefficientSet2Reg">
			<Address>0xE8E0</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelSetPRNUSaveReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="WritePRNUCoefficientSet3">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WritePRNUCoefficientSet3Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="WritePRNUCoefficientSet3Reg">
			<Address>0xE8E4</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelSetPRNUSaveReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="WritePRNUCoefficientSet4">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WritePRNUCoefficientSet4Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="WritePRNUCoefficientSet4Reg">
			<Address>0xE8E8</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelSetPRNUSaveReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="WriteFPNCoefficientSet1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WriteFPNCoefficientSet1Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="WriteFPNCoefficientSet1Reg">
			<Address>0xE8EC</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>PixelSetFPNSaveReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="WriteFPNCoefficientSet2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WriteFPNCoefficientSet2Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="WriteFPNCoefficientSet2Reg">
			<Address>0xE8F0</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>PixelSetFPNSaveReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="WriteFPNCoefficientSet3">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WriteFPNCoefficientSet3Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="WriteFPNCoefficientSet3Reg">
			<Address>0xE8F4</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>PixelSetFPNSaveReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="WriteFPNCoefficientSet4">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WriteFPNCoefficientSet4Reg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="WriteFPNCoefficientSet4Reg">
			<Address>0xE8F8</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>PixelSetFPNSaveReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Float Name="AnalogGainUpperTapsAll">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>AnalogGainUpperTapsAllReg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AnalogGainUpperTapsAllReg">
			<Address>0xE8FC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>UpdateGainReferenceReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Float Name="AnalogGainUpperTap1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsAvailable>AnalogGainUpperTap1AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>AnalogGainUpperTap1Reg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AnalogGainUpperTap1Reg">
			<Address>0xE900</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>UpdateGainReferenceReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="AnalogGainUpperTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Float Name="AnalogGainUpperTap2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsAvailable>AnalogGainUpperTap2AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>AnalogGainUpperTap2Reg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AnalogGainUpperTap2Reg">
			<Address>0xE904</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>UpdateGainReferenceReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="AnalogGainUpperTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Float Name="AnalogGainLowerTapsAll">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>AnalogGainLowerTapsAllReg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AnalogGainLowerTapsAllReg">
			<Address>0xE908</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>UpdateGainReferenceReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Float Name="AnalogGainLowerTap1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsAvailable>AnalogGainLowerTap1AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>AnalogGainLowerTap1Reg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AnalogGainLowerTap1Reg">
			<Address>0xE90C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>UpdateGainReferenceReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="AnalogGainLowerTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Float Name="AnalogGainLowerTap2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
		<pIsAvailable>AnalogGainLowerTap2AvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>AnalogGainLowerTap2Reg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AnalogGainLowerTap2Reg">
			<Address>0xE910</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>UpdateGainReferenceReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="AnalogGainLowerTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Enumeration Name="AnalogGainLevel">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<EnumEntry Name="User"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Eng"><Value>2</Value></EnumEntry>
			<pValue>AnalogGainLevelReg</pValue>
		</Enumeration>
		<IntReg Name="AnalogGainLevelReg">
			<Address>0xE914</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="CameraSensorWidth">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pValue>CameraSensorWidthReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CameraSensorWidthReg">
			<Address>0xE918</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Float Name="SSFUpperLimit">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pValue>SSFUpperLimitReg</pValue>
			<Unit>Hz</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="SSFUpperLimitReg">
			<Address>0xE91C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Integer Name="DigitalGainMaxRaw">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pValue>DigitalGainMaxRawReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainMaxRawReg">
			<Address>0xE920</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="Line0Ouptut">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>Line0OuptutReg</pValue>
		</Enumeration>
		<IntReg Name="Line0OuptutReg">
			<Address>0xE924</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>OutputFormatReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="Line1Output">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>Line1OutputReg</pValue>
		</Enumeration>
		<IntReg Name="Line1OutputReg">
			<Address>0xE928</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>OutputFormatReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="Line2Output">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>Line2OutputReg</pValue>
		</Enumeration>
		<IntReg Name="Line2OutputReg">
			<Address>0xE92C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>OutputFormatReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="Line3Output">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>Line3OutputReg</pValue>
		</Enumeration>
		<IntReg Name="Line3OutputReg">
			<Address>0xE930</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>OutputFormatReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="CountersAndTimersControls">
		<Category Name="CountersAndTimersControls">
			<ToolTip>This section lists all features that relates to control and monitoring of Counters and Timers.</ToolTip>
			<Description>This section lists all features that relates to control and monitoring of Counters and Timers.</Description>
			<DisplayName>Counters and Timers Controls</DisplayName>
			<pFeature>CounterSelector</pFeature>
			<pFeature>CounterEventSource</pFeature>
			<pFeature>CounterDecrementEventSource</pFeature>
			<pFeature>CounterResetSource</pFeature>
			<pFeature>CounterResetActivation</pFeature>
			<pFeature>CounterValue</pFeature>
			<pFeature>CounterDuration</pFeature>
			<pFeature>CounterTriggerSource</pFeature>
			<pFeature>TimerSelector</pFeature>
			<pFeature>TimerDurationRaw</pFeature>
			<pFeature>TimerDelayRaw</pFeature>
			<pFeature>TimerTriggerSource</pFeature>
			<pFeature>TimerTriggerActivation</pFeature>
			<pFeature>TimerGranularityFactor</pFeature>
			<pFeature>TimerPeriod</pFeature>
			<pFeature>TimerFrequency</pFeature>
		</Category>   
		<Enumeration Name="CounterSelector">
			<ToolTip>Counter Selector</ToolTip>
			<Description>This feature selects which counter to configure.</Description>
			<DisplayName>Counter Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>CounterSelectorImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Counter1">
				<ToolTip>Counter1</ToolTip>
				<Value>0</Value>
			</EnumEntry>
			<pValue>CounterSelectorVal</pValue>
			<pSelected>CounterDecrementEventSource</pSelected>
			<pSelected>CounterDuration</pSelected>
			<pSelected>CounterEventSource</pSelected>
			<pSelected>CounterResetActivation</pSelected>
			<pSelected>CounterResetSource</pSelected>
			<pSelected>CounterTriggerSource</pSelected>
			<pSelected>CounterValue</pSelected>
		</Enumeration>
		<Integer Name="CounterSelectorVal">
			<Value>0</Value>
		</Integer>
		<IntSwissKnife Name="CounterSelectorImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="CounterEventSource">
			<ToolTip>This feature is used to select the events that will be the source to increment the counter.</ToolTip>
			<Description>This feature is used to select the events that will be the source to increment the counter.</Description>
			<DisplayName>Counter Incremental Source</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>CounterEventSourceImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17_RisingEdge"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17_FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17_AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17_LevelHigh"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17_LevelLow"><Value>5</Value></EnumEntry>
			<pValue>PLC_gp_cnt0_IncrementActivationReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="CounterEventSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="CounterDecrementEventSource">
			<ToolTip>This feature is used to select the events that will source the counter to decrement.</ToolTip>
			<Description>This feature is used to select the events that will source the counter to decrement.</Description>
			<DisplayName>Counter Decrement Event Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>CounterDecrementEventSourceImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16_RisingEdge"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16_FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16_AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16_LevelHigh"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16_LevelLow"><Value>5</Value></EnumEntry>
			<pValue>PLC_gp_cnt0_DecrementActivationReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="CounterDecrementEventSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="CounterResetSource">
			<ToolTip>This feature is used to select the source to reset the counter.</ToolTip>
			<Description>This feature is used to select the source to reset the counter.</Description>
			<DisplayName>Counter Reset Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>CounterResetSourceImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q3"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_Q8"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_Q9"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_Q10"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_Q11"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17"><Value>7</Value></EnumEntry>
			<pValue>PLC_gp_cnt0_ResetSourceReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="CounterResetSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="CounterResetActivation">
			<ToolTip>This feature is used to select the type of activation for the signal to reset the counter.</ToolTip>
			<Description>This feature is used to select the type of activation for the signal to reset the counter.</Description>
			<DisplayName>Counter Reset Activation</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>CounterResetActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="RisingEdge"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelHigh"><Value>4</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>5</Value></EnumEntry>
			<pValue>PLC_gp_cnt0_ResetActivationReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="CounterResetActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="CounterValue">
			<ToolTip>Counter Value</ToolTip>
			<Description>This feature is used to read the current value of the selected counter.</Description>
			<DisplayName>Counter Value</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>CounterValueImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>PLC_gp_cnt0_ValueReg</pValue>
			<Min>0</Min>
			<Max>4294967295</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="CounterValueImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="CounterDuration">
			<ToolTip>Counter Duration</ToolTip>
			<Description>This feature sets the duration (or number of events) before the CounterEnd event is generated.</Description>
			<DisplayName>Counter Duration</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>CounterDurationImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>PLC_gp_cnt0_CompareValueReg</pValue>
			<Min>0</Min>
			<Max>4294967295</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="CounterDurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="CounterTriggerSource">
			<ToolTip>This feature is used to select the source to start the counter.</ToolTip>
			<Description>This feature is used to select the source to start the counter.</Description>
			<DisplayName>Counter Start Source</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>CounterTriggerSourceImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off">
				<DisplayName>Freerun</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<pValue>CounterTriggerSourceVal</pValue>
		</Enumeration>
		<Integer Name="CounterTriggerSourceVal">
			<Value>0</Value>
		</Integer>
		<IntSwissKnife Name="CounterTriggerSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="TimerSelector">
			<ToolTip>Timer Selector</ToolTip>
			<Description>This feature selects which Timer to configure.</Description>
			<DisplayName>Timer (Pulse Generator) Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>TimerSelectorImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Timer1">
				<pIsImplemented>TimerSelectorTimer1ImplExpr</pIsImplemented>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Timer2">
				<pIsImplemented>TimerSelectorTimer2ImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Timer3">
				<pIsImplemented>TimerSelectorTimer3ImplExpr</pIsImplemented>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Timer4">
				<pIsImplemented>TimerSelectorTimer4ImplExpr</pIsImplemented>
				<Value>3</Value>
			</EnumEntry>
			<pValue>TimerSelectorVal</pValue>
			<pSelected>TimerDelayRaw</pSelected>
			<pSelected>TimerDurationRaw</pSelected>
			<pSelected>TimerFrequency</pSelected>
			<pSelected>TimerGranularityFactor</pSelected>
			<pSelected>TimerPeriod</pSelected>
			<pSelected>TimerTriggerActivation</pSelected>
			<pSelected>TimerTriggerSource</pSelected>
		</Enumeration>
		<Integer Name="TimerSelectorVal">
			<Value>0</Value>
		</Integer>
		<IntSwissKnife Name="TimerSelectorTimer1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="TimerSelectorTimer2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="TimerSelectorTimer3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="TimerSelectorTimer4ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="TimerSelectorImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="TimerDurationRaw">
			<ToolTip>Timer Duration</ToolTip>
			<Description>This feature sets the duration in device-specific unit of the Timer pulse.  When the Timer reaches the TimerDuration value, a TimerEnd event is generated, the TimerActive signal becomes low and the Timer stops counting until a new trigger happens or it is explicitly reset with TimerReset.</Description>
			<DisplayName>Timer (Pulse Generator) Duration </DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>TimerDurationRawImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>TimerDurationRawReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="TimerDurationRawReg">
			<pAddress>TimerDurationRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="TimerDurationRawImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="TimerDurationRawAddrCalc">
			<pVariable Name="SEL">TimerSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000B820 : ((SEL = 1) ? 0x0000B828 : ((SEL = 2) ? 0x0000B880 : ((SEL = 3) ? 0x0000B888 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Integer Name="TimerDelayRaw">
			<ToolTip>Timer Delay</ToolTip>
			<Description>This feature sets the duration in device-specific unit of the delay to apply after the reception of a trigger before starting the Timer pulse generation.</Description>
			<DisplayName>Timer  (Pulse Generator)  Delay</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>TimerDelayRawImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>TimerDelayRawReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="TimerDelayRawReg">
			<pAddress>TimerDelayRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="TimerDelayRawImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="TimerDelayRawAddrCalc">
			<pVariable Name="SEL">TimerSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000B820 : ((SEL = 1) ? 0x0000B828 : ((SEL = 2) ? 0x0000B880 : ((SEL = 3) ? 0x0000B888 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Enumeration Name="TimerTriggerSource">
			<ToolTip>Timer Trigger Source</ToolTip>
			<Description>This feature is used to select the source for the trigger to start the Timer.</Description>
			<DisplayName>Timer  (Pulse Generator) Trigger Source</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>TimerTriggerSourceImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Continuous"><Value>1</Value></EnumEntry>
			<pValue>TimerTriggerSourceReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="TimerTriggerSourceReg">
			<pAddress>TimerTriggerSourceAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>15</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="TimerTriggerSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="TimerTriggerSourceAddrCalc">
			<pVariable Name="SEL">TimerSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000B824 : ((SEL = 1) ? 0x0000B82C : ((SEL = 2) ? 0x0000B884 : ((SEL = 3) ? 0x0000B88C : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Enumeration Name="TimerTriggerActivation">
			<ToolTip>Timer Trigger Activation</ToolTip>
			<Description>This feature is used to select the type of activation to start the Timer.</Description>
			<DisplayName>Timer  (Pulse Generator) Trigger Activation</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>TimerTriggerActivationImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="RisingEdge"><Value>0</Value></EnumEntry>
			<EnumEntry Name="LevelHigh"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>4</Value></EnumEntry>
			<pValue>TimerTriggerActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="TimerTriggerActivationReg">
			<pAddress>TimerTriggerActivationAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>13</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="TimerTriggerActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="TimerTriggerActivationAddrCalc">
			<pVariable Name="SEL">TimerSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000B824 : ((SEL = 1) ? 0x0000B82C : ((SEL = 2) ? 0x0000B884 : ((SEL = 3) ? 0x0000B88C : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Integer Name="TimerGranularityFactor">
			<ToolTip>The timer&#39;s granularity factor.</ToolTip>
			<Description>The timer&#39;s granularity factor.</Description>
			<DisplayName>Timer (Pulse Generator) Granularity Factor</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>TimerGranularityFactorImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>TimerGranularityFactorReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="TimerGranularityFactorReg">
			<pAddress>TimerGranularityFactorAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="TimerGranularityFactorImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="TimerGranularityFactorAddrCalc">
			<pVariable Name="SEL">TimerSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000B824 : ((SEL = 1) ? 0x0000B82C : ((SEL = 2) ? 0x0000B884 : ((SEL = 3) ? 0x0000B88C : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Float Name="TimerPeriod">
			<ToolTip>The timer&#39;s period, in ns.</ToolTip>
			<Description>The timer&#39;s period, in ns.</Description>
			<DisplayName>Timer (Pulse Generator) Period</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>TimerPeriodImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>TimerPeriodValExpr</pValue>
			<pMin>TimerPeriodMinExpr</pMin>
			<pMax>TimerPeriodMaxExpr</pMax>
			<Unit>ns</Unit>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="TimerPeriodValExpr">
			<pVariable Name="VAR_TIMERGRANULARITYFACTOR">TimerGranularityFactor</pVariable>
			<pVariable Name="VAR_TIMERDURATIONRAW">TimerDurationRaw</pVariable>
			<pVariable Name="VAR_TIMERDELAYRAW">TimerDelayRaw</pVariable>
			<Formula>30 * (VAR_TIMERGRANULARITYFACTOR + 1) * (VAR_TIMERDURATIONRAW + VAR_TIMERDELAYRAW + 1)</Formula>
		</SwissKnife>
		<SwissKnife Name="TimerPeriodMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMININT">PLC_pg_PulsePeriodMinIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMININT</Formula>
		</SwissKnife>
		<SwissKnife Name="TimerPeriodMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMAXINT">PLC_pg_PulsePeriodMaxIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMAXINT</Formula>
		</SwissKnife>
		<IntSwissKnife Name="TimerPeriodImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Float Name="TimerFrequency">
			<ToolTip>The timer&#39;s frequency, in Hz.</ToolTip>
			<Description>The timer&#39;s frequency, in Hz.</Description>
			<DisplayName>Timer (Pulse Generator) Frequency</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>TimerFrequencyImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>TimerFrequencyValExpr</pValue>
			<pMin>TimerFrequencyMinExpr</pMin>
			<pMax>TimerFrequencyMaxExpr</pMax>
			<Unit>Hz</Unit>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="TimerFrequencyValExpr">
			<pVariable Name="VAR_TIMERPERIOD">TimerPeriod</pVariable>
			<Formula>1000000000/VAR_TIMERPERIOD</Formula>
		</SwissKnife>
		<SwissKnife Name="TimerFrequencyMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMIN">PLC_pg_PulseFrequencyMin</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMIN</Formula>
		</SwissKnife>
		<SwissKnife Name="TimerFrequencyMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMAX">PLC_pg_PulseFrequencyMax</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMAX</Formula>
		</SwissKnife>
		<IntSwissKnife Name="TimerFrequencyImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="EventsGeneration">
		<Category Name="EventsGeneration">
			<ToolTip>Category that contains the Event control features.</ToolTip>
			<Description>Category that contains the Event control features.</Description>
			<DisplayName>Events Generation</DisplayName>
			<pFeature>PLC</pFeature>
			<pFeature>EventSelector</pFeature>
			<pFeature>EventNotification</pFeature>
		</Category>
		<Enumeration Name="EventSelector">
			<ToolTip>This feature is used to select which internal Event to signal to the host application.</ToolTip>
			<Description>This feature is used to select which internal Event to signal to the host application.</Description>
			<DisplayName>Event Selector</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="DataOverrun">
				<pIsImplemented>EventSelectorDataOverrunImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Error">
				<pIsImplemented>EventSelectorErrorImplExpr</pIsImplemented>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Interrupt_FIFO0_Q15">
				<pIsImplemented>EventSelectorPLC_Interrupt_FIFO0_Q15ImplExpr</pIsImplemented>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Interrupt_FIFO0_Q3">
				<pIsImplemented>EventSelectorPLC_Interrupt_FIFO0_Q3ImplExpr</pIsImplemented>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Interrupt_FIFO0_Q7">
				<pIsImplemented>EventSelectorPLC_Interrupt_FIFO0_Q7ImplExpr</pIsImplemented>
				<Value>5</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Interrupt_FIFO0_Q10">
				<pIsImplemented>EventSelectorPLC_Interrupt_FIFO0_Q10ImplExpr</pIsImplemented>
				<Value>6</Value>
			</EnumEntry>
			<EnumEntry Name="IPEngineCamHeadSerialComLog">
				<pIsImplemented>EventSelectorIPEngineCamHeadSerialComLogImplExpr</pIsImplemented>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="BlockDiscard">
				<pIsImplemented>EventSelectorBlockDiscardImplExpr</pIsImplemented>
				<Value>8</Value>
			</EnumEntry>
			<pValue>EventSelectorVal</pValue>
			<pSelected>EventNotification</pSelected>
		</Enumeration>
		<Integer Name="EventSelectorVal">
			<Value>3</Value>
		</Integer>
		<IntSwissKnife Name="EventSelectorDataOverrunImplExpr">
			<pVariable Name="VAR_DATAOVERRUNEVENTISSUPPORTED">DataOverrunEventIsSupportedReg</pVariable>
			<Formula>VAR_DATAOVERRUNEVENTISSUPPORTED</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="EventSelectorErrorImplExpr">
			<pVariable Name="VAR_ERROREVENTISSUPPORTED">ErrorEventIsSupportedReg</pVariable>
			<Formula>VAR_ERROREVENTISSUPPORTED</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="EventSelectorPLC_Interrupt_FIFO0_Q15ImplExpr">
			<pVariable Name="VAR_PLCINTERRUPTFIFOISAVAILABLE">PlcInterruptFifoIsAvailableReg</pVariable>
			<Formula>VAR_PLCINTERRUPTFIFOISAVAILABLE</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="EventSelectorPLC_Interrupt_FIFO0_Q3ImplExpr">
			<pVariable Name="VAR_PLCINTERRUPTFIFOISAVAILABLE">PlcInterruptFifoIsAvailableReg</pVariable>
			<Formula>VAR_PLCINTERRUPTFIFOISAVAILABLE</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="EventSelectorPLC_Interrupt_FIFO0_Q7ImplExpr">
			<pVariable Name="VAR_PLCINTERRUPTFIFOISAVAILABLE">PlcInterruptFifoIsAvailableReg</pVariable>
			<Formula>VAR_PLCINTERRUPTFIFOISAVAILABLE</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="EventSelectorPLC_Interrupt_FIFO0_Q10ImplExpr">
			<pVariable Name="VAR_PLCINTERRUPTFIFOISAVAILABLE">PlcInterruptFifoIsAvailableReg</pVariable>
			<Formula>VAR_PLCINTERRUPTFIFOISAVAILABLE</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="EventSelectorIPEngineCamHeadSerialComLogImplExpr">
			<pVariable Name="VAR_IPENGINECAMHEADSERIALCOMLOGEVENTISSUPPORTED">IPEngineCamHeadSerialComLogEventIsSupportedReg</pVariable>
			<Formula>VAR_IPENGINECAMHEADSERIALCOMLOGEVENTISSUPPORTED</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="EventSelectorBlockDiscardImplExpr">
			<pVariable Name="VAR_BLOCKDISCARDEVENTISSUPPORTED">BlockDiscardEventIsSupportedReg</pVariable>
			<Formula>VAR_BLOCKDISCARDEVENTISSUPPORTED</Formula>
		</IntSwissKnife>
		<Enumeration Name="EventNotification">
			<ToolTip>This feature is used to select which type of notification is sent to the host application for the selected Event.</ToolTip>
			<Description>This feature is used to select which type of notification is sent to the host application for the selected Event. </Description>
			<DisplayName>Event Notification</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="GigEVisionEvent"><Value>1</Value></EnumEntry>
			<pValue>EventNotificationReg</pValue>
		</Enumeration>
		<IntReg Name="EventNotificationReg">
			<pAddress>EventNotificationAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
				<IntSwissKnife Name ="EventNotificationAddrCalc">
			<pVariable Name="SEL">EventSelectorVal</pVariable>
			<Formula>(SEL = 1) ? 0x0000A050 : ((SEL = 2) ? 0x0000A054 : ((SEL = 3) ? 0x0000BB54 : ((SEL = 4) ? 0x0000BB58 : ((SEL = 5) ? 0x0000BB5C : ((SEL = 6) ? 0x0000BB60 : ((SEL = 7) ? 0x0000A04C : ((SEL = 8) ? 0x0000A058 : (0xFFFFFFFF))))))))</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="PLC">
		<Category Name="PLC">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_Interrupt_FIFO0_StreamChannelIndex</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_BlockID</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_Timestamp</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_Offset20</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_Offset26</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_SRB_mask</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_IRQ_mask</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_time</pFeature>
		</Category>
		<Integer Name="PLC_Interrupt_FIFO0_StreamChannelIndex">
			<ToolTip>The index of the stream channel associated with the PLC interrupt FIFO0 GEV event.</ToolTip>
			<Description>The index of the stream channel associated with the PLC interrupt FIFO0 GEV event.</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_StreamChannelIndexReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PLC_Interrupt_FIFO0_StreamChannelIndexReg">
			<Address>4</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9005</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="PLC_Interrupt_FIFO0_BlockID">
			<ToolTip>The PLC interrupt FIFO0 GEV event&#39;s block ID.</ToolTip>
			<Description>The PLC interrupt FIFO0 GEV event&#39;s block ID.</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_BlockIDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PLC_Interrupt_FIFO0_BlockIDReg">
			<Address>6</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9005</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="PLC_Interrupt_FIFO0_Timestamp">
			<ToolTip>The 64-bit timestamp generated by the device to indicate when the PLC interrupt FIFO0 GEV event was generated.</ToolTip>
			<Description>The 64-bit timestamp generated by the device to indicate when the PLC interrupt FIFO0 GEV event was generated.</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_TimestampReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PLC_Interrupt_FIFO0_TimestampReg">
			<Address>8</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9005</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="PLC_Interrupt_FIFO0_Offset20">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_Offset20Reg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="PLC_Interrupt_FIFO0_Offset20Reg">
			<Address>20</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9005</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="PLC_Interrupt_FIFO0_Offset26">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_Offset26Reg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="PLC_Interrupt_FIFO0_Offset26Reg">
			<Address>26</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9005</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="PLC_Interrupt_FIFO0_SRB_mask">
			<ToolTip>PLC Interrupt FIFO: SRB mask</ToolTip>
			<Description>PLC Interrupt FIFO: SRB mask</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_SRB_maskValExpr</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntSwissKnife Name="PLC_Interrupt_FIFO0_SRB_maskValExpr">
			<pVariable Name="VAR_PLC_INTERRUPT_FIFO0_OFFSET26">PLC_Interrupt_FIFO0_Offset26</pVariable>
			<Formula>(VAR_PLC_INTERRUPT_FIFO0_OFFSET26 &amp; 0xFF00) &gt;&gt; 8</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_Interrupt_FIFO0_IRQ_mask">
			<ToolTip>PLC Interrupt FIFO: IRQ mask</ToolTip>
			<Description>PLC Interrupt FIFO: IRQ mask</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_IRQ_maskValExpr</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntSwissKnife Name="PLC_Interrupt_FIFO0_IRQ_maskValExpr">
			<pVariable Name="VAR_PLC_INTERRUPT_FIFO0_OFFSET26">PLC_Interrupt_FIFO0_Offset26</pVariable>
			<Formula>(VAR_PLC_INTERRUPT_FIFO0_OFFSET26 &amp; 0xF)</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_Interrupt_FIFO0_time">
			<ToolTip>PLC Interrupt FIFO: Time</ToolTip>
			<Description>PLC Interrupt FIFO: Time</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_timeValExpr</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="PLC_Interrupt_FIFO0_timeValExpr">
			<pVariable Name="VAR_PLC_INTERRUPT_FIFO0_OFFSET20">PLC_Interrupt_FIFO0_Offset20</pVariable>
			<Formula>((VAR_PLC_INTERRUPT_FIFO0_OFFSET20 &amp; 0xFF000000) &gt;&gt; 24) | ((VAR_PLC_INTERRUPT_FIFO0_OFFSET20 &amp; 0x00FF0000) &gt;&gt; 8) | ((VAR_PLC_INTERRUPT_FIFO0_OFFSET20 &amp; 0x0000FF00) &lt;&lt; 8) | ((VAR_PLC_INTERRUPT_FIFO0_OFFSET20 &amp; 0x000000FF) &lt;&lt; 24)</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="AnalogControls">
		<Category Name="AnalogControls">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<DisplayName>Analog Controls</DisplayName>
			<pFeature>GainSelector</pFeature>
			<pFeature>GainAbs</pFeature>
			<pFeature>BlackLevelSelector</pFeature>
			<pFeature>BlackLevelRaw</pFeature>
			<pFeature>CalibrateBlackLevel</pFeature>
			<pFeature>CalibrateBlackLevelTarget</pFeature>
			<pFeature>DigitalGainRaw</pFeature>
			<pFeature>DigitalGainAbs</pFeature>
			<pFeature>DigitalOffsetSelector</pFeature>
			<pFeature>DigitalOffsetRaw</pFeature>
			<pFeature>UpdateGainReference</pFeature>
			<pFeature>BackgroundSubtractSelector</pFeature>
			<pFeature>BackgroundSubtractRaw</pFeature>
			<pFeature>ReadoutMode</pFeature>
			<pFeature>CalibrateGainTarget</pFeature>
			<pFeature>CalibrateGain</pFeature>
			<pFeature>CalibrateGainSelector</pFeature>
			<pFeature>CalibrateResult</pFeature>
			<pFeature>ReadCalibrateResult</pFeature>
		</Category>  
		<Enumeration Name="GainSelector">
			<ToolTip>This feature selects which Gain is controlled by the various Gain features.</ToolTip>
			<Description>This feature selects which Gain is controlled by the various Gain features.</Description>
			<DisplayName>Gain  Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>GainSelectorAvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Tap1">
				<pIsImplemented>GainSelectorTap1ImplExpr</pIsImplemented>
				<pIsAvailable>GainSelectorTap1AvailExpr</pIsAvailable>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="Tap2">
				<pIsImplemented>GainSelectorTap2ImplExpr</pIsImplemented>
				<pIsAvailable>GainSelectorTap2AvailExpr</pIsAvailable>
				<Value>8</Value>
			</EnumEntry>
			<pValue>GainSelectorVal</pValue>
			<pSelected>DigitalGainAbs</pSelected>
			<pSelected>DigitalGainRaw</pSelected>
			<pSelected>GainAbs</pSelected>
		</Enumeration>
		<Integer Name="GainSelectorVal">
			<Value>0</Value>
		</Integer>
		<IntSwissKnife Name="GainSelectorTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="GainSelectorTap1ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="GainSelectorTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="GainSelectorTap2ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="GainSelectorAvailExpr">
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>VAR_ANALOGGAINLEVEL = 1</Formula>
		</IntSwissKnife>
		<Float Name="GainAbs">
			<ToolTip>This feature controls the selected gain as an absolute physical value.</ToolTip>
			<DisplayName>Analog Gain (DB)</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>GainAbsAvailExpr</pIsAvailable>
			<pValue>GainAbsReg</pValue>
			<Min>-10</Min>
			<Max>10</Max>
			<Unit>dB</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="GainAbsReg">
			<pAddress>GainAbsAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>UpdateGainReferenceReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>ReadCalibrateResultReg</pInvalidator>
			<pInvalidator>ReadFFCCalibrationResultReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="GainAbsAvailExpr">
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>VAR_ANALOGGAINLEVEL = 1</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="GainAbsAddrCalc">
			<pVariable Name="SEL">GainSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E894 : ((SEL = 7) ? 0x0000E88C : ((SEL = 8) ? 0x0000E890 : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
		<Enumeration Name="BlackLevelSelector">
			<ToolTip>Black level tap to adjust</ToolTip>
			<Description>This feature selects which Black Level is controlled by the various Black Level features.</Description>
			<DisplayName>Black Level Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Tap1">
				<pIsImplemented>BlackLevelSelectorTap1ImplExpr</pIsImplemented>
				<pIsAvailable>BlackLevelSelectorTap1AvailExpr</pIsAvailable>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="Tap2">
				<pIsImplemented>BlackLevelSelectorTap2ImplExpr</pIsImplemented>
				<pIsAvailable>BlackLevelSelectorTap2AvailExpr</pIsAvailable>
				<Value>8</Value>
			</EnumEntry>
			<pValue>BlackLevelSelectorVal</pValue>
			<pSelected>BlackLevelRaw</pSelected>
		</Enumeration>
		<Integer Name="BlackLevelSelectorVal">
			<Value>0</Value>
		</Integer>
		<IntSwissKnife Name="BlackLevelSelectorTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="BlackLevelSelectorTap1ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="BlackLevelSelectorTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="BlackLevelSelectorTap2ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="BlackLevelRaw">
			<ToolTip>Analog black level DC offset</ToolTip>
			<Description>This feature controls the analog black level as a raw integer value.</Description>
			<DisplayName>Black Level</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>BlackLevelRawReg</pValue>
			<Min>0</Min>
			<Max>255</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BlackLevelRawReg">
			<pAddress>BlackLevelRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>CalibrateBlackLevelReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
				<IntSwissKnife Name ="BlackLevelRawAddrCalc">
			<pVariable Name="SEL">BlackLevelSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E8A0 : ((SEL = 7) ? 0x0000E898 : ((SEL = 8) ? 0x0000E89C : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
		<Command Name="CalibrateBlackLevel">
			<ToolTip>Calibrates the analog offset and averages each taps pixels within the ROI to the
specified average target value. 
WARNING: Please adjust you GUI&#39;s timeout value to 2 seconds before calibrating.</ToolTip>
			<Description>Calibrates the analog offset and averages each taps pixels within the ROI to the
specified average target value.
WARNING: Please adjust you GUI&#39;s timeout value to 2 seconds before calibrating.</Description>
			<DisplayName>Calibrate Black Level</DisplayName>
			<Visibility>Invisible</Visibility>
		<pIsAvailable>CalibrateBlackLevelAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CalibrateBlackLevelReg</pValue>
			<pCommandValue>CalibrateBlackLevelTarget</pCommandValue>
		</Command>
		<IntReg Name="CalibrateBlackLevelReg">
			<Address>0xE934</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="CalibrateBlackLevelAvailExpr">
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>(VAR_AABSENSORSHIFTCONTROL=2)?0:1</Formula>
		</IntSwissKnife>
		<Integer Name="CalibrateBlackLevelTarget">
			<ToolTip>The target used for the black level(analog offset) calibration algorithm.</ToolTip>
			<Description>The target used for the black level(analog offset) calibration algorithm.</Description>
			<DisplayName>Calibrate Black Level Target</DisplayName>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>CalibrateBlackLevelTargetReg</pValue>
			<Min>1</Min>
			<Max>255</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
			<pSelected>CalibrateBlackLevel</pSelected>
		</Integer>
		<IntReg Name="CalibrateBlackLevelTargetReg">
			<Address>0xE938</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalGainRaw">
			<ToolTip>This feature sets digital system gain control  (ssg, set system gain).</ToolTip>
			<Description>This feature sets digital system gain control  (ssg, set system gain).</Description>
			<DisplayName>Digital Gain (DN)</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>DigitalGainRawReg</pValue>
			<Min>0</Min>
			<pMax>DigitalGainRawMaxExpr</pMax>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainRawReg">
			<pAddress>DigitalGainRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>ReadCalibrateResultReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="DigitalGainRawMaxExpr">
			<pVariable Name="VAR_DIGITALGAINMAXRAW">DigitalGainMaxRawReg</pVariable>
			<Formula>VAR_DIGITALGAINMAXRAW</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="DigitalGainRawAddrCalc">
			<pVariable Name="SEL">GainSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E8A4 : ((SEL = 7) ? 0x0000E8A8 : ((SEL = 8) ? 0x0000E8AC : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
		<Float Name="DigitalGainAbs">
			<ToolTip>The digital multiplier for the specified tap</ToolTip>
			<Description>The digital multiplier for the specified tap.</Description>
			<DisplayName>Digital Gain (db)</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>DigitalGainAbsValExpr</pValue>
			<Min>-73</Min>
			<Max>24</Max>
			<Unit>db</Unit>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="DigitalGainAbsValExpr">
			<pVariable Name="VAR_DIGITALGAINRAW">DigitalGainRaw</pVariable>
			<Formula>20 * lg(VAR_DIGITALGAINRAW/4096)</Formula>
		</SwissKnife>
		<Enumeration Name="DigitalOffsetSelector">
			<ToolTip>Selects the tap to apply the digital offset.</ToolTip>
			<Description>Selects the tap to apply the digital offset.</Description>
			<DisplayName>Digital Offset Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Tap1">
				<pIsImplemented>DigitalOffsetSelectorTap1ImplExpr</pIsImplemented>
				<pIsAvailable>DigitalOffsetSelectorTap1AvailExpr</pIsAvailable>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="Tap2">
				<pIsImplemented>DigitalOffsetSelectorTap2ImplExpr</pIsImplemented>
				<pIsAvailable>DigitalOffsetSelectorTap2AvailExpr</pIsAvailable>
				<Value>8</Value>
			</EnumEntry>
			<pValue>DigitalOffsetSelectorVal</pValue>
			<pSelected>DigitalOffsetRaw</pSelected>
		</Enumeration>
		<Integer Name="DigitalOffsetSelectorVal">
			<Value>0</Value>
		</Integer>
		<IntSwissKnife Name="DigitalOffsetSelectorTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="DigitalOffsetSelectorTap1ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="DigitalOffsetSelectorTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS = 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="DigitalOffsetSelectorTap2ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="DigitalOffsetRaw">
			<ToolTip>The digital offset enables the subtraction of the artificial A/D offset (the analog offset) so that application of the PRNU coefficient does not result in artifacts at low light levels due to the offset value.</ToolTip>
			<Description>The digital offset enables the subtraction of the artificial A/D offset (the analog offset) so that application of the PRNU coefficient does not result in artifacts at low light levels due to the offset value.</Description>
			<DisplayName>Digital Offset (DN)</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>DigitalOffsetRawReg</pValue>
			<Min>0</Min>
			<Max>2048</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalOffsetRawReg">
			<pAddress>DigitalOffsetRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<pInvalidator>ReadCalibrateResultReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
				<IntSwissKnife Name ="DigitalOffsetRawAddrCalc">
			<pVariable Name="SEL">DigitalOffsetSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E8B0 : ((SEL = 7) ? 0x0000E8B4 : ((SEL = 8) ? 0x0000E8B8 : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
		<Command Name="UpdateGainReference">
			<ToolTip>Changes current gain equal the new 0 dB point which is set by GainAbs.</ToolTip>
			<Description>Changes current gain equal the new 0 dB point which is set by GainAbs.</Description>
			<DisplayName>Update Gain Reference</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>UpdateGainReferenceReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="UpdateGainReferenceReg">
			<Address>0xE93C</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="BackgroundSubtractSelector">
			<ToolTip>Selects which tap to apply the background subtract.</ToolTip>
			<Description>Selects which tap to apply the background subtract.</Description>
			<DisplayName>Background Subtract Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Tap1">
				<pIsImplemented>BackgroundSubtractSelectorTap1ImplExpr</pIsImplemented>
				<pIsAvailable>BackgroundSubtractSelectorTap1AvailExpr</pIsAvailable>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="Tap2">
				<pIsImplemented>BackgroundSubtractSelectorTap2ImplExpr</pIsImplemented>
				<pIsAvailable>BackgroundSubtractSelectorTap2AvailExpr</pIsAvailable>
				<Value>8</Value>
			</EnumEntry>
			<pValue>BackgroundSubtractSelectorVal</pValue>
			<pSelected>BackgroundSubtractRaw</pSelected>
		</Enumeration>
		<Integer Name="BackgroundSubtractSelectorVal">
			<Value>0</Value>
		</Integer>
		<IntSwissKnife Name="BackgroundSubtractSelectorTap1AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS = 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="BackgroundSubtractSelectorTap1ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="BackgroundSubtractSelectorTap2AvailExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS = 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="BackgroundSubtractSelectorTap2ImplExpr">
			<pVariable Name="VAR_SENSORTAPS">SensorTapsReg</pVariable>
			<Formula>VAR_SENSORTAPS= 2</Formula>
		</IntSwissKnife>
		<Integer Name="BackgroundSubtractRaw">
			<ToolTip>Background subtract is used to increase image contrast after FPN and PRNU calibration. It is useful for systems that process 8-bit data but want to take advantage of the camera 12 bit digital processing chain.</ToolTip>
			<Description>Background subtract is used to increase image contrast after FPN and PRNU calibration. It is useful for systems that process 8-bit data but want to take advantage of the camera 12 bit digital processing chain.</Description>
			<DisplayName>Background Subtract (DN)</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>BackgroundSubtractRawReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BackgroundSubtractRawReg">
			<pAddress>BackgroundSubtractRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>AABSensorShiftControlReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
				<IntSwissKnife Name ="BackgroundSubtractRawAddrCalc">
			<pVariable Name="SEL">BackgroundSubtractSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E8BC : ((SEL = 7) ? 0x0000E8C0 : ((SEL = 8) ? 0x0000E8C4 : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
		<Enumeration Name="ReadoutMode">
			<ToolTip>Use this command to clear out dark current charge in the vertical transfer gates immediately before the sensor is read out</ToolTip>
			<Description>Use this command to clear out dark current charge in the vertical transfer gates immediately before the sensor is read out</Description>
			<DisplayName>Readout Mode</DisplayName>
			<Visibility>Expert</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Auto"><Value>0</Value></EnumEntry>
			<EnumEntry Name="DarkCurrentClear"><Value>1</Value></EnumEntry>
			<EnumEntry Name="ImmediateReadout"><Value>2</Value></EnumEntry>
			<pValue>ReadoutModeReg</pValue>
		</Enumeration>
		<IntReg Name="ReadoutModeReg">
			<Address>0xE940</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="CalibrateGainTarget">
			<ToolTip>The target to use when calibrating the camera&#39;s gain.</ToolTip>
			<Description>The target to use when calibrating the camera&#39;s gain.</Description>
			<DisplayName>Calibrate Gain Target</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>CalibrateGainTargetAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>CalibrateGainTargetReg</pValue>
			<Min>1024</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CalibrateGainTargetReg">
			<Address>0xE944</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>PRNUCalibrationTargetReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="CalibrateGainTargetAvailExpr">
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>((VAR_AABSENSORSHIFTCONTROL&lt;&gt;2) &amp; (VAR_ANALOGGAINLEVEL = 1))?1:0</Formula>
		</IntSwissKnife>
		<Command Name="CalibrateGain">
			<ToolTip>Calibrates a camera&#39;s analog or digital gain.
*** WARNING: This command can take up to 10 seconds. Please adjust the GUI&#39;s timeout values.</ToolTip>
			<Description>Calibrates a camera&#39;s analog or digital gain.Always set proper target before click this button. *** WARNING: This command can take up to 10 seconds. Please adjust the GUI&#39;s timeout values.</Description>
			<DisplayName>Calibrate Gain</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>CalibrateGainAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CalibrateGainReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="CalibrateGainReg">
			<Address>0xE948</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="CalibrateGainAvailExpr">
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>((VAR_AABSENSORSHIFTCONTROL&lt;&gt;2) &amp; (VAR_ANALOGGAINLEVEL = 1))?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="CalibrateGainSelector">
			<ToolTip>Selects a method to use when calibrating the camera&#39;s gain.</ToolTip>
			<Description>Selects a method to use when calibrating the camera&#39;s gain.</Description>
			<DisplayName>Calibrate Gain Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>CalibrateGainSelectorAvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Analog_8to13PercentAboveTarget"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Analog_AveragePixelAtTarget"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Digital_AveragePixelAtTarget"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Analog_PeakPixelAtTarget"><Value>4</Value></EnumEntry>
			<pValue>CalibrateGainSelectorReg</pValue>
			<pSelected>CalibrateGain</pSelected>
			<pSelected>CalibrateGainTarget</pSelected>
		</Enumeration>
		<IntReg Name="CalibrateGainSelectorReg">
			<Address>0xE94C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="CalibrateGainSelectorAvailExpr">
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>((VAR_AABSENSORSHIFTCONTROL&lt;&gt;2) &amp; (VAR_ANALOGGAINLEVEL = 1))?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="CalibrateResult">
			<ToolTip>The result of the CalibrateGain or CalibrateBlackLevel command register.
NOTE: this value will be reset after reconnecting the camera twice.</ToolTip>
			<Description>The result of the CalibrateGain or CalibrateBlackLevel command register.
NOTE: this value will be reset after reconnecting the camera twice.</Description>
			<DisplayName>Calibrate Result</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>CalibrateResultAvailExpr</pIsAvailable>
			<EnumEntry Name="Success"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Outside_of_specification"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Clipped_to_minimum"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Clipped_to_maximum"><Value>4</Value></EnumEntry>
			<EnumEntry Name="Related_parameters_adjusted"><Value>5</Value></EnumEntry>
			<EnumEntry Name="A_to_D_clipping_has_occurred"><Value>7</Value></EnumEntry>
			<EnumEntry Name="Greater_than_1_percent_clipped"><Value>8</Value></EnumEntry>
			<EnumEntry Name="None"><Value>65535</Value></EnumEntry>
			<EnumEntry Name="Timeout"><Value>15</Value></EnumEntry>
			<pValue>CalibrateResultReg</pValue>
		</Enumeration>
		<IntReg Name="CalibrateResultReg">
			<Address>0xE950</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReadCalibrateResultReg</pInvalidator>
			<pInvalidator>CalibrateGainReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="CalibrateResultAvailExpr">
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>((VAR_AABSENSORSHIFTCONTROL&lt;&gt;2) &amp; (VAR_ANALOGGAINLEVEL = 1))?1:0</Formula>
		</IntSwissKnife>
		<Command Name="ReadCalibrateResult">
			<ToolTip>Read Calibrate Gain Result</ToolTip>
			<Description>Read Calibrate Gain Result</Description>
			<DisplayName>Read Calibrate Result</DisplayName>
			<Visibility>Guru</Visibility>
		<pIsAvailable>ReadCalibrateResultAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>ReadCalibrateResultReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ReadCalibrateResultReg">
			<Address>0xE954</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="ReadCalibrateResultAvailExpr">
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<pVariable Name="VAR_ANALOGGAINLEVEL">AnalogGainLevelReg</pVariable>
			<Formula>((VAR_AABSENSORSHIFTCONTROL&lt;&gt;2) &amp; (VAR_ANALOGGAINLEVEL = 1))?1:0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="dataProcessing">
		<Category Name="dataProcessing">
			<ToolTip>Category of features related to image processing.</ToolTip>
			<Description>Advanced Processing features provides control for the advance Processing Functions available in the device.</Description>
			<DisplayName>Advanced Processing</DisplayName>
			<pFeature>InputLUTControls</pFeature>
			<pFeature>PixelSetSelector</pFeature>
			<pFeature>PixelSetLoad</pFeature>
			<pFeature>PixelSetReset</pFeature>
			<pFeature>PixelSetPRNUSave</pFeature>
			<pFeature>PixelSetFPNSave</pFeature>
			<pFeature>FPNCalibrate</pFeature>
			<pFeature>PRNUCalibrate</pFeature>
			<pFeature>PRNUCalibrationTarget</pFeature>
			<pFeature>PRNUCalibrationAlgorithmSelector</pFeature>
			<pFeature>PRNUEnable</pFeature>
			<pFeature>FPNEnable</pFeature>
			<pFeature>FFCCalibrationResult</pFeature>
			<pFeature>RegionOfInterestX</pFeature>
			<pFeature>RegionOfInterestWidth</pFeature>
			<pFeature>CorrectionSamples</pFeature>
			<pFeature>ReadFFCCalibrationResult</pFeature>
		</Category>   
		<Enumeration Name="PixelSetSelector">
			<ToolTip>Selects the pixel set to load, or save.</ToolTip>
			<Description>Selects the pixel set to load, or save.</Description>
			<DisplayName>FFC Coefficient Set No</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Default"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Set1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Set2"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Set3"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Set4"><Value>4</Value></EnumEntry>
			<pValue>PixelSetSelectorVal</pValue>
			<pSelected>PixelSetFPNSave</pSelected>
			<pSelected>PixelSetLoad</pSelected>
			<pSelected>PixelSetPRNUSave</pSelected>
		</Enumeration>
		<Integer Name="PixelSetSelectorVal">
			<Value>1</Value>
		</Integer>
		<Command Name="PixelSetLoad">
			<ToolTip>Loads a saved set of pixel coefficients.</ToolTip>
			<Description>Loads the Flat Field Correction Coefficients(specified by the PixelSetSelector) from the cameras non-volatile memory.</Description>
			<DisplayName>Load FFC Coefficient</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>PixelSetLoadAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PixelSetLoadReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="PixelSetLoadReg">
			<pAddress>PixelSetLoadAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="PixelSetLoadAvailExpr">
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>(VAR_AABSENSORSHIFTCONTROL=2)?0:1</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="PixelSetLoadAddrCalc">
			<pVariable Name="SEL">PixelSetSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E8C8 : ((SEL = 1) ? 0x0000E8CC : ((SEL = 2) ? 0x0000E8D0 : ((SEL = 3) ? 0x0000E8D4 : ((SEL = 4) ? 0x0000E8D8 : (0xFFFFFFFF)))))</Formula>
		</IntSwissKnife>
		<Command Name="PixelSetReset">
			<ToolTip>Restores the cameras pixel coefficients to 0 for FPN and a PRNU factor of 1.</ToolTip>
			<Description>Restores the cameras pixel coefficients to 0 for FPN and a PRNU factor of 1.</Description>
			<DisplayName>Reset FFC Coefficients</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PixelSetResetReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="PixelSetResetReg">
			<Address>0xE958</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="PixelSetPRNUSave">
			<ToolTip>Write all current PRNU coefficients to non-volatile memory.</ToolTip>
			<Description>Write all current PRNU coefficients to non-volatile memory when Pixel Set Selector is not Default.</Description>
			<DisplayName>Save PRNU</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>PixelSetPRNUSaveAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PixelSetPRNUSaveReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="PixelSetPRNUSaveReg">
			<pAddress>PixelSetPRNUSaveAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="PixelSetPRNUSaveAvailExpr">
			<pVariable Name="VAR_PIXELSETSELECTOR">PixelSetSelectorVal</pVariable>
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>((VAR_PIXELSETSELECTOR&gt;0)&amp;&amp;(VAR_AABSENSORSHIFTCONTROL&lt;&gt;2))?1:0</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="PixelSetPRNUSaveAddrCalc">
			<pVariable Name="SEL">PixelSetSelectorVal</pVariable>
			<Formula>(SEL = 1) ? 0x0000E8DC : ((SEL = 2) ? 0x0000E8E0 : ((SEL = 3) ? 0x0000E8E4 : ((SEL = 4) ? 0x0000E8E8 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Command Name="PixelSetFPNSave">
			<ToolTip>Write all current FPN coefficients to non-volatile memory.</ToolTip>
			<Description>Write all current FPN coefficients to non-volatile memory when Pixel Set Selector is not Default.</Description>
			<DisplayName>Save FPN</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>PixelSetFPNSaveAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PixelSetFPNSaveReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="PixelSetFPNSaveReg">
			<pAddress>PixelSetFPNSaveAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="PixelSetFPNSaveAvailExpr">
			<pVariable Name="VAR_PIXELSETSELECTOR">PixelSetSelectorVal</pVariable>
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>((VAR_PIXELSETSELECTOR&gt;0)&amp;&amp;(VAR_AABSENSORSHIFTCONTROL&lt;&gt;2))?1:0</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="PixelSetFPNSaveAddrCalc">
			<pVariable Name="SEL">PixelSetSelectorVal</pVariable>
			<Formula>(SEL = 1) ? 0x0000E8EC : ((SEL = 2) ? 0x0000E8F0 : ((SEL = 3) ? 0x0000E8F4 : ((SEL = 4) ? 0x0000E8F8 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Command Name="FPNCalibrate">
			<ToolTip>Perform a Fixed Pattern Noise calibration.  Please block all light from entering the camera(i.e. cover the lens).
*** WARNING: This command can take up to 3 seconds. Please adjust the GUI&#39;s timeout values.</ToolTip>
			<Description>Perform a Fixed Pattern Noise calibration.  Please block all light from entering the camera(i.e. cover the lens).
*** WARNING: This command can take up to 3 seconds. Please adjust the GUI&#39;s timeout values.</Description>
			<DisplayName>Calibrate FPN</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>FPNCalibrateAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>FPNCalibrateReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="FPNCalibrateReg">
			<Address>0xE95C</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="FPNCalibrateAvailExpr">
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>(VAR_AABSENSORSHIFTCONTROL=2)?0:1</Formula>
		</IntSwissKnife>
		<Command Name="PRNUCalibrate">
			<ToolTip>Calibrate PRNU coefficients. Ideally FPN calibration should be done before the PRNU calibration. 
*** WARNING: This command can take up to 15 seconds. </ToolTip>
			<Description>Calibrate PRNU coefficients. Ideally FPN calibration should be done before the PRNU calibration.  To calibration PRNU, the direction must not be External. Always set proper target before click this button. *** WARNING: This command can take up to 15 seconds.
</Description>
			<DisplayName>Calibrate PRNU</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>PRNUCalibrateAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PRNUCalibrateReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="PRNUCalibrateReg">
			<Address>0xE960</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="PRNUCalibrateAvailExpr">
			<pVariable Name="VAR_AABSENSORSHIFTCONTROL">AABSensorShiftControlReg</pVariable>
			<Formula>(VAR_AABSENSORSHIFTCONTROL=2)?0:1</Formula>
		</IntSwissKnife>
		<Integer Name="PRNUCalibrationTarget">
			<ToolTip>The target value for the PRNU calibration algorithm.</ToolTip>
			<Description>The target value for the PRNU calibration algorithm.</Description>
			<DisplayName>PRNU Calibration Target</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>PRNUCalibrationTargetReg</pValue>
			<Min>1024</Min>
			<Max>4055</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PRNUCalibrationTargetReg">
			<Address>0xE964</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>CalibrateGainTargetReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="PRNUCalibrationAlgorithmSelector">
			<ToolTip>The algorithm to use to calibrate the PRNU coefficients.</ToolTip>
			<Description>The algorithm to use to calibrate the PRNU coefficients.</Description>
			<DisplayName>PRNU Calibration Algorithm Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="AverageAtTarget"><Value>2</Value></EnumEntry>
			<pValue>PRNUCalibrationAlgorithmSelectorReg</pValue>
		</Enumeration>
		<IntReg Name="PRNUCalibrationAlgorithmSelectorReg">
			<Address>0xE968</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="PRNUCalibrationAlgorithmSelectorAdjAnalogGain_PeakAtTargetAvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="PRNUCalibrationAlgorithmSelectorAdjAnalogGain_AverageAtTargetAvailExpr">
			<Value>0</Value>
		</Integer>
		<Boolean Name="PRNUEnable">
			<ToolTip>Enables and disables the photo response non-uniformity correction.</ToolTip>
			<Description>Enables and disables the photo response non-uniformity correction.</Description>
			<DisplayName>Enable PRNU</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PRNUEnableReg</pValue>
		</Boolean>
		<IntReg Name="PRNUEnableReg">
			<Address>0xE96C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="FPNEnable">
			<ToolTip>Enables and disables the fixed pattern noise correction.</ToolTip>
			<Description>Enables and disables the fixed pattern noise correction.</Description>
			<DisplayName>Enable FPN</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>FPNEnableReg</pValue>
		</Boolean>
		<IntReg Name="FPNEnableReg">
			<Address>0xE970</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="FFCCalibrationResult">
			<ToolTip>Displays the result from the flat field calibration.</ToolTip>
			<Description>Displays the result from the flat field calibration.</Description>
			<DisplayName>Calibration Result</DisplayName>
			<Visibility>Expert</Visibility>
			<EnumEntry Name="Success"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Outside_of_specification"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Clipped_to_minimum"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Clipped_to_maximum"><Value>4</Value></EnumEntry>
			<EnumEntry Name="Related_parameters_adjusted"><Value>5</Value></EnumEntry>
			<EnumEntry Name="A_to_D_clipping_has_occurred"><Value>7</Value></EnumEntry>
			<EnumEntry Name="Greater_than_1_percent_clipped"><Value>8</Value></EnumEntry>
			<EnumEntry Name="None"><Value>65535</Value></EnumEntry>
			<EnumEntry Name="Timeout"><Value>15</Value></EnumEntry>
			<pValue>FFCCalibrationResultReg</pValue>
		</Enumeration>
		<IntReg Name="FFCCalibrationResultReg">
			<Address>0xE974</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>PRNUCalibrateReg</pInvalidator>
			<pInvalidator>FPNCalibrateReg</pInvalidator>
			<pInvalidator>ReadFFCCalibrationResultReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="RegionOfInterestX">
			<ToolTip>The horizontal start of the region of interest. The region of interest is used specify which part of the sensor to calibrate.</ToolTip>
			<Description>The horizontal start of the region of interest. The region of interest is used specify which part of the sensor to calibrate.</Description>
			<DisplayName>Region of Interest Start Position</DisplayName>
			<Visibility>Expert</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>RegionOfInterestXReg</pValue>
			<Min>1</Min>
			<pMax>RegionOfInterestXMaxExpr</pMax>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="RegionOfInterestXReg">
			<Address>0xE97C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>RegionOfInterestWidthReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="RegionOfInterestXMaxExpr">
			<pVariable Name="VAR_WIDTHMAX">WidthMaxValExpr</pVariable>
			<Formula>VAR_WIDTHMAX</Formula>
		</IntSwissKnife>
		<Integer Name="RegionOfInterestWidth">
			<ToolTip>The width of the region of interest. The region of interest is used specify which part of the sensor to calibrate.</ToolTip>
			<Description>The width of the region of interest. The region of interest is used specify which part of the sensor to calibrate.</Description>
			<DisplayName>Region of Interest Width</DisplayName>
			<Visibility>Expert</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>RegionOfInterestWidthReg</pValue>
			<Min>1</Min>
			<pMax>RegionOfInterestWidthMaxExpr</pMax>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="RegionOfInterestWidthReg">
			<Address>0xE980</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>RegionOfInterestXReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="RegionOfInterestWidthMaxExpr">
			<pVariable Name="VAR_WIDTHMAX">WidthMaxValExpr</pVariable>
			<Formula>VAR_WIDTHMAX</Formula>
		</IntSwissKnife>
		<Enumeration Name="CorrectionSamples">
			<ToolTip>The number of correction samples used in the PRNU and FPN calibration.</ToolTip>
			<Description>The number of correction samples used in the PRNU and FPN calibration.</Description>
			<DisplayName>Data Samples</DisplayName>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="n256"><Value>0</Value></EnumEntry>
			<EnumEntry Name="n512"><Value>1</Value></EnumEntry>
			<EnumEntry Name="n1024"><Value>2</Value></EnumEntry>
			<pValue>CorrectionSamplesReg</pValue>
		</Enumeration>
		<IntReg Name="CorrectionSamplesReg">
			<Address>0xE984</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AAASensitivityModeReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="ReadFFCCalibrationResult">
			<ToolTip>Read FFC Calibrate Result</ToolTip>
			<Description>Read FFC Calibrate Result</Description>
			<DisplayName>Read FFC Calibrate Result</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>ReadFFCCalibrationResultReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ReadFFCCalibrationResultReg">
			<Address>0xE988</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="InputLUTControls">
		<Category Name="InputLUTControls">
			<ToolTip>Category of features related to image processing.</ToolTip>
			<Description>Advanced Processing features provides control for the advance Processing Functions available in the device.</Description>
			<DisplayName>Advanced Processing</DisplayName>
			<pFeature>LUTEnable</pFeature>
			<pFeature>LUTReset</pFeature>
		</Category>   
		<Boolean Name="LUTEnable">
			<ToolTip>Enable LUT</ToolTip>
			<Description>Enable LUT</Description>
			<DisplayName>LUTEnabled</DisplayName>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>LUTEnableReg</pValue>
		</Boolean>
		<IntReg Name="LUTEnableReg">
			<Address>0xE98C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="LUTReset">
			<ToolTip>Reset LUT</ToolTip>
			<Description>Reset LUT</Description>
			<Visibility>Guru</Visibility>
			<pValue>LUTResetReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="LUTResetReg">
			<Address>0xE990</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="GigEVisionTransportLayer">
		<Category Name="GigEVisionTransportLayer">
			<ToolTip>This section provides the Transport Layer control features.</ToolTip>
			<Description>This section provides the Transport Layer control features.</Description>
			<DisplayName>GigE Vision Transport Layer</DisplayName>
			<pFeature>PayloadSize</pFeature>
			<pFeature>GevVersionMajor</pFeature>
			<pFeature>GevVersionMinor</pFeature>
			<pFeature>GevDeviceModeIsBigEndian</pFeature>
			<pFeature>GevDeviceModeCharacterSet</pFeature>
			<pFeature>GevInterfaceSelector</pFeature>
			<pFeature>GevMACAddress</pFeature>
			<pFeature>GevMACAddressHigh</pFeature>
			<pFeature>GevMACAddressLow</pFeature>
			<pFeature>GevSupportedIPConfigurationLLA</pFeature>
			<pFeature>GevSupportedIPConfigurationDHCP</pFeature>
			<pFeature>GevSupportedIPConfigurationPersistentIP</pFeature>
			<pFeature>GevCurrentIPConfigurationLLA</pFeature>
			<pFeature>GevCurrentIPConfigurationDHCP</pFeature>
			<pFeature>GevCurrentIPConfigurationPersistentIP</pFeature>
			<pFeature>GevCurrentIPAddress</pFeature>
			<pFeature>GevCurrentSubnetMask</pFeature>
			<pFeature>GevCurrentDefaultGateway</pFeature>
			<pFeature>GevIPConfigurationStatus</pFeature>
			<pFeature>GevFirstURL</pFeature>
			<pFeature>GevSecondURL</pFeature>
			<pFeature>GevNumberOfInterfaces</pFeature>
			<pFeature>GevPersistentIPAddress</pFeature>
			<pFeature>GevPersistentSubnetMask</pFeature>
			<pFeature>GevPersistentDefaultGateway</pFeature>
			<pFeature>GevMessageChannelCount</pFeature>
			<pFeature>GevStreamChannelCount</pFeature>
			<pFeature>GevSupportedOptionalCommandsUserDefinedName</pFeature>
			<pFeature>GevSupportedOptionalCommandsSerialNumber</pFeature>
			<pFeature>GevSupportedOptionalCommandsEVENTDATA</pFeature>
			<pFeature>GevSupportedOptionalCommandsEVENT</pFeature>
			<pFeature>GevSupportedOptionalCommandsPACKETRESEND</pFeature>
			<pFeature>GevSupportedOptionalCommandsWRITEMEM</pFeature>
			<pFeature>GevSupportedOptionalCommandsConcatenation</pFeature>
			<pFeature>GevHeartbeatTimeout</pFeature>
			<pFeature>GevTimestampCounterSelector</pFeature>
			<pFeature>GevTimestampSetSource</pFeature>
			<pFeature>GevTimestampSetActivation</pFeature>
			<pFeature>GevTimestampValueAtSet</pFeature>
			<pFeature>GevTimestampResetSource</pFeature>
			<pFeature>GevTimestampResetActivation</pFeature>
			<pFeature>GevTimestampTickFrequency</pFeature>
			<pFeature>GevTimestampTickFrequencyHigh</pFeature>
			<pFeature>GevTimestampTickFrequencyLow</pFeature>
			<pFeature>GevTimestampControlLatch</pFeature>
			<pFeature>GevTimestampControlSet</pFeature>
			<pFeature>GevTimestampControl</pFeature>
			<pFeature>GevTimestampControlReset</pFeature>
			<pFeature>GevTimestampValue</pFeature>
			<pFeature>GevTimestampValueHigh</pFeature>
			<pFeature>GevTimestampValueLow</pFeature>
			<pFeature>GevCCP</pFeature>
			<pFeature>GevMCPHostPort</pFeature>
			<pFeature>GevMCDA</pFeature>
			<pFeature>GevMCTT</pFeature>
			<pFeature>GevMCRC</pFeature>
			<pFeature>GevStreamChannelSelector</pFeature>
			<pFeature>GevSCPInterfaceIndex</pFeature>
			<pFeature>GevSCPHostPort</pFeature>
			<pFeature>GevSCPSFireTestPacket</pFeature>
			<pFeature>GevSCPSDoNotFragment</pFeature>
			<pFeature>GevSCPSBigEndian</pFeature>
			<pFeature>GevSCPSPacketSize</pFeature>
			<pFeature>GevSCPD</pFeature>
			<pFeature>GevSCDA</pFeature>
			<pFeature>GevGVCPPendingTimeout</pFeature>
		</Category> 
		<Integer Name="PayloadSize">
			<ToolTip>Payload Size</ToolTip>
			<Description>PayloadSize provides the number of bytes transferred for each image on the stream channel, including any end-of-line, end-of-frame statistics or other stamp data.</Description>
			<DisplayName>Payload Size</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>PayloadSizeReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PayloadSizeReg">
			<Address>0xD30C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevVersionMajor">
			<ToolTip>This field represents the major version of the specification.</ToolTip>
			<Description>This field represents the major version of the specification.</Description>
			<DisplayName>Gev Major Version </DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevVersionMajorReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="GevVersionMajorReg">
			<Address>0x0000</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="GevVersionMinor">
			<ToolTip>This field represents the minor version of the specification.</ToolTip>
			<Description>This field represents the minor version of the specification.</Description>
			<DisplayName>Gev Minor Version</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevVersionMinorReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="GevVersionMinorReg">
			<Address>0x0000</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevDeviceModeIsBigEndian">
			<ToolTip>Endianess might be used to interpret multi-byte data for READMEM and WRITEMEM commands.</ToolTip>
			<Description>Endianess might be used to interpret multi-byte data for READMEM and WRITEMEM commands.</Description>
			<DisplayName>Device Models BigEndian</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevDeviceModeIsBigEndianReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevDeviceModeIsBigEndianReg">
			<Address>0x0004</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>0</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Enumeration Name="GevDeviceModeCharacterSet">
			<ToolTip>This feature represents the character set used by all the strings of the bootstrap registers.</ToolTip>
			<Description>This feature represents the character set used by all the strings of the bootstrap registers.</Description>
			<DisplayName>Device Mode CharacterSet</DisplayName>
			<Visibility>Guru</Visibility>
			<EnumEntry Name="Reserved"><Value>0</Value></EnumEntry>
			<EnumEntry Name="UTF8"><Value>1</Value></EnumEntry>
			<pValue>GevDeviceModeCharacterSetReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GevDeviceModeCharacterSetReg">
			<Address>0x0004</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="GevInterfaceSelector">
			<ToolTip>This feature is a Selector that indicates to which physical network interface other features must reference.</ToolTip>
			<Description>This feature is a Selector that indicates to which physical network interface other features must reference.</Description>
			<DisplayName>Interface Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>0</Value>
			<Min>0</Min>
			<Max>0</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<Integer Name="GevMACAddress">
			<ToolTip>This feature stores the MAC address of the given network interface.</ToolTip>
			<Description>This feature stores the MAC address of the given network interface.</Description>
			<DisplayName>MAC Address</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>GevMACAddressValExpr</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntSwissKnife Name="GevMACAddressValExpr">
			<pVariable Name="VAR_GEVMACADDRESSHIGH">GevMACAddressHighReg</pVariable>
			<pVariable Name="VAR_GEVMACADDRESSLOW">GevMACAddressLowReg</pVariable>
			<Formula>(VAR_GEVMACADDRESSHIGH &lt;&lt; 32) | VAR_GEVMACADDRESSLOW</Formula>
		</IntSwissKnife>
		<Integer Name="GevMACAddressHigh">
			<ToolTip>This feature stores the upper two bytes of the MAC address of the given network interface.</ToolTip>
			<Description>This feature stores the upper two bytes of the MAC address of the given network interface.</Description>
			<Visibility>Invisible</Visibility>
			<pValue>GevMACAddressHighReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<MaskedIntReg Name="GevMACAddressHighReg">
			<Address>0x0008</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="GevMACAddressLow">
			<ToolTip>This feature stores the lower four bytes of the MAC address of the given network interface.</ToolTip>
			<Description>This feature stores the lower four bytes of the MAC address of the given network interface.</Description>
			<Visibility>Invisible</Visibility>
			<pValue>GevMACAddressLowReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevMACAddressLowReg">
			<Address>0x000C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="GevSupportedIPConfigurationLLA">
			<ToolTip>This feature indicates if Link Local Address IP configuration scheme is supported by the given network interface.</ToolTip>
			<Description>This feature indicates if Link Local Address IP configuration scheme is supported by the given network interface.</Description>
			<DisplayName>Supported LLA</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevSupportedIPConfigurationLLAReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedIPConfigurationLLAReg">
			<Address>0x0010</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>29</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSupportedIPConfigurationDHCP">
			<ToolTip>This feature indicates if DHCP IP configuration scheme is supported by the given network interface.</ToolTip>
			<Description>This feature indicates if DHCP IP configuration scheme is supported by the given network interface.</Description>
			<DisplayName>Supported DHCP</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevSupportedIPConfigurationDHCPReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedIPConfigurationDHCPReg">
			<Address>0x0010</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>30</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSupportedIPConfigurationPersistentIP">
			<ToolTip>This feature indicates if PersistentIP configuration scheme is supported by the given network interface.</ToolTip>
			<Description>This feature indicates if PersistentIP configuration scheme is supported by the given network interface.</Description>
			<DisplayName>Persistent IP</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevSupportedIPConfigurationPersistentIPReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedIPConfigurationPersistentIPReg">
			<Address>0x0010</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevCurrentIPConfigurationLLA">
			<ToolTip>This feature indicates if Link Local Address IP configuration scheme is activated on the given network interface.</ToolTip>
			<Description>This feature indicates if Link Local Address IP configuration scheme is activated on the given network interface.</Description>
			<DisplayName>Current IP set in LLA </DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>GevCurrentIPConfigurationLLAReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevCurrentIPConfigurationLLAReg">
			<Address>0x0014</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>29</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevCurrentIPConfigurationDHCP">
			<ToolTip>This feature indicates if DHCP IP configuration scheme is activated on the given network interface.</ToolTip>
			<Description>This feature indicates if DHCP IP configuration scheme is activated on the given network interface.</Description>
			<DisplayName>Current IP set in DHCP</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>GevCurrentIPConfigurationDHCPReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevCurrentIPConfigurationDHCPReg">
			<Address>0x0014</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>30</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevCurrentIPConfigurationPersistentIP">
			<ToolTip>This feature indicates if PersistentIP configuration scheme is activated on the given network interface.</ToolTip>
			<Description>This feature indicates if PersistentIP configuration scheme is activated on the given network interface.</Description>
			<DisplayName>Current IP set in Persistent IP</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>GevCurrentIPConfigurationPersistentIPReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevCurrentIPConfigurationPersistentIPReg">
			<Address>0x0014</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="GevCurrentIPAddress">
			<ToolTip>This feature reports the IP address for the given network interface once it has been configured.</ToolTip>
			<Description>This feature reports the IP address for the given network interface once it has been configured.</Description>
			<DisplayName>Current IP Address</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>GevCurrentIPAddressReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevCurrentIPAddressReg">
			<Address>0x0024</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevCurrentSubnetMask">
			<ToolTip>This feature provides the subnet mask of the given interface.</ToolTip>
			<Description>This feature provides the subnet mask of the given interface.</Description>
			<DisplayName>Current IP Subnet Mask</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>GevCurrentSubnetMaskReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevCurrentSubnetMaskReg">
			<Address>0x0034</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevCurrentDefaultGateway">
			<ToolTip>This feature indicates the default gateway IP address to be used on the given network interface.</ToolTip>
			<Description>This feature indicates the default gateway IP address to be used on the given network interface.</Description>
			<DisplayName>Current IP Default Gateway</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>GevCurrentDefaultGatewayReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevCurrentDefaultGatewayReg">
			<Address>0x0044</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="GevIPConfigurationStatus">
			<ToolTip>Reports the current IP configuration status. </ToolTip>
			<Description>This feature reports the current IP configuration status.</Description>
			<DisplayName>IP Configuration Status</DisplayName>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="None"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PersistentIP"><Value>1</Value></EnumEntry>
			<EnumEntry Name="DHCP"><Value>2</Value></EnumEntry>
			<EnumEntry Name="LLA"><Value>3</Value></EnumEntry>
			<EnumEntry Name="ForceIP"><Value>4</Value></EnumEntry>
			<pValue>GevIPConfigurationStatusReg</pValue>
		</Enumeration>
		<IntReg Name="GevIPConfigurationStatusReg">
			<Address>0xA030</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<StringReg Name="GevFirstURL">
			<ToolTip>This feature stores the first URL to the XML device description file.</ToolTip>
			<Description>This feature stores the first URL to the XML device description file.</Description>
			<DisplayName>First URL</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0x0200</Address>
			<Length>512</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
		</StringReg>
		<StringReg Name="GevSecondURL">
			<ToolTip>This feature stores the second URL to the XML device description file.</ToolTip>
			<Description>This feature stores the second URL to the XML device description file.</Description>
			<DisplayName>Second URL</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0x0400</Address>
			<Length>512</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
		</StringReg>
		<Integer Name="GevNumberOfInterfaces">
			<ToolTip>This feature indicates the number of physical network interfaces supported by this device.</ToolTip>
			<Description>This feature indicates the number of physical network interfaces supported by this device.</Description>
			<DisplayName>Number of Interfaces</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevNumberOfInterfacesReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevNumberOfInterfacesReg">
			<Address>0x0600</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevPersistentIPAddress">
			<ToolTip>This feature indicates the Persistent IP address for this network interface.</ToolTip>
			<Description>This feature indicates the Persistent IP address for this network interface.</Description>
			<DisplayName>Persistent IP Address</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>GevSupportedIPConfigurationPersistentIP</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>GevPersistentIPAddressReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevPersistentIPAddressReg">
			<Address>0x064C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevPersistentSubnetMask">
			<ToolTip>This feature indicates the Persistent subnet mask associated with the Persistent IP address on this network interface.</ToolTip>
			<Description>This feature indicates the Persistent subnet mask associated with the Persistent IP address on this network interface.</Description>
			<DisplayName>Persistent Subnet Mask</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>GevSupportedIPConfigurationPersistentIP</pIsImplemented>
			<pValue>GevPersistentSubnetMaskReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevPersistentSubnetMaskReg">
			<Address>0x065C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevPersistentDefaultGateway">
			<ToolTip>This feature indicates the persistent default gateway for this network interface.</ToolTip>
			<Description>This feature indicates the persistent default gateway for this network interface.</Description>
			<DisplayName>Persistent Default Gateway</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>GevSupportedIPConfigurationPersistentIP</pIsImplemented>
			<pValue>GevPersistentDefaultGatewayReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevPersistentDefaultGatewayReg">
			<Address>0x066C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevMessageChannelCount">
			<ToolTip>This feature reports the number of message channels supported by this device.</ToolTip>
			<Description>This feature reports the number of message channels supported by this device.</Description>
			<DisplayName>Message Channel Count</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevMessageChannelCountReg</pValue>
			<Min>0</Min>
			<Max>1</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevMessageChannelCountReg">
			<Address>0x0900</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevStreamChannelCount">
			<ToolTip>This feature reports the number of stream channels supported by this device.</ToolTip>
			<Description>This feature reports the number of stream channels supported by this device.</Description>
			<DisplayName>Strem Channel Count</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevStreamChannelCountReg</pValue>
			<Min>1</Min>
			<Max>512</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevStreamChannelCountReg">
			<Address>0x0904</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="GevSupportedOptionalCommandsUserDefinedName">
			<ToolTip>User-defined name register is supported.</ToolTip>
			<Description>User-defined name register is supported.</Description>
			<DisplayName>Supported User Define Name</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevSupportedOptionalCommandsUserDefinedNameReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsUserDefinedNameReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>0</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSupportedOptionalCommandsSerialNumber">
			<ToolTip>Serial number register is supported.</ToolTip>
			<Description>Serial number register is supported.</Description>
			<DisplayName>Supported Serial Number</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevSupportedOptionalCommandsSerialNumberReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsSerialNumberReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>1</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSupportedOptionalCommandsEVENTDATA">
			<ToolTip>EVENTDATA_CMD and EVENTDATA_ACK are supported.</ToolTip>
			<Description>EVENTDATA_CMD and EVENTDATA_ACK are supported.</Description>
			<DisplayName>Support EVENTDATA</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevSupportedOptionalCommandsEVENTDATAReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsEVENTDATAReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>27</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSupportedOptionalCommandsEVENT">
			<ToolTip>EVENT_CMD and EVENT_ACK are supported.</ToolTip>
			<Description>EVENT_CMD and EVENT_ACK are supported.</Description>
			<DisplayName>Support EVENT</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevSupportedOptionalCommandsEVENTReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsEVENTReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>28</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSupportedOptionalCommandsPACKETRESEND">
			<ToolTip>PACKETRESEND_CMD is supported.</ToolTip>
			<Description>PACKETRESEND_CMD is supported.</Description>
			<DisplayName>Support PCKETRESEND</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevSupportedOptionalCommandsPACKETRESENDReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsPACKETRESENDReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>29</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSupportedOptionalCommandsWRITEMEM">
			<ToolTip>WRITEMEM_CMD and WRITEMEM_ACK are supported.</ToolTip>
			<Description>WRITEMEM_CMD and WRITEMEM_ACK are supported.</Description>
			<DisplayName>Support WRITEMEM</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevSupportedOptionalCommandsWRITEMEMReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsWRITEMEMReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>30</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSupportedOptionalCommandsConcatenation">
			<ToolTip>Multiple operations in a single message are supported.</ToolTip>
			<Description>Multiple operations in a single message are supported.</Description>
			<DisplayName>Support Concatenation</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevSupportedOptionalCommandsConcatenationReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsConcatenationReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="GevHeartbeatTimeout">
			<ToolTip>This feature indicates the current heartbeat timeout in milliseconds.</ToolTip>
			<Description>This feature indicates the current heartbeat timeout in milliseconds.</Description>
			<DisplayName>Current Heartbeat Timeout</DisplayName>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>GevHeartbeatTimeoutReg</pValue>
			<Min>500</Min>
			<Max>4294967295</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevHeartbeatTimeoutReg">
			<Address>0x0938</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="GevTimestampCounterSelector">
			<ToolTip>Secondary image-numbering source control. This selection lets you choose the source of the counter.</ToolTip>
			<Description>Secondary image-numbering source control. This selection lets you choose the source of the counter.</Description>
			<DisplayName>Timestamp Counter Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampCounterSelectorImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="GevTimestamp"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Counter1">
				<pIsImplemented>GevTimestampCounterSelectorCounter1ImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<pValue>GevTimestampCounterSelectorReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GevTimestampCounterSelectorReg">
			<Address>0xB8DC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>14</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="GevTimestampCounterSelectorCounter1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="GevTimestampCounterSelectorImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="GevTimestampSetSource">
			<ToolTip>Set GevTimestampValue to GevTimestampValueAtSet using a PLC signal. Enable PLC-signal setting using GevTimestampSetActivation; choose the signal with GevTimestampSetSource.</ToolTip>
			<Description>Set GevTimestampValue to GevTimestampValueAtSet using a PLC signal. Enable PLC-signal setting using GevTimestampSetActivation; choose the signal with GevTimestampSetSource.</Description>
			<DisplayName>Timestamp Set Source</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampSetSourceImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q3"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_Q8"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_Q9"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_Q10"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_Q11"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17"><Value>7</Value></EnumEntry>
			<pValue>GevTimestampSetSourceReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GevTimestampSetSourceReg">
			<Address>0xB8DC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>25</LSB>
			<MSB>23</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="GevTimestampSetSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="GevTimestampSetActivation">
			<ToolTip>Set GevTimestampValue to GevTimestampValueAtSet using a PLC signal. Enable PLC-signal setting using GevTimestampSetActivation; choose the signal with GevTimestampSetSource.</ToolTip>
			<Description>Set GevTimestampValue to GevTimestampValueAtSet using a PLC signal. Enable PLC-signal setting using GevTimestampSetActivation; choose the signal with GevTimestampSetSource.</Description>
			<DisplayName>TimeStamp Set Activation</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampSetActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="RisingEdgeInputSignal"><Value>2</Value></EnumEntry>
			<pValue>GevTimestampSetActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GevTimestampSetActivationReg">
			<Address>0xB8DC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>GevTimestampResetActivationReg</pInvalidator>
			<LSB>28</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="GevTimestampSetActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="GevTimestampValueAtSet">
			<ToolTip>Set GevTimestampValue to GevTimestampValueAtSet using a PLC signal. Enable PLC-signal setting using GevTimestampSetActivation; choose the signal with GevTimestampSetSource.</ToolTip>
			<Description>Set GevTimestampValue to GevTimestampValueAtSet using a PLC signal. Enable PLC-signal setting using GevTimestampSetActivation; choose the signal with GevTimestampSetSource.</Description>
			<DisplayName>Timestamp Value At Set</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsImplemented>GevTimestampValueAtSetImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>GevTimestampValueAtSetReg</pValue>
			<Min>0</Min>
			<Max>4294967295</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevTimestampValueAtSetReg">
			<Address>0xB8E0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="GevTimestampValueAtSetImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="GevTimestampResetSource">
			<ToolTip>Set GevTimestampValue to 0 using a PLC signal. Enable PLC-signal resetting using GevTimestampResetActivation; choose the signal with GevTimestampResetSource.</ToolTip>
			<Description>Set GevTimestampValue to 0 using a PLC signal. Enable PLC-signal resetting using GevTimestampResetActivation; choose the signal with GevTimestampResetSource.</Description>
			<DisplayName>TimeStamp Reset Source</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampResetSourceImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q3"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_Q8"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_Q9"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_Q10"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_Q11"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17"><Value>7</Value></EnumEntry>
			<pValue>GevTimestampResetSourceReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GevTimestampResetSourceReg">
			<Address>0xB8DC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="GevTimestampResetSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="GevTimestampResetActivation">
			<ToolTip>Set GevTimestampValue to 0 using a PLC signal. Enable PLC-signal resetting using GevTimestampResetActivation; choose the signal with GevTimestampResetSource.</ToolTip>
			<Description>Set GevTimestampValue to 0 using a PLC signal. Enable PLC-signal resetting using GevTimestampResetActivation; choose the signal with GevTimestampResetSource.</Description>
			<DisplayName>Timestamp Reset Activation</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampResetActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="RisingEdgeInputSignal"><Value>2</Value></EnumEntry>
			<pValue>GevTimestampResetActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GevTimestampResetActivationReg">
			<Address>0xB8DC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>GevTimestampSetActivationReg</pInvalidator>
			<LSB>21</LSB>
			<MSB>20</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="GevTimestampResetActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="GevTimestampTickFrequency">
			<ToolTip>This 64-bit feature indicates the number of timestamp ticks during 1 second.</ToolTip>
			<Description>This 64-bit feature indicates the number of timestamp ticks during 1 second.</Description>
			<DisplayName>Timestamp Tick Frequency</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevTimestampTickFrequencyValExpr</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="GevTimestampTickFrequencyValExpr">
			<pVariable Name="VAR_GEVTIMESTAMPTICKFREQUENCYHIGH">GevTimestampTickFrequencyHighReg</pVariable>
			<pVariable Name="VAR_GEVTIMESTAMPTICKFREQUENCYLOW">GevTimestampTickFrequencyLowReg</pVariable>
			<Formula>(VAR_GEVTIMESTAMPTICKFREQUENCYHIGH &lt;&lt; 32) | VAR_GEVTIMESTAMPTICKFREQUENCYLOW</Formula>
		</IntSwissKnife>
		<Integer Name="GevTimestampTickFrequencyHigh">
			<ToolTip>This feature indicates the 32 most significant bits of the number of timestamp ticks during 1 second.</ToolTip>
			<Description>This feature indicates the 32 most significant bits of the number of timestamp ticks during 1 second.</Description>
			<Visibility>Invisible</Visibility>
			<pValue>GevTimestampTickFrequencyHighReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevTimestampTickFrequencyHighReg">
			<Address>0x093C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevTimestampTickFrequencyLow">
			<ToolTip>This feature indicates the 32 least significant bits of the number of timestamp ticks during 1 second.</ToolTip>
			<Description>This feature indicates the 32 least significant bits of the number of timestamp ticks during 1 second.</Description>
			<Visibility>Invisible</Visibility>
			<pValue>GevTimestampTickFrequencyLowReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevTimestampTickFrequencyLowReg">
			<Address>0x0940</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="GevTimestampControlLatch">
			<ToolTip>Latch current timestamp counter into &quot;Timestamp value&quot; register.</ToolTip>
			<Description>Latch current timestamp counter into &quot;Timestamp value&quot; register.</Description>
			<DisplayName>Timestamp Latch</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevTimestampControlReg</pValue>
			<CommandValue>2</CommandValue>
		</Command>
		<Command Name="GevTimestampControlSet">
			<ToolTip>Set GevTimestampValue&#39;s value to a specific value; change GevTimestampValue&#39;s value to GevTimestampValueAtSet.</ToolTip>
			<Description>Set GevTimestampValue&#39;s value to a specific value; change GevTimestampValue&#39;s value to GevTimestampValueAtSet.</Description>
			<Visibility>Expert</Visibility>
		<pIsImplemented>GevTimestampControlSetImplExpr</pIsImplemented>
			<pValue>GevTimestampSetActivationReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<IntSwissKnife Name="GevTimestampControlSetImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="GevTimestampControl">
			<ToolTip>This register is used to control the timestamp counter.</ToolTip>
			<Description>This register is used to control the timestamp counter.</Description>
			<DisplayName>Timestemp Control</DisplayName>
			<Visibility>Invisible</Visibility>
			<pValue>GevTimestampControlReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevTimestampControlReg">
			<Address>0x0944</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="GevTimestampControlReset">
			<ToolTip>Reset timestamp 64-bit counter to 0.</ToolTip>
			<Description>Reset timestamp 64-bit counter to 0.</Description>
			<DisplayName>Timestamp Reset</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevTimestampControlReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Integer Name="GevTimestampValue">
			<ToolTip>This feature reports the latched 64-bit value of the timestamp counter.</ToolTip>
			<Description>This feature reports the latched 64-bit value of the timestamp counter.</Description>
			<DisplayName>Timestamp Value</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>GevTimestampValueValExpr</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="GevTimestampValueValExpr">
			<pVariable Name="VAR_GEVTIMESTAMPVALUEHIGH">GevTimestampValueHighReg</pVariable>
			<pVariable Name="VAR_GEVTIMESTAMPVALUELOW">GevTimestampValueLowReg</pVariable>
			<Formula>(VAR_GEVTIMESTAMPVALUEHIGH &lt;&lt; 32) | VAR_GEVTIMESTAMPVALUELOW</Formula>
		</IntSwissKnife>
		<Integer Name="GevTimestampValueHigh">
			<ToolTip>This feature reports the 32 most significant bits of the latched value of the timestamp counter.</ToolTip>
			<Description>This feature reports the 32 most significant bits of the latched value of the timestamp counter.</Description>
			<Visibility>Invisible</Visibility>
			<pValue>GevTimestampValueHighReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevTimestampValueHighReg">
			<Address>0x0948</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>GevTimestampControlReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevTimestampValueLow">
			<ToolTip>This feature reports the 32 least significant bits of the latched value of the timestamp counter.</ToolTip>
			<Description>This feature reports the 32 least significant bits of the latched value of the timestamp counter.</Description>
			<Visibility>Invisible</Visibility>
			<pValue>GevTimestampValueLowReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevTimestampValueLowReg">
			<Address>0x094C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>GevTimestampControlReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="GevCCP">
			<ToolTip>This feature is used to grant privilege to an application.</ToolTip>
			<Description>This feature is used to grant privilege to an application.</Description>
			<DisplayName>Device Access privilege control</DisplayName>
			<Visibility>Guru</Visibility>
			<EnumEntry Name="OpenAccess"><Value>0</Value></EnumEntry>
			<EnumEntry Name="ExclusiveAccess"><Value>1</Value></EnumEntry>
			<EnumEntry Name="ControlAccess"><Value>2</Value></EnumEntry>
			<pValue>GevCCPReg</pValue>
		</Enumeration>
		<IntReg Name="GevCCPReg">
			<Address>0x0A00</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevMCPHostPort">
			<ToolTip>Indicates the port to which the device must send messages.</ToolTip>
			<Description>Indicates the port to which the device must send messages.</Description>
			<DisplayName>Gev MCP HostPort</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevMCPHostPortReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="GevMCPHostPortReg">
			<Address>0x0B00</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="GevMCDA">
			<ToolTip>This feature indicates the destination IP address for the message channel.</ToolTip>
			<Description>This feature indicates the destination IP address for the message channel.</Description>
			<DisplayName>Gev MCDA</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevMCDAReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevMCDAReg">
			<Address>0x0B10</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevMCTT">
			<ToolTip>This feature provides the transmission timeout value in milliseconds.</ToolTip>
			<Description>This feature provides the transmission timeout value in milliseconds.</Description>
			<DisplayName>Gev MCTT</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevMCTTReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevMCTTReg">
			<Address>0x0B14</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevMCRC">
			<ToolTip>This feature indicates the number of retransmissions allowed when a message channel message times out.</ToolTip>
			<Description>This feature indicates the number of retransmissions allowed when a message channel message times out.</Description>
			<DisplayName>Gev MCRC</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevMCRCReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevMCRCReg">
			<Address>0x0B18</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevStreamChannelSelector">
			<ToolTip>This Selector is used to index into the various stream channel features.</ToolTip>
			<Description>This Selector is used to index into the various stream channel features.</Description>
			<DisplayName>Stream Channel Selector</DisplayName>
			<Visibility>Guru</Visibility>
			<Value>0</Value>
			<Min>0</Min>
			<Max>0</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<Integer Name="GevSCPInterfaceIndex">
			<ToolTip>Index of network interface to use (from 0 to 3).</ToolTip>
			<Description>Index of network interface to use (from 0 to 3).</Description>
			<DisplayName>Gev SCP Interface Index</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevSCPInterfaceIndexReg</pValue>
			<Min>0</Min>
			<Max>0</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="GevSCPInterfaceIndexReg">
			<Address>0x0D00</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>12</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="GevSCPHostPort">
			<ToolTip>Indicates the port to which the device must send data stream.</ToolTip>
			<Description>Indicates the port to which the device must send data stream.</Description>
			<DisplayName>Gev SCP HostPort</DisplayName>
			<Visibility>Guru</Visibility>
			<pValue>GevSCPHostPortReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="GevSCPHostPortReg">
			<Address>0x0D00</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSCPSFireTestPacket">
			<ToolTip>When this bit is set, the device will fire one test packet.</ToolTip>
			<Description>When this bit is set, the device will fire one test packet.</Description>
			<DisplayName>Gev SCPS Fire TestPacket</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GevSCPSFireTestPacketReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSCPSFireTestPacketReg">
			<Address>0x0D04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>0</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSCPSDoNotFragment">
			<ToolTip>This bit is copied into the &quot;do not fragment&quot; bit of IP header of each stream packet.</ToolTip>
			<Description>This bit is copied into the &quot;do not fragment&quot; bit of IP header of each stream packet.</Description>
			<DisplayName>Gev SCPS DoNotFragment</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GevSCPSDoNotFragmentReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSCPSDoNotFragmentReg">
			<Address>0x0D04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>1</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GevSCPSBigEndian">
			<ToolTip>Endianess of multi-byte pixel data for this stream.</ToolTip>
			<Description>Endianess of multi-byte pixel data for this stream.</Description>
			<DisplayName>Gev SCPS BigEndian</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GevSCPSBigEndianReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSCPSBigEndianReg">
			<Address>0x0D04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>2</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="GevSCPSPacketSize">
			<ToolTip>The stream packet size to send on this channel, except for data leader and data trailer; and the last data packet which might be of smaller size (since packet size is not necessarily a multiple of block size for stream channel).</ToolTip>
			<Description>The stream packet size to send on this channel, except for data leader and data trailer; and the last data packet which might be of smaller size (since packet size is not necessarily a multiple of block size for stream channel).</Description>
			<DisplayName>Gev SCPS PacketSize</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>GevSCPSPacketSizeReg</pValue>
			<Min>72</Min>
			<Max>16260</Max>
			<Inc>4</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="GevSCPSPacketSizeReg">
			<Address>0x0D04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="GevSCPD">
			<ToolTip>This feature indicates the delay (in timestamp counter unit) to insert between each packet for this stream channel.</ToolTip>
			<Description>This feature indicates the delay (in timestamp counter unit) to insert between each packet for this stream channel.</Description>
			<DisplayName>Interpacket Delay</DisplayName>
			<Visibility>Expert</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>GevSCPDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="GevSCPDReg">
			<Address>0x0D08</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevSCDA">
			<ToolTip>This feature indicates the destination IP address for this stream channel.</ToolTip>
			<Description>This feature indicates the destination IP address for this stream channel.</Description>
			<DisplayName>Gev SCDA</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GevSCDAReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevSCDAReg">
			<Address>0x0D18</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GevGVCPPendingTimeout">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<Value>20000</Value>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
	</Group>
	<Group Comment="IPEngine">
		<Category Name="IPEngine">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<DisplayName>IP Engine</DisplayName>
			<pFeature>ProgrammableLogicController</pFeature>
			<pFeature>PortCommunication</pFeature>
			<pFeature>Grabber</pFeature>
			<pFeature>PixelBusInterface</pFeature>
			<pFeature>Invisible</pFeature>
			<pFeature>IPEngineFirmwareVersionMajor</pFeature>
			<pFeature>IPEngineFirmwareVersionMinor</pFeature>
			<pFeature>IPEngineInitSequenceStatus</pFeature>
			<pFeature>IPEngineVendorID</pFeature>
			<pFeature>IPEngineDeviceID</pFeature>
			<pFeature>IPEngineModuleID</pFeature>
			<pFeature>IPEngineSubModuleID</pFeature>
		</Category>  
		<Integer Name="IPEngineFirmwareVersionMajor">
			<ToolTip>Major in IP Engine firmware version Major.Minor.Subminor.</ToolTip>
			<Description>Major in IP Engine firmware version Major.Minor.Subminor.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineFirmwareVersionMajorReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineFirmwareVersionMajorReg">
			<Address>0xA004</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineFirmwareVersionMinor">
			<ToolTip>Minor in IP Engine firmware version Major.Minor.Subminor.</ToolTip>
			<Description>Minor in IP Engine firmware version Major.Minor.Subminor.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineFirmwareVersionMinorReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineFirmwareVersionMinorReg">
			<Address>0xA004</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineInitSequenceStatus">
			<ToolTip>When 0, the IP Engine&#39;s initialization sequence ran successfully. When other than 0, the step number on which the IP Engine failed.</ToolTip>
			<Description>When 0, the IP Engine&#39;s initialization sequence ran successfully. When other than 0, the step number on which the IP Engine failed.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineInitSequenceStatusReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineInitSequenceStatusReg">
			<Address>0xA028</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineVendorID">
			<ToolTip>The IP Engine&#39;s model type. The read-only values are for internal use.</ToolTip>
			<Description>The IP Engine&#39;s model type. The read-only values are for internal use.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineVendorIDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineVendorIDReg">
			<Address>0xB800</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineDeviceID">
			<ToolTip>The IP Engine&#39;s model type. The read-only values are for internal use.</ToolTip>
			<Description>The IP Engine&#39;s model type. The read-only values are for internal use.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineDeviceIDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineDeviceIDReg">
			<Address>0xB800</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineModuleID">
			<ToolTip>The IP Engine&#39;s model type. The read-only values are for internal use.</ToolTip>
			<Description>The IP Engine&#39;s model type. The read-only values are for internal use.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineModuleIDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineModuleIDReg">
			<Address>0xB800</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineSubModuleID">
			<ToolTip>The IP Engine&#39;s model type. The read-only values are for internal use.</ToolTip>
			<Description>The IP Engine&#39;s model type. The read-only values are for internal use.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineSubModuleIDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineSubModuleIDReg">
			<Address>0xB800</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="ProgrammableLogicController">
		<Category Name="ProgrammableLogicController">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<DisplayName>Programmable Logic Controller</DisplayName>
			<pFeature>SignalRoutingBlock</pFeature>
			<pFeature>ControlBits</pFeature>
			<pFeature>LookupTable</pFeature>
			<pFeature>EnhancedFunctionBlock</pFeature>
			<pFeature>PLCSpecialConfigurations</pFeature>
		</Category>  
	</Group>
	<Group Comment="SignalRoutingBlock">
		<Category Name="SignalRoutingBlock">
			<ToolTip>The Signal Routing Block is a group of switches that let you route signals to the Lookup Table.</ToolTip>
			<Description>The Signal Routing Block lets you redirect signals from the IO Block, the Video IO Block, Lookup Table, and the Enhanced Function Block back into the Lookup Table for further processing.</Description>
			<DisplayName>Signal Routing Block</DisplayName>
			<pFeature>PLC_I0</pFeature>
			<pFeature>PLC_I1</pFeature>
			<pFeature>PLC_I2</pFeature>
			<pFeature>PLC_I3</pFeature>
			<pFeature>PLC_I4</pFeature>
			<pFeature>PLC_I5</pFeature>
			<pFeature>PLC_I6</pFeature>
			<pFeature>PLC_I7</pFeature>
		</Category>  
		<Enumeration Name="PLC_I0">
			<ToolTip>The input source for Signal Routing Block signal I0.</ToolTip>
			<Description>The input source for Signal Routing Block signal I0.</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_I0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Line0">
				<DisplayName>GPIO Input 0</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A4">
				<DisplayName>Frame Valid</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line1">
				<DisplayName>GPIO Input 1</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line2">
				<DisplayName>GPIO Input 2</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A5">
				<DisplayName>Line Valid</DisplayName>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A6">
				<DisplayName>Data Valid</DisplayName>
				<Value>5</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl0">
				<DisplayName>GPIO Control Bit 0</DisplayName>
				<Value>6</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl1">
				<DisplayName>GPIO Control Bit 1</DisplayName>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl2">
				<DisplayName>GPIO Control Bit 2</DisplayName>
				<Value>8</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q2">
				<DisplayName>Q2 (feedback)</DisplayName>
				<Value>9</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q6">
				<DisplayName>CC3 (feedback)</DisplayName>
				<Value>10</Value>
			</EnumEntry>
			<EnumEntry Name="Timer1Out">
				<DisplayName>Puse Generator 0 Output</DisplayName>
				<pIsImplemented>PLC_I0Timer1OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="Timer2Out">
				<DisplayName>Pulse Generator 1 Output</DisplayName>
				<pIsImplemented>PLC_I0Timer2OutImplExpr</pIsImplemented>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<DisplayName>Rescaler 0 Output</DisplayName>
				<pIsImplemented>PLC_I0PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<pValue>PLC_I0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_I0Reg">
			<Address>0xBB48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>28</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_I0Timer1OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I0Timer2OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I0PLC_rsl0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_I1">
			<ToolTip>The input source for Signal Routing Block signal I1.</ToolTip>
			<Description>The input source for Signal Routing Block signal I1.</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_I1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Line1">
				<DisplayName>GPIO Input1</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A5">
				<DisplayName>Line Valid</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0">
				<DisplayName>GPIO Input0</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line3">
				<DisplayName>GPIO Input3</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A4">
				<DisplayName>Frame Valid</DisplayName>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A7">
				<DisplayName>Spare</DisplayName>
				<Value>5</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl0">
				<DisplayName>GPIO Control Bit 0</DisplayName>
				<Value>6</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl1">
				<DisplayName>GPIO Control Bit 1</DisplayName>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl3">
				<DisplayName>GPIO Control Bit3</DisplayName>
				<Value>8</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q3">
				<DisplayName>Q3 (feedback)</DisplayName>
				<Value>9</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q7">
				<DisplayName>CC4 (feedback)</DisplayName>
				<Value>10</Value>
			</EnumEntry>
			<EnumEntry Name="Timer3Out">
				<DisplayName>Pulse Generator 2 Output</DisplayName>
				<pIsImplemented>PLC_I1Timer3OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="Timer4Out">
				<DisplayName>Pulse Generator 3 Output</DisplayName>
				<pIsImplemented>PLC_I1Timer4OutImplExpr</pIsImplemented>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<DisplayName>Rescaler 0 Output</DisplayName>
				<pIsImplemented>PLC_I1PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<pValue>PLC_I1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_I1Reg">
			<Address>0xBB48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>27</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_I1Timer3OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I1Timer4OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I1PLC_rsl0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_I2">
			<ToolTip>The input source for Signal Routing Block signal I2.</ToolTip>
			<Description>The input source for Signal Routing Block signal I2.</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_I2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Line2">
				<DisplayName>GPIO Input 2</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl3">
				<DisplayName>GPIO Control Bit 3</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0">
				<DisplayName>GPIO Input 0</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line1">
				<DisplayName>GPIO Input 1</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A4">
				<DisplayName>Frame Valid</DisplayName>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl0">
				<DisplayName>GPIO Control Bit 0</DisplayName>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl1">
				<DisplayName>GPIO Control Bit 1</DisplayName>
				<Value>8</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q2">
				<DisplayName>Q2 (feedback)</DisplayName>
				<Value>9</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q6">
				<DisplayName>CC3 (feedback)</DisplayName>
				<Value>10</Value>
			</EnumEntry>
			<EnumEntry Name="Timer1Out">
				<DisplayName>Pulse Generator 0 Output</DisplayName>
				<pIsImplemented>PLC_I2Timer1OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="Timer2Out">
				<DisplayName>Pulse Generator 1 Output</DisplayName>
				<pIsImplemented>PLC_I2Timer2OutImplExpr</pIsImplemented>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<DisplayName>Rescaler 0 Output</DisplayName>
				<pIsImplemented>PLC_I2PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<DisplayName>Delayer 0 Output</DisplayName>
				<pIsImplemented>PLC_I2PLC_del0_outImplExpr</pIsImplemented>
				<Value>14</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Eq">
				<DisplayName>Counter 0 Equal</DisplayName>
				<pIsImplemented>PLC_I2Counter1EqImplExpr</pIsImplemented>
				<Value>15</Value>
			</EnumEntry>
			<pValue>PLC_I2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_I2Reg">
			<Address>0xBB48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>20</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_I2Timer1OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I2Timer2OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I2PLC_rsl0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I2PLC_del0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFDELAYERS">PlcNumberOfDelayersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFDELAYERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I2Counter1EqImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_I3">
			<ToolTip>The input source for Signal Routing Block signal I3.</ToolTip>
			<Description>The input source for Signal Routing Block signal I3.</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_I3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Line3">
				<DisplayName>GPIO Input 2</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl2">
				<DisplayName>GPIO Control Bit 2</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0">
				<DisplayName>GPIO Input 0</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line1">
				<DisplayName>GPIO Input 1</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A5">
				<DisplayName>Line Valid</DisplayName>
				<Value>5</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl0">
				<DisplayName>GPIO Control Bit 0</DisplayName>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl1">
				<DisplayName>PLC Control Bit 1</DisplayName>
				<Value>8</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q3">
				<DisplayName>Q3 (feedback)</DisplayName>
				<Value>9</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q7">
				<DisplayName>CC4 ( feedback)</DisplayName>
				<Value>10</Value>
			</EnumEntry>
			<EnumEntry Name="Timer3Out">
				<DisplayName>Pulse Generator 2 Output</DisplayName>
				<pIsImplemented>PLC_I3Timer3OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="Timer4Out">
				<DisplayName>Pulse Generator 3 Output</DisplayName>
				<pIsImplemented>PLC_I3Timer4OutImplExpr</pIsImplemented>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<DisplayName>Rescaler 0 Output</DisplayName>
				<pIsImplemented>PLC_I3PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<DisplayName>Delayer 0 Output</DisplayName>
				<pIsImplemented>PLC_I3PLC_del0_outImplExpr</pIsImplemented>
				<Value>14</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Gt">
				<DisplayName>Counter 0 Greater</DisplayName>
				<pIsImplemented>PLC_I3Counter1GtImplExpr</pIsImplemented>
				<Value>15</Value>
			</EnumEntry>
			<pValue>PLC_I3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_I3Reg">
			<Address>0xBB48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>19</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_I3Timer3OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I3Timer4OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I3PLC_rsl0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I3PLC_del0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFDELAYERS">PlcNumberOfDelayersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFDELAYERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I3Counter1GtImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_I4">
			<ToolTip>The input source for Signal Routing Block signal I4.</ToolTip>
			<Description>The input source for Signal Routing Block signal I4.</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_I4ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_ctrl1">
				<DisplayName>GPIO Control Bit 1</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A6">
				<DisplayName>Data Valid</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0">
				<DisplayName>GPIO Input 0</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line1">
				<DisplayName>GPIO Input 1</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="Line2">
				<DisplayName>GPIO Input 2</DisplayName>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A5">
				<DisplayName>Line Valid</DisplayName>
				<Value>6</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ts_trig3">
				<DisplayName>Timestemp Trigger 3</DisplayName>
				<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl2">
				<DisplayName>GPIO Control Bit 2</DisplayName>
				<Value>8</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q2">
				<DisplayName>Q2 (feedback)</DisplayName>
				<Value>9</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q6">
				<DisplayName>CC3 (feedback)</DisplayName>
				<Value>10</Value>
			</EnumEntry>
			<EnumEntry Name="Timer1Out">
				<DisplayName>Pulse Generator 0 Output</DisplayName>
				<pIsImplemented>PLC_I4Timer1OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<DisplayName>Rescaler 0 Output</DisplayName>
				<pIsImplemented>PLC_I4PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<DisplayName>Delayer 0 Output</DisplayName>
				<pIsImplemented>PLC_I4PLC_del0_outImplExpr</pIsImplemented>
				<Value>14</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Eq">
				<DisplayName>Counter 0 Greater</DisplayName>
				<pIsImplemented>PLC_I4Counter1EqImplExpr</pIsImplemented>
				<Value>15</Value>
			</EnumEntry>
			<pValue>PLC_I4Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_I4Reg">
			<Address>0xBB48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>12</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_I4Timer1OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I4PLC_rsl0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I4PLC_del0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFDELAYERS">PlcNumberOfDelayersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFDELAYERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I4Counter1EqImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I4ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_I5">
			<ToolTip>The input source for Signal Routing Block signal I5.</ToolTip>
			<Description>The input source for Signal Routing Block signal I5.</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_I5ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_ctrl0">
				<DisplayName>GPIO Control Bit 0</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A7">
				<DisplayName>Spare</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0">
				<DisplayName>GPIO Input 0</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line1">
				<DisplayName>GPIO Input 1</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="Line3">
				<DisplayName>GPIO Input 3</DisplayName>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A4">
				<DisplayName>Frame Valid</DisplayName>
				<Value>5</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ts_trig2">
				<DisplayName>Timestamp Trigger 2</DisplayName>
				<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl3">
				<DisplayName>GPIO Control Bit 3</DisplayName>
				<Value>8</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q3">
				<DisplayName>Q3 ( feedback)</DisplayName>
				<Value>9</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q7">
				<DisplayName>CC4 feedback)</DisplayName>
				<Value>10</Value>
			</EnumEntry>
			<EnumEntry Name="Timer3Out">
				<DisplayName>Pulse Generator 2 Output</DisplayName>
				<pIsImplemented>PLC_I5Timer3OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<DisplayName>Rescaler 0 Output</DisplayName>
				<pIsImplemented>PLC_I5PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<DisplayName>Delayer 0 Output</DisplayName>
				<pIsImplemented>PLC_I5PLC_del0_outImplExpr</pIsImplemented>
				<Value>14</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Gt">
				<DisplayName>Counter 0 Greater</DisplayName>
				<pIsImplemented>PLC_I5Counter1GtImplExpr</pIsImplemented>
				<Value>15</Value>
			</EnumEntry>
			<pValue>PLC_I5Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_I5Reg">
			<Address>0xBB48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>11</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_I5Timer3OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I5PLC_rsl0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I5PLC_del0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFDELAYERS">PlcNumberOfDelayersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFDELAYERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I5Counter1GtImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I5ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_I6">
			<ToolTip>The input source for Signal Routing Block signal I6.</ToolTip>
			<Description>The input source for Signal Routing Block signal I6.</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_I6ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Timer2Out">
				<DisplayName>Pulse Generator 1 Output</DisplayName>
				<pIsImplemented>PLC_I6Timer2OutImplExpr</pIsImplemented>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<DisplayName>Rescaler 0 Output</DisplayName>
				<pIsImplemented>PLC_I6PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0">
				<DisplayName>GPIO Input 0</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line1">
				<DisplayName>GPIO Input 1</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A4">
				<DisplayName>Frame Valid</DisplayName>
				<Value>5</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A6">
				<DisplayName>Data Valid</DisplayName>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ts_trig1">
				<DisplayName>Timestamp Trigger 1</DisplayName>
				<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
				<Value>8</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl1">
				<DisplayName>GPIO Control Bit 1</DisplayName>
				<Value>9</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl2">
				<DisplayName>GPIO Control Bit 2</DisplayName>
				<Value>10</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q2">
				<DisplayName>Q2 ( feedback)</DisplayName>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q6">
				<DisplayName>CC3 (feedback)</DisplayName>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="Timer4Out">
				<DisplayName>Pulse Generator 3 Output</DisplayName>
				<pIsImplemented>PLC_I6Timer4OutImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<DisplayName>Delayer 0 Output</DisplayName>
				<pIsImplemented>PLC_I6PLC_del0_outImplExpr</pIsImplemented>
				<Value>14</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Eq">
				<DisplayName>Counter 0 Equal</DisplayName>
				<pIsImplemented>PLC_I6Counter1EqImplExpr</pIsImplemented>
				<Value>15</Value>
			</EnumEntry>
			<pValue>PLC_I6Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_I6Reg">
			<Address>0xBB48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>4</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_I6Timer2OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I6PLC_rsl0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I6Timer4OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I6PLC_del0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFDELAYERS">PlcNumberOfDelayersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFDELAYERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I6Counter1EqImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I6ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_I7">
			<ToolTip>The input source for Signal Routing Block signal I7.</ToolTip>
			<Description>The input source for Signal Routing Block signal I7.</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_I7ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Timer1Out">
				<DisplayName>Pulse Geneator 0 Output</DisplayName>
				<pIsImplemented>PLC_I7Timer1OutImplExpr</pIsImplemented>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Timer3Out">
				<DisplayName>Pulse Generator 2 Output</DisplayName>
				<pIsImplemented>PLC_I7Timer3OutImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0">
				<DisplayName>GPIO Input 0</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line1">
				<DisplayName>GPIO Input 1</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="Line3">
				<DisplayName>GPIO Input 3</DisplayName>
				<Value>4</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A4">
				<DisplayName>Frame Valid</DisplayName>
				<Value>5</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A5">
				<DisplayName>Line Valid</DisplayName>
				<Value>6</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A7">
				<DisplayName>Spare</DisplayName>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl0">
				<DisplayName>GPIO Control Bit 0</DisplayName>
				<Value>8</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl1">
				<DisplayName>GPIO Control Bit 1</DisplayName>
				<Value>9</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ts_trig0">
				<DisplayName>Timestamp Trigger 1</DisplayName>
				<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
				<Value>10</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q3">
				<DisplayName>Q3 (feedback)</DisplayName>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q7">
				<DisplayName>CC4 ( feedback)</DisplayName>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Gt">
				<DisplayName>Counter 0 Greater</DisplayName>
				<pIsImplemented>PLC_I7Counter1GtImplExpr</pIsImplemented>
				<Value>15</Value>
			</EnumEntry>
			<pValue>PLC_I7Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_I7Reg">
			<Address>0xBB48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>3</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_I7Timer1OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I7Timer3OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I7Counter1GtImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_I7ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="ControlBits">
		<Category Name="ControlBits">
			<ToolTip>Control Bits</ToolTip>
			<Description>Control Bits simulate the inputs from switches, sensors, and other hardware without having to cablethe actual equipment together.</Description>
			<DisplayName>Control Bits</DisplayName>
			<pFeature>PLC_ctrl0</pFeature>
			<pFeature>PLC_ctrl1</pFeature>
			<pFeature>PLC_ctrl2</pFeature>
			<pFeature>PLC_ctrl3</pFeature>
		</Category>   
		<Boolean Name="PLC_ctrl0">
			<ToolTip>PLC Remote Control Block (signal PLC_ctrl0)</ToolTip>
			<Description>PLC Remote Control Block (signal PLC_ctrl0)</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_ctrl0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ctrl0ValConv</pValue>
		</Boolean>
		<IntConverter Name="PLC_ctrl0ValConv">
			<FormulaTo>(FROM = 0) ? 0x1: 0x10000</FormulaTo>
			<FormulaFrom>(TO &amp; 0x10000) &gt;&gt; 16</FormulaFrom>
			<pValue>PlcGPIOReg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="PLC_ctrl0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Boolean Name="PLC_ctrl1">
			<ToolTip>PLC Remote Control Block (signal PLC_ctrl1)</ToolTip>
			<Description>PLC Remote Control Block (signal PLC_ctrl1)</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_ctrl1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ctrl1ValConv</pValue>
		</Boolean>
		<IntConverter Name="PLC_ctrl1ValConv">
			<FormulaTo>(FROM = 0) ? 0x2: 0x20000</FormulaTo>
			<FormulaFrom>(TO &amp; 0x20000) &gt;&gt; 17</FormulaFrom>
			<pValue>PlcGPIOReg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="PLC_ctrl1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Boolean Name="PLC_ctrl2">
			<ToolTip>PLC Remote Control Block (signal PLC_ctrl2)</ToolTip>
			<Description>PLC Remote Control Block (signal PLC_ctrl2)</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_ctrl2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ctrl2ValConv</pValue>
		</Boolean>
		<IntConverter Name="PLC_ctrl2ValConv">
			<FormulaTo>(FROM = 0) ? 0x4: 0x40000</FormulaTo>
			<FormulaFrom>(TO &amp; 0x40000) &gt;&gt; 18</FormulaFrom>
			<pValue>PlcGPIOReg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="PLC_ctrl2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Boolean Name="PLC_ctrl3">
			<ToolTip>PLC Remote Control Block (signal PLC_ctrl3)</ToolTip>
			<Description>PLC Remote Control Block (signal PLC_ctrl3)</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_ctrl3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ctrl3ValConv</pValue>
		</Boolean>
		<IntConverter Name="PLC_ctrl3ValConv">
			<FormulaTo>(FROM = 0) ? 0x8: 0x80000</FormulaTo>
			<FormulaFrom>(TO &amp; 0x80000) &gt;&gt; 19</FormulaFrom>
			<pValue>PlcGPIOReg</pValue>
			<Slope>Varying</Slope>
		</IntConverter>
		<IntSwissKnife Name="PLC_ctrl3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="LookupTable">
		<Category Name="LookupTable">
			<ToolTip>PLC Lookup Table</ToolTip>
			<Description>The lookup table takes the 8 Boolean signals from the Routing Block and combines them to produce a signal that can be sent to one or more of its 18 outputs.</Description>
			<DisplayName>Lookup Table</DisplayName>
			<pFeature>Q0</pFeature>
			<pFeature>Q1</pFeature>
			<pFeature>Q2</pFeature>
			<pFeature>Q3</pFeature>
			<pFeature>Q4</pFeature>
			<pFeature>Q5</pFeature>
			<pFeature>Q6</pFeature>
			<pFeature>Q7</pFeature>
			<pFeature>Q8</pFeature>
			<pFeature>Q9</pFeature>
			<pFeature>Q10</pFeature>
			<pFeature>Q11</pFeature>
			<pFeature>Q12</pFeature>
			<pFeature>Q13</pFeature>
			<pFeature>Q14</pFeature>
			<pFeature>Q15</pFeature>
			<pFeature>Q16</pFeature>
			<pFeature>Q17</pFeature>
		</Category>
	</Group>
	<Group Comment="Q0">
		<Category Name="Q0">
			<ToolTip>Output Line 1</ToolTip>
			<Description>Output Line 1</Description>
			<pFeature>PLC_Q0_Variable0</pFeature>
			<pFeature>PLC_Q0_Operator0</pFeature>
			<pFeature>PLC_Q0_Variable1</pFeature>
			<pFeature>PLC_Q0_Operator1</pFeature>
			<pFeature>PLC_Q0_Variable2</pFeature>
			<pFeature>PLC_Q0_Operator2</pFeature>
			<pFeature>PLC_Q0_Variable3</pFeature>
		</Category>
		<Enumeration Name="PLC_Q0_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q0_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q0_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q0_Variable0Reg">
			<Address>0xA100</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q0_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q0_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q0_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q0_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q0_Operator0Reg">
			<Address>0xA100</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q0_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q0_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q0_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q0_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q0_Variable1Reg">
			<Address>0xA100</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q0_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q0_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q0_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q0_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q0_Operator1Reg">
			<Address>0xA100</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q0_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q0_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q0_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q0_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q0_Variable2Reg">
			<Address>0xA100</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q0_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q0_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q0_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q0_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q0_Operator2Reg">
			<Address>0xA100</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q0_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q0_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q0_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q0_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q0_Variable3Reg">
			<Address>0xA100</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q0_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q1">
		<Category Name="Q1">
			<ToolTip>Output Line 2</ToolTip>
			<Description>Output Line 2</Description>
			<pFeature>PLC_Q1_Variable0</pFeature>
			<pFeature>PLC_Q1_Operator0</pFeature>
			<pFeature>PLC_Q1_Variable1</pFeature>
			<pFeature>PLC_Q1_Operator1</pFeature>
			<pFeature>PLC_Q1_Variable2</pFeature>
			<pFeature>PLC_Q1_Operator2</pFeature>
			<pFeature>PLC_Q1_Variable3</pFeature>
		</Category> 
		<Enumeration Name="PLC_Q1_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q1_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q1_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q1_Variable0Reg">
			<Address>0xA104</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q1_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q1_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q1_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q1_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q1_Operator0Reg">
			<Address>0xA104</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q1_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q1_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q1_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q1_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q1_Variable1Reg">
			<Address>0xA104</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q1_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q1_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q1_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q1_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q1_Operator1Reg">
			<Address>0xA104</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q1_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q1_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q1_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q1_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q1_Variable2Reg">
			<Address>0xA104</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q1_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q1_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q1_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q1_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q1_Operator2Reg">
			<Address>0xA104</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q1_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q1_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q1_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q1_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q1_Variable3Reg">
			<Address>0xA104</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q1_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q2">
		<Category Name="Q2">
			<ToolTip>Output Line 3</ToolTip>
			<Description>Output Line 3. This signal can be looped back into the input routing block</Description>
			<pFeature>PLC_Q2_Variable0</pFeature>
			<pFeature>PLC_Q2_Operator0</pFeature>
			<pFeature>PLC_Q2_Variable1</pFeature>
			<pFeature>PLC_Q2_Operator1</pFeature>
			<pFeature>PLC_Q2_Variable2</pFeature>
			<pFeature>PLC_Q2_Operator2</pFeature>
			<pFeature>PLC_Q2_Variable3</pFeature>
		</Category>  
		<Enumeration Name="PLC_Q2_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q2_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q2_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q2_Variable0Reg">
			<Address>0xA108</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q2_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q2_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q2_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q2_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q2_Operator0Reg">
			<Address>0xA108</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q2_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q2_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q2_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q2_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q2_Variable1Reg">
			<Address>0xA108</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q2_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q2_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q2_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q2_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q2_Operator1Reg">
			<Address>0xA108</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q2_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q2_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q2_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q2_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q2_Variable2Reg">
			<Address>0xA108</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q2_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q2_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q2_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q2_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q2_Operator2Reg">
			<Address>0xA108</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q2_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q2_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q2_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q2_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q2_Variable3Reg">
			<Address>0xA108</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q2_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q3">
		<Category Name="Q3">
			<ToolTip>Output Line 4</ToolTip>
			<Description>Output Line 4. This signal can be looped back into the input routing block. It  can also be used as input to Rescaler, Delayer, Interupt FIFO,
General Purpose Counter, and Timestamp Counter.</Description>
			<pFeature>PLC_Q3_Variable0</pFeature>
			<pFeature>PLC_Q3_Operator0</pFeature>
			<pFeature>PLC_Q3_Variable1</pFeature>
			<pFeature>PLC_Q3_Operator1</pFeature>
			<pFeature>PLC_Q3_Variable2</pFeature>
			<pFeature>PLC_Q3_Operator2</pFeature>
			<pFeature>PLC_Q3_Variable3</pFeature>
		</Category>   
		<Enumeration Name="PLC_Q3_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q3_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q3_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q3_Variable0Reg">
			<Address>0xA10C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q3_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q3_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q3_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q3_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q3_Operator0Reg">
			<Address>0xA10C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q3_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q3_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q3_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q3_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q3_Variable1Reg">
			<Address>0xA10C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q3_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q3_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q3_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q3_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q3_Operator1Reg">
			<Address>0xA10C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q3_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q3_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q3_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q3_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q3_Variable2Reg">
			<Address>0xA10C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q3_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q3_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q3_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q3_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q3_Operator2Reg">
			<Address>0xA10C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q3_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q3_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q3_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q3_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q3_Variable3Reg">
			<Address>0xA10C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q3_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q4">
		<Category Name="Q4">
			<ToolTip>EXSYNC</ToolTip>
			<Description>Controls the line rate when using an external line trigger(i.e. exposure modes 3, 4, 5, or 6)</Description>
			<pFeature>PLC_Q4_Variable0</pFeature>
			<pFeature>PLC_Q4_Operator0</pFeature>
			<pFeature>PLC_Q4_Variable1</pFeature>
			<pFeature>PLC_Q4_Operator1</pFeature>
			<pFeature>PLC_Q4_Variable2</pFeature>
			<pFeature>PLC_Q4_Operator2</pFeature>
			<pFeature>PLC_Q4_Variable3</pFeature>
		</Category>
		<Enumeration Name="PLC_Q4_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q4_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q4_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q4_Variable0Reg">
			<Address>0xA110</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q4_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q4_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q4_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q4_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q4_Operator0Reg">
			<Address>0xA110</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q4_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q4_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q4_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q4_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q4_Variable1Reg">
			<Address>0xA110</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q4_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q4_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q4_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q4_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q4_Operator1Reg">
			<Address>0xA110</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q4_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q4_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q4_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q4_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q4_Variable2Reg">
			<Address>0xA110</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q4_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q4_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q4_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q4_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q4_Operator2Reg">
			<Address>0xA110</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q4_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q4_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q4_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q4_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q4_Variable3Reg">
			<Address>0xA110</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q4_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q5">
		<Category Name="Q5">
			<ToolTip>PRIN</ToolTip>
			<Description>Controls the exposure time using an external single for the pixel reset(i.e. exposure mode 5)</Description>
			<pFeature>PLC_Q5_Variable0</pFeature>
			<pFeature>PLC_Q5_Operator0</pFeature>
			<pFeature>PLC_Q5_Variable1</pFeature>
			<pFeature>PLC_Q5_Operator1</pFeature>
			<pFeature>PLC_Q5_Variable2</pFeature>
			<pFeature>PLC_Q5_Operator2</pFeature>
			<pFeature>PLC_Q5_Variable3</pFeature>
		</Category> 
		<Enumeration Name="PLC_Q5_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q5_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q5_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q5_Variable0Reg">
			<Address>0xA114</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q5_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q5_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q5_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q5_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q5_Operator0Reg">
			<Address>0xA114</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q5_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q5_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q5_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q5_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q5_Variable1Reg">
			<Address>0xA114</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q5_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q5_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q5_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q5_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q5_Operator1Reg">
			<Address>0xA114</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q5_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q5_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q5_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q5_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q5_Variable2Reg">
			<Address>0xA114</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q5_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q5_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q5_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q5_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q5_Operator2Reg">
			<Address>0xA114</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q5_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q5_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q5_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q5_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q5_Variable3Reg">
			<Address>0xA114</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q5_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q6">
		<Category Name="Q6">
			<ToolTip>CCD Direction</ToolTip>
			<Description>Controls the ccd shift direction when the control is set to external(i.e. scd 3).</Description>
			<pFeature>PLC_Q6_Variable0</pFeature>
			<pFeature>PLC_Q6_Operator0</pFeature>
			<pFeature>PLC_Q6_Variable1</pFeature>
			<pFeature>PLC_Q6_Operator1</pFeature>
			<pFeature>PLC_Q6_Variable2</pFeature>
			<pFeature>PLC_Q6_Operator2</pFeature>
			<pFeature>PLC_Q6_Variable3</pFeature>
		</Category>  
		<Enumeration Name="PLC_Q6_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q6_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q6_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q6_Variable0Reg">
			<Address>0xA118</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q6_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q6_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q6_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q6_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q6_Operator0Reg">
			<Address>0xA118</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q6_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q6_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q6_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q6_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q6_Variable1Reg">
			<Address>0xA118</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q6_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q6_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q6_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q6_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q6_Operator1Reg">
			<Address>0xA118</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q6_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q6_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q6_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q6_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q6_Variable2Reg">
			<Address>0xA118</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q6_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q6_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q6_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q6_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q6_Operator2Reg">
			<Address>0xA118</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q6_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q6_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q6_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q6_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q6_Variable3Reg">
			<Address>0xA118</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q6_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q7">
		<Category Name="Q7">
			<ToolTip>Spare Camera Control signal</ToolTip>
			<Description>Q7 is reserved for rescaler input signal.</Description>
			<pFeature>PLC_Q7_Variable0</pFeature>
			<pFeature>PLC_Q7_Operator0</pFeature>
			<pFeature>PLC_Q7_Variable1</pFeature>
			<pFeature>PLC_Q7_Operator1</pFeature>
			<pFeature>PLC_Q7_Variable2</pFeature>
			<pFeature>PLC_Q7_Operator2</pFeature>
			<pFeature>PLC_Q7_Variable3</pFeature>
		</Category>   
		<Enumeration Name="PLC_Q7_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q7_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q7_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q7_Variable0Reg">
			<Address>0xA11C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q7_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q7_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q7_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q7_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q7_Operator0Reg">
			<Address>0xA11C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q7_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q7_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q7_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q7_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q7_Variable1Reg">
			<Address>0xA11C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q7_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q7_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q7_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q7_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q7_Operator1Reg">
			<Address>0xA11C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q7_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q7_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q7_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q7_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q7_Variable2Reg">
			<Address>0xA11C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q7_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q7_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q7_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q7_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q7_Operator2Reg">
			<Address>0xA11C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q7_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q7_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q7_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q7_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q7_Variable3Reg">
			<Address>0xA11C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q7_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q8">
		<Category Name="Q8">
			<ToolTip>Pulse Generator 1Trigger</ToolTip>
			<Description>Pulse Generator 1 Trigger Input</Description>
			<pFeature>PLC_Q8_Variable0</pFeature>
			<pFeature>PLC_Q8_Operator0</pFeature>
			<pFeature>PLC_Q8_Variable1</pFeature>
			<pFeature>PLC_Q8_Operator1</pFeature>
			<pFeature>PLC_Q8_Variable2</pFeature>
			<pFeature>PLC_Q8_Operator2</pFeature>
			<pFeature>PLC_Q8_Variable3</pFeature>
		</Category>
		<Enumeration Name="PLC_Q8_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q8_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q8_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q8_Variable0Reg">
			<Address>0xA120</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q8_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q8_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q8_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q8_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q8_Operator0Reg">
			<Address>0xA120</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q8_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q8_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q8_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q8_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q8_Variable1Reg">
			<Address>0xA120</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q8_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q8_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q8_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q8_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q8_Operator1Reg">
			<Address>0xA120</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q8_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q8_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q8_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q8_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q8_Variable2Reg">
			<Address>0xA120</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q8_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q8_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q8_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q8_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q8_Operator2Reg">
			<Address>0xA120</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q8_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q8_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q8_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q8_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q8_Variable3Reg">
			<Address>0xA120</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q8_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q9">
		<Category Name="Q9">
			<ToolTip>Pulse Generator 0 Trigger</ToolTip>
			<Description>Pulse Generator 0 Trigger Input</Description>
			<pFeature>PLC_Q9_Variable0</pFeature>
			<pFeature>PLC_Q9_Operator0</pFeature>
			<pFeature>PLC_Q9_Variable1</pFeature>
			<pFeature>PLC_Q9_Operator1</pFeature>
			<pFeature>PLC_Q9_Variable2</pFeature>
			<pFeature>PLC_Q9_Operator2</pFeature>
			<pFeature>PLC_Q9_Variable3</pFeature>
		</Category> 
		<Enumeration Name="PLC_Q9_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q9_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q9_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q9_Variable0Reg">
			<Address>0xA124</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q9_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q9_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q9_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q9_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q9_Operator0Reg">
			<Address>0xA124</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q9_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q9_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q9_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q9_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q9_Variable1Reg">
			<Address>0xA124</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q9_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q9_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q9_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q9_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q9_Operator1Reg">
			<Address>0xA124</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q9_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q9_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q9_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q9_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q9_Variable2Reg">
			<Address>0xA124</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q9_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q9_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q9_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q9_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q9_Operator2Reg">
			<Address>0xA124</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q9_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q9_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q9_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q9_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q9_Variable3Reg">
			<Address>0xA124</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q9_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q10">
		<Category Name="Q10">
			<ToolTip>Pulse Generator 3 Trigger</ToolTip>
			<Description>Pulse Generator 3 Trigger Input</Description>
			<pFeature>PLC_Q10_Variable0</pFeature>
			<pFeature>PLC_Q10_Operator0</pFeature>
			<pFeature>PLC_Q10_Variable1</pFeature>
			<pFeature>PLC_Q10_Operator1</pFeature>
			<pFeature>PLC_Q10_Variable2</pFeature>
			<pFeature>PLC_Q10_Operator2</pFeature>
			<pFeature>PLC_Q10_Variable3</pFeature>
		</Category>  
		<Enumeration Name="PLC_Q10_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q10_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q10_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q10_Variable0Reg">
			<Address>0xA128</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q10_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q10_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q10_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q10_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q10_Operator0Reg">
			<Address>0xA128</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q10_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q10_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q10_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q10_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q10_Variable1Reg">
			<Address>0xA128</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q10_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q10_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q10_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q10_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q10_Operator1Reg">
			<Address>0xA128</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q10_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q10_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q10_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q10_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q10_Variable2Reg">
			<Address>0xA128</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q10_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q10_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q10_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q10_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q10_Operator2Reg">
			<Address>0xA128</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q10_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q10_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q10_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q10_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q10_Variable3Reg">
			<Address>0xA128</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q10_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q11">
		<Category Name="Q11">
			<ToolTip>Pulse Generator 2 Trigger</ToolTip>
			<Description>Pulse Generator 2 Trigger Input</Description>
			<pFeature>PLC_Q11_Variable0</pFeature>
			<pFeature>PLC_Q11_Operator0</pFeature>
			<pFeature>PLC_Q11_Variable1</pFeature>
			<pFeature>PLC_Q11_Operator1</pFeature>
			<pFeature>PLC_Q11_Variable2</pFeature>
			<pFeature>PLC_Q11_Operator2</pFeature>
			<pFeature>PLC_Q11_Variable3</pFeature>
		</Category>   
		<Enumeration Name="PLC_Q11_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q11_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q11_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q11_Variable0Reg">
			<Address>0xA12C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q11_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q11_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q11_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q11_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q11_Operator0Reg">
			<Address>0xA12C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q11_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q11_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q11_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q11_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q11_Variable1Reg">
			<Address>0xA12C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q11_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q11_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q11_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q11_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q11_Operator1Reg">
			<Address>0xA12C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q11_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q11_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q11_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q11_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q11_Variable2Reg">
			<Address>0xA12C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q11_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q11_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q11_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q11_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q11_Operator2Reg">
			<Address>0xA12C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q11_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q11_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q11_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q11_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q11_Variable3Reg">
			<Address>0xA12C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q11_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q12">
		<Category Name="Q12">
			<ToolTip>Variable Length Frame Trigger</ToolTip>
			<Description>Variable Length Frame Trigger (Modifying FVAL). This signal will be used in conjunction with Device Scan Type and Frame Active Trigger  to implement a variable length frame trigger. This frame trigger generates a variable length image while this signal is high.</Description>
			<pFeature>PLC_Q12_Variable0</pFeature>
			<pFeature>PLC_Q12_Operator0</pFeature>
			<pFeature>PLC_Q12_Variable1</pFeature>
			<pFeature>PLC_Q12_Operator1</pFeature>
			<pFeature>PLC_Q12_Variable2</pFeature>
			<pFeature>PLC_Q12_Operator2</pFeature>
			<pFeature>PLC_Q12_Variable3</pFeature>
		</Category>
		<Enumeration Name="PLC_Q12_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q12_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q12_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q12_Variable0Reg">
			<Address>0xA130</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q12_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q12_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q12_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q12_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q12_Operator0Reg">
			<Address>0xA130</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q12_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q12_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q12_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q12_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q12_Variable1Reg">
			<Address>0xA130</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q12_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q12_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q12_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q12_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q12_Operator1Reg">
			<Address>0xA130</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q12_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q12_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q12_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q12_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q12_Variable2Reg">
			<Address>0xA130</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q12_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q12_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q12_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q12_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q12_Operator2Reg">
			<Address>0xA130</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q12_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q12_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q12_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q12_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q12_Variable3Reg">
			<Address>0xA130</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q12_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q13">
		<Category Name="Q13">
			<ToolTip>Modifying LVAL</ToolTip>
			<Description>Spare Camera Control signal</Description>
			<pFeature>PLC_Q13_Variable0</pFeature>
			<pFeature>PLC_Q13_Operator0</pFeature>
			<pFeature>PLC_Q13_Variable1</pFeature>
			<pFeature>PLC_Q13_Operator1</pFeature>
			<pFeature>PLC_Q13_Variable2</pFeature>
			<pFeature>PLC_Q13_Operator2</pFeature>
			<pFeature>PLC_Q13_Variable3</pFeature>
		</Category> 
		<Enumeration Name="PLC_Q13_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q13_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q13_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q13_Variable0Reg">
			<Address>0xA134</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q13_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q13_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q13_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q13_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q13_Operator0Reg">
			<Address>0xA134</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q13_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q13_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q13_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q13_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q13_Variable1Reg">
			<Address>0xA134</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q13_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q13_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q13_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q13_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q13_Operator1Reg">
			<Address>0xA134</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q13_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q13_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q13_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q13_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q13_Variable2Reg">
			<Address>0xA134</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q13_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q13_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q13_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q13_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q13_Operator2Reg">
			<Address>0xA134</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q13_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q13_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q13_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q13_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q13_Variable3Reg">
			<Address>0xA134</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q13_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q14">
		<Category Name="Q14">
			<ToolTip>Fixed Frame trigger</ToolTip>
			<Description>This signal will be used in conjunction with Device Scan Type and Frame Start Trigger to implement a fixed length frame trigger. This frame trigger generates a fixed length image when the signal goes high.</Description>
			<pFeature>PLC_Q14_Variable0</pFeature>
			<pFeature>PLC_Q14_Operator0</pFeature>
			<pFeature>PLC_Q14_Variable1</pFeature>
			<pFeature>PLC_Q14_Operator1</pFeature>
			<pFeature>PLC_Q14_Variable2</pFeature>
			<pFeature>PLC_Q14_Operator2</pFeature>
			<pFeature>PLC_Q14_Variable3</pFeature>
		</Category>  
		<Enumeration Name="PLC_Q14_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q14_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q14_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q14_Variable0Reg">
			<Address>0xA138</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q14_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q14_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q14_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q14_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q14_Operator0Reg">
			<Address>0xA138</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q14_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q14_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q14_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q14_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q14_Variable1Reg">
			<Address>0xA138</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q14_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q14_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q14_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q14_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q14_Operator1Reg">
			<Address>0xA138</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q14_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q14_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q14_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q14_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q14_Variable2Reg">
			<Address>0xA138</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q14_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q14_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q14_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q14_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q14_Operator2Reg">
			<Address>0xA138</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q14_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q14_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q14_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q14_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q14_Variable3Reg">
			<Address>0xA138</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q14_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q15">
		<Category Name="Q15">
			<ToolTip>Interrupt FIFO Input</ToolTip>
			<Description>This signal is used as an input to the Interrupt FIFO. It is set to Frame trigger.</Description>
			<pFeature>PLC_Q15_Variable0</pFeature>
			<pFeature>PLC_Q15_Operator0</pFeature>
			<pFeature>PLC_Q15_Variable1</pFeature>
			<pFeature>PLC_Q15_Operator1</pFeature>
			<pFeature>PLC_Q15_Variable2</pFeature>
			<pFeature>PLC_Q15_Operator2</pFeature>
			<pFeature>PLC_Q15_Variable3</pFeature>
		</Category>   
		<Enumeration Name="PLC_Q15_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q15_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q15_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q15_Variable0Reg">
			<Address>0xA13C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q15_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q15_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q15_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q15_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q15_Operator0Reg">
			<Address>0xA13C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q15_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q15_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q15_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q15_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q15_Variable1Reg">
			<Address>0xA13C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q15_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q15_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q15_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q15_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q15_Operator1Reg">
			<Address>0xA13C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q15_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q15_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q15_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q15_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q15_Variable2Reg">
			<Address>0xA13C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q15_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q15_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q15_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q15_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q15_Operator2Reg">
			<Address>0xA13C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q15_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q15_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q15_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q15_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q15_Variable3Reg">
			<Address>0xA13C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q15_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q16">
		<Category Name="Q16">
			<ToolTip>General Input to Enhanced Function Block</ToolTip>
			<Description>It is the DOWN singal input of General Purpose Counter. It is reserved for  the input signal of delayer.</Description>
			<pFeature>PLC_Q16_Variable0</pFeature>
			<pFeature>PLC_Q16_Operator0</pFeature>
			<pFeature>PLC_Q16_Variable1</pFeature>
			<pFeature>PLC_Q16_Operator1</pFeature>
			<pFeature>PLC_Q16_Variable2</pFeature>
			<pFeature>PLC_Q16_Operator2</pFeature>
			<pFeature>PLC_Q16_Variable3</pFeature>
		</Category>
		<Enumeration Name="PLC_Q16_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q16_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q16_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q16_Variable0Reg">
			<Address>0xA140</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q16_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q16_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q16_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q16_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q16_Operator0Reg">
			<Address>0xA140</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q16_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q16_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q16_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q16_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q16_Variable1Reg">
			<Address>0xA140</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q16_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q16_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q16_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q16_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q16_Operator1Reg">
			<Address>0xA140</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q16_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q16_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q16_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q16_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q16_Variable2Reg">
			<Address>0xA140</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q16_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q16_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q16_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q16_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q16_Operator2Reg">
			<Address>0xA140</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q16_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q16_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q16_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q16_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q16_Variable3Reg">
			<Address>0xA140</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q16_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Q17">
		<Category Name="Q17">
			<ToolTip>General Input to Enhanced Function Block</ToolTip>
			<Description>It is the UP signal input of General Purpose Counter. It is set to Line Valid.</Description>
			<pFeature>PLC_Q17_Variable0</pFeature>
			<pFeature>PLC_Q17_Operator0</pFeature>
			<pFeature>PLC_Q17_Variable1</pFeature>
			<pFeature>PLC_Q17_Operator1</pFeature>
			<pFeature>PLC_Q17_Variable2</pFeature>
			<pFeature>PLC_Q17_Operator2</pFeature>
			<pFeature>PLC_Q17_Variable3</pFeature>
		</Category> 
		<Enumeration Name="PLC_Q17_Variable0">
			<ToolTip>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 0 (VAR0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q17_Variable0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q17_Variable0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q17_Variable0Reg">
			<Address>0xA144</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>3</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q17_Variable0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q17_Operator0">
			<ToolTip>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 0 (op0) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q17_Operator0ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q17_Operator0Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q17_Operator0Reg">
			<Address>0xA144</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>10</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q17_Operator0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q17_Variable1">
			<ToolTip>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 1 (VAR1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q17_Variable1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q17_Variable1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q17_Variable1Reg">
			<Address>0xA144</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q17_Variable1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q17_Operator1">
			<ToolTip>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 1 (op1) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q17_Operator1ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<pValue>PLC_Q17_Operator1Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q17_Operator1Reg">
			<Address>0xA144</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q17_Operator1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q17_Variable2">
			<ToolTip>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 2 (VAR2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q17_Variable2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q17_Variable2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q17_Variable2Reg">
			<Address>0xA144</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>19</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q17_Variable2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q17_Operator2">
			<ToolTip>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Operator 2 (op2) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q17_Operator2ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="And"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Or"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Xor"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AndParenthesis"><Value>3</Value></EnumEntry>
			<EnumEntry Name="OrParenthesis"><Value>4</Value></EnumEntry>
			<EnumEntry Name="XorParenthesis"><Value>5</Value></EnumEntry>
			<pValue>PLC_Q17_Operator2Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q17_Operator2Reg">
			<Address>0xA144</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q17_Operator2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q17_Variable3">
			<ToolTip>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</ToolTip>
			<Description>Variable 3 (VAR3) in logical operation: VAR0 op0 VAR1 op1 VAR2 op2 VAR3</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_Q17_Variable3ImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_I0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_I1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_I2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_I3"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_I4"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_I5"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_I6"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_I7"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_I0_Not"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_I1_Not"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_I2_Not"><Value>12</Value></EnumEntry>
			<EnumEntry Name="PLC_I3_Not"><Value>13</Value></EnumEntry>
			<EnumEntry Name="PLC_I4_Not"><Value>14</Value></EnumEntry>
			<EnumEntry Name="PLC_I5_Not"><Value>15</Value></EnumEntry>
			<EnumEntry Name="PLC_I6_Not"><Value>16</Value></EnumEntry>
			<EnumEntry Name="PLC_I7_Not"><Value>17</Value></EnumEntry>
			<pValue>PLC_Q17_Variable3Reg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q17_Variable3Reg">
			<Address>0xA144</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>27</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q17_Variable3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="EnhancedFunctionBlock">
		<Category Name="EnhancedFunctionBlock">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PulseGenerator0</pFeature>
			<pFeature>PulseGenerator1</pFeature>
			<pFeature>PulseGenerator2</pFeature>
			<pFeature>PulseGenerator3</pFeature>
			<pFeature>Rescaler0</pFeature>
			<pFeature>Delayer0</pFeature>
			<pFeature>InterruptFIFO</pFeature>
			<pFeature>Counter0</pFeature>
			<pFeature>CounterTriggerGenerator</pFeature>
		</Category>   
	</Group>
	<Group Comment="PulseGenerator0">
		<Category Name="PulseGenerator0">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_pg0_Width</pFeature>
			<pFeature>PLC_pg0_Delay</pFeature>
			<pFeature>PLC_pg0_GranularityFactor</pFeature>
			<pFeature>PLC_pg0_TriggerSource</pFeature>
			<pFeature>PLC_pg0_TriggerActivation</pFeature>
			<pFeature>PLC_pg0_PulsePeriod</pFeature>
			<pFeature>PLC_pg0_PulseFrequency</pFeature>
		</Category>   
		<Integer Name="PLC_pg0_Width">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg0_WidthImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg0_WidthReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg0_WidthReg">
			<Address>0xB820</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerDurationRawReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg0_WidthImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg0_Delay">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg0_DelayImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg0_DelayReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg0_DelayReg">
			<Address>0xB820</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerDelayRawReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg0_DelayImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg0_GranularityFactor">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg0_GranularityFactorImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg0_GranularityFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg0_GranularityFactorReg">
			<Address>0xB824</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerGranularityFactorReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg0_GranularityFactorImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_pg0_TriggerSource">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_pg0_TriggerSourceImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q9"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Continuous"><Value>1</Value></EnumEntry>
			<pValue>PLC_pg0_TriggerSourceReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_pg0_TriggerSourceReg">
			<Address>0xB824</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerTriggerSourceReg</pInvalidator>
			<Bit>15</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg0_TriggerSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_pg0_TriggerActivation">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_pg0_TriggerActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="RisingEdge"><Value>0</Value></EnumEntry>
			<EnumEntry Name="LevelHigh"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>4</Value></EnumEntry>
			<pValue>PLC_pg0_TriggerActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_pg0_TriggerActivationReg">
			<Address>0xB824</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerTriggerActivationReg</pInvalidator>
			<LSB>13</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg0_TriggerActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg0_PulsePeriod">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg0_PulsePeriodImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg0_PulsePeriodValExpr</pValue>
			<pMin>PLC_pg0_PulsePeriodMinExpr</pMin>
			<pMax>PLC_pg0_PulsePeriodMaxExpr</pMax>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="PLC_pg0_PulsePeriodValExpr">
			<pVariable Name="VAR_PLC_PG0_GRANULARITYFACTOR">PLC_pg0_GranularityFactorReg</pVariable>
			<pVariable Name="VAR_PLC_PG0_WIDTH">PLC_pg0_WidthReg</pVariable>
			<pVariable Name="VAR_PLC_PG0_DELAY">PLC_pg0_DelayReg</pVariable>
			<Formula>30*(VAR_PLC_PG0_GRANULARITYFACTOR+1 )*(VAR_PLC_PG0_WIDTH+VAR_PLC_PG0_DELAY+1)</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg0_PulsePeriodMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMININT">PLC_pg_PulsePeriodMinIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMININT</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg0_PulsePeriodMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMAXINT">PLC_pg_PulsePeriodMaxIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMAXINT</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg0_PulsePeriodImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Float Name="PLC_pg0_PulseFrequency">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg0_PulseFrequencyImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg0_PulseFrequencyValExpr</pValue>
			<pMin>PLC_pg0_PulseFrequencyMinExpr</pMin>
			<pMax>PLC_pg0_PulseFrequencyMaxExpr</pMax>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="PLC_pg0_PulseFrequencyValExpr">
			<pVariable Name="VAR_PLC_PG0_PULSEPERIOD">PLC_pg0_PulsePeriodValExpr</pVariable>
			<Formula>1000000000/VAR_PLC_PG0_PULSEPERIOD</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_pg0_PulseFrequencyMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMIN">PLC_pg_PulseFrequencyMin</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMIN</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_pg0_PulseFrequencyMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMAX">PLC_pg_PulseFrequencyMax</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMAX</Formula>
		</SwissKnife>
		<IntSwissKnife Name="PLC_pg0_PulseFrequencyImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="PulseGenerator1">
		<Category Name="PulseGenerator1">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_pg1_Width</pFeature>
			<pFeature>PLC_pg1_Delay</pFeature>
			<pFeature>PLC_pg1_GranularityFactor</pFeature>
			<pFeature>PLC_pg1_TriggerSource</pFeature>
			<pFeature>PLC_pg1_TriggerActivation</pFeature>
			<pFeature>PLC_pg1_PulsePeriod</pFeature>
			<pFeature>PLC_pg1_PulseFrequency</pFeature>
		</Category>
		<Integer Name="PLC_pg1_Width">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg1_WidthImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg1_WidthReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg1_WidthReg">
			<Address>0xB828</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerDurationRawReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg1_WidthImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg1_Delay">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg1_DelayImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg1_DelayReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg1_DelayReg">
			<Address>0xB828</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerDelayRawReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg1_DelayImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg1_GranularityFactor">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg1_GranularityFactorImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg1_GranularityFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg1_GranularityFactorReg">
			<Address>0xB82C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerGranularityFactorReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg1_GranularityFactorImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_pg1_TriggerSource">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_pg1_TriggerSourceImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q8"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Continuous"><Value>1</Value></EnumEntry>
			<pValue>PLC_pg1_TriggerSourceReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_pg1_TriggerSourceReg">
			<Address>0xB82C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerTriggerSourceReg</pInvalidator>
			<Bit>15</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg1_TriggerSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_pg1_TriggerActivation">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_pg1_TriggerActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="RisingEdge"><Value>0</Value></EnumEntry>
			<EnumEntry Name="LevelHigh"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>4</Value></EnumEntry>
			<pValue>PLC_pg1_TriggerActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_pg1_TriggerActivationReg">
			<Address>0xB82C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerTriggerActivationReg</pInvalidator>
			<LSB>13</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg1_TriggerActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg1_PulsePeriod">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg1_PulsePeriodImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg1_PulsePeriodValExpr</pValue>
			<pMin>PLC_pg1_PulsePeriodMinExpr</pMin>
			<pMax>PLC_pg1_PulsePeriodMaxExpr</pMax>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="PLC_pg1_PulsePeriodValExpr">
			<pVariable Name="VAR_PLC_PG1_GRANULARITYFACTOR">PLC_pg1_GranularityFactorReg</pVariable>
			<pVariable Name="VAR_PLC_PG1_WIDTH">PLC_pg1_WidthReg</pVariable>
			<pVariable Name="VAR_PLC_PG1_DELAY">PLC_pg1_DelayReg</pVariable>
			<Formula>30*(VAR_PLC_PG1_GRANULARITYFACTOR+1 )*(VAR_PLC_PG1_WIDTH+VAR_PLC_PG1_DELAY+1)</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg1_PulsePeriodMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMININT">PLC_pg_PulsePeriodMinIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMININT</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg1_PulsePeriodMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMAXINT">PLC_pg_PulsePeriodMaxIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMAXINT</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg1_PulsePeriodImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<Float Name="PLC_pg1_PulseFrequency">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg1_PulseFrequencyImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg1_PulseFrequencyValExpr</pValue>
			<pMin>PLC_pg1_PulseFrequencyMinExpr</pMin>
			<pMax>PLC_pg1_PulseFrequencyMaxExpr</pMax>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="PLC_pg1_PulseFrequencyValExpr">
			<pVariable Name="VAR_PLC_PG1_PULSEPERIOD">PLC_pg1_PulsePeriodValExpr</pVariable>
			<Formula>1000000000/VAR_PLC_PG1_PULSEPERIOD</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_pg1_PulseFrequencyMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMIN">PLC_pg_PulseFrequencyMin</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMIN</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_pg1_PulseFrequencyMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMAX">PLC_pg_PulseFrequencyMax</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMAX</Formula>
		</SwissKnife>
		<IntSwissKnife Name="PLC_pg1_PulseFrequencyImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="PulseGenerator2">
		<Category Name="PulseGenerator2">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_pg2_Width</pFeature>
			<pFeature>PLC_pg2_Delay</pFeature>
			<pFeature>PLC_pg2_GranularityFactor</pFeature>
			<pFeature>PLC_pg2_TriggerSource</pFeature>
			<pFeature>PLC_pg2_TriggerActivation</pFeature>
			<pFeature>PLC_pg2_PulsePeriod</pFeature>
			<pFeature>PLC_pg2_PulseFrequency</pFeature>
		</Category> 
		<Integer Name="PLC_pg2_Width">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg2_WidthImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg2_WidthReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg2_WidthReg">
			<Address>0xB880</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerDurationRawReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg2_WidthImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg2_Delay">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg2_DelayImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg2_DelayReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg2_DelayReg">
			<Address>0xB880</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerDelayRawReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg2_DelayImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg2_GranularityFactor">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg2_GranularityFactorImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg2_GranularityFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg2_GranularityFactorReg">
			<Address>0xB884</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerGranularityFactorReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg2_GranularityFactorImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_pg2_TriggerSource">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_pg2_TriggerSourceImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q11"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Continuous"><Value>1</Value></EnumEntry>
			<pValue>PLC_pg2_TriggerSourceReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_pg2_TriggerSourceReg">
			<Address>0xB884</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerTriggerSourceReg</pInvalidator>
			<Bit>15</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg2_TriggerSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_pg2_TriggerActivation">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_pg2_TriggerActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="RisingEdge"><Value>0</Value></EnumEntry>
			<EnumEntry Name="LevelHigh"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>4</Value></EnumEntry>
			<pValue>PLC_pg2_TriggerActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_pg2_TriggerActivationReg">
			<Address>0xB884</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerTriggerActivationReg</pInvalidator>
			<LSB>13</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg2_TriggerActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg2_PulsePeriod">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg2_PulsePeriodImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg2_PulsePeriodValExpr</pValue>
			<pMin>PLC_pg2_PulsePeriodMinExpr</pMin>
			<pMax>PLC_pg2_PulsePeriodMaxExpr</pMax>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="PLC_pg2_PulsePeriodValExpr">
			<pVariable Name="VAR_PLC_PG2_GRANULARITYFACTOR">PLC_pg2_GranularityFactorReg</pVariable>
			<pVariable Name="VAR_PLC_PG2_WIDTH">PLC_pg2_WidthReg</pVariable>
			<pVariable Name="VAR_PLC_PG2_DELAY">PLC_pg2_DelayReg</pVariable>
			<Formula>30*(VAR_PLC_PG2_GRANULARITYFACTOR+1 )*(VAR_PLC_PG2_WIDTH+VAR_PLC_PG2_DELAY+1)</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg2_PulsePeriodMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMININT">PLC_pg_PulsePeriodMinIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMININT</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg2_PulsePeriodMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMAXINT">PLC_pg_PulsePeriodMaxIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMAXINT</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg2_PulsePeriodImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<Float Name="PLC_pg2_PulseFrequency">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg2_PulseFrequencyImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg2_PulseFrequencyValExpr</pValue>
			<pMin>PLC_pg2_PulseFrequencyMinExpr</pMin>
			<pMax>PLC_pg2_PulseFrequencyMaxExpr</pMax>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="PLC_pg2_PulseFrequencyValExpr">
			<pVariable Name="VAR_PLC_PG2_PULSEPERIOD">PLC_pg2_PulsePeriodValExpr</pVariable>
			<Formula>1000000000/VAR_PLC_PG2_PULSEPERIOD</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_pg2_PulseFrequencyMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMIN">PLC_pg_PulseFrequencyMin</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMIN</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_pg2_PulseFrequencyMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMAX">PLC_pg_PulseFrequencyMax</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMAX</Formula>
		</SwissKnife>
		<IntSwissKnife Name="PLC_pg2_PulseFrequencyImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="PulseGenerator3">
		<Category Name="PulseGenerator3">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_pg3_Width</pFeature>
			<pFeature>PLC_pg3_Delay</pFeature>
			<pFeature>PLC_pg3_GranularityFactor</pFeature>
			<pFeature>PLC_pg3_TriggerSource</pFeature>
			<pFeature>PLC_pg3_TriggerActivation</pFeature>
			<pFeature>PLC_pg3_PulsePeriod</pFeature>
			<pFeature>PLC_pg3_PulseFrequency</pFeature>
		</Category>  
		<Integer Name="PLC_pg3_Width">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg3_WidthImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg3_WidthReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg3_WidthReg">
			<Address>0xB888</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerDurationRawReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg3_WidthImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg3_Delay">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg3_DelayImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg3_DelayReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg3_DelayReg">
			<Address>0xB888</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerDelayRawReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg3_DelayImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg3_GranularityFactor">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg3_GranularityFactorImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg3_GranularityFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_pg3_GranularityFactorReg">
			<Address>0xB88C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerGranularityFactorReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg3_GranularityFactorImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_pg3_TriggerSource">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_pg3_TriggerSourceImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q10"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Continuous"><Value>1</Value></EnumEntry>
			<pValue>PLC_pg3_TriggerSourceReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_pg3_TriggerSourceReg">
			<Address>0xB88C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerTriggerSourceReg</pInvalidator>
			<Bit>15</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg3_TriggerSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_pg3_TriggerActivation">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_pg3_TriggerActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="RisingEdge"><Value>0</Value></EnumEntry>
			<EnumEntry Name="LevelHigh"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>4</Value></EnumEntry>
			<pValue>PLC_pg3_TriggerActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_pg3_TriggerActivationReg">
			<Address>0xB88C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TimerTriggerActivationReg</pInvalidator>
			<LSB>13</LSB>
			<MSB>11</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_pg3_TriggerActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg3_PulsePeriod">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg3_PulsePeriodImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg3_PulsePeriodValExpr</pValue>
			<pMin>PLC_pg3_PulsePeriodMinExpr</pMin>
			<pMax>PLC_pg3_PulsePeriodMaxExpr</pMax>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="PLC_pg3_PulsePeriodValExpr">
			<pVariable Name="VAR_PLC_PG3_GRANULARITYFACTOR">PLC_pg3_GranularityFactorReg</pVariable>
			<pVariable Name="VAR_PLC_PG3_WIDTH">PLC_pg3_WidthReg</pVariable>
			<pVariable Name="VAR_PLC_PG3_DELAY">PLC_pg3_DelayReg</pVariable>
			<Formula>30*(VAR_PLC_PG3_GRANULARITYFACTOR+1 )*(VAR_PLC_PG3_WIDTH+VAR_PLC_PG3_DELAY+1)</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg3_PulsePeriodMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMININT">PLC_pg_PulsePeriodMinIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMININT</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg3_PulsePeriodMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMAXINT">PLC_pg_PulsePeriodMaxIntValExpr</pVariable>
			<Formula>VAR_PLC_PG_PULSEPERIODMAXINT</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_pg3_PulsePeriodImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<Float Name="PLC_pg3_PulseFrequency">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_pg3_PulseFrequencyImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg3_PulseFrequencyValExpr</pValue>
			<pMin>PLC_pg3_PulseFrequencyMinExpr</pMin>
			<pMax>PLC_pg3_PulseFrequencyMaxExpr</pMax>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="PLC_pg3_PulseFrequencyValExpr">
			<pVariable Name="VAR_PLC_PG3_PULSEPERIOD">PLC_pg3_PulsePeriodValExpr</pVariable>
			<Formula>1000000000/VAR_PLC_PG3_PULSEPERIOD</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_pg3_PulseFrequencyMinExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMIN">PLC_pg_PulseFrequencyMin</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMIN</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_pg3_PulseFrequencyMaxExpr">
			<pVariable Name="VAR_PLC_PG_PULSEFREQUENCYMAX">PLC_pg_PulseFrequencyMax</pVariable>
			<Formula>VAR_PLC_PG_PULSEFREQUENCYMAX</Formula>
		</SwissKnife>
		<IntSwissKnife Name="PLC_pg3_PulseFrequencyImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Rescaler0">
		<Category Name="Rescaler0">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_rsl0_Granularity</pFeature>
			<pFeature>PLC_rsl0_Multiplier</pFeature>
			<pFeature>PLC_rsl0_Divider</pFeature>
			<pFeature>PLC_rsl0_InputSignal</pFeature>
			<pFeature>PLC_rsl0_BackupEnabled</pFeature>
			<pFeature>PLC_rsl0_BackupSwitchoverDelay</pFeature>
			<pFeature>PLC_rsl0_BackupInputSignal</pFeature>
			<pFeature>PLC_rsl0_InputFrequency</pFeature>
			<pFeature>PLC_rsl0_OutputFrequency</pFeature>
			<pFeature>PLC_rsl0_SampleSize</pFeature>
		</Category>   
		<Enumeration Name="PLC_rsl0_Granularity">
			<ToolTip>PLC Rescaler 0: Granularity</ToolTip>
			<Description>PLC Rescaler 0: Granularity</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_rsl0_GranularityImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="OneSystemClockCycle"><Value>0</Value></EnumEntry>
			<EnumEntry Name="FourSystemClockCycles"><Value>1</Value></EnumEntry>
			<EnumEntry Name="SixteenSystemClockCycles"><Value>2</Value></EnumEntry>
			<EnumEntry Name="TwoFiftySixSystemClockCycles"><Value>3</Value></EnumEntry>
			<pValue>PLC_rsl0_GranularityReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_rsl0_GranularityReg">
			<Address>0xB8C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>25</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_rsl0_GranularityImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_rsl0_Multiplier">
			<ToolTip>PLC Rescaler 0: Multiplier</ToolTip>
			<Description>PLC Rescaler 0: Multiplier</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_rsl0_MultiplierImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="FrequencyX256"><Value>0</Value></EnumEntry>
			<EnumEntry Name="FrequencyX16"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FrequencyX4096"><Value>2</Value></EnumEntry>
			<pValue>PLC_rsl0_MultiplierReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_rsl0_MultiplierReg">
			<Address>0xB8C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>22</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_rsl0_MultiplierImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_rsl0_Divider">
			<ToolTip>PLC Rescaler 0: Divider</ToolTip>
			<Description>PLC Rescaler 0: Divider</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_rsl0_DividerImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_rsl0_DividerReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_rsl0_DividerReg">
			<Address>0xB8C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_rsl0_DividerImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_rsl0_InputSignal">
			<ToolTip>PLC Rescaler 0: Input signal</ToolTip>
			<Description>PLC Rescaler 0: Input signal</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_rsl0_InputSignalImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q3"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_Q8"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_Q9"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_Q10"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_Q11"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17"><Value>7</Value></EnumEntry>
			<pValue>PLC_rsl0_InputSignalReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_rsl0_InputSignalReg">
			<Address>0xB8C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>29</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_rsl0_InputSignalImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Boolean Name="PLC_rsl0_BackupEnabled">
			<ToolTip>PLC Rescaler 0: Backup enabled</ToolTip>
			<Description>PLC Rescaler 0: Backup enabled</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_rsl0_BackupEnabledImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_rsl0_BackupEnabledReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PLC_rsl0_BackupEnabledReg">
			<Address>0xB8C4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_rsl0_BackupEnabledImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_rsl0_BackupSwitchoverDelay">
			<ToolTip>PLC Rescaler 0: Backup switchover delay</ToolTip>
			<Description>PLC Rescaler 0: Backup switchover delay</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_rsl0_BackupSwitchoverDelayImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_rsl0_BackupSwitchoverDelayReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_rsl0_BackupSwitchoverDelayReg">
			<Address>0xB8C4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>4</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_rsl0_BackupSwitchoverDelayImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_rsl0_BackupInputSignal">
			<ToolTip>PLC Rescaler 0: Backup input signal</ToolTip>
			<Description>PLC Rescaler 0: Backup input signal</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_rsl0_BackupInputSignalImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Timer1Out">
				<pIsImplemented>PLC_rsl0_BackupInputSignalTimer1OutImplExpr</pIsImplemented>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Timer2Out">
				<pIsImplemented>PLC_rsl0_BackupInputSignalTimer2OutImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Timer3Out">
				<pIsImplemented>PLC_rsl0_BackupInputSignalTimer3OutImplExpr</pIsImplemented>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Timer4Out">
				<pIsImplemented>PLC_rsl0_BackupInputSignalTimer4OutImplExpr</pIsImplemented>
				<Value>3</Value>
			</EnumEntry>
			<pValue>PLC_rsl0_BackupInputSignalReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_rsl0_BackupInputSignalReg">
			<Address>0xB8C4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>27</LSB>
			<MSB>26</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_rsl0_BackupInputSignalTimer1OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_rsl0_BackupInputSignalTimer2OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_rsl0_BackupInputSignalTimer3OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_rsl0_BackupInputSignalTimer4OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_rsl0_BackupInputSignalImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Float Name="PLC_rsl0_InputFrequency">
			<ToolTip>PLC Rescaler 0: Input frequency</ToolTip>
			<Description>PLC Rescaler 0: Input frequency</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_rsl0_InputFrequencyImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_rsl0_InputFrequencyValExpr</pValue>
			<Min>0</Min>
			<pMax>PLC_rsl0_InputFrequencyMaxExpr</pMax>
			<Unit>Hz</Unit>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="PLC_rsl0_InputFrequencyValExpr">
			<pVariable Name="VAR_PLC_RSL0_SIGNALINPERIOD">PLC_rsl0_SignalInPeriodReg</pVariable>
			<pVariable Name="VAR_PLC_RSL0_GRANULARITY">PLC_rsl0_GranularityReg</pVariable>
			<Formula>((VAR_PLC_RSL0_SIGNALINPERIOD=65535) ? (0.00000001) : (1000000000/(VAR_PLC_RSL0_SIGNALINPERIOD * 30 * ((VAR_PLC_RSL0_GRANULARITY=1) ? (4) : ((VAR_PLC_RSL0_GRANULARITY=2) ? (16) : ((VAR_PLC_RSL0_GRANULARITY=3) ? (256) : (1)))))))</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_rsl0_InputFrequencyMaxExpr">
			<pVariable Name="VAR_PLC_RSL_INPUTFREQUENCYMAX">PLC_rsl_InputFrequencyMax</pVariable>
			<Formula>VAR_PLC_RSL_INPUTFREQUENCYMAX</Formula>
		</SwissKnife>
		<IntSwissKnife Name="PLC_rsl0_InputFrequencyImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Float Name="PLC_rsl0_OutputFrequency">
			<ToolTip>PLC Rescaler 0: Output frequency</ToolTip>
			<Description>PLC Rescaler 0: Output frequency</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_rsl0_OutputFrequencyImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_rsl0_OutputFrequencyValExpr</pValue>
			<Min>0</Min>
			<pMax>PLC_rsl0_OutputFrequencyMaxExpr</pMax>
			<Unit>Hz</Unit>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="PLC_rsl0_OutputFrequencyValExpr">
			<pVariable Name="VAR_PLC_RSL0_INPUTFREQUENCY">PLC_rsl0_InputFrequency</pVariable>
			<pVariable Name="VAR_PLC_RSL0_DIVIDER">PLC_rsl0_DividerReg</pVariable>
			<pVariable Name="VAR_PLC_RSL0_MULTIPLIER">PLC_rsl0_MultiplierReg</pVariable>
			<Formula>VAR_PLC_RSL0_INPUTFREQUENCY/VAR_PLC_RSL0_DIVIDER*( (VAR_PLC_RSL0_MULTIPLIER=1) ? (16) : ((VAR_PLC_RSL0_MULTIPLIER=2) ? (4096) : (256)) )</Formula>
		</SwissKnife>
		<SwissKnife Name="PLC_rsl0_OutputFrequencyMaxExpr">
			<pVariable Name="VAR_PLC_RSL_INPUTFREQUENCYMAX">PLC_rsl_InputFrequencyMax</pVariable>
			<Formula>VAR_PLC_RSL_INPUTFREQUENCYMAX / (1 * 16)</Formula>
		</SwissKnife>
		<IntSwissKnife Name="PLC_rsl0_OutputFrequencyImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_rsl0_SampleSize">
			<ToolTip>PLC Rescaler 0: Rescaler sample size</ToolTip>
			<Description>PLC Rescaler 0: Rescaler sample size</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_rsl0_SampleSizeImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="TwelveBit"><Value>0</Value></EnumEntry>
			<EnumEntry Name="SixteenBit"><Value>1</Value></EnumEntry>
			<pValue>PlcRslMultiplierWidthReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="PLC_rsl0_SampleSizeImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Delayer0">
		<Category Name="Delayer0">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_del0_DelayCount</pFeature>
			<pFeature>PLC_del0_ReferenceTimingSignal</pFeature>
			<pFeature>PLC_del0_InputSignal</pFeature>
		</Category>
		<Integer Name="PLC_del0_DelayCount">
			<ToolTip>PLC Delayer 0: Delay count</ToolTip>
			<Description>PLC Delayer 0: Delay count</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PLC_del0_DelayCountImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_del0_DelayCountReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_del0_DelayCountReg">
			<Address>0xB890</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_del0_DelayCountImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFDELAYERS">PlcNumberOfDelayersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFDELAYERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_del0_ReferenceTimingSignal">
			<ToolTip>PLC Delayer 0: Reference timing signal</ToolTip>
			<Description>PLC Delayer 0: Reference timing signal</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_del0_ReferenceTimingSignalImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_rsl0_out">
				<pIsImplemented>PLC_del0_ReferenceTimingSignalPLC_rsl0_outImplExpr</pIsImplemented>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Timer1Out">
				<pIsImplemented>PLC_del0_ReferenceTimingSignalTimer1OutImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Timer2Out">
				<pIsImplemented>PLC_del0_ReferenceTimingSignalTimer2OutImplExpr</pIsImplemented>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Timer3Out">
				<pIsImplemented>PLC_del0_ReferenceTimingSignalTimer3OutImplExpr</pIsImplemented>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="Timer4Out">
				<pIsImplemented>PLC_del0_ReferenceTimingSignalTimer4OutImplExpr</pIsImplemented>
				<Value>4</Value>
			</EnumEntry>
			<pValue>PLC_del0_ReferenceTimingSignalReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_del0_ReferenceTimingSignalReg">
			<Address>0xB890</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>27</LSB>
			<MSB>25</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_del0_ReferenceTimingSignalPLC_rsl0_outImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_del0_ReferenceTimingSignalTimer1OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_del0_ReferenceTimingSignalTimer2OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 1</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_del0_ReferenceTimingSignalTimer3OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 2</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_del0_ReferenceTimingSignalTimer4OutImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 3</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="PLC_del0_ReferenceTimingSignalImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFDELAYERS">PlcNumberOfDelayersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFDELAYERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_del0_InputSignal">
			<ToolTip>PLC Delayer 0: Input signal</ToolTip>
			<Description>PLC Delayer 0: Input signal</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PLC_del0_InputSignalImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q3"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_Q8"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_Q9"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_Q10"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_Q11"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17"><Value>7</Value></EnumEntry>
			<pValue>PLC_del0_InputSignalReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_del0_InputSignalReg">
			<Address>0xB890</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>29</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_del0_InputSignalImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFDELAYERS">PlcNumberOfDelayersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFDELAYERS &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="InterruptFIFO">
		<Category Name="InterruptFIFO">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_Interrupt_FIFO0_Q15_Enabled</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_Q3_Enabled</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_Q7_Enabled</pFeature>
			<pFeature>PLC_Interrupt_FIFO0_Q10_Enabled</pFeature>
		</Category> 
		<Boolean Name="PLC_Interrupt_FIFO0_Q15_Enabled">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_Q15_EnabledReg</pValue>
		</Boolean>
		<IntReg Name="PLC_Interrupt_FIFO0_Q15_EnabledReg">
			<Address>0xBB54</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>EventNotificationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="PLC_Interrupt_FIFO0_Q3_Enabled">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_Q3_EnabledReg</pValue>
		</Boolean>
		<IntReg Name="PLC_Interrupt_FIFO0_Q3_EnabledReg">
			<Address>0xBB58</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>EventNotificationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="PLC_Interrupt_FIFO0_Q7_Enabled">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_Q7_EnabledReg</pValue>
		</Boolean>
		<IntReg Name="PLC_Interrupt_FIFO0_Q7_EnabledReg">
			<Address>0xBB5C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>EventNotificationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="PLC_Interrupt_FIFO0_Q10_Enabled">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PLC_Interrupt_FIFO0_Q10_EnabledReg</pValue>
		</Boolean>
		<IntReg Name="PLC_Interrupt_FIFO0_Q10_EnabledReg">
			<Address>0xBB60</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>EventNotificationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="Counter0">
		<Category Name="Counter0">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_gp_cnt0_IncrementActivation</pFeature>
			<pFeature>PLC_gp_cnt0_DecrementActivation</pFeature>
			<pFeature>PLC_gp_cnt0_ResetActivation</pFeature>
			<pFeature>PLC_gp_cnt0_ResetSource</pFeature>
			<pFeature>PLC_gp_cnt0_CompareValue</pFeature>
			<pFeature>PLC_gp_cnt0_Value</pFeature>
		</Category>  
		<Enumeration Name="PLC_gp_cnt0_IncrementActivation">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_gp_cnt0_IncrementActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="RisingEdge"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelHigh"><Value>4</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>5</Value></EnumEntry>
			<pValue>PLC_gp_cnt0_IncrementActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_gp_cnt0_IncrementActivationReg">
			<Address>0xB8D0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>29</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_gp_cnt0_IncrementActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_gp_cnt0_DecrementActivation">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_gp_cnt0_DecrementActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="RisingEdge"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelHigh"><Value>4</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>5</Value></EnumEntry>
			<pValue>PLC_gp_cnt0_DecrementActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_gp_cnt0_DecrementActivationReg">
			<Address>0xB8D0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>27</LSB>
			<MSB>25</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_gp_cnt0_DecrementActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_gp_cnt0_ResetActivation">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_gp_cnt0_ResetActivationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="RisingEdge"><Value>1</Value></EnumEntry>
			<EnumEntry Name="FallingEdge"><Value>2</Value></EnumEntry>
			<EnumEntry Name="AnyEdge"><Value>3</Value></EnumEntry>
			<EnumEntry Name="LevelHigh"><Value>4</Value></EnumEntry>
			<EnumEntry Name="LevelLow"><Value>5</Value></EnumEntry>
			<pValue>PLC_gp_cnt0_ResetActivationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_gp_cnt0_ResetActivationReg">
			<Address>0xB8D0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>21</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_gp_cnt0_ResetActivationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_gp_cnt0_ResetSource">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_gp_cnt0_ResetSourceImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PLC_Q3"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_Q8"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_Q9"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_Q10"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_Q11"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_Q16"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17"><Value>7</Value></EnumEntry>
			<pValue>PLC_gp_cnt0_ResetSourceReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_gp_cnt0_ResetSourceReg">
			<Address>0xB8D0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>13</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_gp_cnt0_ResetSourceImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_gp_cnt0_CompareValue">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_gp_cnt0_CompareValueImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_gp_cnt0_CompareValueReg</pValue>
			<Min>0</Min>
			<Max>4294967295</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PLC_gp_cnt0_CompareValueReg">
			<Address>0xB8D4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="PLC_gp_cnt0_CompareValueImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_gp_cnt0_Value">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_gp_cnt0_ValueImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_gp_cnt0_ValueReg</pValue>
			<Min>0</Min>
			<Max>4294967295</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PLC_gp_cnt0_ValueReg">
			<Address>0xB8D8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="PLC_gp_cnt0_ValueImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFCOUNTERS">PlcNumberOfCountersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFCOUNTERS &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="CounterTriggerGenerator">
		<Category Name="CounterTriggerGenerator">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PLC_ts_trig_CounterSelect</pFeature>
			<pFeature>PLC_ts_trig0_Enable</pFeature>
			<pFeature>PLC_ts_trig1_Enable</pFeature>
			<pFeature>PLC_ts_trig2_Enable</pFeature>
			<pFeature>PLC_ts_trig3_Enable</pFeature>
			<pFeature>PLC_ts_trig_Time</pFeature>
			<pFeature>PLC_ts_trig_Arm</pFeature>
			<pFeature>PLC_ts_trig_FIFOClear</pFeature>
			<pFeature>PLC_ts_trig_FIFOFull</pFeature>
			<pFeature>PLC_ts_trig_FIFOEmpty</pFeature>
		</Category>   
		<Enumeration Name="PLC_ts_trig_CounterSelect">
			<ToolTip>PLC Counter Trigger Generator: Counter selector</ToolTip>
			<Description>PLC Counter Trigger Generator: Counter selector</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="GevTimestampValueLow"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Counter1"><Value>1</Value></EnumEntry>
			<pValue>PLC_ts_trig_CounterSelectReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_ts_trig_CounterSelectReg">
			<Address>0xB8E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig0_Enable">
			<ToolTip>PLC Counter Trigger Generator: Trigger mask value (ts0)</ToolTip>
			<Description>PLC Counter Trigger Generator: Trigger mask value (ts0)</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ts_trig0_EnableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PLC_ts_trig0_EnableReg">
			<Address>0xB8E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>23</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig1_Enable">
			<ToolTip>PLC Counter Trigger Generator: Trigger mask value (ts1)</ToolTip>
			<Description>PLC Counter Trigger Generator: Trigger mask value (ts1)</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ts_trig1_EnableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PLC_ts_trig1_EnableReg">
			<Address>0xB8E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>22</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig2_Enable">
			<ToolTip>PLC Counter Trigger Generator: Trigger mask value (ts2)</ToolTip>
			<Description>PLC Counter Trigger Generator: Trigger mask value (ts2)</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ts_trig2_EnableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PLC_ts_trig2_EnableReg">
			<Address>0xB8E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>21</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig3_Enable">
			<ToolTip>PLC Counter Trigger Generator: Trigger mask value (ts3)</ToolTip>
			<Description>PLC Counter Trigger Generator: Trigger mask value (ts3)</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ts_trig3_EnableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PLC_ts_trig3_EnableReg">
			<Address>0xB8E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>20</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="PLC_ts_trig_Time">
			<ToolTip>PLC Counter Trigger Generator: Trigger&#39;s time</ToolTip>
			<Description>PLC Counter Trigger Generator: Trigger&#39;s time</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ts_trig_TimeReg</pValue>
			<Min>0</Min>
			<Max>4294967295</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PLC_ts_trig_TimeReg">
			<Address>0xB8EC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="PLC_ts_trig_Arm">
			<ToolTip>PLC Counter Trigger Generator: Arm command</ToolTip>
			<Description>PLC Counter Trigger Generator: Arm command</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<pValue>PLC_ts_trig_ArmReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<MaskedIntReg Name="PLC_ts_trig_ArmReg">
			<Address>0xB8E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Bit>27</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Command Name="PLC_ts_trig_FIFOClear">
			<ToolTip>PLC Counter Trigger Generator: Zero the counter</ToolTip>
			<Description>PLC Counter Trigger Generator: Zero the counter</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<pValue>PLC_ts_trig_FIFOClearReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<MaskedIntReg Name="PLC_ts_trig_FIFOClearReg">
			<Address>0xB8E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Bit>28</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig_FIFOFull">
			<ToolTip>PLC Counter Trigger Generator: FIFO full</ToolTip>
			<Description>PLC Counter Trigger Generator: FIFO full</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ts_trig_FIFOFullReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PLC_ts_trig_FIFOFullReg">
			<Address>0xB8E8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Bit>29</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig_FIFOEmpty">
			<ToolTip>PLC Counter Trigger Generator: FIFO empty</ToolTip>
			<Description>PLC Counter Trigger Generator: FIFO empty</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_ts_trig_FIFOEmptyReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PLC_ts_trig_FIFOEmptyReg">
			<Address>0xB8E8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Bit>30</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="PLCSpecialConfigurations">
		<Category Name="PLCSpecialConfigurations">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>Line0Configuration</pFeature>
			<pFeature>Line1Configuration</pFeature>
			<pFeature>Line2Configuration</pFeature>
			<pFeature>Line3Configuration</pFeature>
			<pFeature>PLC_Q0_Configuration</pFeature>
			<pFeature>PLC_Q1_Configuration</pFeature>
			<pFeature>PLC_Q2_Configuration</pFeature>
			<pFeature>PLC_Q3_Configuration</pFeature>
			<pFeature>PLC_Q4_Configuration</pFeature>
			<pFeature>PLC_Q5_Configuration</pFeature>
			<pFeature>PLC_Q6_Configuration</pFeature>
			<pFeature>PLC_Q7_Configuration</pFeature>
		</Category> 
		<Enumeration Name="Line0Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>Line0ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>Line0ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="Line0ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>30</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="Line0ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="Line1Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>Line1ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>Line1ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="Line1ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>29</LSB>
			<MSB>28</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="Line1ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="Line2Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>Line2ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>Line2ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="Line2ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>27</LSB>
			<MSB>26</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="Line2ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="Line3Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>Line3ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>Line3ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="Line3ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>25</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="Line3ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q0_Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_Q0_ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>PLC_Q0_ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q0_ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>22</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q0_ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q1_Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_Q1_ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>PLC_Q1_ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q1_ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>21</LSB>
			<MSB>20</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q1_ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q2_Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_Q2_ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>PLC_Q2_ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q2_ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>19</LSB>
			<MSB>18</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q2_ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q3_Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_Q3_ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>PLC_Q3_ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q3_ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>17</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q3_ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q4_Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_Q4_ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>PLC_Q4_ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q4_ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>7</LSB>
			<MSB>6</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q4_ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q5_Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_Q5_ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>PLC_Q5_ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q5_ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>5</LSB>
			<MSB>4</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q5_ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q6_Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_Q6_ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>PLC_Q6_ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q6_ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>3</LSB>
			<MSB>2</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q6_ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PLC_Q7_Configuration">
			<ToolTip>Special settings. Dropdowns with numerical values are null values that make no changes.</ToolTip>
			<Description>Special settings. Dropdowns with numerical values are null values that make no changes.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>PLC_Q7_ConfigurationImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Zero"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<pValue>PLC_Q7_ConfigurationReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PLC_Q7_ConfigurationReg">
			<Address>0xB870</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>1</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_Q7_ConfigurationImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="PortCommunication">
		<Category Name="PortCommunication">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>Uart0</pFeature>
		</Category>   
	</Group>
	<Group Comment="Uart0">
		<Category Name="Uart0">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>Uart0BaudRate</pFeature>
			<pFeature>Uart0BaudRateFactor</pFeature>
			<pFeature>Uart0NumOfStopBits</pFeature>
			<pFeature>Uart0Parity</pFeature>
		</Category>   
		<Enumeration Name="Uart0BaudRate">
			<ToolTip>Baud rate for SER_SS0_RX and SER_SS0_TX.</ToolTip>
			<Description>Baud rate for SER_SS0_RX and SER_SS0_TX.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>Uart0BaudRateImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Baud9600"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Baud14400"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Baud19200"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Baud28800"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Baud38400"><Value>4</Value></EnumEntry>
			<EnumEntry Name="Baud57600"><Value>5</Value></EnumEntry>
			<EnumEntry Name="Baud115200"><Value>6</Value></EnumEntry>
			<EnumEntry Name="Programmable"><Value>7</Value></EnumEntry>
			<pValue>Uart0BaudRateReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="Uart0BaudRateReg">
			<Address>0xB848</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="Uart0BaudRateImplExpr">
			<pVariable Name="VAR_IPENGINENUMBEROFUARTINTERFACES">IPEngineNumberOfUARTInterfacesReg</pVariable>
			<Formula>VAR_IPENGINENUMBEROFUARTINTERFACES &gt;= 1</Formula>
		</IntSwissKnife>
		<Integer Name="Uart0BaudRateFactor">
			<ToolTip>Baud rates control for SER_SS0_RX and SER_SS0_TX. Rate is 1 / (Baud rate factor * 480 ns).</ToolTip>
			<Description>Baud rates control for SER_SS0_RX and SER_SS0_TX. Rate is 1 / (Baud rate factor * 480 ns).</Description>
			<Visibility>Invisible</Visibility>
		<pIsImplemented>Uart0BaudRateFactorImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>Uart0BaudRateFactorReg</pValue>
			<Min>0</Min>
			<Max>255</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="Uart0BaudRateFactorReg">
			<Address>0xB848</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="Uart0BaudRateFactorImplExpr">
			<pVariable Name="VAR_IPENGINENUMBEROFUARTINTERFACES">IPEngineNumberOfUARTInterfacesReg</pVariable>
			<Formula>VAR_IPENGINENUMBEROFUARTINTERFACES &gt;= 1</Formula>
		</IntSwissKnife>
		<Enumeration Name="Uart0NumOfStopBits">
			<ToolTip>Number of stop bits for SER_SS0_RX and SER_SS0_TX.</ToolTip>
			<Description>Number of stop bits for SER_SS0_RX and SER_SS0_TX.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>Uart0NumOfStopBitsImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="One"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<pValue>Uart0NumOfStopBitsReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="Uart0NumOfStopBitsReg">
			<Address>0xB848</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>29</LSB>
			<MSB>28</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="Uart0NumOfStopBitsImplExpr">
			<pVariable Name="VAR_IPENGINENUMBEROFUARTINTERFACES">IPEngineNumberOfUARTInterfacesReg</pVariable>
			<Formula>VAR_IPENGINENUMBEROFUARTINTERFACES &gt;= 1</Formula>
		</IntSwissKnife>
		<Enumeration Name="Uart0Parity">
			<ToolTip>Parity for SER_SS0_RX and SER_SS0_TX.</ToolTip>
			<Description>Parity for SER_SS0_RX and SER_SS0_TX.</Description>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>Uart0ParityImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="None"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Even"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Odd"><Value>3</Value></EnumEntry>
			<pValue>Uart0ParityReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="Uart0ParityReg">
			<Address>0xB848</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>30</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="Uart0ParityImplExpr">
			<pVariable Name="VAR_IPENGINENUMBEROFUARTINTERFACES">IPEngineNumberOfUARTInterfacesReg</pVariable>
			<Formula>VAR_IPENGINENUMBEROFUARTINTERFACES &gt;= 1</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="Grabber">
		<Category Name="Grabber">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>Channel0</pFeature>
			<pFeature>Channel0Extension</pFeature>
		</Category> 
	</Group>
	<Group Comment="Channel0">
		<Category Name="Channel0">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>AcquisitionConfiguration</pFeature>
			<pFeature>TriggerConfiguration</pFeature>
		</Category> 
	</Group>
	<Group Comment="AcquisitionConfiguration">
		<Category Name="AcquisitionConfiguration">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>GrbCh0AcqCfgMemoryWaterLevel</pFeature>
			<pFeature>GrbCh0AcqCfgPixelBusDataPortMapping</pFeature>
			<pFeature>GrbCh0AcqCfgIncludeMetadataInImage</pFeature>
			<pFeature>GrbCh0AcqCfgInvertPixelData</pFeature>
		</Category> 
		<Enumeration Name="GrbCh0AcqCfgMemoryWaterLevel">
			<ToolTip>The IP Engine&#39;s maximum allowable memory level, beyond which the IP Engine will not accept new images from the camera.</ToolTip>
			<Description>The IP Engine&#39;s maximum allowable memory level, beyond which the IP Engine will not accept new images from the camera.</Description>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Level50"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Level75"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Level87Point5"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Level100"><Value>3</Value></EnumEntry>
			<pValue>GrbCh0AcqCfgMemoryWaterLevelReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GrbCh0AcqCfgMemoryWaterLevelReg">
			<Address>0xB830</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>30</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Enumeration Name="GrbCh0AcqCfgPixelBusDataPortMapping">
			<ToolTip>Remap the Camera Link Standard data ports.</ToolTip>
			<Description>Remap the Camera Link Standard data ports.</Description>
			<Visibility>Guru</Visibility>
			<pIsImplemented>GrbCh0AcqCfgPixelBusDataPortMappingImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="CBA"><Value>0</Value></EnumEntry>
			<EnumEntry Name="CAB"><Value>1</Value></EnumEntry>
			<EnumEntry Name="BCA"><Value>2</Value></EnumEntry>
			<EnumEntry Name="BAC"><Value>3</Value></EnumEntry>
			<EnumEntry Name="ACB"><Value>4</Value></EnumEntry>
			<EnumEntry Name="ABC"><Value>5</Value></EnumEntry>
			<pValue>GrbCh0AcqCfgPixelBusDataPortMappingReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GrbCh0AcqCfgPixelBusDataPortMappingReg">
			<Address>0xB840</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>26</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="GrbCh0AcqCfgPixelBusDataPortMappingImplExpr">
			<pVariable Name="VAR_IPENGINEGRBPREPROCESSORPORTMAPDISABLED">IPEngineGrbPreProcessorPortMapDisabledReg</pVariable>
			<Formula>VAR_IPENGINEGRBPREPROCESSORPORTMAPDISABLED = 0</Formula>
		</IntSwissKnife>
		<Boolean Name="GrbCh0AcqCfgIncludeMetadataInImage">
			<ToolTip>Embed an identifying number in each image.</ToolTip>
			<Description>Embed an identifying number in each image.</Description>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>GrbCh0AcqCfgIncludeMetadataInImageReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GrbCh0AcqCfgIncludeMetadataInImageReg">
			<Address>0xB818</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>0</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GrbCh0AcqCfgInvertPixelData">
			<ToolTip>Invert the contents of every pixel.</ToolTip>
			<Description>Invert the contents of every pixel.</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>GrbCh0AcqCfgInvertPixelDataImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>GrbCh0AcqCfgInvertPixelDataReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GrbCh0AcqCfgInvertPixelDataReg">
			<Address>0xB840</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>27</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="GrbCh0AcqCfgInvertPixelDataImplExpr">
			<pVariable Name="VAR_IPENGINEGRBPREPROCESSORDATAINVERTDISABLED">IPEngineGrbPreProcessorDataInvertDisabledReg</pVariable>
			<Formula>VAR_IPENGINEGRBPREPROCESSORDATAINVERTDISABLED = 0</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="TriggerConfiguration">
		<Category Name="TriggerConfiguration">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>GrbCh0TrigCfgFrameToSkip</pFeature>
			<pFeature>GrbCh0TrigCfgContinuousPipeCount</pFeature>
			<pFeature>GrbCh0TrigCfgPLCTriggerable</pFeature>
			<pFeature>GrbCh0TrigCfgAutomaticInternalRetrigger</pFeature>
		</Category>  
		<Integer Name="GrbCh0TrigCfgFrameToSkip">
			<ToolTip>Number of images the IP Engine discards for every one it keeps (from the camera). A value of 0 keeps all images; a value of 2 keeps 1 image and discards 2.</ToolTip>
			<Description>Number of images the IP Engine discards for every one it keeps (from the camera). A value of 0 keeps all images; a value of 2 keeps 1 image and discards 2.</Description>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>GrbCh0TrigCfgFrameToSkipReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="GrbCh0TrigCfgFrameToSkipReg">
			<Address>0xB81C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>4</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Enumeration Name="GrbCh0TrigCfgContinuousPipeCount">
			<ToolTip>The number of frames that can be in the transmission-and-acquisition pipe.</ToolTip>
			<Description>The number of frames that can be in the transmission-and-acquisition pipe.</Description>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Continuous"><Value>0</Value></EnumEntry>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<pValue>GrbCh0TrigCfgContinuousPipeCountReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GrbCh0TrigCfgContinuousPipeCountReg">
			<Address>0xB81C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>2</LSB>
			<MSB>1</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GrbCh0TrigCfgPLCTriggerable">
			<ToolTip>Use the PLC to trigger the grabber to acquire an image.</ToolTip>
			<Description>Use the PLC to trigger the grabber to acquire an image.</Description>
			<Visibility>Guru</Visibility>
		<pIsImplemented>GrbCh0TrigCfgPLCTriggerableImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>GrbCh0TrigCfgPLCTriggerableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GrbCh0TrigCfgPLCTriggerableReg">
			<Address>0xB81C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>3</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="GrbCh0TrigCfgPLCTriggerableImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Boolean Name="GrbCh0TrigCfgAutomaticInternalRetrigger">
			<ToolTip>Automatic internal retrigger control.</ToolTip>
			<Description>Automatic internal retrigger control.</Description>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>GrbCh0TrigCfgAutomaticInternalRetriggerReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GrbCh0TrigCfgAutomaticInternalRetriggerReg">
			<Address>0xB81C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>17</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="Channel0Extension">
		<Category Name="Channel0Extension">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>GrabberMetadata</pFeature>
		</Category>
	</Group>
	<Group Comment="GrabberMetadata">
		<Category Name="GrabberMetadata">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>GrbCh0MetadataInsertionMode</pFeature>
			<pFeature>GrbCh0MetadataSourceSelection</pFeature>
			<pFeature>GrbCh0MetadataMsbOverride</pFeature>
		</Category>
		<Enumeration Name="GrbCh0MetadataInsertionMode">
			<ToolTip>The location of the identifying number within each image. You can put the number on the first 4 bytes of the image&#39;s first line, or of every line.</ToolTip>
			<Description>The location of the identifying number within each image. You can put the number on the first 4 bytes of the image&#39;s first line, or of every line.</Description>
			<Visibility>Expert</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="FirstFourBytesOfFirstAcquiredLine"><Value>0</Value></EnumEntry>
			<EnumEntry Name="FirstFourBytesOfEveryAcquiredLines"><Value>1</Value></EnumEntry>
			<pValue>GrbCh0MetadataInsertionModeReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GrbCh0MetadataInsertionModeReg">
			<Address>0xB9A0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>24</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Enumeration Name="GrbCh0MetadataSourceSelection">
			<ToolTip>Primary image-numbering source control. This selection lets you choose a block ID or a counter.</ToolTip>
			<Description>Primary image-numbering source control. This selection lets you choose a block ID or a counter.</Description>
			<Visibility>Expert</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="BlockID"><Value>0</Value></EnumEntry>
			<EnumEntry Name="GevTimestampValueLow"><Value>1</Value></EnumEntry>
			<pValue>GrbCh0MetadataSourceSelectionReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GrbCh0MetadataSourceSelectionReg">
			<Address>0xB9A0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Enumeration Name="GrbCh0MetadataMsbOverride">
			<ToolTip>Tertiary image-numbering source control. This control lets you replace the first byte (regardless of the number&#39;s origin) with the state of the PLC&#39;s Lookup Table (I0-I7) at the moment the IP Engine began transmitting the image.</ToolTip>
			<Description>Tertiary image-numbering source control. This control lets you replace the first byte (regardless of the number&#39;s origin) with the state of the PLC&#39;s Lookup Table (I0-I7) at the moment the IP Engine began transmitting the image.</Description>
			<Visibility>Expert</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="NotOverriden"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q0ToPLC_Q7"><Value>1</Value></EnumEntry>
			<pValue>GrbCh0MetadataMsbOverrideReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="GrbCh0MetadataMsbOverrideReg">
			<Address>0xB9A0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>27</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="PixelBusInterface">
		<Category Name="PixelBusInterface">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PixelBusFrameValidFunctionSelect</pFeature>
		</Category>   
		<Enumeration Name="PixelBusFrameValidFunctionSelect">
			<ToolTip>The source of the FVAL sigal. The IP Engine can use the signal directly from the camera, generate its own using the PLC, or combine signals to create an FVAL signal.</ToolTip>
			<Description>The source of the FVAL sigal. The IP Engine can use the signal directly from the camera, generate its own using the PLC, or combine signals to create an FVAL signal.</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="PixelBusFrameValid"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PixelBusFrameValidAndPLC_Q12"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PixelBusFrameValidOrPLC_Q12"><Value>2</Value></EnumEntry>
			<EnumEntry Name="PLC_Q12"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PixelBusFrameValidAndPixelBusSpare"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PixelBusFrameValidOrPixelBusSpare"><Value>5</Value></EnumEntry>
			<pValue>PixelBusFrameValidFunctionSelectReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PixelBusFrameValidFunctionSelectReg">
			<Address>0xB860</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>18</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="Invisible">
		<Category Name="Invisible">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>GevEventsCapability</pFeature>
			<pFeature>PlcCapability</pFeature>
			<pFeature>FunctionCapability</pFeature>
			<pFeature>DigitalInputs</pFeature>
			<pFeature>GevEventsEnable</pFeature>
			<pFeature>PlcLutCfg1</pFeature>
			<pFeature>PlcGPIO</pFeature>
			<pFeature>PLC_rsl0_SignalInPeriod</pFeature>
			<pFeature>PLC_pg_PulseFrequencyMin</pFeature>
			<pFeature>PLC_pg_PulseFrequencyMax</pFeature>
			<pFeature>PLC_rsl_InputFrequencyMax</pFeature>
			<pFeature>PLC_pg_PulsePeriodMinInt</pFeature>
			<pFeature>PLC_pg_PulsePeriodMaxInt</pFeature>
		</Category>
		<Integer Name="PlcLutCfg1">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PlcLutCfg1Reg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PlcLutCfg1Reg">
			<Address>0xB878</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="PlcGPIO">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PlcGPIOReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="PlcGPIOReg">
			<Address>0xB864</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="PLC_rsl0_SignalInPeriod">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>PLC_rsl0_SignalInPeriodImplExpr</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>PLC_rsl0_SignalInPeriodReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PLC_rsl0_SignalInPeriodReg">
			<Address>0xB8C8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntSwissKnife Name="PLC_rsl0_SignalInPeriodImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFRESCALERS">PlcNumberOfRescalersReg</pVariable>
			<Formula>VAR_PLCNUMBEROFRESCALERS &gt; 0</Formula>
		</IntSwissKnife>
		<Float Name="PLC_pg_PulseFrequencyMin">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg_PulseFrequencyMinValExpr</pValue>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="PLC_pg_PulseFrequencyMinValExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMAXINT">PLC_pg_PulsePeriodMaxIntValExpr</pVariable>
			<Formula>1000000000/VAR_PLC_PG_PULSEPERIODMAXINT</Formula>
		</SwissKnife>
		<Float Name="PLC_pg_PulseFrequencyMax">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg_PulseFrequencyMaxValExpr</pValue>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="PLC_pg_PulseFrequencyMaxValExpr">
			<pVariable Name="VAR_PLC_PG_PULSEPERIODMININT">PLC_pg_PulsePeriodMinIntValExpr</pVariable>
			<Formula>1000000000/VAR_PLC_PG_PULSEPERIODMININT</Formula>
		</SwissKnife>
		<Float Name="PLC_rsl_InputFrequencyMax">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PLC_rsl_InputFrequencyMaxValExpr</pValue>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="PLC_rsl_InputFrequencyMaxValExpr">
			<Formula>1000000000 / (1 * 30 * 1)</Formula>
		</SwissKnife>
		<Integer Name="PLC_pg_PulsePeriodMinInt">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg_PulsePeriodMinIntValExpr</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="PLC_pg_PulsePeriodMinIntValExpr">
			<Formula>30 * (0 + 1) * (1 + 1 + 1)</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_pg_PulsePeriodMaxInt">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PLC_pg_PulsePeriodMaxIntValExpr</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="PLC_pg_PulsePeriodMaxIntValExpr">
			<Formula>30 * (65535 + 1) * (65535 + 65535 + 1)</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="GevEventsCapability">
		<Category Name="GevEventsCapability">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>IPEngineCamHeadSerialComLogEventIsSupported</pFeature>
			<pFeature>BlockDiscardEventIsSupported</pFeature>
			<pFeature>ErrorEventIsSupported</pFeature>
			<pFeature>DataOverrunEventIsSupported</pFeature>
		</Category>
		<Boolean Name="IPEngineCamHeadSerialComLogEventIsSupported">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineCamHeadSerialComLogEventIsSupportedReg</pValue>
		</Boolean>
		<MaskedIntReg Name="IPEngineCamHeadSerialComLogEventIsSupportedReg">
			<Address>0xA05C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>28</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="BlockDiscardEventIsSupported">
			<Visibility>Invisible</Visibility>
			<pValue>BlockDiscardEventIsSupportedReg</pValue>
		</Boolean>
		<MaskedIntReg Name="BlockDiscardEventIsSupportedReg">
			<Address>0xA05C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>29</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="ErrorEventIsSupported">
			<Visibility>Invisible</Visibility>
			<pValue>ErrorEventIsSupportedReg</pValue>
		</Boolean>
		<MaskedIntReg Name="ErrorEventIsSupportedReg">
			<Address>0xA05C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>30</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="DataOverrunEventIsSupported">
			<Visibility>Invisible</Visibility>
			<pValue>DataOverrunEventIsSupportedReg</pValue>
		</Boolean>
		<MaskedIntReg Name="DataOverrunEventIsSupportedReg">
			<Address>0xA05C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="PlcCapability">
		<Category Name="PlcCapability">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>PlcCapabilityRegisterIsImplemented</pFeature>
			<pFeature>PlcRslMultiplierWidth</pFeature>
			<pFeature>PlcFunctionSelectIsAvailable</pFeature>
			<pFeature>PlcInterruptFifoIsAvailable</pFeature>
			<pFeature>PlcRslWatchdogIsAvailable</pFeature>
			<pFeature>PlcTsTrigIsAvailable</pFeature>
			<pFeature>PlcDebouncerIsAvailable</pFeature>
			<pFeature>PlcNumberOfCounters</pFeature>
			<pFeature>PlcNumberOfDelayers</pFeature>
			<pFeature>PlcNumberOfRescalers</pFeature>
			<pFeature>PlcNumberOfPulseGen</pFeature>
		</Category> 
		<Boolean Name="PlcCapabilityRegisterIsImplemented">
			<Visibility>Invisible</Visibility>
			<pValue>PlcCapabilityRegisterIsImplementedReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PlcCapabilityRegisterIsImplementedReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>0</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Enumeration Name="PlcRslMultiplierWidth">
			<Visibility>Invisible</Visibility>
			<EnumEntry Name="TwelveBit"><Value>0</Value></EnumEntry>
			<EnumEntry Name="SixteenBit"><Value>1</Value></EnumEntry>
			<pValue>PlcRslMultiplierWidthReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="PlcRslMultiplierWidthReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>6</LSB>
			<MSB>5</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PlcFunctionSelectIsAvailable">
			<Visibility>Invisible</Visibility>
			<pValue>PlcFunctionSelectIsAvailableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PlcFunctionSelectIsAvailableReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>8</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PlcInterruptFifoIsAvailable">
			<Visibility>Invisible</Visibility>
			<pValue>PlcInterruptFifoIsAvailableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PlcInterruptFifoIsAvailableReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>9</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PlcRslWatchdogIsAvailable">
			<Visibility>Invisible</Visibility>
			<pValue>PlcRslWatchdogIsAvailableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PlcRslWatchdogIsAvailableReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>11</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PlcTsTrigIsAvailable">
			<Visibility>Invisible</Visibility>
			<pValue>PlcTsTrigIsAvailableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PlcTsTrigIsAvailableReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>13</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PlcDebouncerIsAvailable">
			<Visibility>Invisible</Visibility>
			<pValue>PlcDebouncerIsAvailableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="PlcDebouncerIsAvailableReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>15</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="PlcNumberOfCounters">
			<Visibility>Invisible</Visibility>
			<pValue>PlcNumberOfCountersReg</pValue>
			<Min>0</Min>
			<Max>7</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PlcNumberOfCountersReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>19</LSB>
			<MSB>17</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="PlcNumberOfDelayers">
			<Visibility>Invisible</Visibility>
			<pValue>PlcNumberOfDelayersReg</pValue>
			<Min>0</Min>
			<Max>7</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PlcNumberOfDelayersReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>23</LSB>
			<MSB>21</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="PlcNumberOfRescalers">
			<Visibility>Invisible</Visibility>
			<pValue>PlcNumberOfRescalersReg</pValue>
			<Min>0</Min>
			<Max>7</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PlcNumberOfRescalersReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>27</LSB>
			<MSB>25</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="PlcNumberOfPulseGen">
			<Visibility>Invisible</Visibility>
			<pValue>PlcNumberOfPulseGenReg</pValue>
			<Min>0</Min>
			<Max>7</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PlcNumberOfPulseGenReg">
			<Address>0xB8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>29</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="FunctionCapability">
		<Category Name="FunctionCapability">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>IPEngineStaticCfgIsSupported</pFeature>
			<pFeature>IPEngineNumberOfUARTInterfaces</pFeature>
			<pFeature>IPEngineGrbPreProcessorDataInvertDisabled</pFeature>
			<pFeature>IPEngineGrbPreProcessorDataShiftDisabled</pFeature>
			<pFeature>IPEngineGrbPreProcessorPortMapDisabled</pFeature>
			<pFeature>IPEngineUseUart0BreakDetection</pFeature>
			<pFeature>IPEngineUseUart1BreakDetection</pFeature>
			<pFeature>IPEngineBulkUsrt0BreakDetection</pFeature>
			<pFeature>IPEngineUseUart1BreakGeneration</pFeature>
			<pFeature>IPEngineUseUart0BreakGeneration</pFeature>
		</Category>  
		<Boolean Name="IPEngineStaticCfgIsSupported">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineStaticCfgIsSupportedReg</pValue>
		</Boolean>
		<MaskedIntReg Name="IPEngineStaticCfgIsSupportedReg">
			<Address>0xB8FC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>11</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineNumberOfUARTInterfaces">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineNumberOfUARTInterfacesReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineNumberOfUARTInterfacesReg">
			<Address>0xB8FC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>29</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="IPEngineGrbPreProcessorDataInvertDisabled">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineGrbPreProcessorDataInvertDisabledReg</pValue>
		</Boolean>
		<MaskedIntReg Name="IPEngineGrbPreProcessorDataInvertDisabledReg">
			<Address>0xB8FC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>1</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="IPEngineGrbPreProcessorDataShiftDisabled">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineGrbPreProcessorDataShiftDisabledReg</pValue>
		</Boolean>
		<MaskedIntReg Name="IPEngineGrbPreProcessorDataShiftDisabledReg">
			<Address>0xB8FC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>2</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="IPEngineGrbPreProcessorPortMapDisabled">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineGrbPreProcessorPortMapDisabledReg</pValue>
		</Boolean>
		<MaskedIntReg Name="IPEngineGrbPreProcessorPortMapDisabledReg">
			<Address>0xB8FC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>3</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineUseUart0BreakDetection">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineUseUart0BreakDetectionReg</pValue>
			<Min>0</Min>
			<Max>1</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineUseUart0BreakDetectionReg">
			<Address>0xB9C4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineUseUart1BreakDetection">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineUseUart1BreakDetectionReg</pValue>
			<Min>0</Min>
			<Max>1</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineUseUart1BreakDetectionReg">
			<Address>0xB9C4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>30</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineBulkUsrt0BreakDetection">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineBulkUsrt0BreakDetectionReg</pValue>
			<Min>0</Min>
			<Max>1</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineBulkUsrt0BreakDetectionReg">
			<Address>0xB9C4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>27</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineUseUart1BreakGeneration">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineUseUart1BreakGenerationReg</pValue>
			<Min>0</Min>
			<Max>1</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineUseUart1BreakGenerationReg">
			<Address>0xB9C4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>28</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineUseUart0BreakGeneration">
			<Visibility>Invisible</Visibility>
			<pValue>IPEngineUseUart0BreakGenerationReg</pValue>
			<Min>0</Min>
			<Max>1</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineUseUart0BreakGenerationReg">
			<Address>0xB9C4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>29</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="DigitalInputs">
		<Category Name="DigitalInputs">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>Line0Mode</pFeature>
			<pFeature>Line0Inverter</pFeature>
			<pFeature>Line0DebounceFactor</pFeature>
			<pFeature>Line0Status</pFeature>
			<pFeature>Line1Mode</pFeature>
			<pFeature>Line1Inverter</pFeature>
			<pFeature>PlcDebouncing0Reserved</pFeature>
			<pFeature>Line1DebounceFactor</pFeature>
			<pFeature>Line1Status</pFeature>
			<pFeature>Line2Mode</pFeature>
			<pFeature>Line2Inverter</pFeature>
			<pFeature>Line2DebounceFactor</pFeature>
			<pFeature>Line2Status</pFeature>
			<pFeature>Line3Mode</pFeature>
			<pFeature>Line3Inverter</pFeature>
			<pFeature>PlcDebouncing1Reserved</pFeature>
			<pFeature>Line3DebounceFactor</pFeature>
			<pFeature>Line3Status</pFeature>
			<pFeature>Line3DownTo0Status</pFeature>
		</Category>   
		<Enumeration Name="Line0Mode">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Input"><Value>0</Value></EnumEntry>
			<pValue>Line0ModeVal</pValue>
		</Enumeration>
		<Integer Name="Line0ModeVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="Line0Inverter">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="False"><Value>0</Value></EnumEntry>
			<pValue>Line0InverterVal</pValue>
		</Enumeration>
		<Integer Name="Line0InverterVal">
			<Value>0</Value>
		</Integer>
		<Integer Name="Line0DebounceFactor">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>Line0DebounceFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="Line0DebounceFactorReg">
			<Address>0xB894</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineDebounceFactorReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="Line0Status">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>Line0StatusValExpr</pValue>
		</Boolean>
		<IntSwissKnife Name="Line0StatusValExpr">
			<pVariable Name="VAR_PLCGPIO">PlcGPIOReg</pVariable>
			<Formula>(VAR_PLCGPIO &amp; 0x1)</Formula>
		</IntSwissKnife>
		<Enumeration Name="Line1Mode">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Input"><Value>0</Value></EnumEntry>
			<pValue>Line1ModeVal</pValue>
		</Enumeration>
		<Integer Name="Line1ModeVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="Line1Inverter">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="False"><Value>0</Value></EnumEntry>
			<pValue>Line1InverterVal</pValue>
		</Enumeration>
		<Integer Name="Line1InverterVal">
			<Value>0</Value>
		</Integer>
		<Integer Name="PlcDebouncing0Reserved">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PlcDebouncing0ReservedReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PlcDebouncing0ReservedReg">
			<Address>0xB894</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="Line1DebounceFactor">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>Line1DebounceFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="Line1DebounceFactorReg">
			<Address>0xBB4C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineDebounceFactorReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="Line1Status">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>Line1StatusValExpr</pValue>
		</Boolean>
		<IntSwissKnife Name="Line1StatusValExpr">
			<pVariable Name="VAR_PLCGPIO">PlcGPIOReg</pVariable>
			<Formula>(VAR_PLCGPIO &amp; 0x2) &gt;&gt; 1</Formula>
		</IntSwissKnife>
		<Enumeration Name="Line2Mode">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Input"><Value>0</Value></EnumEntry>
			<pValue>Line2ModeVal</pValue>
		</Enumeration>
		<Integer Name="Line2ModeVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="Line2Inverter">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="False"><Value>0</Value></EnumEntry>
			<pValue>Line2InverterVal</pValue>
		</Enumeration>
		<Integer Name="Line2InverterVal">
			<Value>0</Value>
		</Integer>
		<Integer Name="Line2DebounceFactor">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>Line2DebounceFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="Line2DebounceFactorReg">
			<Address>0xB8CC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineDebounceFactorReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="Line2Status">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>Line2StatusValExpr</pValue>
		</Boolean>
		<IntSwissKnife Name="Line2StatusValExpr">
			<pVariable Name="VAR_PLCGPIO">PlcGPIOReg</pVariable>
			<Formula>(VAR_PLCGPIO &amp; 0x4) &gt;&gt; 2</Formula>
		</IntSwissKnife>
		<Enumeration Name="Line3Mode">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Input"><Value>0</Value></EnumEntry>
			<pValue>Line3ModeVal</pValue>
		</Enumeration>
		<Integer Name="Line3ModeVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="Line3Inverter">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="False"><Value>0</Value></EnumEntry>
			<pValue>Line3InverterVal</pValue>
		</Enumeration>
		<Integer Name="Line3InverterVal">
			<Value>0</Value>
		</Integer>
		<Integer Name="PlcDebouncing1Reserved">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PlcDebouncing1ReservedReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="PlcDebouncing1ReservedReg">
			<Address>0xB8CC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="Line3DebounceFactor">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>Line3DebounceFactorReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="Line3DebounceFactorReg">
			<Address>0xBB50</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineDebounceFactorReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="Line3Status">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>Line3StatusValExpr</pValue>
		</Boolean>
		<IntSwissKnife Name="Line3StatusValExpr">
			<pVariable Name="VAR_PLCGPIO">PlcGPIOReg</pVariable>
			<Formula>(VAR_PLCGPIO &amp; 0x8) &gt;&gt;3</Formula>
		</IntSwissKnife>
		<Integer Name="Line3DownTo0Status">
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>Line3DownTo0StatusValExpr</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntSwissKnife Name="Line3DownTo0StatusValExpr">
			<pVariable Name="VAR_PLCGPIO">PlcGPIOReg</pVariable>
			<Formula>VAR_PLCGPIO &amp; 0xF</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="GevEventsEnable">
		<Category Name="GevEventsEnable">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>IPEngineCamHeadSerialComLogEventEnabled</pFeature>
			<pFeature>DataOverrunEventEnabled</pFeature>
			<pFeature>ErrorEventEnabled</pFeature>
			<pFeature>BlockDiscardEventEnabled</pFeature>
		</Category>
		<Boolean Name="IPEngineCamHeadSerialComLogEventEnabled">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>IPEngineCamHeadSerialComLogEventIsSupported</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>IPEngineCamHeadSerialComLogEventEnabledReg</pValue>
		</Boolean>
		<IntReg Name="IPEngineCamHeadSerialComLogEventEnabledReg">
			<Address>0xA04C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>EventNotificationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="DataOverrunEventEnabled">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>DataOverrunEventIsSupported</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>DataOverrunEventEnabledReg</pValue>
		</Boolean>
		<IntReg Name="DataOverrunEventEnabledReg">
			<Address>0xA050</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>EventNotificationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="ErrorEventEnabled">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>ErrorEventIsSupported</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>ErrorEventEnabledReg</pValue>
		</Boolean>
		<IntReg Name="ErrorEventEnabledReg">
			<Address>0xA054</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>EventNotificationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="BlockDiscardEventEnabled">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>BlockDiscardEventIsSupported</pIsImplemented>
			<Streamable>Yes</Streamable>
			<pValue>BlockDiscardEventEnabledReg</pValue>
		</Boolean>
		<IntReg Name="BlockDiscardEventEnabledReg">
			<Address>0xA058</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>EventNotificationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="AAAInvisibleControls">
		<Category Name="AAAInvisibleControls">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>AABSensorShiftControl</pFeature>
			<pFeature>AAASensitivityMode</pFeature>
		</Category>   
		<Enumeration Name="AABSensorShiftControl">
			<ToolTip>When in high sensitivity mode, selects the forward or reverse CCD shift direction or external direction control. This accommodates object direction change on a web and allows you to mount the camera &quot;upside down&quot;.</ToolTip>
			<Description>When in high sensitivity mode, selects the forward or reverse CCD shift direction or external direction control. This accommodates object direction change on a web and allows you to mount the camera &quot;upside down&quot;.</Description>
			<Visibility>Invisible</Visibility>
			<pIsAvailable>AABSensorShiftControlAvailExpr</pIsAvailable>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Forward"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Backward"><Value>1</Value></EnumEntry>
			<EnumEntry Name="ExternalControl"><Value>2</Value></EnumEntry>
			<pValue>AABSensorShiftControlReg</pValue>
		</Enumeration>
		<IntReg Name="AABSensorShiftControlReg">
			<Address>0xE994</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="AABSensorShiftControlAvailExpr">
			<pVariable Name="VAR_AAASENSITIVITYMODE">AAASensitivityModeReg</pVariable>
			<Formula>VAR_AAASENSITIVITYMODE = 1? 1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="AAASensitivityMode">
			<ToolTip>The sensitivity mode of the camera. When using high sensitivity mode, the cameras responsivity increases. High sensitivity mode permits much greater scanning speeds in low light. It can also allow for reduced lighting levels. </ToolTip>
			<Description>The sensitivity mode of the camera.  When using high sensitivity mode, the cameras responsivity increases. High sensitivity mode permits much greater scanning speeds in low light. It can also allow for reduced lighting levels. </Description>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Low"><Value>0</Value></EnumEntry>
			<EnumEntry Name="High"><Value>1</Value></EnumEntry>
			<EnumEntry Name="TallPixel"><Value>2</Value></EnumEntry>
			<pValue>AAASensitivityModeReg</pValue>
		</Enumeration>
		<IntReg Name="AAASensitivityModeReg">
			<Address>0xE998</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Port Name="Event9005">
		<EventID>9005</EventID>
	</Port>
	<Category Name="TLParamsLockedCategory">
		<Visibility>Invisible</Visibility>
		<pFeature>TLParamsLocked</pFeature>
	</Category>
	<Integer Name="TLParamsLocked">
		<ToolTip>Integer parameter: 1 when grabbing, 0 when not</ToolTip>
		<Visibility>Invisible</Visibility>
		<Value>0</Value>
		<Min>0</Min>
		<Max>1</Max>
	</Integer>
	<Port Name="Device">
		<ToolTip>Port giving access to the device.</ToolTip>
	</Port>
</RegisterDescription>
