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 |