<?xml version="1.0" encoding="utf-8"?>
<RegisterDescription ModelName="SG_34" VendorName="TeledyneDALSA" ToolTip="Spyder GIGE Colour" StandardNameSpace="GEV" SchemaMajorVersion="1" SchemaMinorVersion="0" SchemaSubMinorVersion="1" MajorVersion="1" MinorVersion="11" SubMinorVersion="0" ProductGuid="FEED348A-C20C-41A2-B620-ED0392B143EA" VersionGuid="65C58992-88AE-4316-91D8-7707105F9841" 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>CountersAndTimersControls</pFeature>
			<pFeature>EventsGeneration</pFeature>
			<pFeature>dataProcessing</pFeature>
			<pFeature>GigEVisionTransportLayer</pFeature>
			<pFeature>IPEngine</pFeature>
			<pFeature>InvisibleDALSACommands</pFeature>
			<pFeature>AnalogControls</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>ReadVoltageAndTemperature</pFeature>
			<pFeature>deviceInputVoltage</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 camera configuration set.</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"><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. 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>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<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>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>Expert</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.</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>
		<Command Name="ReadVoltageAndTemperature">
			<ToolTip>Reshresh voltage and temperature </ToolTip>
			<Description>Reshresh voltage and temperature </Description>
			<DisplayName>Read Voltage and Temperature</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>ReadVoltageAndTemperatureReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ReadVoltageAndTemperatureReg">
			<Address>0xE810</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Unit>V</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="deviceInputVoltageReg">
			<Address>0xE814</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReadVoltageAndTemperatureReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<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_34_02K80_00_R">
				<DisplayName>SG-34-02K80-00-R</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="SG_34_04K80_00_R">
				<DisplayName>SG-34-04K80-00-R</DisplayName>
				<Value>1</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>
			<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>0xE81C</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>IO Controls</DisplayName>
			<pFeature>FrameTrigger</pFeature>
			<pFeature>LineTrigger</pFeature>
			<pFeature>Inputs</pFeature>
			<pFeature>Outputs</pFeature>
			<pFeature>DirectionControl</pFeature>
			<pFeature>RotaryEncoder</pFeature>
			<pFeature>exsyncWatchdogEnable</pFeature>
			<pFeature>exsyncJitterEnable</pFeature>
		</Category> 
		<Boolean Name="exsyncWatchdogEnable">
			<ToolTip>Exsync Watchdog Control</ToolTip>
			<Description>If it is on and external line trigger frequency goes below 10hz, camera will automatically turn on dark current clear function.</Description>
			<DisplayName>Watchdog Enable</DisplayName>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>exsyncWatchdogEnableReg</pValue>
		</Boolean>
		<IntReg Name="exsyncWatchdogEnableReg">
			<Address>0xE82C</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>
		<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>0xE830</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="exsyncJitterEnableAvailExpr">
			<pVariable Name="VAR_INTERNALEXPOSUREMODE">InternalExposureModeReg</pVariable>
			<Formula>VAR_INTERNALEXPOSUREMODE = 3</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>StartMode</pFeature>
			<pFeature>ActiveMode</pFeature>
			<pFeature>DeviceScanType</pFeature>
			<pFeature>TriggerOverlap</pFeature>
			<pFeature>TriggerDelayRaw</pFeature>
			<pFeature>FrameTriggerSource</pFeature>
			<pFeature>FrameTriggerSoftwareToggle</pFeature>
		</Category> 
		<Enumeration Name="DeviceScanType">
			<ToolTip>This feature specifies the 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">
				<DisplayName>Previous Line</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<pValue>TriggerOverlapVal</pValue>
		</Enumeration>
		<Integer Name="TriggerOverlapVal">
			<Value>3</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 Delayer</DisplayName>
			<Visibility>Expert</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>Guru</Visibility>
			<pIsAvailable>FrameTriggerSourceAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Line1"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Software"><Value>6</Value></EnumEntry>
			<pValue>PLC_I1Reg</pValue>
		</Enumeration>
		<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.</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="StartMode">
		<Category Name="StartMode">
			<DisplayName>Start Mode</DisplayName>
			<pFeature>FrameStartTriggerMode</pFeature>
			<pFeature>FrameStartTriggerActivation</pFeature>
			<pFeature>FrameStartDelay</pFeature>
		</Category> 
		<Enumeration Name="FrameStartTriggerMode">
			<ToolTip>Specifies whether the external frame trigger is on or off. </ToolTip>
			<Description>Specifies whether the external frame trigger is on or off. When the frame trigger goes high the software grabs a predefined number of lines  as defined in width and height in Image Format Control. To turn on, please put DevicescanType to LineScan ( Start Mode) and Frame Active Trigger Mode 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 frame trigger.</ToolTip>
			<Description>Specifies what type of signal(i.e. high, or low) causes a 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>GrbCh0TrigCfgPLCTriggerable</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>
	</Group>
	<Group Comment="ActiveMode">
		<Category Name="ActiveMode">
			<DisplayName>Active Mode</DisplayName>
			<pFeature>FrameActiveTriggerMode</pFeature>
			<pFeature>FrameActiveTriggerActivation</pFeature>
			<pFeature>FrameActiveDelay</pFeature>
		</Category>  
		<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. The frame height length will be determined by the length of the frame trigger.To turn On, please put DeviceScanType to Areascan (Active Mode)  and Frame Start Trigger Mode to OFF.</Description>
			<DisplayName>Frame Active Trigger Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="On">
				<pIsAvailable>FrameActiveTriggerModeOnAvailExpr</pIsAvailable>
				<Value>1</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>
		<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 when Frame Active Trigger Mode is On.</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>
		<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="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>LineTriggerActivation</pFeature>
			<pFeature>LineTriggerMode</pFeature>
			<pFeature>LineTriggerSource</pFeature>
			<pFeature>ExternalLineTriggerFrequency</pFeature>
			<pFeature>ReadExternalLineFrequency</pFeature>
		</Category>
		<Enumeration Name="LineTriggerActivation">
			<ToolTip>Specifies what type of signal(i.e. high, or low) causes a line trigger if Line Trigger Mode is On.</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>Guru</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>
		<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>Line Trigger Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Off">
				<DisplayName>Internal</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="On">
				<DisplayName>External</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<pValue>LineTriggerModeReg</pValue>
		</Enumeration>
		<IntReg Name="LineTriggerModeReg">
			<Address>0xE834</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ExposureModeReg</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>
		<Float Name="ExternalLineTriggerFrequency">
			<ToolTip>Reads the external line trigger frequency.</ToolTip>
			<Description>Reads the external line trigger frequency. 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>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="ExternalLineTriggerFrequencyReg">
			<Address>0xE838</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReadExternalLineFrequencyReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="ExternalLineTriggerFrequencyAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<pVariable Name="VAR_SENSORSCANDIRECTION">SensorScanDirectionReg</pVariable>
			<Formula>((VAR_LINETRIGGERMODE=1) &amp;&amp; (VAR_SENSORSCANDIRECTION&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>0xE83C</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>
			<Formula>(VAR_LINETRIGGERMODE=1)?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 enable or disable rescaler for external line trigger</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>
			<EnumEntry Name="No"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Yes">
				<pIsAvailable>LineTriggerRescalerEnableYesAvailExpr</pIsAvailable>
				<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="LineTriggerRescalerEnableYesAvailExpr">
			<pVariable Name="VAR_LINETRIGGERSOURCE">LineTriggerSourceVal</pVariable>
			<Formula>VAR_LINETRIGGERSOURCE = 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="LineTriggerRescalerEnableAvailExpr">
			<pVariable Name="VAR_LINETRIGGERMODE">LineTriggerModeReg</pVariable>
			<Formula>VAR_LINETRIGGERMODE = 1</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>
			<pFeature>DebounceSelector</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">
				<pIsImplemented>LineSelectorLine0ImplExpr</pIsImplemented>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Line1">
				<pIsImplemented>LineSelectorLine1ImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line2">
				<pIsImplemented>LineSelectorLine2ImplExpr</pIsImplemented>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line3">
				<pIsImplemented>LineSelectorLine3ImplExpr</pIsImplemented>
				<Value>3</Value>
			</EnumEntry>
			<pValue>LineSelectorReg</pValue>
			<pSelected>LineFormat</pSelected>
		</Enumeration>
		<IntReg Name="LineSelectorReg">
			<Address>0xE840</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="LineSelectorLine0ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="LineSelectorLine1ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="LineSelectorLine2ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="LineSelectorLine3ImplExpr">
			<pVariable Name="VAR_PLCNUMBEROFPULSEGEN">PlcNumberOfPulseGenReg</pVariable>
			<Formula>VAR_PLCNUMBEROFPULSEGEN &gt; 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="LineFormat">
			<ToolTip>Line electrical format of the selected physical input or output Line.</ToolTip>
			<Description>This feature returns or sets (if possible) the current electrical format of the selected physical input or output Line.</Description>
			<DisplayName>Line Format</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="NoConnect">
				<DisplayName>No Connection</DisplayName>
				<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">
			<Address>0xE844</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineSelectorReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="LineFormatLVDSAvailExpr">
			<pVariable Name="VAR_LINESELECTOR">LineSelectorReg</pVariable>
			<Formula>(VAR_LINESELECTOR&lt;3)?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="LineConnectorPin">
			<ToolTip>The physical pin used.</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 Pinout</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>LineConnectorPinAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Pin1"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Pin1_Pin2"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Pin3"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Pin3_Pin4"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Pin6"><Value>4</Value></EnumEntry>
			<EnumEntry Name="Pin6_Pin7"><Value>5</Value></EnumEntry>
			<pValue>LineConnectorPinValExpr</pValue>
		</Enumeration>
		<IntSwissKnife Name="LineConnectorPinValExpr">
			<pVariable Name="VAR_LINESELECTOR">LineSelectorReg</pVariable>
			<pVariable Name="VAR_LINEFORMAT">LineFormatReg</pVariable>
			<Formula>(VAR_LINESELECTOR*2 )+(VAR_LINEFORMAT-2)</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="LineConnectorPinAvailExpr">
			<pVariable Name="VAR_LINEFORMAT">LineFormatReg</pVariable>
			<pVariable Name="VAR_LINESELECTOR">LineSelectorReg</pVariable>
			<Formula>((VAR_LINEFORMAT &lt;&gt; 0)&amp;(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>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="FrameTrigger">
				<DisplayName>Frame Trigger</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="LineTriggerOrEncoderA">
				<DisplayName>Line Trigger of Encoder A input</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="DirectionOrEncoderB">
				<DisplayName>Direction or Encoder B input</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Spare"><Value>3</Value></EnumEntry>
			<pValue>LineFunctionValExpr</pValue>
		</Enumeration>
		<IntSwissKnife Name="LineFunctionValExpr">
			<pVariable Name="VAR_LINESELECTOR">LineSelectorReg</pVariable>
			<Formula>(VAR_LINESELECTOR&gt;3)?0: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">DebounceSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000B894 : ((SEL = 1) ? 0x0000BB4C : ((SEL = 2) ? 0x0000B8CC : ((SEL = 3) ? 0x0000BB50 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Enumeration Name="DebounceSelector">
			<ToolTip>Select the input line to apply debounce factor</ToolTip>
			<Description>Select the input line to apply debounce factor</Description>
			<DisplayName>Debounce 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>DebounceSelectorVal</pValue>
			<pSelected>LineDebounceFactor</pSelected>
		</Enumeration>
		<Integer Name="DebounceSelectorVal">
			<Value>0</Value>
		</Integer>
	</Group>
	<Group Comment="Outputs">
		<Category Name="Outputs">
			<ToolTip>Category relating to camera Input and Output signals </ToolTip>
			<Description>Category relating to camera Input and Output signals </Description>
			<DisplayName>Outputs</DisplayName>
			<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>
			<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>OutputSelectorReg</pValue>
		</Enumeration>
		<IntReg Name="OutputSelectorReg">
			<Address>0xE848</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>
		<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>
			<Streamable>Yes</Streamable>
			<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">
			<Address>0xE84C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>OutputSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="OutputFormatLVDSAvailExpr">
			<pVariable Name="VAR_OUTPUTSELECTOR">OutputSelectorReg</pVariable>
			<Formula>VAR_OUTPUTSELECTOR &lt;&gt; 3</Formula>
		</IntSwissKnife>
	</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>SensorScanExternalDirection</pFeature>
			<pFeature>ReadSensorScanDirection</pFeature>
			<pFeature>SensorScanDirectionActivation</pFeature>
		</Category>
		<Enumeration Name="SensorScanDirection">
			<ToolTip>Controls the sensor scan direction. </ToolTip>
			<Description>Controls the sensor scan direction. This accommodates object direction change on a web and allows you to mount the camera &quot;upside down&quot;.</Description>
			<DisplayName>Sensor Scan Direction</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Forward"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Reverse"><Value>1</Value></EnumEntry>
			<EnumEntry Name="External"><Value>2</Value></EnumEntry>
			<pValue>SensorScanDirectionReg</pValue>
		</Enumeration>
		<IntReg Name="SensorScanDirectionReg">
			<Address>0xE850</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>
		<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 Scan 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>0xE854</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>PLC_Q6_Variable0Reg</pInvalidator>
			<pInvalidator>ReadSensorScanDirectionReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="SensorScanExternalDirectionAvailExpr">
			<pVariable Name="VAR_SENSORSCANDIRECTION">SensorScanDirectionReg</pVariable>
			<Formula>(VAR_SENSORSCANDIRECTION=2)?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 Scan Direction</DisplayName>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>ReadSensorScanDirectionAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>ReadSensorScanDirectionReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ReadSensorScanDirectionReg">
			<Address>0xE858</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_SENSORSCANDIRECTION">SensorScanDirectionReg</pVariable>
			<Formula>(VAR_SENSORSCANDIRECTION=2)?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="SensorScanDirectionActivation">
			<ToolTip>Specifies the type of signal that will activate the external direction control signal.</ToolTip>
			<Description>Specifies the type of signal that will activate the external direction control signal.</Description>
			<DisplayName>Sensor External 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_SENSORSCANDIRECTION">SensorScanDirectionReg</pVariable>
			<Formula>(VAR_SENSORSCANDIRECTION=0x2)?1:0 </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>0xE85C</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>
		<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>
			<pIsAvailable>rotaryEncoderModule</pIsAvailable>
			<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>
			<pIsAvailable>rotaryEncoderModule</pIsAvailable>
			<EnumEntry Name="Line2"><Value>2</Value></EnumEntry>
			<pValue>rotaryEncoderInputBSourceVal</pValue>
		</Enumeration>
		<Integer Name="rotaryEncoderInputBSourceVal">
			<Value>2</Value>
		</Integer>
		<Boolean Name="rotaryEncoderBacklashControl">
			<ToolTip>Rotary Encoder Smart Mode</ToolTip>
			<Description>This Feature prevent to inject additional lineTrigger due to vibration within Rotary Encoder</Description>
			<DisplayName>Encoder Backlash Control</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>rotaryEncoderModule</pIsAvailable>
			<Streamable>Yes</Streamable>
			<pValue>rotaryEncoderBacklashControlReg</pValue>
		</Boolean>
		<IntReg Name="rotaryEncoderBacklashControlReg">
			<Address>0xE860</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="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>0xE864</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>
		<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>0xE868</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>
		<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>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="rotaryEncoderDropFactorReg">
			<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>
		<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>0xE874</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>
		<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>
			<Visibility>Expert</Visibility>
			<pIsAvailable>rotaryEncoderModule</pIsAvailable>
			<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>0xE878</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="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>AcquisitionLineRateAbs</pFeature>
			<pFeature>ExposureMode</pFeature>
			<pFeature>ExposureTime</pFeature>
			<pFeature>ExposureTimeAbs</pFeature>
			<pFeature>sensorColorType</pFeature>
			<pFeature>lineDelayEnabled</pFeature>
			<pFeature>exposureAlignment</pFeature>
			<pFeature>ReadoutMode</pFeature>
			<pFeature>CameraScanType</pFeature>
			<pFeature>AccquisitionLineRate</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>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<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.</Description>
			<DisplayName>Sensor Width</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>SensorWidthValExpr</pValue>
			<Min>2048</Min>
			<Max>4096</Max>
			<Inc>2048</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="SensorWidthValExpr">
			<pVariable Name="VAR_CAMERASENSORWIDTH">CameraSensorWidthReg</pVariable>
			<Formula>VAR_CAMERASENSORWIDTH</Formula>
		</IntSwissKnife>
		<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>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="MonoSigned"><Value>1</Value></EnumEntry>
			<EnumEntry Name="MonoPacked"><Value>2</Value></EnumEntry>
			<EnumEntry Name="RGBPacked"><Value>3</Value></EnumEntry>
			<EnumEntry Name="YUV422Packed"><Value>9</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=0x2180014) ? (3) : (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>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Bpp8"><Value>0</Value></EnumEntry>
			<pValue>PixelSizeValExpr</pValue>
		</Enumeration>
		<IntSwissKnife Name="PixelSizeValExpr">
			<Formula>0</Formula>
		</IntSwissKnife>
		<Enumeration Name="PixelColorFilter" NameSpace="Standard">
			<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>Beginner</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>
		<Float Name="AcquisitionLineRateAbs">
			<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>Acqusition 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>0xE87C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ExposureTimeAbsReg</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=0)?1: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>0xE880</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LineTriggerModeReg</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>
			<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="ExposureTimeAbs">
			<ToolTip>Exposure time in microseconds.</ToolTip>
			<Description>This feature is used to set the Exposure time (in microseconds) when ExposureMode is Timed. hen 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>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>0xE884</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AcquisitionLineRateAbsReg</pInvalidator>
			<pInvalidator>ExposureModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="ExposureTimeAbsAvailExpr">
			<pVariable Name="VAR_EXPOSUREMODE">ExposureModeReg</pVariable>
			<Formula>(VAR_EXPOSUREMODE=1)?1:0</Formula>
		</IntSwissKnife>
		<Enumeration Name="sensorColorType">
			<ToolTip>Sensor is monochrome or color</ToolTip>
			<Description>Sensor is monochrome or color</Description>
			<DisplayName>Sensor Color Type</DisplayName>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="Monochrome"><Value>0</Value></EnumEntry>
			<EnumEntry Name="CFA_Bayer"><Value>2</Value></EnumEntry>
			<EnumEntry Name="CFA_CYGM"><Value>3</Value></EnumEntry>
			<EnumEntry Name="CFA_CYYM"><Value>4</Value></EnumEntry>
			<EnumEntry Name="CFA_RGBW"><Value>5</Value></EnumEntry>
			<EnumEntry Name="CFA_RGBE"><Value>6</Value></EnumEntry>
			<EnumEntry Name="CFA_RBGG"><Value>7</Value></EnumEntry>
			<pValue>sensorColorTypeValExpr</pValue>
		</Enumeration>
		<IntSwissKnife Name="sensorColorTypeValExpr">
			<pVariable Name="VAR_PIXELFORMAT">PixelFormatReg</pVariable>
			<Formula>(VAR_PIXELFORMAT = 0x2180014)? 7:0</Formula>
		</IntSwissKnife>
		<Boolean Name="lineDelayEnabled">
			<ToolTip>The line delay allows the user to align the data from the sensor rows such that the Red/Blue row comes out of the camera at the same time as the Green.  Turning off line delay may produce better images on a very fast moving web.</ToolTip>
			<Description>The line delay allows the user to align the data from the sensor rows such that the Red/Blue row comes out of the camera at the same time as the Green.  Turning off line delay may produce better images on a very fast moving web.</Description>
			<DisplayName>Line Delay Mode</DisplayName>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>lineDelayEnabledReg</pValue>
		</Boolean>
		<IntReg Name="lineDelayEnabledReg">
			<Address>0xE888</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>
		<Enumeration Name="exposureAlignment">
			<ToolTip>Reset Exposure Alignment Mode.</ToolTip>
			<Description>This feature specifies 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="ReadoutMode">
			<ToolTip>Controls the way the dark current charge is cleared from the vertical transfer gates.</ToolTip>
			<Description>Controls the way the dark current charge is cleared from the vertical transfer gates.</Description>
			<DisplayName>Readout Mode</DisplayName>
			<Visibility>Guru</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>0xE88C</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>
		<Enumeration Name="CameraScanType">
			<ToolTip>Scan type of the sensor.</ToolTip>
			<Description>This feature specifies the scan type of the sensor.</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>
		<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>
	</Group>
	<Group Comment="ImageFormatControl">
		<Category Name="ImageFormatControl">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</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>ReverseX</pFeature>
			<pFeature>PixelFormat</pFeature>
			<pFeature>TestImageSelector</pFeature>
			<pFeature>ImageFilterMode</pFeature>
		</Category>
		<Enumeration Name="SensorTaps">
			<ToolTip>Number of CameraLink taps.</ToolTip>
			<Description>This feature represents the number of taps of the camera sensor.</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="One">
				<pIsAvailable>SensorTapsOneAvailExpr</pIsAvailable>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Two"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Three">
				<pIsAvailable>SensorTapsThreeAvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Four">
				<pIsAvailable>SensorTapsFourAvailExpr</pIsAvailable>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="DeviceSpecific">
				<pIsAvailable>SensorTapsDeviceSpecificAvailExpr</pIsAvailable>
				<Value>4</Value>
			</EnumEntry>
			<pValue>SensorTapsVal</pValue>
		</Enumeration>
		<Integer Name="SensorTapsVal">
			<Value>1</Value>
		</Integer>
		<Integer Name="SensorTapsOneAvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="SensorTapsThreeAvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="SensorTapsFourAvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="SensorTapsDeviceSpecificAvailExpr">
			<Value>0</Value>
		</Integer>
		<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">
				<pIsAvailable>SensorDigitizationTapsTwoAvailExpr</pIsAvailable>
				<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="SensorDigitizationTapsTwoAvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="WidthMax">
			<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>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntSwissKnife Name="WidthMaxValExpr">
			<pVariable Name="VAR_SENSORWIDTH">SensorWidthValExpr</pVariable>
			<Formula>VAR_SENSORWIDTH</Formula>
		</IntSwissKnife>
		<Integer Name="Width">
			<ToolTip>Image Width</ToolTip>
			<Description>This feature represents the current image width expelled by the camera (in pixels). </Description>
			<DisplayName>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>
			<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</ToolTip>
			<Description>This feature represents the actual image height expelled by the camera (in pixels). </Description>
			<DisplayName>Height</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>HeightReg</pValue>
			<Min>1</Min>
			<pMax>HeightMaxExpr</pMax>
			<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>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="HeightMaxExpr">
			<pVariable Name="VAR_PIXELFORMAT">PixelFormatReg</pVariable>
			<pVariable Name="VAR_SUBMODELID">SubModelIDReg</pVariable>
			<Formula>(VAR_PIXELFORMAT = 0x01080001) ? 16383 : ((VAR_SUBMODELID= 0) ? 10000 : 5000)</Formula>
		</IntSwissKnife>
		<Integer Name="OffsetX">
			<ToolTip>Image Start Position</ToolTip>
			<Description>This feature represents the horizontal offset from the origin to the AOI (in pixels).</Description>
			<DisplayName>Horizontal 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_WIDTHMAX">WidthMaxValExpr</pVariable>
			<pVariable Name="VAR_WIDTH">WidthReg</pVariable>
			<Formula>((VAR_WIDTHMAX - VAR_WIDTH) / 8) * 8</Formula>
		</IntSwissKnife>
		<Boolean Name="ReverseX">
			<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>0xE890</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">
			<Description>This feature indicates the format of the pixel to use during the acquisition. Please adjust Image Height accordingly.</Description>
			<DisplayName>Pixel Format</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Mono8"><Value>17301505</Value></EnumEntry>
			<EnumEntry Name="RGB8Packed"><Value>35127316</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>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="TestImageSelector">
			<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="GreyHorizontalStep"><Value>12</Value></EnumEntry>
			<EnumEntry Name="GreyHorizontalPeak"><Value>13</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>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="TestImageSelectorIPEngineTestPatternAvailExpr">
			<Value>0</Value>
		</Integer>
		<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>0xE894</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 Control</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>Acquisition Start</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>Acquisition Stop</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>Acquisition Frame Count</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<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="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 -- Pulse Generator 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>Expert</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 Generations</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>7</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>Activate or deactivate the notification to the host application of the selected event occurence. </ToolTip>
			<Description>Activate or deactivate the notification to the host application of the selected event occurence. </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>Beginner</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>Beginner</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>Beginner</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>Beginner</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>Beginner</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>Beginner</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="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.
Exemple of Processing Function includes FlatField Correction, Color Correction Look-up table, image compression parameters; image Rotation, Frame averaging, Filtering, etc.
</Description>
			<DisplayName>Advance Processing</DisplayName>
			<pFeature>Calibration</pFeature>
			<pFeature>PixelSetSelector</pFeature>
			<pFeature>PixelSetLoad</pFeature>
			<pFeature>PixelSetPRNUSave</pFeature>
			<pFeature>PixelSetFPNSave</pFeature>
			<pFeature>FPNCalibrate</pFeature>
			<pFeature>PRNUCalibrationTarget</pFeature>
			<pFeature>PRNUCalibrate</pFeature>
			<pFeature>FPNEnable</pFeature>
			<pFeature>PRNUEnable</pFeature>
			<pFeature>PixelSetReset</pFeature>
			<pFeature>FFCCalibrationResult</pFeature>
			<pFeature>ReadFFCCalibrationResult</pFeature>
		</Category> 
		<Enumeration Name="PixelSetSelector">
			<ToolTip>Selects the pixel set to load, save, and configure.</ToolTip>
			<Description>Selects the pixel set to load, save, and configure.</Description>
			<DisplayName>FFC Coefficient Set No</DisplayName>
			<Visibility>Beginner</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>
			<EnumEntry Name="Set5"><Value>5</Value></EnumEntry>
			<EnumEntry Name="Set6"><Value>6</Value></EnumEntry>
			<EnumEntry Name="Set7"><Value>7</Value></EnumEntry>
			<EnumEntry Name="Set8"><Value>8</Value></EnumEntry>
			<pValue>PixelSetSelectorReg</pValue>
			<pSelected>PixelSetFPNSave</pSelected>
			<pSelected>PixelSetLoad</pSelected>
			<pSelected>PixelSetPRNUSave</pSelected>
		</Enumeration>
		<IntReg Name="PixelSetSelectorReg">
			<Address>0xE898</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>
		<Command Name="PixelSetLoad">
			<ToolTip>Loads the Flat Field Correction Coefficients(specified by the PixelSetSelector) from the cameras non-volatile.</ToolTip>
			<Description>Loads the Flat Field Correction Coefficients(specified by the PixelSetSelector) from the cameras non-volatile.</Description>
			<DisplayName>Load FFC Coefficient</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PixelSetLoadReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="PixelSetLoadReg">
			<Address>0xE89C</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="PixelSetPRNUSave">
			<ToolTip>Saves the PRNU Correction Coefficients(specified by the PixelSetSelector) to the camera&#39;s non-volatile memory.</ToolTip>
			<Description>Saves the PRNU Correction Coefficients(specified by the PixelSetSelector) to the camera&#39;s 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">
			<Address>0xE8A0</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="PixelSetPRNUSaveAvailExpr">
			<pVariable Name="VAR_PIXELSETSELECTOR">PixelSetSelectorReg</pVariable>
			<Formula>VAR_PIXELSETSELECTOR&gt;0?1:0</Formula>
		</IntSwissKnife>
		<Command Name="PixelSetFPNSave">
			<ToolTip>Saves the FPN Correction Coefficients(specified by the PixelSetSelector) to the camera&#39;s non-volatile memory.</ToolTip>
			<Description>Saves the FPN Correction Coefficients(specified by the PixelSetSelector) to the camera&#39;s 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">
			<Address>0xE8A4</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="PixelSetFPNSaveAvailExpr">
			<pVariable Name="VAR_PIXELSETSELECTOR">PixelSetSelectorReg</pVariable>
			<Formula>VAR_PIXELSETSELECTOR&gt;0?1:0</Formula>
		</IntSwissKnife>
		<Command Name="FPNCalibrate">
			<ToolTip>Calculate the fixed pattern noise correction coeffients. This should be performed with a dark sensor.</ToolTip>
			<Description>Calculate the fixed pattern noise correction coeffients. This should be performed with a dark sensor.  This feature is not available when sensorScanDirection is set to External.</Description>
			<DisplayName>FPN Calibrate</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>FPNCalibrateAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>FPNCalibrateReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="FPNCalibrateReg">
			<Address>0xE8A8</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_SENSORSCANDIRECTION">SensorScanDirectionReg</pVariable>
			<Formula>(VAR_SENSORSCANDIRECTION=2)?0:1</Formula>
		</IntSwissKnife>
		<Integer Name="PRNUCalibrationTarget">
			<ToolTip>The target value of the PRNU calibration.</ToolTip>
			<Description>The target value of the PRNU calibration.</Description>
			<DisplayName>Target to Calibrate PRNU</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PRNUCalibrationTargetReg</pValue>
			<Min>0</Min>
			<Max>4096</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="PRNUCalibrationTargetReg">
			<Address>0xE8AC</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="PRNUCalibrate">
			<ToolTip>The performs a PRNU Calibration.</ToolTip>
			<Description>The performs a 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>PRNU Calibrate</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>PRNUCalibrateAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PRNUCalibrateReg</pValue>
			<pCommandValue>PRNUCalibrationTarget</pCommandValue>
		</Command>
		<IntReg Name="PRNUCalibrateReg">
			<Address>0xE8B0</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_SENSORSCANDIRECTION">SensorScanDirectionReg</pVariable>
			<Formula>(VAR_SENSORSCANDIRECTION=2)?0:1</Formula>
		</IntSwissKnife>
		<Boolean Name="FPNEnable">
			<ToolTip>The state of the fixed pattern noise correction.</ToolTip>
			<Description>The state of the fixed pattern noise correction.</Description>
			<DisplayName>FPN Enable</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>FPNEnableReg</pValue>
		</Boolean>
		<IntReg Name="FPNEnableReg">
			<Address>0xE8B4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="PRNUEnable">
			<ToolTip>The state of the PRNU correction.</ToolTip>
			<Description>The state of the PRNU correction.</Description>
			<DisplayName>PRNU Enable</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>PRNUEnableReg</pValue>
		</Boolean>
		<IntReg Name="PRNUEnableReg">
			<Address>0xE8B8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<PollingTime>100</PollingTime>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="PixelSetReset">
			<ToolTip>Resets the Pixel Coefficients to effectively turn off flat field correction. </ToolTip>
			<Description>Resets the Pixel Coefficients to effectively turn off flat field correction. </Description>
			<DisplayName>Reset Coefficient</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PixelSetResetReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="PixelSetResetReg">
			<Address>0xE8BC</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="FFCCalibrationResult">
			<ToolTip>The result of the last calibration.</ToolTip>
			<Description>The result of the last calibration.</Description>
			<DisplayName>Calibration Result</DisplayName>
			<Visibility>Guru</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="Timeout"><Value>16</Value></EnumEntry>
			<EnumEntry Name="Tap_outside_ROI"><Value>18</Value></EnumEntry>
			<EnumEntry Name="None"><Value>65535</Value></EnumEntry>
			<pValue>FFCCalibrationResultReg</pValue>
		</Enumeration>
		<IntReg Name="FFCCalibrationResultReg">
			<Address>0xE8C0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReadFFCCalibrationResultReg</pInvalidator>
			<pInvalidator>FPNCalibrateReg</pInvalidator>
			<pInvalidator>PRNUCalibrateReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="ReadFFCCalibrationResult">
			<ToolTip>Read FFC Calibration Result</ToolTip>
			<Description>Read FFC Calibration Result</Description>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>ReadFFCCalibrationResultReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ReadFFCCalibrationResultReg">
			<Address>0xE8C4</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="Calibration">
		<Category Name="Calibration">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>CorrectionSamples</pFeature>
		</Category> 
		<Enumeration Name="CorrectionSamples">
			<ToolTip>The number of correction samples used in the PRNU and FPN calibration and white balance.</ToolTip>
			<Description>The number of correction samples used in the PRNU and FPN calibration and white balance.</Description>
			<DisplayName>Correction 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>0xE8E8</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="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">
			<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>Guru</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>Support 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>Support 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</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>
			<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>Stream 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>
			<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>
			<DisplayName>Timestamp Control Set</DisplayName>
			<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>
			<Streamable>Yes</Streamable>
			<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>
			<Streamable>Yes</Streamable>
			<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" NameSpace="Standard">
			<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>
			<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>
			<DisplayName>IP Engine Firmware Version Major</DisplayName>
			<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>
			<DisplayName>IP Engine Firmware Version Minor</DisplayName>
			<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>
			<DisplayName>IP Engine Initialization Sequence Status</DisplayName>
			<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>
			<DisplayName>IP Engine Vendor ID</DisplayName>
			<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>
			<DisplayName>IP Engine Device ID</DisplayName>
			<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>
			<DisplayName>IP Engine Module ID</DisplayName>
			<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>
			<DisplayName>IP Engine Submodule ID</DisplayName>
			<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>
			<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 Cotrol 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>Pulse 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 Input 1</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_A5">
				<DisplayName>Line Valid</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0">
				<DisplayName>GPIO Input 0</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Line3">
				<DisplayName>GPIO Input 3</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 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_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 Ouput</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 O 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 3</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>GPIO 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>Timestamp 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 Equal</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>CC3 (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">
				<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>Resclaer O 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 Generator 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 0</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>Expert</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>
			<DisplayName>Insertion Mode</DisplayName>
			<Visibility>Guru</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>
			<DisplayName>Source Selection</DisplayName>
			<Visibility>Guru</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>
			<DisplayName>MSB Override</DisplayName>
			<Visibility>Guru</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="InvisibleDALSACommands">
		<Category Name="InvisibleDALSACommands">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>CameraSensorWidth</pFeature>
			<pFeature>SSFUpperLimit</pFeature>
			<pFeature>InternalExposureMode</pFeature>
		</Category> 
		<Integer Name="CameraSensorWidth">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<pValue>CameraSensorWidthReg</pValue>
			<Min>2048</Min>
			<Max>4096</Max>
			<Inc>2048</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CameraSensorWidthReg">
			<Address>0xE8EC</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>0xE8F0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Enumeration Name="InternalExposureMode">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Invisible</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="TWO_InternalTime"><Value>2</Value></EnumEntry>
			<EnumEntry Name="THREE_ExternalMax"><Value>3</Value></EnumEntry>
			<EnumEntry Name="FOUR_ExternalSmart"><Value>4</Value></EnumEntry>
			<EnumEntry Name="SIX_ExternalTime"><Value>6</Value></EnumEntry>
			<EnumEntry Name="SEVEN_IntenelOff"><Value>7</Value></EnumEntry>
			<pValue>InternalExposureModeReg</pValue>
		</Enumeration>
		<IntReg Name="InternalExposureModeReg">
			<Address>0xE8F4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ExposureModeReg</pInvalidator>
			<pInvalidator>LineTriggerModeReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="AnalogControls">
		<Category Name="AnalogControls">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>ColorGain</pFeature>
			<pFeature>DigitalGainRaw</pFeature>
			<pFeature>DigitalGainAbs</pFeature>
			<pFeature>BackgroundSubtractRaw</pFeature>
			<pFeature>ColorCorrectionValueRaw</pFeature>
			<pFeature>ColorCorrectionInputChannel</pFeature>
			<pFeature>ColorCorrectionOutputChannel</pFeature>
			<pFeature>DigitalGainMinRaw</pFeature>
			<pFeature>DigitalGainMaxRaw</pFeature>
		</Category>  
		<Integer Name="DigitalGainRaw">
			<ToolTip>The digital gain in device units. The gain is limited by the highest ColorGain. The TotalColourGain(= DigitalGain * ColorGain) must be between -0.92 and 24 dB.</ToolTip>
			<Description>The digital gain in device units. The gain is limited by the highest ColorGain. The TotalColourGain(= DigitalGain * ColorGain) must be between -0.92 and 24 dB.</Description>
			<DisplayName>Digital Gain (DN)</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>DigitalGainRawReg</pValue>
			<pMin>DigitalGainRawMinExpr</pMin>
			<pMax>DigitalGainRawMaxExpr</pMax>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainRawReg">
			<Address>0xE8F8</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="DigitalGainRawMinExpr">
			<pVariable Name="VAR_DIGITALGAINMINRAW">DigitalGainMinRawReg</pVariable>
			<Formula>VAR_DIGITALGAINMINRAW</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="DigitalGainRawMaxExpr">
			<pVariable Name="VAR_DIGITALGAINMAXRAW">DigitalGainMaxRawReg</pVariable>
			<Formula>VAR_DIGITALGAINMAXRAW</Formula>
		</IntSwissKnife>
		<Float Name="DigitalGainAbs">
			<ToolTip>The digital gain amplification in dB.</ToolTip>
			<Description>The digital gain amplification in dB.</Description>
			<DisplayName>Digital Gain (DB)</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>DigitalGainAbsValExpr</pValue>
			<Unit>dB</Unit>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="DigitalGainAbsValExpr">
			<pVariable Name="VAR_DIGITALGAINRAW">DigitalGainRawReg</pVariable>
			<Formula>20 * lg(VAR_DIGITALGAINRAW/4096)</Formula>
		</SwissKnife>
		<SwissKnife Name="DigitalGainAbsMinExpr">
			<pVariable Name="VAR_DIGITALGAINMINRAW">DigitalGainMinRawReg</pVariable>
			<Formula>20 * lg ( VAR_DIGITALGAINMINRAW/4096)</Formula>
		</SwissKnife>
		<SwissKnife Name="DigitalGainAbsMaxExpr">
			<pVariable Name="VAR_DIGITALGAINMAXRAW">DigitalGainMaxRawReg</pVariable>
			<Formula>20 * lg( VAR_DIGITALGAINMAXRAW/4096)</Formula>
		</SwissKnife>
		<Integer Name="BackgroundSubtractRaw">
			<ToolTip>Subtract a background value from digitized image data(in DN)</ToolTip>
			<Description>Subtract a background value from digitized image data(in DN)</Description>
			<DisplayName>Background Subtract</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>BackgroundSubtractRawReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BackgroundSubtractRawReg">
			<Address>0xE8FC</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>
		<Integer Name="ColorCorrectionValueRaw">
			<ToolTip>The colour correction value for the given indicies.</ToolTip>
			<Description>The colour correction value for the given indicies.</Description>
			<DisplayName>Color Correction Value</DisplayName>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>ColorCorrectionValueRawReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="ColorCorrectionValueRawReg">
			<Address>0xE904</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ColorCorrectionInputChannelReg</pInvalidator>
			<pInvalidator>ColorCorrectionOutputChannelReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="ColorCorrectionInputChannel">
			<ToolTip>Specifies the index for the color correction input value.</ToolTip>
			<Description>Specifies the index for the color correction input value.</Description>
			<DisplayName>Color Correction Input Channel</DisplayName>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Red"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Green"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Blue"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Offset"><Value>3</Value></EnumEntry>
			<pValue>ColorCorrectionInputChannelReg</pValue>
		</Enumeration>
		<IntReg Name="ColorCorrectionInputChannelReg">
			<Address>0xE908</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>
		<Enumeration Name="ColorCorrectionOutputChannel">
			<ToolTip>Specifies the color to correct using the color correction matrix.</ToolTip>
			<Description>Specifies the color to correct using the color correction matrix.</Description>
			<DisplayName>Color Correction Output Channel</DisplayName>
			<Visibility>Guru</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Red"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Green"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Blue"><Value>2</Value></EnumEntry>
			<pValue>ColorCorrectionOutputChannelReg</pValue>
		</Enumeration>
		<IntReg Name="ColorCorrectionOutputChannelReg">
			<Address>0xE90C</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>
		<Integer Name="DigitalGainMinRaw">
			<ToolTip>Minimum Digital Gain </ToolTip>
			<Description>Minimum Digital Gain </Description>
			<Visibility>Invisible</Visibility>
			<pValue>DigitalGainMinRawReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainMinRawReg">
			<Address>0xE910</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ColorGainAbsReg</pInvalidator>
			<pInvalidator>LightSourceReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalGainMaxRaw">
			<ToolTip>Maximum Digital Gain </ToolTip>
			<Description>Maximum Digital Gain </Description>
			<Visibility>Invisible</Visibility>
			<pValue>DigitalGainMaxRawReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainMaxRawReg">
			<Address>0xE914</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>LightSourceReg</pInvalidator>
			<pInvalidator>ColorGainAbsReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="ColorGain">
		<Category Name="ColorGain">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<pFeature>LightSource</pFeature>
			<pFeature>ColorTapSelector</pFeature>
			<pFeature>ColorSelector</pFeature>
			<pFeature>ColorGainAbs</pFeature>
			<pFeature>ColorGainReferenceUpdate</pFeature>
			<pFeature>CalibrateWhiteBalance</pFeature>
			<pFeature>CalibrateWhiteBalanceTarget</pFeature>
			<pFeature>ColorGainReferenceRaw</pFeature>
			<pFeature>TotalColorGainAbs</pFeature>
			<pFeature>ColorGainReferenceAbs</pFeature>
			<pFeature>ColorGainMinAbs</pFeature>
			<pFeature>ColorGainMaxAbs</pFeature>
			<pFeature>CalibrateWhiteBalanceResult</pFeature>
			<pFeature>ReadCalibrateWhiteBalanceResult</pFeature>
		</Category>  
		<Enumeration Name="LightSource">
			<ToolTip>Specifies the adjustment to the color gain values for a given light source.</ToolTip>
			<Description>Specifies the adjustment to the color gain values for a given light source.</Description>
			<DisplayName>Light Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="Uncorrected"><Value>0</Value></EnumEntry>
			<EnumEntry Name="WhiteLED"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Halogen"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Fluorescent"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Tungsten"><Value>4</Value></EnumEntry>
			<pValue>LightSourceReg</pValue>
		</Enumeration>
		<IntReg Name="LightSourceReg">
			<Address>0xE918</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>
		<Enumeration Name="ColorTapSelector">
			<ToolTip>Selects the tap to control.</ToolTip>
			<Description>Selects the tap to control.</Description>
			<DisplayName>Tap</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Tap1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Tap2"><Value>2</Value></EnumEntry>
			<pValue>ColorTapSelectorReg</pValue>
		</Enumeration>
		<IntReg Name="ColorTapSelectorReg">
			<Address>0xE91C</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="ColorSelector">
			<ToolTip>Selects which color to control.</ToolTip>
			<Description>Selects which color to control.</Description>
			<DisplayName>Color</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Red"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Green"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Blue"><Value>3</Value></EnumEntry>
			<pValue>ColorSelectorReg</pValue>
		</Enumeration>
		<IntReg Name="ColorSelectorReg">
			<Address>0xE920</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Float Name="ColorGainAbs">
			<ToolTip>The gain in dB for a given color and tap.</ToolTip>
			<Description>The gain in dB for a given color and tap.</Description>
			<DisplayName>Color Gain (DB)</DisplayName>
			<Visibility>Beginner</Visibility>
			<Streamable>Yes</Streamable>
			<pValue>ColorGainAbsReg</pValue>
			<pMin>ColorGainAbsMinExpr</pMin>
			<pMax>ColorGainAbsMaxExpr</pMax>
			<Unit>dB</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="ColorGainAbsReg">
			<Address>0xE924</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ColorSelectorReg</pInvalidator>
			<pInvalidator>ColorTapSelectorReg</pInvalidator>
			<pInvalidator>ColorGainReferenceUpdateReg</pInvalidator>
			<pInvalidator>LightSourceReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<SwissKnife Name="ColorGainAbsMinExpr">
			<pVariable Name="VAR_COLORGAINMINABS">ColorGainMinAbs</pVariable>
			<Formula>(VAR_COLORGAINMINABS&lt; (-20) )?(-20):((VAR_COLORGAINMINABS&gt;20 )?20:VAR_COLORGAINMINABS)</Formula>
		</SwissKnife>
		<SwissKnife Name="ColorGainAbsMaxExpr">
			<pVariable Name="VAR_COLORGAINMAXABS">ColorGainMaxAbs</pVariable>
			<Formula>(VAR_COLORGAINMAXABS&gt;20)?20:( (VAR_COLORGAINMAXABS&lt;(-20))?(-20):VAR_COLORGAINMAXABS)</Formula>
		</SwissKnife>
		<Command Name="ColorGainReferenceUpdate">
			<ToolTip>Provides a new baseline for the colour gain. Sets the current colour gain value to 0.0 dB.  </ToolTip>
			<Description>Provides a new baseline for the colour gain. Sets the current colour gain value to 0.0 dB.  </Description>
			<DisplayName>Color Gain Reference Update</DisplayName>
			<Visibility>Expert</Visibility>
			<pValue>ColorGainReferenceUpdateReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ColorGainReferenceUpdateReg">
			<Address>0xE928</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="CalibrateWhiteBalance">
			<ToolTip>Adjust the color gain so that each color&#39;s average is equal to the CalibrateWhiteBalanceTarget.</ToolTip>
			<Description>Adjust the color gain so that each color&#39;s average is equal to the CalibrateWhiteBalanceTarget. Always set proper target before click this button.  The sensorScanDirection must not be set to External. *** WARNING: This command can take up to 15 seconds. </Description>
			<DisplayName>Calibrate White Balance</DisplayName>
			<Visibility>Expert</Visibility>
		<pIsAvailable>CalibrateWhiteBalanceAvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CalibrateWhiteBalanceReg</pValue>
			<pCommandValue>CalibrateWhiteBalanceTarget</pCommandValue>
		</Command>
		<IntReg Name="CalibrateWhiteBalanceReg">
			<Address>0xE92C</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="CalibrateWhiteBalanceAvailExpr">
			<pVariable Name="VAR_SENSORSCANDIRECTION">SensorScanDirectionReg</pVariable>
			<Formula>(VAR_SENSORSCANDIRECTION=0x2)?0:1</Formula>
		</IntSwissKnife>
		<Integer Name="CalibrateWhiteBalanceTarget">
			<ToolTip>The goal of the CalibrateWhiteBlance command(in DN).</ToolTip>
			<Description>The goal of the CalibrateWhiteBlance command(in DN).</Description>
			<DisplayName>Calibrate White Balance Target</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>PRNUCalibrationTargetReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<Integer Name="ColorGainReferenceRaw">
			<ToolTip>ToolTip</ToolTip>
			<Visibility>Invisible</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Streamable>Yes</Streamable>
			<pValue>ColorGainReferenceRawReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="ColorGainReferenceRawReg">
			<Address>0xE930</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ColorTapSelectorReg</pInvalidator>
			<pInvalidator>ColorSelectorReg</pInvalidator>
			<pInvalidator>ColorGainReferenceUpdateReg</pInvalidator>
			<pInvalidator>LightSourceReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Float Name="TotalColorGainAbs">
			<ToolTip>Displays the combination of the ColorGain, ColorGainReference and DigitalGainAbs in dB.This value ranges from -0.92 to 24.0</ToolTip>
			<Description>Displays the combination of the ColorGain, ColorGainReference and DigitalGainAbs in dB.This value ranges from -0.92 to 24.0</Description>
			<DisplayName>Total Color Gain (DB)</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>TotalColorGainAbsValExpr</pValue>
			<Unit>dB</Unit>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="TotalColorGainAbsValExpr">
			<pVariable Name="VAR_COLORGAINABS">ColorGainAbs</pVariable>
			<pVariable Name="VAR_COLORGAINREFERENCERAW">ColorGainReferenceRawReg</pVariable>
			<pVariable Name="VAR_DIGITALGAINABS">DigitalGainAbs</pVariable>
			<Formula>VAR_COLORGAINABS+20*lg ( VAR_COLORGAINREFERENCERAW/4096)+VAR_DIGITALGAINABS</Formula>
		</SwissKnife>
		<Float Name="ColorGainReferenceAbs">
			<ToolTip>The color gain reference value.</ToolTip>
			<Description>The color gain reference value.</Description>
			<DisplayName>Color Gain Reference (DB)</DisplayName>
			<Visibility>Beginner</Visibility>
			<pValue>ColorGainReferenceAbsValExpr</pValue>
			<Min>-73</Min>
			<Max>25</Max>
			<Unit>dB</Unit>
			<Representation>Linear</Representation>
		</Float>
		<SwissKnife Name="ColorGainReferenceAbsValExpr">
			<pVariable Name="VAR_COLORGAINREFERENCERAW">ColorGainReferenceRawReg</pVariable>
			<Formula>20 * lg( VAR_COLORGAINREFERENCERAW/4096)</Formula>
		</SwissKnife>
		<Float Name="ColorGainMinAbs">
			<ToolTip>The Minimum allowable Color gain, based on the digital gain</ToolTip>
			<Description>The Minimum allowable Color gain, based on the digital gain</Description>
			<Visibility>Invisible</Visibility>
			<pValue>ColorGainMinAbsReg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="ColorGainMinAbsReg">
			<Address>0xE934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ColorGainReferenceUpdateReg</pInvalidator>
			<pInvalidator>DigitalGainRawReg</pInvalidator>
			<pInvalidator>ColorSelectorReg</pInvalidator>
			<pInvalidator>ColorTapSelectorReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Float Name="ColorGainMaxAbs">
			<ToolTip>The Maximum allowable Color gain, based on the digital gain</ToolTip>
			<Visibility>Invisible</Visibility>
			<pValue>ColorGainMaxAbsReg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="ColorGainMaxAbsReg">
			<Address>0xE938</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ColorGainReferenceUpdateReg</pInvalidator>
			<pInvalidator>DigitalGainRawReg</pInvalidator>
			<pInvalidator>ColorSelectorReg</pInvalidator>
			<pInvalidator>ColorTapSelectorReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Enumeration Name="CalibrateWhiteBalanceResult">
			<ToolTip>The result of the last calibrate white balance. </ToolTip>
			<DisplayName>Calibrate White Balance Result</DisplayName>
			<Visibility>Guru</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_parameter_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="Timeout"><Value>16</Value></EnumEntry>
			<EnumEntry Name="Tap_outside_ROI"><Value>18</Value></EnumEntry>
			<EnumEntry Name="None"><Value>65535</Value></EnumEntry>
			<pValue>CalibrateWhiteBalanceResultReg</pValue>
		</Enumeration>
		<IntReg Name="CalibrateWhiteBalanceResultReg">
			<Address>0xE93C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<PollingTime>100</PollingTime>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReadCalibrateWhiteBalanceResultReg</pInvalidator>
			<pInvalidator>CalibrateWhiteBalanceReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="ReadCalibrateWhiteBalanceResult">
			<ToolTip>Read Calibrate White Balance Result</ToolTip>
			<Description>Read Calibrate White Balance Result</Description>
			<DisplayName>Read Calibrate White Balance Result</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>ReadCalibrateWhiteBalanceResultReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ReadCalibrateWhiteBalanceResultReg">
			<Address>0xE940</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
