Time Spaced Pulses (Time Flasher) - Newport XPS-Q8 Users Manual, Software Tools And Tutorial

Universal high-performance motion controller/driver
Hide thumbs Also See for XPS-Q8:
Table of Contents

Advertisement

XPS-Q8 Controller
XPSDocumentation V1.4.x (EDH0301En1060 — 10/17)
Firing positions preparation
13.3.3.4.2
Function PositionerCompensatedPCOPrepare (Positioner, ScanDirection,
StartPosition1, StartPosition2, ...) calculates the firing at absolute positions, in user's
coordinate system and converts them to firing absolute raw PCO positions, in encoder's
coordinate system.
When mappings are enabled, the correction between the user's coordinate system
position and raw encoder position will be different at each different location. For this
reason, the prepare function must know the location (positions of all positioners in the
scanning group) where the scan will be done.
Associated functions
13.3.3.4.3
Pulses generation enable
Function PositionerCompensatedPCOEnable (Positioner) activates the CIE08
compensated PCO pulses generation (status becomes running (value 1)). The pulses
will be generated when the scanning positioner will move across the predefined
positions. When the last pulse is generated, the CIE08 compensated PCO mode will
become inactive (status becomes inactive (value 0)). To get the status of the CIE08
compensated PCO pulses generation, use the
PositionerCompensatedPCOCurrentStatusGet() function.
Note that only the scanning positioner positions are used to fire pulses: if you prepare a
set of positions at a given location but you enable the firing pulses generation and start
the move from a different location, the pulses could be generated but their accuracy will
be impacted by the mapping difference between the two locations.
Pulses generation abort
Function PositionerCompensatedPCOAbort (Positioner) disables the CIE08
compensated PCO pulses generation. The pulses generation is stopped immediately; no
more pulse will be generated even if the scanning positioner continues to move across
the predefined firing positions. To stop the scanning move, use GroupMoveAbort()
function.
Pulses data reset
The function PositionerCompensatedPCOMemoryReset (Positioner) resets the CIE08
compensated PCO data memory. This function is useful to remove the data that was
previously entered with the PositionerCompensatedPCOLoadToMemory() function.
Pulses generation status get
The function PositionerCompensatedPCOCurrentStatusGet (Positioner, Status) gets the
current status of CIE08 compensated PCO pulses generation.
13.3.4

Time Spaced Pulses (Time Flasher)

In the time spaced configuration, a first pulse is generated when the motion axis enters
the time pulse window. From this first pulse, a new pulse is generated at every time
interval until the positioner exits the time pulse window.
Hardware attains less than 50 ns jitter for the trigger pulses. The duration of the pulse is
200 nsec by default and can be modified using the function
PositionerPositionComparePulseParametersSet (). Possible values for the
PCOPulseWidth are: 0.2 (default), 1, 2.5 and 10 (µs). Please note, that only the falling
edge of the trigger pulse is precise and only this edge should be used for
synchronization irrespective of the PCOPulseWidth setting. Note also, that the duration
of the pulse detected by the electronics may be longer depending on the time constant of
your RC circuit. Successive trigger pulses should have a minimum time lag equivalent
to the PCOPulseWidth time multiplied by two.
166
Motion Tutorial

Advertisement

Table of Contents
loading

Table of Contents