Wire Scanner Operation | ||||
PV Name | Record Type | Database File Name | Purpose | |
Control: | ||||
---|---|---|---|---|
WIRE:IN20:BL531:STARTSCAN | bo | wirescan.template | Start scan using given parameters; value 1 means start, set to 0 to cancel | |
General User-settable Wire Scanner Parameters (Settable on every scan) | ||||
WIRE:IN20:BL531:USEUWIRE | bo | wirescan.template | Use U wire on next scan | |
WIRE:IN20:BL531:USEXWIRE | bo | wirescan.template | Use X wire on next scan | |
WIRE:IN20:BL531:USEYWIRE | bo | wirescan.template | Use Y wire on next scan | |
WIRE:IN20:BL531:SCANTOCENTER | bo | wirescan.template | Perform scan from outer to inner position (T or F) | |
WIRE:IN20:BL531:SCANPULSES | ao | wirescan.template | Number of beam pulses to intercept on current scan | |
Status Display: | ||||
WIRE:IN20:BL531:SCANPOSSTART | ao | wirescan.template | Calculated Starting position of Current Scan | |
WIRE:IN20:BL531:SCANPOSSTOP | ao | wirescan.template | Calculated Stopping position of Current Scan | |
WIRE:IN20:BL531:SCANPROGRESS | ao | wirescan.template | Scan percent complete for display to user | |
WIRE:IN20:BL531:SCANTEXT | stringout | wirescan.template | Message indicating current state of scan | |
WIRE:IN20:BL531:LVDTPROFILE | compress | motor.template | Circular buffer of LVDT positions; reset by state machines | |
WIRE:IN20:BL531:MOTPROFILE | compress | motor.template | Circular buffer of motion positions; reset by state machines | |
WIRE:IN20:BL531:PLVDTPROFILE | waveform | motor.template | Processed LVDT profile from circular buffer | |
WIRE:IN20:BL531:PMOTPROFILE | waveform | motor.template | Processed Motor motion profile from circular buffer | |
User Configuration Parameters (Occasionally Set) | ||||
WIRE:IN20:BL531:UWIREOUTER | longout | wirescan.template | Outer Parked position for U Wire Acquisition | |
WIRE:IN20:BL531:UWIREINNER | longout | wirescan.template | Inner Parked position for U Wire Acquisition | |
WIRE:IN20:BL531:XWIREOUTER | longout | wirescan.template | Outer Parked position for X Wire Acquisition | |
WIRE:IN20:BL531:XWIREINNER | longout | wirescan.template | Inner Parked position for X Wire Acquisition | |
WIRE:IN20:BL531:YWIREOUTER | longout | wirescan.template | Outer Parked position for Y Wire Acquisition | |
WIRE:IN20:BL531:YWIREINNER | longout | wirescan.template | Inner Parked position for Y Wire Acquisition | |
Static Wire Scanner Parameters (Installation) | ||||
WIRE:IN20:BL531:HASUWIRE | bo | wirescan.template | Is U Wire Present (T or F) | |
WIRE:IN20:BL531:HASXWIRE | bo | wirescan.template | Is X Wire Present (T or F) | |
WIRE:IN20:BL531:HASYWIRE | bo | wirescan.template | Is Y Wire Present (T or F) | |
WIRE:IN20:BL531:INSTALLANGLE | bo | wirescan.template | The angle at which the wire scanner is oriented from beam's point of view | |
Calibration | ||||
Control: | ||||
WIRE:IN20:BL531:ZEROSET | bo | calibrate.template | Causes zero calibration point to be set manually | |
WIRE:IN20:BL531:FINDZERO | bo | calibrate.template | Start automatic limit find and subsequent zero midpoint search | |
WIRE:IN20:BL531:STARTCALPROF | bo | calibrate.template | Start sweep from low to high limit, to measure motor step vs. LVDT | |
Options: | ||||
WIRE:IN20:BL531:CALSTEPSIZE | ao | calibrate.template | Distance in microns to step with each calibration measurement | |
WIRE:IN20:BL531:CALMOVESEQ | seq | calibrate.template | DLY1 field is time in seconds to pause before each step | |
WIRE:IN20:BL531:CALSOFTLIM | ao | calibrate.template | Distance to move off from Limit switches to place software limits | |
WIRE:IN20:BL531:CALTOTTRAV | ao | calibrate.template | Theoretical maximum travel distance, beyond which scanners cannot move | |
WIRE:IN20:BL531:CALSLOWVEL | ao | calibrate.template | Velocity for Finding Limit Switches; typically slow | |
Status Display: | ||||
WIRE:IN20:BL531:SUBLPROF | subArray | motor.template | Truncated array of LVDT measurements from current calibration | |
WIRE:IN20:BL531:SUBMPROF | subArray | motor.template | Truncated array of motor steps from current calibration | |
WIRE:IN20:BL531:CALTEXT | stringout | calibrate.template | Message indicating current state of calibration | |
WIRE:IN20:BL531:CALPROGRESS | ao | calibrate.template | Calibration Percent complete for display to user | |
Motion Control: | ||||
General Motion Control: | ||||
WIRE:IN20:BL531:MOTRVAL | ao | motor.template | Last requested value for motor position. | |
WIRE:IN20:BL531:MOTRPOSNOW | longin | motor.template | Proxy value of actual motor position; direct, fast readout | |
WIRE:IN20:BL531:MOTRVELCHOICE | mbbo | motor.template | Enumerated record for speed; slow, normal, medium, max | |
Low level Motion Control: | ||||
WIRE:IN20:BL531:MOTR | motor | motor.template | Motion control management | |
Internal Records for Management: | ||||
WIRE:IN20:BL531:SYNCMOTPROFILE | fanout | motor.template | Ties together the motion/LVDT circular buffers for data insertion | |
PMT Readout | ||||
ADC Converted Data: | ||||
WIRE:IN20:BL531:QDCRAWHI | longin | adc.template | High resolution ADC data | |
WIRE:IN20:BL531:QDCRAWLO | longin | adc.template | Low resolution ADC data | |
WIRE:IN20:BL531:QDCRAW | ai | adc.template | Best resolution ADC data | |
WIRE:IN20:BL531:QDCWAVE | compress | adc.template | circular buffer of best resolution | |
ADC Support Data: | ||||
WIRE:IN20:BL531:QDCSERIALNUM | longin | adc.template | Serial number of ADC module | |
WIRE:IN20:BL531:QDCTRIGGERS | longin | adc.template | Number of triggers seen since reset | |
WIRE:IN20:BL531:QDCGETBASELN | longin | adc.template | Get baseline value for zero suppression | |
WIRE:IN20:BL531:QDCSETBASELN | longout | adc.template | Set baseline value for zero suppression | |
WIRE:IN20:BL531:QDCOUTRANGE | longin | adc.template | Status words (out of range, etc) | |
WIRE:IN20:BL531:QDCHILOGAIN | longout | adc.template | Gain setting | |
WIRE:IN20:BL531:QDCHITHRESH | longout | adc.template | High threshold value for accepted data | |
WIRE:IN20:BL531:QDCLOTHRESH | longout | adc.template | Low threshold value for accepted data | |
Distance Measurement: | ||||
ADC Converted Data: | ||||
WIRE:IN20:BL531:LVPOS | sub | lvdt.template | Calculated position of moving stage | |
WIRE:IN20:BL531:LVRAW | ai | lvdt.template | Raw 16 bit value readout | |
ADC Setup Options: | ||||
WIRE:IN20:BL531:LVIGNORE | bo | lvdt.template | Ignore this channel's input | |
WIRE:IN20:BL531:LVMAGNIFY | bo | lvdt.template | Magnify the scale for this channel | |
WIRE:IN20:BL531:LVRATIOMODE | bo | lvdt.template | Use Ratiometric mode for readout | |
WIRE:IN20:BL531:LVGETCYCLES | mbbi | lvdt.template | Get number of cycles used for scan | |
ADC Readout of Setup Options: | ||||
WIRE:IN20:BL531:LVISIGNORED | bi | lvdt.template | Is this channel's input being ignored? | |
WIRE:IN20:BL531:LVISMAGNIFIED | bi | lvdt.template | Is this channel's input being magnified? | |
WIRE:IN20:BL531:LVISRATIOMODE | bi | lvdt.template | Is this channel in Rationmetric mode? | |
WIRE:IN20:BL531:LVSETCYCLES | mbbo | lvdt.template | Set number of cycles used for scan | |
ADC Support Values for readback: | ||||
WIRE:IN20:BL531:LVAMPL | longin | lvdt.template | Amplitude of output signal | |
WIRE:IN20:BL531:LVSCANCOUNT | longin | lvdt.template | Number of Scans performed since reset (1/sec) | |
Beam Pulse Rate (temporary) | ||||
TIMING:IN20:BL001:BEAMRATE | ai | removeme.db | Temporary indication of beam rate |