Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
titleMode Selecting

To change pulse picking modes RESET_PG must be processed before selecting the new mode

  • $(MOTOR):S_POS_CLOSE
    • Last reported close position
    • On I/O Intr, looks for "CLOSE=<counts>" string
  • $(MOTOR):S_POS_OPEN
    • Last reported open position
    • On I/O Intr, looks for "OPEN=<counts>" string
  • $(MOTOR):PLUS_DEGREES
    • Conversion of N1 from motor counts to degrees
    • ##########TODO: find what N1 is
  • $(MOTOR):MINUS_DEGREES
    • Conversion of N2 from motor counts to degrees
    • ###########TODO: Find what N2 is
  • $(MOTOR):PLUS_DEGREE_CNTS
    • Conversion of N3 from encoder counts to degrees
    • ###################TODO: find what N3 is
  • $(MOTOR):MINUS_DEGREES_CNTS
    • Conversion of N4 from encoder counts to degrees
    • ###############TODO: find what N4 is
  • $(MOTOR):DEADBAND_DEGREES
    • Conversion of Sd from encoder counts to degrees
    • ###### Currently Sd is save deadband, and Karl is planning on using it as a status indicator.
  • $(MOTOR):SETUP_30HZ
    • Write parameters to motor for 30Hz operation
    • Sets A, D, VI, VM to $(LOC):30HZ:<A ... VM>:01
    • Sets A, D, VI, VM to $(LOC):30HZ:<A ... VM>:02
    • ###############TODO: unsure of why values need to be set to 02 after being set to 01, Also these settings from epics may not be needed

...

  • Center position of motor in Encoder Counts
  • Reads N0 from mcode
  • Passive Scanning
  • Processed at IOC start

$(MOTOR):SET_N0

...

  • Center position of motor in Encoder Counts
  • Writes N0 to mcode

$(MOTOR):N1

...

  • Negative closed position of motor in Encoder Counts
  • Writes N2 to mcode

$(MOTOR)

...

: P0

  • Center motor position in motor microsteps
  • Reads P0 from mcode
  • Passive Scanning
  • Processed at IOC start

...

  • Center motor position in motor microsteps
  • Writes P0 to mcode

$(MOTOR)

...

: P1

  • Positive closed motor position in motor microsteps
  • Reads P1 from mcode
  • Passive Scanning
  • Processed at IOC start

...

  • Positive closed motor position in motor microsteps
  • Writes P1 to mcode

$(MOTOR)

...

: P2

  • Negative closed motor position in motor microsteps
  • Reads P2 from mcode
  • Passive Scanning
  • Processed at IOC start

...

  • Negative closed motor position in motor microsteps
  • Writes P2 to mcode

$(MOTOR)

...

: SW

  • Sweep distance from closed position to open position in microsteps
  • Reads SW from mcode
  • Passive Scanning
  • Processed at IOC start

...

  • Sweep distance from closed position to open position in microsteps
  • Writes SW to mcode

$(MOTOR)

...

:SR

  • Sweep distance from closed position to open position in encoder counts
  • Reads SR from mcode
  • Passive Scanning
  • Processed at IOC start

...

  • Sweep distance from closed position to open position in microsteps
  • Writes SR to mcode

$(MOTOR):DR

  • Position drift at closed positions in encoder counts
  • Reads DR from mcode
  • Passive Scanning
  • Processed at IOC start

$(MOTOR):SET_DR

  • Position drift at closed positions in encoder counts
  • Writes DR to mcode

Records that use xip_read.template called by pulse-motor-ims.sub-db

$(MOTOR):DF

  • Current motor position
  • Reads DR from mcode
  • Scanned at 1 second

$(MOTOR):HB

  • Mcode Heartbeat
  • Reads HB from mcode
  • Passive scanning

$(MOTOR):NS

  • Pulse picker mcode version
  • Reads NS from mcode
  • Scanned at 1 second

$(MOTOR):LD

  • Lower limit drift violation
  • Scanned at 10 seconds

...

  • Upper limit violation
  • Scanned at 10 seconds

...

##################################################################

...