<?xml version="1.0" encoding="utf-8"?>
<RegisterDescription ModelName="SG01K40" VendorName="DALSA" ToolTip="SG-11-01K40" StandardNameSpace="GEV" SchemaMajorVersion="1" SchemaMinorVersion="0" SchemaSubMinorVersion="1" MajorVersion="0" MinorVersion="1" SubMinorVersion="0" ProductGuid="0C1670DB-29A1-4B4E-B979-6FFB33DD0D30" VersionGuid="EA39B2CA-D850-440B-A6E8-D75F1FD05B6B" 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>ImageSizeControl</pFeature>
			<pFeature>AcquisitionAndTriggerControls</pFeature>
			<pFeature>CountersAndTimersControls</pFeature>
			<pFeature>EventsGeneration</pFeature>
			<pFeature>AnalogControls</pFeature>
			<pFeature>GigEVisionTransportLayer</pFeature>
			<pFeature>IPEngine</pFeature>
			<pFeature>CustomFeatures</pFeature>
			<pFeature>TLParamsLockedCategory</pFeature>
		</Category>
	</Group>
	<Group Comment="DeviceInformation">
		<Category Name="DeviceInformation">
			<pFeature>DeviceVendorName</pFeature>
			<pFeature>DeviceModelName</pFeature>
			<pFeature>DeviceManufacturerInfo</pFeature>
			<pFeature>DeviceVersion</pFeature>
			<pFeature>DeviceID</pFeature>
			<pFeature>DeviceUserID</pFeature>
			<pFeature>DeviceScanType</pFeature>
			<pFeature>DeviceReset</pFeature>
			<pFeature>DeviceSerialNumber</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>
			<Visibility>Beginner</Visibility>
			<Address>0x0048</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
		</StringReg>
		<StringReg Name="DeviceModelName">
			<ToolTip>This feature provides the model of the device.</ToolTip>
			<Description>This feature provides the model of the device.</Description>
			<Visibility>Beginner</Visibility>
			<Address>0x0068</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
		</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>
			<Visibility>Beginner</Visibility>
			<Address>0x00A8</Address>
			<Length>48</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
		</StringReg>
		<StringReg Name="DeviceVersion">
			<ToolTip>This feature provides the version of the device.</ToolTip>
			<Description>This feature provides the version of the device.</Description>
			<Visibility>Beginner</Visibility>
			<Address>0x0088</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
		</StringReg>
		<StringReg Name="DeviceID">
			<ToolTip>This feature stores a camera identifier.</ToolTip>
			<Description>This feature stores a camera identifier.</Description>
			<Visibility>Beginner</Visibility>
			<Address>0x00D8</Address>
			<Length>16</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
		</StringReg>
		<StringReg Name="DeviceUserID">
			<ToolTip>This feature stores a user-programmable identifier.</ToolTip>
			<Description>This feature stores a user-programmable identifier.</Description>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>GevSupportedIPConfigurationPersistentIP</pIsImplemented>
			<Address>0x00E8</Address>
			<Length>16</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
		</StringReg>
		<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>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Areascan"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Linescan"><Value>1</Value></EnumEntry>
			<pValue>DeviceScanTypeReg</pValue>
		</Enumeration>
		<IntReg Name="DeviceScanTypeReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xD32C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="DeviceReset">
			<ToolTip>NOTE: this feature will be available soon. RC: reset camera</ToolTip>
			<Description>This command is used to reset the device and to put it in its power up state.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>DeviceResetReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="DeviceResetReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE800</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DeviceSerialNumber">
			<ToolTip>GCS: get camera serial number. Returns the camera&#39;s serial number.</ToolTip>
			<Description>Returns the camera&#39;s serial number.</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>DeviceSerialNumberAvailExpr</pIsAvailable>
			<pValue>DeviceSerialNumberReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DeviceSerialNumberReg">
			<Address>0xE804</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DeviceSerialNumberAvailExpr">
			<Value>0</Value>
		</Integer>
	</Group>
	<Group Comment="ImageSizeControl">
		<Category Name="ImageSizeControl">
			<pFeature>SensorWidth</pFeature>
			<pFeature>SensorDigitizationTaps</pFeature>
			<pFeature>Width</pFeature>
			<pFeature>Height</pFeature>
			<pFeature>BinningHorizontal</pFeature>
			<pFeature>DecimationHorizontal</pFeature>
			<pFeature>DecimationVertical</pFeature>
			<pFeature>PixelFormat</pFeature>
			<pFeature>TestImageSelector</pFeature>
		</Category> 
		<Integer Name="SensorWidth">
			<ToolTip>This feature indicates the effective width of the sensor in pixels.</ToolTip>
			<Description>This feature indicates the effective width of the sensor in pixels.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>SensorWidthReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="SensorWidthReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xA020</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="SensorDigitizationTaps">
			<ToolTip>This feature represents the number of digitized samples outputted simultaneously by the camera A/D conversion stage.</ToolTip>
			<Description>This feature represents the number of digitized samples outputted simultaneously by the camera A/D conversion stage.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="One"><Value>0</Value></EnumEntry>
			<pValue>SensorDigitizationTapsReg</pValue>
		</Enumeration>
		<IntReg Name="SensorDigitizationTapsReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xD324</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="Width">
			<ToolTip>This feature represents the actual image width expelled by the camera (in pixels).</ToolTip>
			<Description>This feature represents the actual image width expelled by the camera (in pixels).</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WidthReg</pValue>
			<Min>8</Min>
			<Max>1024</Max>
			<Inc>8</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="WidthReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xD300</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="Height">
			<ToolTip>This feature represents the actual image height expelled by the camera (in pixels).</ToolTip>
			<Description>This feature represents the actual image height expelled by the camera (in pixels).</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>HeightReg</pValue>
			<Min>1</Min>
			<Max>16383</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="HeightReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xD304</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="BinningHorizontal">
			<ToolTip>SBH: set binning horizontal</ToolTip>
			<Description>This feature represents the number of horizontal photo-sensitive cells that must be combined (added) together.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>BinningHorizontalReg</pValue>
			<Min>1</Min>
			<Max>2</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BinningHorizontalReg">
			<Address>0xE808</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DecimationHorizontal">
			<ToolTip>This feature allows horizontal sub-sampling of the image.</ToolTip>
			<Description>This feature allows horizontal sub-sampling of the image.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Value>1</Value>
			<Min>1</Min>
			<Max>1</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<Integer Name="DecimationVertical">
			<ToolTip>This feature allows vertical sub-sampling of the image.</ToolTip>
			<Description>This feature allows vertical sub-sampling of the image.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Value>1</Value>
			<Min>1</Min>
			<Max>1</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<Enumeration Name="PixelFormat">
			<ToolTip>This feature indicates the format of the pixel to use during the acquisition.</ToolTip>
			<Description>This feature indicates the format of the pixel to use during the acquisition.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Mono8"><Value>17301505</Value></EnumEntry>
			<EnumEntry Name="Mono12"><Value>17825797</Value></EnumEntry>
			<EnumEntry Name="Mono12Packed"><Value>17563654</Value></EnumEntry>
			<pValue>PixelFormatReg</pValue>
		</Enumeration>
		<IntReg Name="PixelFormatReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xD308</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="TestImageSelector">
			<ToolTip>This feature selects the type of test image that is expelled by the camera.</ToolTip>
			<Description>This feature selects the type of test image that is expelled by the camera.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="IPEngineTestPattern"><Value>2147483648</Value></EnumEntry>
			<EnumEntry Name="Ramp12bits"><Value>12</Value></EnumEntry>
			<EnumEntry Name="Step8bit"><Value>13</Value></EnumEntry>
			<pValue>TestImageSelectorReg</pValue>
		</Enumeration>
		<IntReg Name="TestImageSelectorReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xD33C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="AcquisitionAndTriggerControls">
		<Category Name="AcquisitionAndTriggerControls">
			<pFeature>AcquisitionMode</pFeature>
			<pFeature>AcquisitionStart</pFeature>
			<pFeature>AcquisitionStop</pFeature>
			<pFeature>AcquisitionFrameCount</pFeature>
			<pFeature>AcquisitionLineRateAbs</pFeature>
			<pFeature>ExposureTimeAbs</pFeature>
		</Category>  
		<Enumeration Name="AcquisitionMode">
			<ToolTip>This feature controls the acquisition mode of the device.</ToolTip>
			<Description>This feature controls the acquisition mode of the device.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<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">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xD310</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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.</Description>
			<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.</Description>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>AcquisitionFrameCountReg</pValue>
			<Min>1</Min>
			<Max>255</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="AcquisitionFrameCountReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xD334</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Float Name="AcquisitionLineRateAbs">
			<ToolTip>SSF: sets the camera&#39;s line rate in Hz. Camera must be operating in (DALSA)exposure mode 2 or 7.</ToolTip>
			<Description>sets the camera&#39;s line rate in Hz. (ssf). Camera must be operating in (DALSA)exposure mode 2 or 7.</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>AcquisitionLineRateAbsAvailExpr</pIsAvailable>
			<pValue>AcquisitionLineRateAbsReg</pValue>
			<Min>300</Min>
			<Max>36000</Max>
			<Unit>Hz</Unit>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="AcquisitionLineRateAbsReg">
			<Address>0xE80C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="AcquisitionLineRateAbsAvailExpr">
			<pVariable Name="VAR_DALSAEXPOSUREMODE">DALSAExposureModeReg</pVariable>
			<Formula>(VAR_DALSAEXPOSUREMODE=0x2)||(VAR_DALSAEXPOSUREMODE=0x7)</Formula>
		</IntSwissKnife>
		<Float Name="ExposureTimeAbs">
			<ToolTip>SET: Set exposure time in uSec (exposure mode must bt 2,6,8)</ToolTip>
			<Description>Set exposure time in uSec (set, exposure mode must bt 2,6,8)</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>ExposureTimeAbsAvailExpr</pIsAvailable>
			<pValue>ExposureTimeAbsReg</pValue>
			<Min>3</Min>
			<Max>3300</Max>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="ExposureTimeAbsReg">
			<Address>0xE810</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntSwissKnife Name="ExposureTimeAbsAvailExpr">
			<pVariable Name="VAR_DALSAEXPOSUREMODE">DALSAExposureModeReg</pVariable>
			<Formula>(VAR_DALSAEXPOSUREMODE=0x2)||(VAR_DALSAEXPOSUREMODE=0x6)||(VAR_DALSAEXPOSUREMODE=0x8)</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="CountersAndTimersControls">
		<Category Name="CountersAndTimersControls">
			<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>This feature selects which counter to configure.</ToolTip>
			<Description>This feature selects which counter to configure.</Description>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>CounterSelectorImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Counter1"><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 source the counter to increment.</ToolTip>
			<Description>This feature is used to select the events that will source the counter to increment.</Description>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>CounterEventSourceImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17_RisingEgde"><Value>1</Value></EnumEntry>
			<EnumEntry Name="PLC_Q17_FallingEgde"><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>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>CounterDecrementEventSourceImplExpr</pIsImplemented>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>CounterResetSourceImplExpr</pIsImplemented>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>CounterResetActivationImplExpr</pIsImplemented>
			<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>This feature is used to read the current value of the selected counter.</ToolTip>
			<Description>This feature is used to read the current value of the selected counter.</Description>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>CounterValueImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<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>This feature sets the duration (or number of events) before the CounterEnd event is generated.</ToolTip>
			<Description>This feature sets the duration (or number of events) before the CounterEnd event is generated.</Description>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>CounterDurationImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>CounterTriggerSourceImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Off"><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>This feature selects which Timer to configure.</ToolTip>
			<Description>This feature selects which Timer to configure.</Description>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>TimerSelectorImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<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>This feature sets the duration in device-specific unit of the Timer pulse.</ToolTip>
			<Description>This feature sets the duration in device-specific unit of the Timer pulse.</Description>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>TimerDurationRawImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>TimerDurationRawReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="TimerDurationRawReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pAddress>TimerDurationRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>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.</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>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>TimerDelayRawImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>TimerDelayRawReg</pValue>
			<Min>1</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="TimerDelayRawReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pAddress>TimerDelayRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>This feature is used to select the source for the trigger to start the Timer.</ToolTip>
			<Description>This feature is used to select the source for the trigger to start the Timer.</Description>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>TimerTriggerSourceImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="PLC_Q"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Continuous"><Value>1</Value></EnumEntry>
			<pValue>TimerTriggerSourceReg</pValue>
		</Enumeration>
		<MaskedIntReg Name="TimerTriggerSourceReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pAddress>TimerTriggerSourceAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>This feature is used to select the type of activation to start the Timer.</ToolTip>
			<Description>This feature is used to select the type of activation to start the Timer.</Description>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>TimerTriggerActivationImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<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">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pAddress>TimerTriggerActivationAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>TimerGranularityFactorImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>TimerPeriodImplExpr</pIsImplemented>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>TimerFrequencyImplExpr</pIsImplemented>
			<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">
			<pFeature>DataOverrun</pFeature>
			<pFeature>Error</pFeature>
			<pFeature>PLC</pFeature>
			<pFeature>IPEngineCamHeadSerialComLog</pFeature>
			<pFeature>BlockDiscard</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>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<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>This feature is used to select which type of notification is sent to the host application for the selected Event.</ToolTip>
			<Description>This feature is used to select which type of notification is sent to the host application for the selected Event.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Off"><Value>0</Value></EnumEntry>
			<EnumEntry Name="GigEVisionEvent"><Value>1</Value></EnumEntry>
			<pValue>EventNotificationReg</pValue>
		</Enumeration>
		<IntReg Name="EventNotificationReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pAddress>EventNotificationAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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="DataOverrun">
		<Category Name="DataOverrun">
			<pFeature>DataOverrunEventStreamChannelIndex</pFeature>
			<pFeature>DataOverrunEventBlockID</pFeature>
			<pFeature>DataOverrunEventTimestamp</pFeature>
		</Category>
		<Integer Name="DataOverrunEventStreamChannelIndex">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>DataOverrunEventIsSupported</pIsImplemented>
			<pValue>DataOverrunEventStreamChannelIndexReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DataOverrunEventStreamChannelIndexReg">
			<Address>4</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event800D</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DataOverrunEventBlockID">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>DataOverrunEventIsSupported</pIsImplemented>
			<pValue>DataOverrunEventBlockIDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DataOverrunEventBlockIDReg">
			<Address>6</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event800D</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DataOverrunEventTimestamp">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>DataOverrunEventIsSupported</pIsImplemented>
			<pValue>DataOverrunEventTimestampReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DataOverrunEventTimestampReg">
			<Address>8</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event800D</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="Error">
		<Category Name="Error">
			<pFeature>ErrorEventStreamChannelIndex</pFeature>
			<pFeature>ErrorEventBlockID</pFeature>
			<pFeature>ErrorEventTimestamp</pFeature>
		</Category> 
		<Integer Name="ErrorEventStreamChannelIndex">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>ErrorEventIsSupported</pIsImplemented>
			<pValue>ErrorEventStreamChannelIndexReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="ErrorEventStreamChannelIndexReg">
			<Address>4</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event8FFF</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="ErrorEventBlockID">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>ErrorEventIsSupported</pIsImplemented>
			<pValue>ErrorEventBlockIDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="ErrorEventBlockIDReg">
			<Address>6</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event8FFF</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="ErrorEventTimestamp">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>ErrorEventIsSupported</pIsImplemented>
			<pValue>ErrorEventTimestampReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="ErrorEventTimestampReg">
			<Address>8</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event8FFF</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="PLC">
		<Category Name="PLC">
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<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>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<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; 0xF0) &gt;&gt; 4</Formula>
		</IntSwissKnife>
		<Integer Name="PLC_Interrupt_FIFO0_time">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PlcInterruptFifoIsAvailable</pIsImplemented>
			<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="IPEngineCamHeadSerialComLog">
		<Category Name="IPEngineCamHeadSerialComLog">
			<pFeature>IPEngineCamHeadSerialComLogEventStreamChannelIndex</pFeature>
			<pFeature>IPEngineCamHeadSerialComLogEventBlockID</pFeature>
			<pFeature>IPEngineCamHeadSerialComLogEventTimestamp</pFeature>
		</Category>   
		<Integer Name="IPEngineCamHeadSerialComLogEventStreamChannelIndex">
			<Visibility>Guru</Visibility>
		<pIsImplemented>IPEngineCamHeadSerialComLogEventIsSupported</pIsImplemented>
			<pValue>IPEngineCamHeadSerialComLogEventStreamChannelIndexReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="IPEngineCamHeadSerialComLogEventStreamChannelIndexReg">
			<Address>4</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9009</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="IPEngineCamHeadSerialComLogEventBlockID">
			<Visibility>Guru</Visibility>
		<pIsImplemented>IPEngineCamHeadSerialComLogEventIsSupported</pIsImplemented>
			<pValue>IPEngineCamHeadSerialComLogEventBlockIDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="IPEngineCamHeadSerialComLogEventBlockIDReg">
			<Address>6</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9009</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="IPEngineCamHeadSerialComLogEventTimestamp">
			<Visibility>Guru</Visibility>
		<pIsImplemented>IPEngineCamHeadSerialComLogEventIsSupported</pIsImplemented>
			<pValue>IPEngineCamHeadSerialComLogEventTimestampReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="IPEngineCamHeadSerialComLogEventTimestampReg">
			<Address>8</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9009</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="BlockDiscard">
		<Category Name="BlockDiscard">
			<pFeature>BlockDiscardEventStreamChannelIndex</pFeature>
			<pFeature>BlockDiscardEventBlockID</pFeature>
			<pFeature>BlockDiscardEventTimestamp</pFeature>
		</Category>
		<Integer Name="BlockDiscardEventStreamChannelIndex">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>BlockDiscardEventIsSupported</pIsImplemented>
			<pValue>BlockDiscardEventStreamChannelIndexReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BlockDiscardEventStreamChannelIndexReg">
			<Address>4</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9100</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="BlockDiscardEventBlockID">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>BlockDiscardEventIsSupported</pIsImplemented>
			<pValue>BlockDiscardEventBlockIDReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BlockDiscardEventBlockIDReg">
			<Address>6</Address>
			<Length>2</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9100</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="BlockDiscardEventTimestamp">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>BlockDiscardEventIsSupported</pIsImplemented>
			<pValue>BlockDiscardEventTimestampReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BlockDiscardEventTimestampReg">
			<Address>8</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Event9100</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="AnalogControls">
		<Category Name="AnalogControls">
			<pFeature>GainSelector</pFeature>
			<pFeature>GainAbs</pFeature>
			<pFeature>BlackLevelSelector</pFeature>
			<pFeature>BlackLevelRaw</pFeature>
			<pFeature>DigitalGainRaw</pFeature>
		</Category>  
		<Enumeration Name="GainSelector">
			<ToolTip>ToolTip</ToolTip>
			<Description>This feature selects which Gain is controlled by the various Gain features (GainAbs, DigitalGainRaw)</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Tap1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Tap2">
				<pIsAvailable>GainSelectorTap2AvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<pValue>GainSelectorVal</pValue>
			<pSelected>DigitalGainRaw</pSelected>
			<pSelected>GainAbs</pSelected>
		</Enumeration>
		<Integer Name="GainSelectorVal">
			<Value>1</Value>
		</Integer>
		<IntSwissKnife Name="GainSelectorTap2AvailExpr">
			<pVariable Name="VAR_SENSORDIGITIZATIONTAPS">SensorDigitizationTapsReg</pVariable>
			<Formula>VAR_SENSORDIGITIZATIONTAPS=0x1</Formula>
		</IntSwissKnife>
		<Float Name="GainAbs">
			<ToolTip>NOTE: this feature will be available soon. SAG: set analog gain. Sets the camera&#39;s analog gain value. Analog gain is multiplied by the analog signal to increase the signal strength before the AD conversion.</ToolTip>
			<Description>Sets the camera&#39;s analog gain value. Analog gain is multiplied by the analog signal to increase the signal strength before the AD conversion.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>GainAbsReg</pValue>
			<Min>-10</Min>
			<Max>10</Max>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="GainAbsReg">
			<pAddress>GainAbsAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
				<IntSwissKnife Name ="GainAbsAddrCalc">
			<pVariable Name="SEL">GainSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E81C : ((SEL = 1) ? 0x0000E814 : ((SEL = 2) ? 0x0000E818 : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
		<Enumeration Name="BlackLevelSelector">
			<ToolTip>Black level tap selector</ToolTip>
			<Description>This feature selects which BlackLevel is controlled by BlackLevelRaw feature.</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Tap1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Tap2">
				<pIsAvailable>BlackLevelSelectorTap2AvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<pValue>BlackLevelSelectorVal</pValue>
			<pSelected>BlackLevelRaw</pSelected>
		</Enumeration>
		<Integer Name="BlackLevelSelectorVal">
			<Value>1</Value>
		</Integer>
		<IntSwissKnife Name="BlackLevelSelectorTap2AvailExpr">
			<pVariable Name="VAR_SENSORDIGITIZATIONTAPS">SensorDigitizationTapsReg</pVariable>
			<Formula>VAR_SENSORDIGITIZATIONTAPS=0x1</Formula>
		</IntSwissKnife>
		<Integer Name="BlackLevelRaw">
			<ToolTip>SAO: set analog offset ti 0-1:0-255</ToolTip>
			<Description>Programs offsets of tap selected by BlackLevelSelector in 12-bit DN (sao, set analog offset).</Description>
			<Visibility>Beginner</Visibility>
			<pValue>BlackLevelRawReg</pValue>
			<Min>0</Min>
			<Max>255</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BlackLevelRawReg">
			<pAddress>BlackLevelRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
				<IntSwissKnife Name ="BlackLevelRawAddrCalc">
			<pVariable Name="SEL">BlackLevelSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E828 : ((SEL = 1) ? 0x0000E820 : ((SEL = 2) ? 0x0000E824 : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
		<Integer Name="DigitalGainRaw">
			<ToolTip>SSG: set system gain ti 0-1:0-65535</ToolTip>
			<Description>This feature sets digital system gain control  (ssg, set system gain).</Description>
			<Visibility>Beginner</Visibility>
			<pValue>DigitalGainRawReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainRawReg">
			<pAddress>DigitalGainRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
				<IntSwissKnife Name ="DigitalGainRawAddrCalc">
			<pVariable Name="SEL">GainSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E838 : ((SEL = 1) ? 0x0000E830 : ((SEL = 2) ? 0x0000E834 : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
	</Group>
	<Group Comment="GigEVisionTransportLayer">
		<Category Name="GigEVisionTransportLayer">
			<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>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>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>GevIPConfigurationStatus</pFeature>
			<pFeature>GevTimestampControl</pFeature>
		</Category>   
		<Integer Name="PayloadSize">
			<ToolTip>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.</ToolTip>
			<Description>PayloadSize provides the number of bytes transferred for each image on the stream channel, including any end-of-line, end-of-frame statistics or other stamp data.</Description>
			<Visibility>Beginner</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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevDeviceModeIsBigEndianReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevDeviceModeIsBigEndianReg">
			<Address>0x0004</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<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>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedIPConfigurationLLAReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedIPConfigurationLLAReg">
			<Address>0x0010</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedIPConfigurationDHCPReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedIPConfigurationDHCPReg">
			<Address>0x0010</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedIPConfigurationPersistentIPReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedIPConfigurationPersistentIPReg">
			<Address>0x0010</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
		<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>
			<Visibility>Beginner</Visibility>
			<Address>0x0200</Address>
			<Length>512</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
		</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>
			<Visibility>Beginner</Visibility>
			<Address>0x0400</Address>
			<Length>512</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
		</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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedOptionalCommandsUserDefinedNameReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsUserDefinedNameReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedOptionalCommandsSerialNumberReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsSerialNumberReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedOptionalCommandsEVENTDATAReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsEVENTDATAReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedOptionalCommandsEVENTReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsEVENTReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedOptionalCommandsPACKETRESENDReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsPACKETRESENDReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedOptionalCommandsWRITEMEMReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsWRITEMEMReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevSupportedOptionalCommandsConcatenationReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSupportedOptionalCommandsConcatenationReg">
			<Address>0x0934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</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>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="GevTimestampCounterSelector">
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampCounterSelectorImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampSetSourceImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampSetActivationImplExpr</pIsImplemented>
			<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>WriteThrough</Cachable>
			<pInvalidator>GevTimestampResetActivation</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">
			<Visibility>Expert</Visibility>
		<pIsImplemented>GevTimestampValueAtSetImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampResetSourceImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>GevTimestampResetActivationImplExpr</pIsImplemented>
			<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>GevTimestampSetActivation</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 feature indicates the number of timestamp ticks during 1 second.</ToolTip>
			<Description>This feature indicates the number of timestamp ticks during 1 second.</Description>
			<Visibility>Beginner</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>
			<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>
			<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>
			<Visibility>Beginner</Visibility>
			<pValue>GevTimestampControlReg</pValue>
			<CommandValue>2</CommandValue>
		</Command>
		<Command Name="GevTimestampControlSet">
			<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>
		<Command Name="GevTimestampControlReset">
			<ToolTip>Reset timestamp 64-bit counter to 0.</ToolTip>
			<Description>Reset timestamp 64-bit counter to 0.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>GevTimestampControlReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Integer Name="GevTimestampValue">
			<ToolTip>This feature reports the latched value of the timestamp counter.</ToolTip>
			<Description>This feature reports the latched value of the timestamp counter.</Description>
			<Visibility>Beginner</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>GevTimestampControlLatch</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>GevTimestampControlLatch</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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</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>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GevSCPSFireTestPacketReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSCPSFireTestPacketReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0x0D04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GevSCPSDoNotFragmentReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSCPSDoNotFragmentReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0x0D04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GevSCPSBigEndianReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GevSCPSBigEndianReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0x0D04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GevSCPSPacketSizeReg</pValue>
			<Min>72</Min>
			<Max>16260</Max>
			<Inc>4</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="GevSCPSPacketSizeReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0x0D04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
			<Visibility>Beginner</Visibility>
			<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>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GevSCDAReg</pValue>
			<Inc>1</Inc>
			<Representation>HexNumber</Representation>
		</Integer>
		<IntReg Name="GevSCDAReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0x0D18</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="GevIPConfigurationStatus">
			<ToolTip>This feature reports the current IP configuration status.</ToolTip>
			<Description>This feature reports the current IP configuration status.</Description>
			<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>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<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>
			<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>
	</Group>
	<Group Comment="IPEngine">
		<Category Name="IPEngine">
			<pFeature>ProgrammableLogicController</pFeature>
			<pFeature>Grabber</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>This field represents the major version of the iPORT IP Engine firmware.</ToolTip>
			<Description>This field represents the major version of the iPORT IP Engine firmware.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineFirmwareVersionMajorReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineFirmwareVersionMajorReg">
			<Address>0xA004</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineFirmwareVersionMinor">
			<ToolTip>This field represents the minor version of the iPORT IP Engine firmware.</ToolTip>
			<Description>This field represents the minor version of the iPORT IP Engine firmware.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineFirmwareVersionMinorReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineFirmwareVersionMinorReg">
			<Address>0xA004</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineInitSequenceStatus">
			<ToolTip>This field reports the status of the initialization sequence. A null value indicates that the initialization sequence ran successfully. Otherwise, it returns the index of the register write that failed in the sequence.</ToolTip>
			<Description>This field reports the status of the initialization sequence. A null value indicates that the initialization sequence ran successfully. Otherwise, it returns the index of the register write that failed in the sequence.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>IPEngineInitSequenceStatusReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="IPEngineInitSequenceStatusReg">
			<Address>0xA028</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineVendorID">
			<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>
			<LSB>7</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineDeviceID">
			<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>
			<LSB>31</LSB>
			<MSB>24</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineModuleID">
			<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>
			<LSB>23</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="IPEngineSubModuleID">
			<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>
			<LSB>15</LSB>
			<MSB>8</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="ProgrammableLogicController">
		<Category Name="ProgrammableLogicController">
			<pFeature>SignalRoutingBlock</pFeature>
			<pFeature>ControlBits</pFeature>
			<pFeature>LookupTable</pFeature>
			<pFeature>EnhancedFunctionBlock</pFeature>
			<pFeature>PLCSpecialConfigurations</pFeature>
		</Category>
	</Group>
	<Group Comment="SignalRoutingBlock">
		<Category Name="SignalRoutingBlock">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_I0ImplExpr</pIsImplemented>
			<EnumEntry Name="Line0"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_A4"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Line1"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line2"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_A5"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_A6"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl0"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl1"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl2"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_Q2"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_Q6"><Value>10</Value></EnumEntry>
			<EnumEntry Name="Timer1Out">
				<pIsImplemented>PLC_I0Timer1OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="Timer2Out">
				<pIsImplemented>PLC_I0Timer2OutImplExpr</pIsImplemented>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_I1ImplExpr</pIsImplemented>
			<EnumEntry Name="Line1"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_A5"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Line0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line3"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_A4"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_A7"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl0"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl1"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl3"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_Q3"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>10</Value></EnumEntry>
			<EnumEntry Name="Timer3Out">
				<pIsImplemented>PLC_I1Timer3OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="Timer4Out">
				<pIsImplemented>PLC_I1Timer4OutImplExpr</pIsImplemented>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_I2ImplExpr</pIsImplemented>
			<EnumEntry Name="Line2"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl3"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Line0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_A4"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl0"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl1"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_Q2"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_Q6"><Value>10</Value></EnumEntry>
			<EnumEntry Name="Timer1Out">
				<pIsImplemented>PLC_I2Timer1OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="Timer2Out">
				<pIsImplemented>PLC_I2Timer2OutImplExpr</pIsImplemented>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<pIsImplemented>PLC_I2PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<pIsImplemented>PLC_I2PLC_del0_outImplExpr</pIsImplemented>
				<Value>14</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Eq">
				<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_I3ImplExpr</pIsImplemented>
			<EnumEntry Name="Line3"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl2"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Line0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_A5"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl0"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl1"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_Q3"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>10</Value></EnumEntry>
			<EnumEntry Name="Timer3Out">
				<pIsImplemented>PLC_I3Timer3OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="Timer4Out">
				<pIsImplemented>PLC_I3Timer4OutImplExpr</pIsImplemented>
				<Value>12</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<pIsImplemented>PLC_I3PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<pIsImplemented>PLC_I3PLC_del0_outImplExpr</pIsImplemented>
				<Value>14</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Gt">
				<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_I4ImplExpr</pIsImplemented>
			<EnumEntry Name="PLC_ctrl1"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_A6"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Line0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Line2"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_A5"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_ts_trig3">
				<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl2"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_Q2"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_Q6"><Value>10</Value></EnumEntry>
			<EnumEntry Name="Timer1Out">
				<pIsImplemented>PLC_I4Timer1OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<pIsImplemented>PLC_I4PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<pIsImplemented>PLC_I4PLC_del0_outImplExpr</pIsImplemented>
				<Value>14</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Eq">
				<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_I5ImplExpr</pIsImplemented>
			<EnumEntry Name="PLC_ctrl0"><Value>0</Value></EnumEntry>
			<EnumEntry Name="PLC_A7"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Line0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Line3"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_A4"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_ts_trig2">
				<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
				<Value>7</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl3"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_Q3"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>10</Value></EnumEntry>
			<EnumEntry Name="Timer3Out">
				<pIsImplemented>PLC_I5Timer3OutImplExpr</pIsImplemented>
				<Value>11</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<pIsImplemented>PLC_I5PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_I6ImplExpr</pIsImplemented>
			<EnumEntry Name="Timer2Out">
				<pIsImplemented>PLC_I6Timer2OutImplExpr</pIsImplemented>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_rsl0_out">
				<pIsImplemented>PLC_I6PLC_rsl0_outImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="PLC_A4"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_A6"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_ts_trig1">
				<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
				<Value>8</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_ctrl1"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl2"><Value>10</Value></EnumEntry>
			<EnumEntry Name="PLC_Q2"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_Q6"><Value>12</Value></EnumEntry>
			<EnumEntry Name="Timer4Out">
				<pIsImplemented>PLC_I6Timer4OutImplExpr</pIsImplemented>
				<Value>13</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_del0_out">
				<pIsImplemented>PLC_I6PLC_del0_outImplExpr</pIsImplemented>
				<Value>14</Value>
			</EnumEntry>
			<EnumEntry Name="Counter1Eq">
				<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_I7ImplExpr</pIsImplemented>
			<EnumEntry Name="Timer1Out">
				<pIsImplemented>PLC_I7Timer1OutImplExpr</pIsImplemented>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Timer3Out">
				<pIsImplemented>PLC_I7Timer3OutImplExpr</pIsImplemented>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Line0"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Line1"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Line3"><Value>4</Value></EnumEntry>
			<EnumEntry Name="PLC_A4"><Value>5</Value></EnumEntry>
			<EnumEntry Name="PLC_A5"><Value>6</Value></EnumEntry>
			<EnumEntry Name="PLC_A7"><Value>7</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl0"><Value>8</Value></EnumEntry>
			<EnumEntry Name="PLC_ctrl1"><Value>9</Value></EnumEntry>
			<EnumEntry Name="PLC_ts_trig0">
				<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
				<Value>10</Value>
			</EnumEntry>
			<EnumEntry Name="PLC_Q3"><Value>11</Value></EnumEntry>
			<EnumEntry Name="PLC_Q7"><Value>12</Value></EnumEntry>
			<EnumEntry Name="Counter1Gt">
				<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>
			<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">
			<pFeature>PLC_ctrl0</pFeature>
			<pFeature>PLC_ctrl1</pFeature>
			<pFeature>PLC_ctrl2</pFeature>
			<pFeature>PLC_ctrl3</pFeature>
		</Category> 
		<Boolean Name="PLC_ctrl0">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PLC_ctrl0ImplExpr</pIsImplemented>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PLC_ctrl1ImplExpr</pIsImplemented>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PLC_ctrl2ImplExpr</pIsImplemented>
			<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">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>PLC_ctrl3ImplExpr</pIsImplemented>
			<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">
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q0_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q0_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q0_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q0_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q0_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q0_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q0_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q1_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q1_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q1_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q1_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q1_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q1_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q1_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q2_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q2_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q2_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q2_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q2_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q2_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q2_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q3_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q3_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q3_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q3_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q3_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q3_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q3_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q4_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q4_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q4_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q4_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q4_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q4_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q4_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q5_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q5_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q5_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q5_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q5_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q5_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q5_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q6_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q6_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q6_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q6_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q6_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q6_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q6_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q7_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q7_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q7_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q7_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q7_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q7_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q7_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q8_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q8_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q8_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q8_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q8_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q8_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q8_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q9_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q9_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q9_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q9_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q9_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q9_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q9_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q10_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q10_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q10_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q10_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q10_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q10_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q10_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q11_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q11_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q11_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q11_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q11_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q11_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q11_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q12_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q12_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q12_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q12_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q12_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q12_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q12_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q13_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q13_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q13_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q13_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q13_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q13_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q13_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q14_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q14_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q14_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q14_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q14_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q14_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q14_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q15_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q15_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q15_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q15_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q15_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q15_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q15_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q16_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q16_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q16_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q16_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q16_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q16_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q16_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q17_Variable0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q17_Operator0ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q17_Variable1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q17_Operator1ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q17_Variable2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q17_Operator2ImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Beginner</Visibility>
			<pIsImplemented>PLC_Q17_Variable3ImplExpr</pIsImplemented>
			<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>
			<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">
			<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">
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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">
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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">
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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">
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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">
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_rsl0_GranularityImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_rsl0_MultiplierImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
		<pIsImplemented>PLC_rsl0_DividerImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_rsl0_InputSignalImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
		<pIsImplemented>PLC_rsl0_BackupEnabledImplExpr</pIsImplemented>
			<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>
			<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>Delay in Increments of 480 ns</ToolTip>
			<Visibility>Expert</Visibility>
		<pIsImplemented>PLC_rsl0_BackupSwitchoverDelayImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_rsl0_BackupInputSignalImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
		<pIsImplemented>PLC_rsl0_InputFrequencyImplExpr</pIsImplemented>
			<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">
			<Visibility>Expert</Visibility>
		<pIsImplemented>PLC_rsl0_OutputFrequencyImplExpr</pIsImplemented>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_rsl0_SampleSizeImplExpr</pIsImplemented>
			<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">
			<pFeature>PLC_del0_DelayCount</pFeature>
			<pFeature>PLC_del0_ReferenceTimingSignal</pFeature>
			<pFeature>PLC_del0_InputSignal</pFeature>
		</Category>  
		<Integer Name="PLC_del0_DelayCount">
			<Visibility>Expert</Visibility>
		<pIsImplemented>PLC_del0_DelayCountImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_del0_ReferenceTimingSignalImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_del0_InputSignalImplExpr</pIsImplemented>
			<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>
			<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">
			<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>
			<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>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="PLC_Interrupt_FIFO0_Q3_Enabled">
			<Visibility>Invisible</Visibility>
			<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>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="PLC_Interrupt_FIFO0_Q7_Enabled">
			<Visibility>Invisible</Visibility>
			<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>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="PLC_Interrupt_FIFO0_Q10_Enabled">
			<Visibility>Invisible</Visibility>
			<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>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="Counter0">
		<Category Name="Counter0">
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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">
			<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">
			<Visibility>Guru</Visibility>
			<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<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>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig0_Enable">
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<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>
			<Bit>23</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig1_Enable">
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<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>
			<Bit>22</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig2_Enable">
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<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>
			<Bit>21</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="PLC_ts_trig3_Enable">
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<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>
			<Bit>20</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="PLC_ts_trig_Time">
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<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>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="PLC_ts_trig_Arm">
			<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">
			<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">
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<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">
			<Visibility>Guru</Visibility>
		<pIsImplemented>PlcTsTrigIsAvailable</pIsImplemented>
			<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">
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>Line0ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>Line1ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>Line2ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>Line3ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_Q0_ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_Q1_ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_Q2_ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_Q3_ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_Q4_ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_Q5_ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_Q6_ConfigurationImplExpr</pIsImplemented>
			<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>
			<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">
			<Visibility>Expert</Visibility>
			<pIsImplemented>PLC_Q7_ConfigurationImplExpr</pIsImplemented>
			<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>
			<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="Grabber">
		<Category Name="Grabber">
			<pFeature>Channel0</pFeature>
		</Category> 
	</Group>
	<Group Comment="Channel0">
		<Category Name="Channel0">
			<pFeature>AcquisitionConfiguration</pFeature>
			<pFeature>TriggerConfiguration</pFeature>
		</Category> 
	</Group>
	<Group Comment="AcquisitionConfiguration">
		<Category Name="AcquisitionConfiguration">
			<pFeature>GrbCh0AcqCfgInvertPixelData</pFeature>
		</Category> 
		<Boolean Name="GrbCh0AcqCfgInvertPixelData">
			<Visibility>Beginner</Visibility>
			<pValue>GrbCh0AcqCfgInvertPixelDataReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GrbCh0AcqCfgInvertPixelDataReg">
			<Address>0xB840</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Bit>27</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="TriggerConfiguration">
		<Category Name="TriggerConfiguration">
			<pFeature>GrbCh0TrigCfgFrameToSkip</pFeature>
			<pFeature>GrbCh0TrigCfgContinuousPipeCount</pFeature>
			<pFeature>GrbCh0TrigCfgPLCTriggerable</pFeature>
		</Category>  
		<Integer Name="GrbCh0TrigCfgFrameToSkip">
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GrbCh0TrigCfgFrameToSkipReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<MaskedIntReg Name="GrbCh0TrigCfgFrameToSkipReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xB81C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<LSB>15</LSB>
			<MSB>4</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Enumeration Name="GrbCh0TrigCfgContinuousPipeCount">
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<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">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xB81C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<LSB>2</LSB>
			<MSB>1</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="GrbCh0TrigCfgPLCTriggerable">
			<Visibility>Beginner</Visibility>
		<pIsImplemented>GrbCh0TrigCfgPLCTriggerableImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>GrbCh0TrigCfgPLCTriggerableReg</pValue>
		</Boolean>
		<MaskedIntReg Name="GrbCh0TrigCfgPLCTriggerableReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xB81C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<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>
	</Group>
	<Group Comment="Invisible">
		<Category Name="Invisible">
			<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>
			<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>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="PlcGPIO">
			<Visibility>Invisible</Visibility>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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">
			<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>
			<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>
			<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>
			<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>
			<Bit>31</Bit>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="PlcCapability">
		<Category Name="PlcCapability">
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<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>
			<LSB>31</LSB>
			<MSB>29</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="FunctionCapability">
		<Category Name="FunctionCapability">
			<pFeature>IPEngineStaticCfgIsSupported</pFeature>
			<pFeature>IPEngineNumberOfUARTInterfaces</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>
			<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>
			<LSB>31</LSB>
			<MSB>29</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
	</Group>
	<Group Comment="DigitalInputs">
		<Category Name="DigitalInputs">
			<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>
			<EnumEntry Name="Input"><Value>0</Value></EnumEntry>
			<pValue>Line0ModeVal</pValue>
		</Enumeration>
		<Integer Name="Line0ModeVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="Line0Inverter">
			<Visibility>Invisible</Visibility>
			<EnumEntry Name="False"><Value>0</Value></EnumEntry>
			<pValue>Line0InverterVal</pValue>
		</Enumeration>
		<Integer Name="Line0InverterVal">
			<Value>0</Value>
		</Integer>
		<Integer Name="Line0DebounceFactor">
			<Visibility>Invisible</Visibility>
			<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>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="Line0Status">
			<Visibility>Invisible</Visibility>
			<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>
			<EnumEntry Name="Input"><Value>0</Value></EnumEntry>
			<pValue>Line1ModeVal</pValue>
		</Enumeration>
		<Integer Name="Line1ModeVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="Line1Inverter">
			<Visibility>Invisible</Visibility>
			<EnumEntry Name="False"><Value>0</Value></EnumEntry>
			<pValue>Line1InverterVal</pValue>
		</Enumeration>
		<Integer Name="Line1InverterVal">
			<Value>0</Value>
		</Integer>
		<Integer Name="PlcDebouncing0Reserved">
			<Visibility>Invisible</Visibility>
			<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>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="Line1DebounceFactor">
			<Visibility>Invisible</Visibility>
			<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>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="Line1Status">
			<Visibility>Invisible</Visibility>
			<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>
			<EnumEntry Name="Input"><Value>0</Value></EnumEntry>
			<pValue>Line2ModeVal</pValue>
		</Enumeration>
		<Integer Name="Line2ModeVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="Line2Inverter">
			<Visibility>Invisible</Visibility>
			<EnumEntry Name="False"><Value>0</Value></EnumEntry>
			<pValue>Line2InverterVal</pValue>
		</Enumeration>
		<Integer Name="Line2InverterVal">
			<Value>0</Value>
		</Integer>
		<Integer Name="Line2DebounceFactor">
			<Visibility>Invisible</Visibility>
			<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>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="Line2Status">
			<Visibility>Invisible</Visibility>
			<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>
			<EnumEntry Name="Input"><Value>0</Value></EnumEntry>
			<pValue>Line3ModeVal</pValue>
		</Enumeration>
		<Integer Name="Line3ModeVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="Line3Inverter">
			<Visibility>Invisible</Visibility>
			<EnumEntry Name="False"><Value>0</Value></EnumEntry>
			<pValue>Line3InverterVal</pValue>
		</Enumeration>
		<Integer Name="Line3InverterVal">
			<Value>0</Value>
		</Integer>
		<Integer Name="PlcDebouncing1Reserved">
			<Visibility>Invisible</Visibility>
			<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>
			<LSB>15</LSB>
			<MSB>0</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Integer Name="Line3DebounceFactor">
			<Visibility>Invisible</Visibility>
			<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>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<Boolean Name="Line3Status">
			<Visibility>Invisible</Visibility>
			<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>
			<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">
			<pFeature>IPEngineCamHeadSerialComLogEventEnabled</pFeature>
			<pFeature>DataOverrunEventEnabled</pFeature>
			<pFeature>ErrorEventEnabled</pFeature>
			<pFeature>BlockDiscardEventEnabled</pFeature>
		</Category> 
		<Boolean Name="IPEngineCamHeadSerialComLogEventEnabled">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>IPEngineCamHeadSerialComLogEventIsSupported</pIsImplemented>
			<pValue>IPEngineCamHeadSerialComLogEventEnabledReg</pValue>
		</Boolean>
		<IntReg Name="IPEngineCamHeadSerialComLogEventEnabledReg">
			<Address>0xA04C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="DataOverrunEventEnabled">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>DataOverrunEventIsSupported</pIsImplemented>
			<pValue>DataOverrunEventEnabledReg</pValue>
		</Boolean>
		<IntReg Name="DataOverrunEventEnabledReg">
			<Address>0xA050</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="ErrorEventEnabled">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>ErrorEventIsSupported</pIsImplemented>
			<pValue>ErrorEventEnabledReg</pValue>
		</Boolean>
		<IntReg Name="ErrorEventEnabledReg">
			<Address>0xA054</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Boolean Name="BlockDiscardEventEnabled">
			<Visibility>Invisible</Visibility>
		<pIsImplemented>BlockDiscardEventIsSupported</pIsImplemented>
			<pValue>BlockDiscardEventEnabledReg</pValue>
		</Boolean>
		<IntReg Name="BlockDiscardEventEnabledReg">
			<Address>0xA058</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	</Group>
	<Group Comment="CustomFeatures">
		<Category Name="CustomFeatures">
			<pFeature>GainAbsTap1</pFeature>
			<pFeature>GainAbsTap2</pFeature>
			<pFeature>GainAbsAllTaps</pFeature>
			<pFeature>BlackLevelRawTap1</pFeature>
			<pFeature>BlackLevelRawTap2</pFeature>
			<pFeature>BlackLevelRawAllTaps</pFeature>
			<pFeature>SensitivityMode</pFeature>
			<pFeature>DigitalGainRawTap1</pFeature>
			<pFeature>DigitalGainRawTap2</pFeature>
			<pFeature>DigitalGainRawAllTaps</pFeature>
			<pFeature>DALSAExposureMode</pFeature>
			<pFeature>DALSATestImageSelector</pFeature>
			<pFeature>CameraTemparature</pFeature>
			<pFeature>CameraVoltage</pFeature>
			<pFeature>LowerThresholdLimitRaw</pFeature>
			<pFeature>UpperThresholdLimitRaw</pFeature>
			<pFeature>SensorShiftDirection</pFeature>
			<pFeature>WriteUserSetting</pFeature>
			<pFeature>DigitalOffsetRaw</pFeature>
			<pFeature>DigitalOffsetSelector</pFeature>
			<pFeature>DigitalOffsetRawTap1</pFeature>
			<pFeature>DigitalOffsetRawTap2</pFeature>
			<pFeature>DigitalOffsetRawAllTaps</pFeature>
			<pFeature>SubtractBackgroundRaw</pFeature>
			<pFeature>SubtractBackgroundSelector</pFeature>
			<pFeature>SubtractBackgroundRawTap1</pFeature>
			<pFeature>SubtractBackgroundRawTap2</pFeature>
			<pFeature>SubtractBackgroundRawAllTaps</pFeature>
			<pFeature>EnablePixelCoefficients</pFeature>
			<pFeature>EndOfLineSequence</pFeature>
			<pFeature>LoadPixelCoefficients</pFeature>
			<pFeature>RestoreFactorySettings</pFeature>
			<pFeature>LedStatus</pFeature>
			<pFeature>RestoreUserSettings</pFeature>
			<pFeature>ResetPixelCoefficients</pFeature>
			<pFeature>UpdateGainReference</pFeature>
			<pFeature>ReadoutMode</pFeature>
			<pFeature>WriteFPNCoefficients</pFeature>
			<pFeature>WritePRNUCoefficients</pFeature>
			<pFeature>CorrectionCalibrateFPN</pFeature>
			<pFeature>CorrectionCalibratePRNU</pFeature>
			<pFeature>CameraGainAlgorithmSelector</pFeature>
			<pFeature>CalculateCameraGainAlgo1</pFeature>
			<pFeature>CalculateCameraGainAlgo2</pFeature>
			<pFeature>CalculateCameraGainAlgo3</pFeature>
			<pFeature>CalculateCameraGainAlgo4</pFeature>
			<pFeature>CalculateCameraGain</pFeature>
			<pFeature>CalculatePRNUAlgorithm</pFeature>
			<pFeature>GPIOSelector</pFeature>
			<pFeature>GPIOInput</pFeature>
			<pFeature>GPIOInputPort0</pFeature>
			<pFeature>GPIOInputPort1</pFeature>
			<pFeature>GPIOInputPort2</pFeature>
			<pFeature>GPIOInputPort3</pFeature>
			<pFeature>GPIOOutput</pFeature>
			<pFeature>GPIOOutputPort0</pFeature>
			<pFeature>GPIOOutputPort1</pFeature>
			<pFeature>GPIOOutputPort2</pFeature>
			<pFeature>GPIOOutputPort3</pFeature>
		</Category>
		<Float Name="GainAbsTap1">
			<ToolTip>Use GainAbs and GainSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>GainAbsTap1AvailExpr</pIsAvailable>
			<pValue>GainAbsTap1Reg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="GainAbsTap1Reg">
			<Address>0xE814</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Integer Name="GainAbsTap1AvailExpr">
			<Value>0</Value>
		</Integer>
		<Float Name="GainAbsTap2">
			<ToolTip>Use GainAbs and GainSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>GainAbsTap2AvailExpr</pIsAvailable>
			<pValue>GainAbsTap2Reg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="GainAbsTap2Reg">
			<Address>0xE818</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Integer Name="GainAbsTap2AvailExpr">
			<Value>0</Value>
		</Integer>
		<Float Name="GainAbsAllTaps">
			<ToolTip>Use GainAbs and GainSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>GainAbsAllTapsAvailExpr</pIsAvailable>
			<pValue>GainAbsAllTapsReg</pValue>
			<Representation>Linear</Representation>
		</Float>
		<FloatReg Name="GainAbsAllTapsReg">
			<Address>0xE81C</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<Integer Name="GainAbsAllTapsAvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="BlackLevelRawTap1">
			<ToolTip>Use BlackLevelRaw and BlackLevelSelector instead.</ToolTip>
			<Description>Programs offsets of tap 1 in 12-bit DN (sao, set analog offset) Note: Use TapSelector and BlackLevelRaw instead of using this directely.</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>BlackLevelRawTap1AvailExpr</pIsAvailable>
			<pValue>BlackLevelRawTap1Reg</pValue>
			<Min>0</Min>
			<Max>255</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BlackLevelRawTap1Reg">
			<Address>0xE820</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>BlackLevelRawAllTaps</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="BlackLevelRawTap1AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="BlackLevelRawTap2">
			<ToolTip>Use BlackLevelRaw and BlackLevelSelector instead.</ToolTip>
			<Description>Programs offsets of tap 2 in 12-bit DN (sao, set analog offset) Note: Use TapSelector and BlackLevelRaw instead of using this directely.</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>BlackLevelRawTap2AvailExpr</pIsAvailable>
			<pValue>BlackLevelRawTap2Reg</pValue>
			<Min>0</Min>
			<Max>255</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BlackLevelRawTap2Reg">
			<Address>0xE824</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>BlackLevelRawAllTaps</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="BlackLevelRawTap2AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="BlackLevelRawAllTaps">
			<ToolTip>Use BlackLevelRaw and BlackLevelSelector instead.</ToolTip>
			<Description>Programs offsets of both taps in 12-bit DN (sao, set analog offset)</Description>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>BlackLevelRawAllTapsImplExpr</pIsImplemented>
			<pValue>BlackLevelRawAllTapsReg</pValue>
			<Min>0</Min>
			<Max>255</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="BlackLevelRawAllTapsReg">
			<Address>0xE828</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="BlackLevelRawAllTapsImplExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="SensitivityMode">
			<ToolTip>SSM: Set sensitivity mode</ToolTip>
			<Description>Set sensitivity mode (ssm)</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="Low"><Value>0</Value></EnumEntry>
			<EnumEntry Name="High"><Value>1</Value></EnumEntry>
			<EnumEntry Name="TallPixel"><Value>2</Value></EnumEntry>
			<pValue>SensitivityModeReg</pValue>
		</Enumeration>
		<IntReg Name="SensitivityModeReg">
			<Address>0xE82C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalGainRawTap1">
			<ToolTip>Use DigitalGainRaw and GainSelector instead.</ToolTip>
			<Description>System gain of tap 1 (ssg 1)  Note: Use TapSelector and BlackLevelRaw instead of using this directely.</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>DigitalGainRawTap1AvailExpr</pIsAvailable>
			<pValue>DigitalGainRawTap1Reg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainRawTap1Reg">
			<Address>0xE830</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>DigitalGainRawAllTaps</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalGainRawTap1AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="DigitalGainRawTap2">
			<ToolTip>Use DigitalGainRaw and GainSelector instead.</ToolTip>
			<Description>System gain of tap 2 (ssg 2)</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>DigitalGainRawTap2AvailExpr</pIsAvailable>
			<pValue>DigitalGainRawTap2Reg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainRawTap2Reg">
			<Address>0xE834</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<pInvalidator>DigitalGainRawAllTaps</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalGainRawTap2AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="DigitalGainRawAllTaps">
			<ToolTip>Use DigitalGainRaw and GainSelector instead.</ToolTip>
			<Description>System gain of both taps  (ssg 0)</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>DigitalGainRawAllTapsAvailExpr</pIsAvailable>
			<pValue>DigitalGainRawAllTapsReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalGainRawAllTapsReg">
			<Address>0xE838</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalGainRawAllTapsAvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="DALSAExposureMode">
			<ToolTip>SEM: Exposure mode used in DALSA cameras (2-8)</ToolTip>
			<Description>Exposure mode used in DALSA cameras (sem)</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="mode2"><Value>2</Value></EnumEntry>
			<EnumEntry Name="mode3"><Value>3</Value></EnumEntry>
			<EnumEntry Name="mode4"><Value>4</Value></EnumEntry>
			<EnumEntry Name="mode5"><Value>5</Value></EnumEntry>
			<EnumEntry Name="mode6"><Value>6</Value></EnumEntry>
			<EnumEntry Name="mode7"><Value>7</Value></EnumEntry>
			<EnumEntry Name="mode8"><Value>8</Value></EnumEntry>
			<pValue>DALSAExposureModeReg</pValue>
		</Enumeration>
		<IntReg Name="DALSAExposureModeReg">
			<Address>0xE83C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="DALSATestImageSelector">
			<ToolTip>SVM: set video mode. Test image selection</ToolTip>
			<Description>Test image selection (svm)</Description>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>DALSATestImageSelectorImplExpr</pIsImplemented>
			<EnumEntry Name="Video"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Ramp_12bit"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Step_8bit"><Value>2</Value></EnumEntry>
			<pValue>DALSATestImageSelectorReg</pValue>
		</Enumeration>
		<IntReg Name="DALSATestImageSelectorReg">
			<Address>0xE840</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DALSATestImageSelectorImplExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="CameraTemparature">
			<ToolTip>VT: verify temparature. Camera temparature.</ToolTip>
			<Description>Camera temparature (verify temparature, vt)</Description>
			<Visibility>Beginner</Visibility>
			<pValue>CameraTemparatureReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CameraTemparatureReg">
			<Address>0xE844</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="CameraVoltage">
			<ToolTip>VT: verify voltage. Camera voltage.</ToolTip>
			<Description>Camera voltage (verify voltage, vt)</Description>
			<Visibility>Beginner</Visibility>
			<pValue>CameraVoltageReg</pValue>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CameraVoltageReg">
			<Address>0xE848</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="LowerThresholdLimitRaw">
			<ToolTip>SLT: Set lower threshold</ToolTip>
			<Description>Set lower threshold (slt)</Description>
			<Visibility>Beginner</Visibility>
			<pValue>LowerThresholdLimitRawReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="LowerThresholdLimitRawReg">
			<Address>0xE84C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="UpperThresholdLimitRaw">
			<ToolTip>SUT: Set upper threshold</ToolTip>
			<Description>Set upper threshold (sut)</Description>
			<Visibility>Beginner</Visibility>
			<pValue>UpperThresholdLimitRawReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="UpperThresholdLimitRawReg">
			<Address>0xE850</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="SensorShiftDirection">
			<ToolTip>SCD: CCD sensor shift direction. NOTE: only available when SensitivityMode is 1.</ToolTip>
			<Description>CCD sensor shift direction (scd)</Description>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>SensorShiftDirectionAvailExpr</pIsAvailable>
			<EnumEntry Name="ForwardCCDDirection"><Value>0</Value></EnumEntry>
			<EnumEntry Name="ReverseCCDDirection"><Value>1</Value></EnumEntry>
			<EnumEntry Name="ExternalControl"><Value>2</Value></EnumEntry>
			<pValue>SensorShiftDirectionReg</pValue>
		</Enumeration>
		<IntReg Name="SensorShiftDirectionReg">
			<Address>0xE854</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="SensorShiftDirectionAvailExpr">
			<pVariable Name="VAR_SENSITIVITYMODE">SensitivityModeReg</pVariable>
			<Formula>VAR_SENSITIVITYMODE=0x1</Formula>
		</IntSwissKnife>
		<Command Name="WriteUserSetting">
			<ToolTip>NOTE: this feature will be available soon. WUS: write user settings. Save user setting.</ToolTip>
			<Description>Save user setting (wus)</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>WriteUserSettingReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="WriteUserSettingReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE858</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalOffsetRaw">
			<ToolTip>SDO: set digital offset 0-2048</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<pValue>DigitalOffsetRawReg</pValue>
			<Min>0</Min>
			<Max>2048</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalOffsetRawReg">
			<pAddress>DigitalOffsetRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
				<IntSwissKnife Name ="DigitalOffsetRawAddrCalc">
			<pVariable Name="SEL">DigitalOffsetSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E864 : ((SEL = 1) ? 0x0000E85C : ((SEL = 2) ? 0x0000E860 : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
		<Enumeration Name="DigitalOffsetSelector">
			<ToolTip>ToolTip</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Tap1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Tap2">
				<pIsAvailable>DigitalOffsetSelectorTap2AvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<pValue>DigitalOffsetSelectorVal</pValue>
			<pSelected>DigitalOffsetRaw</pSelected>
		</Enumeration>
		<Integer Name="DigitalOffsetSelectorVal">
			<Value>1</Value>
		</Integer>
		<IntSwissKnife Name="DigitalOffsetSelectorTap2AvailExpr">
			<pVariable Name="VAR_SENSORDIGITIZATIONTAPS">SensorDigitizationTapsReg</pVariable>
			<Formula>VAR_SENSORDIGITIZATIONTAPS=0x1</Formula>
		</IntSwissKnife>
		<Integer Name="DigitalOffsetRawTap1">
			<ToolTip>Use DigitalOffsetRaw and DigitalOffsetSelector instead.</ToolTip>
			<Description>DigitalOffsetRawTap1</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>DigitalOffsetRawTap1AvailExpr</pIsAvailable>
			<pValue>DigitalOffsetRawTap1Reg</pValue>
			<Min>0</Min>
			<Max>2048</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalOffsetRawTap1Reg">
			<Address>0xE85C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalOffsetRawTap1AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="DigitalOffsetRawTap2">
			<ToolTip>Use DigitalOffsetRaw and DigitalOffsetSelector instead.</ToolTip>
			<Description>DigitalOffsetRawTap2</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>DigitalOffsetRawTap2AvailExpr</pIsAvailable>
			<pValue>DigitalOffsetRawTap2Reg</pValue>
			<Min>0</Min>
			<Max>2048</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalOffsetRawTap2Reg">
			<Address>0xE860</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalOffsetRawTap2AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="DigitalOffsetRawAllTaps">
			<ToolTip>Use DigitalOffsetRaw and DigitalOffsetSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>DigitalOffsetRawAllTapsAvailExpr</pIsAvailable>
			<pValue>DigitalOffsetRawAllTapsReg</pValue>
			<Min>0</Min>
			<Max>2048</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="DigitalOffsetRawAllTapsReg">
			<Address>0xE864</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="DigitalOffsetRawAllTapsAvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="SubtractBackgroundRaw">
			<ToolTip>SSB: Set Subtract Background 1-4096. Subtract the input value from the output signal.</ToolTip>
			<Description>Subtract the input value from the output signal, range 1 - 4095</Description>
			<Visibility>Beginner</Visibility>
			<pValue>SubtractBackgroundRawReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="SubtractBackgroundRawReg">
			<pAddress>SubtractBackgroundRawAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
				<IntSwissKnife Name ="SubtractBackgroundRawAddrCalc">
			<pVariable Name="SEL">SubtractBackgroundSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E870 : ((SEL = 1) ? 0x0000E868 : ((SEL = 2) ? 0x0000E86C : (0xFFFFFFFF)))</Formula>
		</IntSwissKnife>
		<Enumeration Name="SubtractBackgroundSelector">
			<ToolTip>selector for SubtractBackground</ToolTip>
			<Description>selector for SubtractBackground</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="All"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Tap1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Tap2">
				<pIsAvailable>SubtractBackgroundSelectorTap2AvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<pValue>SubtractBackgroundSelectorVal</pValue>
			<pSelected>SubtractBackgroundRaw</pSelected>
		</Enumeration>
		<Integer Name="SubtractBackgroundSelectorVal">
			<Value>1</Value>
		</Integer>
		<IntSwissKnife Name="SubtractBackgroundSelectorTap2AvailExpr">
			<pVariable Name="VAR_SENSORDIGITIZATIONTAPS">SensorDigitizationTapsReg</pVariable>
			<Formula>VAR_SENSORDIGITIZATIONTAPS=0x1</Formula>
		</IntSwissKnife>
		<Integer Name="SubtractBackgroundRawTap1">
			<ToolTip>Use SubtractBackgroundRaw and SubtractBackgroundSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>SubtractBackgroundRawTap1AvailExpr</pIsAvailable>
			<pValue>SubtractBackgroundRawTap1Reg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="SubtractBackgroundRawTap1Reg">
			<Address>0xE868</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="SubtractBackgroundRawTap1AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="SubtractBackgroundRawTap2">
			<ToolTip>Use SubtractBackgroundRaw and SubtractBackgroundSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>SubtractBackgroundRawTap2AvailExpr</pIsAvailable>
			<pValue>SubtractBackgroundRawTap2Reg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="SubtractBackgroundRawTap2Reg">
			<Address>0xE86C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="SubtractBackgroundRawTap2AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="SubtractBackgroundRawAllTaps">
			<ToolTip>Use SubtractBackgroundRaw and SubtractBackgroundSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>SubtractBackgroundRawAllTapsAvailExpr</pIsAvailable>
			<pValue>SubtractBackgroundRawAllTapsReg</pValue>
			<Min>0</Min>
			<Max>4095</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="SubtractBackgroundRawAllTapsReg">
			<Address>0xE870</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="SubtractBackgroundRawAllTapsAvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="EnablePixelCoefficients">
			<ToolTip>EPC: Enables and disables FPN and PRNU coefficients.</ToolTip>
			<Description>enable pixel coefficients     </Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="DisableFPNEnablePRNU"><Value>1</Value></EnumEntry>
			<EnumEntry Name="EnableFPNDisablePRNU"><Value>2</Value></EnumEntry>
			<EnumEntry Name="EnableFPNEnablePRNU"><Value>3</Value></EnumEntry>
			<EnumEntry Name="DisableFPNDisablePRNU"><Value>0</Value></EnumEntry>
			<pValue>EnablePixelCoefficientsReg</pValue>
		</Enumeration>
		<IntReg Name="EnablePixelCoefficientsReg">
			<Address>0xE874</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="EndOfLineSequence">
			<ToolTip>ELS: end of line sequence</ToolTip>
			<Description>Produces an end-of-line sequence that provides basic calculations</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="Disable"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Enable"><Value>1</Value></EnumEntry>
			<pValue>EndOfLineSequenceReg</pValue>
		</Enumeration>
		<IntReg Name="EndOfLineSequenceReg">
			<Address>0xE878</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="LoadPixelCoefficients">
			<ToolTip>LPC: load pixel coefficients. Loads a saved set of pixel coefficients.</ToolTip>
			<Description>Loads a saved set of pixel coefficients.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>LoadPixelCoefficientsReg</pValue>
			<Min>0</Min>
			<Max>4</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="LoadPixelCoefficientsReg">
			<Address>0xE87C</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="RestoreFactorySettings">
			<ToolTip>RFS: restore factory settings. Restores the cameras factory settings. FPN and PRNU coefficients reset to 0.</ToolTip>
			<Description>Restores the cameras factory settings. FPN and PRNU coefficients reset to 0.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>RestoreFactorySettingsReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="RestoreFactorySettingsReg">
			<Address>0xE880</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="LedStatus">
			<ToolTip>GSL: get status led. Returns the current state of the cameras LED where: 1: Red, 2: Green, 5: Blinking green, 6: Blinking red</ToolTip>
			<Description>Returns the current state of the cameras LED where: 1: Red, 2: Green, 5: Blinking green, 6: Blinking red</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="Red"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Green"><Value>2</Value></EnumEntry>
			<EnumEntry Name="BlinkingRed"><Value>6</Value></EnumEntry>
			<EnumEntry Name="BlinkingGreen"><Value>5</Value></EnumEntry>
			<pValue>LedStatusReg</pValue>
		</Enumeration>
		<IntReg Name="LedStatusReg">
			<Address>0xE884</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="RestoreUserSettings">
			<ToolTip>RUS: restore user settings. Restores the camera&#39;s last saved user settings and FPN and PRNU coefficients.</ToolTip>
			<Description>Restores the camera&#39;s last saved user settings and FPN and PRNU coefficients.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>RestoreUserSettingsReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="RestoreUserSettingsReg">
			<Address>0xE888</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="ResetPixelCoefficients">
			<ToolTip>RPC: reset pixel coeffs. Resets the pixel coefficients to 0.</ToolTip>
			<Description>Resets the pixel coefficients to 0.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>ResetPixelCoefficientsReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="ResetPixelCoefficientsReg">
			<Address>0xE88C</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="UpdateGainReference">
			<ToolTip>UGR: update gain reference. Changes 0dB gain to equal the current analog gain value set with the sag command.</ToolTip>
			<Description>Changes 0dB gain to equal the current analog gain value set with the sag command.</Description>
			<Visibility>Beginner</Visibility>
			<pValue>UpdateGainReferenceReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="UpdateGainReferenceReg">
			<Address>0xE890</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="ReadoutMode">
			<ToolTip>SRM: set readout mode. Use this command to clear out dark current charge in the vertical transfer gates immediately before the sensor is read out.</ToolTip>
			<Description>Use this command to clear out dark current charge in the vertical transfer gates immediately before the sensor is read out.</Description>
			<Visibility>Beginner</Visibility>
			<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>0xE894</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="WriteFPNCoefficients">
			<ToolTip>NOTE: may not work with NI MAX. WFC: write FPN coefficients  i  1-4</ToolTip>
			<Description>Write all current FPN coefficients to EEPROM</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Four"><Value>4</Value></EnumEntry>
			<pValue>WriteFPNCoefficientsReg</pValue>
		</Enumeration>
		<IntReg Name="WriteFPNCoefficientsReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE898</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="WritePRNUCoefficients">
			<ToolTip>NOTE: may not work with NI MAX. WPC: write PRNU coefficients (1-4). Saves the current PRNU coefficients. You can save up to four sets of pixel coefficients.</ToolTip>
			<Description>Saves the current PRNU coefficients. You can save up to four sets of pixel coefficients.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="One"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Two"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Three"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Four"><Value>4</Value></EnumEntry>
			<pValue>WritePRNUCoefficientsReg</pValue>
		</Enumeration>
		<IntReg Name="WritePRNUCoefficientsReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE89C</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="CorrectionCalibrateFPN">
			<ToolTip>NOTE: this feature will be available soon. CCF: correction calibrate fpn. Performs FPN correction and eliminates FPN noise by subtracting away individual pixel dark current.</ToolTip>
			<Description>Performs FPN correction and eliminates FPN noise by subtracting away individual pixel dark current.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CorrectionCalibrateFPNReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="CorrectionCalibrateFPNReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE8A0</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Command Name="CorrectionCalibratePRNU">
			<ToolTip>NOTE: this feature will be available soon. CCP: correction calibrate PRNU. Performs PRNU correction and eliminates the difference in responsivity between the most and least sensitive pixel creating a uniform response to light.</ToolTip>
			<Description>Performs PRNU correction and eliminates the difference in responsivity between the most and least sensitive pixel creating a uniform response to light.</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CorrectionCalibratePRNUReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
		<IntReg Name="CorrectionCalibratePRNUReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE8A4</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="CameraGainAlgorithmSelector">
			<ToolTip>Camera gain algorithm selector for CCG (1-4)</ToolTip>
			<Description>Camera gain algorithm selector for CCG (1-4)</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<EnumEntry Name="Algorithm1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Algorithm2"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Algorithm3"><Value>3</Value></EnumEntry>
			<EnumEntry Name="Algorithm4"><Value>4</Value></EnumEntry>
			<pValue>CameraGainAlgorithmSelectorVal</pValue>
			<pSelected>CalculateCameraGain</pSelected>
		</Enumeration>
		<Integer Name="CameraGainAlgorithmSelectorVal">
			<Value>2</Value>
		</Integer>
		<Integer Name="CalculateCameraGainAlgo1">
			<ToolTip>Use CalculateCameraGain and CameraGainAlgorithmSelector</ToolTip>
			<Description>Caculate the camera gain according to the algorithm selector. Calibration target value in a range from 1024 to 4055 DN (12 bit LSB).</Description>
			<Visibility>Beginner</Visibility>
		<pIsImplemented>CalculateCameraGainAlgo1ImplExpr</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CalculateCameraGainAlgo1Reg</pValue>
			<Min>1024</Min>
			<Max>4055</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CalculateCameraGainAlgo1Reg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE8A8</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="CalculateCameraGainAlgo1ImplExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="CalculateCameraGainAlgo2">
			<ToolTip>Use CalculateCameraGain and CameraGainAlgorithmSelector</ToolTip>
			<Description>Caculate the camera gain according to the algorithm selector. Calibration target value in a range from 1024 to 4055 DN (12 bit LSB).</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>CalculateCameraGainAlgo2AvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CalculateCameraGainAlgo2Reg</pValue>
			<Min>1024</Min>
			<Max>4055</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CalculateCameraGainAlgo2Reg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE8AC</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="CalculateCameraGainAlgo2AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="CalculateCameraGainAlgo3">
			<ToolTip>Use CalculateCameraGain and CameraGainAlgorithmSelector</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>CalculateCameraGainAlgo3AvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CalculateCameraGainAlgo3Reg</pValue>
			<Min>1024</Min>
			<Max>4055</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CalculateCameraGainAlgo3Reg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE8B0</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="CalculateCameraGainAlgo3AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="CalculateCameraGainAlgo4">
			<ToolTip>Use CalculateCameraGain and CameraGainAlgorithmSelector</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
		<pIsAvailable>CalculateCameraGainAlgo4AvailExpr</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CalculateCameraGainAlgo4Reg</pValue>
			<Min>1024</Min>
			<Max>4055</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CalculateCameraGainAlgo4Reg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<Address>0xE8B4</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="CalculateCameraGainAlgo4AvailExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="CalculateCameraGain">
			<ToolTip>NOTE: may not work with NI MAX. CCG: calculate camera gain. Caculate the camera gain according to the algorithm selector. Calibration target value in a range from 1024 to 4055 DN (12 bit LSB).</ToolTip>
			<Description>Caculate the camera gain according to the algorithm selector. Calibration target value in a range from 1024 to 4055 DN (12 bit LSB).</Description>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pValue>CalculateCameraGainReg</pValue>
			<Min>1024</Min>
			<Max>4055</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CalculateCameraGainReg">
			<pIsLocked>TLParamsLocked</pIsLocked>
			<pAddress>CalculateCameraGainAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
				<IntSwissKnife Name ="CalculateCameraGainAddrCalc">
			<pVariable Name="SEL">CameraGainAlgorithmSelectorVal</pVariable>
			<Formula>(SEL = 1) ? 0x0000E8A8 : ((SEL = 2) ? 0x0000E8AC : ((SEL = 3) ? 0x0000E8B0 : ((SEL = 4) ? 0x0000E8B4 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Integer Name="CalculatePRNUAlgorithm">
			<ToolTip>NOTE: may not work with NI MAX. CPA: caculate PRNU algorithm. Performs PRNU calibration according to the selected algorithm selector (1-3)</ToolTip>
			<Description>Performs PRNU calibration according to the selected algorithm selector (1-3)</Description>
			<Visibility>Beginner</Visibility>
			<pValue>CalculatePRNUAlgorithmReg</pValue>
			<Min>1024</Min>
			<Max>4055</Max>
			<Inc>1</Inc>
			<Representation>Linear</Representation>
		</Integer>
		<IntReg Name="CalculatePRNUAlgorithmReg">
			<Address>0xE8B8</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Enumeration Name="GPIOSelector">
			<ToolTip>GPIO selector for sgi and sgo.</ToolTip>
			<Description>GPIO selector for sgi and sgo.</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="Port0"><Value>0</Value></EnumEntry>
			<EnumEntry Name="Port1"><Value>1</Value></EnumEntry>
			<EnumEntry Name="Port2"><Value>2</Value></EnumEntry>
			<EnumEntry Name="Port3"><Value>3</Value></EnumEntry>
			<pValue>GPIOSelectorVal</pValue>
			<pSelected>GPIOInput</pSelected>
			<pSelected>GPIOOutput</pSelected>
		</Enumeration>
		<Integer Name="GPIOSelectorVal">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="GPIOInput">
			<ToolTip>SGI: set GPIO input. Sets GPIO input signals.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS">
				<pIsAvailable>GPIOInputLVDSAvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<pValue>GPIOInputReg</pValue>
		</Enumeration>
		<IntReg Name="GPIOInputReg">
			<pAddress>GPIOInputAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="GPIOInputLVDSAvailExpr">
			<pVariable Name="VAR_GPIOSELECTOR">GPIOSelectorVal</pVariable>
			<Formula>((VAR_GPIOSELECTOR=0x0)||(VAR_GPIOSELECTOR=0x1)||(VAR_GPIOSELECTOR=0x2))</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="GPIOInputAddrCalc">
			<pVariable Name="SEL">GPIOSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E8BC : ((SEL = 1) ? 0x0000E8C0 : ((SEL = 2) ? 0x0000E8C4 : ((SEL = 3) ? 0x0000E8C8 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Enumeration Name="GPIOInputPort0">
			<ToolTip>Use GPIOInput and GPIOSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>GPIOInputPort0AvailExpr</pIsAvailable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>GPIOInputPort0Reg</pValue>
		</Enumeration>
		<IntReg Name="GPIOInputPort0Reg">
			<Address>0xE8BC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GPIOInputPort0AvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="GPIOInputPort1">
			<ToolTip>Use GPIOInput and GPIOSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>GPIOInputPort1AvailExpr</pIsAvailable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>GPIOInputPort1Reg</pValue>
		</Enumeration>
		<IntReg Name="GPIOInputPort1Reg">
			<Address>0xE8C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GPIOInputPort1AvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="GPIOInputPort2">
			<ToolTip>Use GPIOInput and GPIOSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>GPIOInputPort2AvailExpr</pIsAvailable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>GPIOInputPort2Reg</pValue>
		</Enumeration>
		<IntReg Name="GPIOInputPort2Reg">
			<Address>0xE8C4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GPIOInputPort2AvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="GPIOInputPort3">
			<ToolTip>Use GPIOInput and GPIOSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>GPIOInputPort3AvailExpr</pIsAvailable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS">
				<pIsImplemented>GPIOInputPort3LVDSImplExpr</pIsImplemented>
				<Value>2</Value>
			</EnumEntry>
			<pValue>GPIOInputPort3Reg</pValue>
		</Enumeration>
		<IntReg Name="GPIOInputPort3Reg">
			<Address>0xE8C8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GPIOInputPort3LVDSImplExpr">
			<Value>0</Value>
		</Integer>
		<Integer Name="GPIOInputPort3AvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="GPIOOutput">
			<ToolTip>SGO: set GPIO output. Sets GPIO output signals.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS">
				<pIsAvailable>GPIOOutputLVDSAvailExpr</pIsAvailable>
				<Value>2</Value>
			</EnumEntry>
			<pValue>GPIOOutputReg</pValue>
		</Enumeration>
		<IntReg Name="GPIOOutputReg">
			<pAddress>GPIOOutputAddrCalc</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntSwissKnife Name="GPIOOutputLVDSAvailExpr">
			<pVariable Name="VAR_GPIOSELECTOR">GPIOSelectorVal</pVariable>
			<Formula>((VAR_GPIOSELECTOR=0x0)||(VAR_GPIOSELECTOR=0x1)||(VAR_GPIOSELECTOR=0x2))</Formula>
		</IntSwissKnife>
				<IntSwissKnife Name ="GPIOOutputAddrCalc">
			<pVariable Name="SEL">GPIOSelectorVal</pVariable>
			<Formula>(SEL = 0) ? 0x0000E8CC : ((SEL = 1) ? 0x0000E8D0 : ((SEL = 2) ? 0x0000E8D4 : ((SEL = 3) ? 0x0000E8D8 : (0xFFFFFFFF))))</Formula>
		</IntSwissKnife>
		<Enumeration Name="GPIOOutputPort0">
			<ToolTip>Use GPIOOutput and GPIOSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>GPIOOutputPort0AvailExpr</pIsAvailable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>GPIOOutputPort0Reg</pValue>
		</Enumeration>
		<IntReg Name="GPIOOutputPort0Reg">
			<Address>0xE8CC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GPIOOutputPort0AvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="GPIOOutputPort1">
			<ToolTip>Use GPIOOutput and GPIOSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>GPIOOutputPort1AvailExpr</pIsAvailable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>GPIOOutputPort1Reg</pValue>
		</Enumeration>
		<IntReg Name="GPIOOutputPort1Reg">
			<Address>0xE8D0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GPIOOutputPort1AvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="GPIOOutputPort2">
			<ToolTip>Use GPIOOutput and GPIOSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>GPIOOutputPort2AvailExpr</pIsAvailable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<EnumEntry Name="LVDS"><Value>2</Value></EnumEntry>
			<pValue>GPIOOutputPort2Reg</pValue>
		</Enumeration>
		<IntReg Name="GPIOOutputPort2Reg">
			<Address>0xE8D4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GPIOOutputPort2AvailExpr">
			<Value>0</Value>
		</Integer>
		<Enumeration Name="GPIOOutputPort3">
			<ToolTip>Use GPIOOutput and GPIOSelector instead.</ToolTip>
			<Description>Description</Description>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>GPIOOutputPort3AvailExpr</pIsAvailable>
			<EnumEntry Name="Disabled"><Value>0</Value></EnumEntry>
			<EnumEntry Name="TTL"><Value>1</Value></EnumEntry>
			<pValue>GPIOOutputPort3Reg</pValue>
		</Enumeration>
		<IntReg Name="GPIOOutputPort3Reg">
			<Address>0xE8D8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteThrough</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<Integer Name="GPIOOutputPort3AvailExpr">
			<Value>0</Value>
		</Integer>
	</Group>
	<Port Name="Event800D">
		<EventID>800D</EventID>
	</Port>
	<Port Name="Event8FFF">
		<EventID>8FFF</EventID>
	</Port>
	<Port Name="Event9005">
		<EventID>9005</EventID>
	</Port>
	<Port Name="Event9009">
		<EventID>9009</EventID>
	</Port>
	<Port Name="Event9100">
		<EventID>9100</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>
