diff --git a/documentation/motorRecord.html b/documentation/motorRecord.html
index 7758258f..4a26d922 100644
--- a/documentation/motorRecord.html
+++ b/documentation/motorRecord.html
@@ -40,21 +40,24 @@ Contents
The motor record is intended to support motors of all kinds, but currently
supports only the following variety of motor controllers (in addition to
Soft Channel support):
+
Alphabetical list of record-specific fields
@@ -1054,7 +1057,7 @@ down to find the actual item.
Step Size (EGU) |
-FLOAT |
+DOUBLE |
|
@@ -1196,7 +1199,7 @@ down to find the actual item.
R/W |
-Speed (revs/sec) |
+Speed (RPS) |
FLOAT |
@@ -1512,6 +1515,22 @@ record's SCAN field is set to "Passive."
No access allowed |
+
+
+| Note: In the Prompt column above: |
+
+
+
+| EGU |
+
+Engineering Units |
+
+
+
+| RPS |
+
+Revolutions Per Second |
+
@@ -1814,8 +1833,9 @@ systems can be configured to the opposite polarity of the motor controller's.FLOAT
Encoder resolution: the distance or angle, in engineering units, associated
-with a single encoder step. ERES may be positive or negative, but currently
-it must have the same sign as MRES. |
+with a single encoder step. ERES may be positive or negative; it must have
+the same sign as MRES; and it must be nonzero. If the user sets ERES
+to zero, the record will overwrite it with MRES.
@@ -1871,7 +1891,19 @@ MRES.
| Switch: nonzero value tells the record to read the encoder (if the
hardware indicates an encoder is present) and to ignore the value read
-back from the hardware's step-count register. |
+back from the hardware's step-count register.
+The state of the UEIP, together with the MSTA encoder indicator, determine:
+
+-
+if the RRBV is set to either the feedback (REP) or the command (RMP) position.
+
+-
+if the RES is set to either the feedback (ERES) or the command (MRES) resolution.
+
+-
+whether absolute or relative position commands are used.
+
+
@@ -1970,6 +2002,11 @@ checking.
For example, if the minimum is entered and it exceeds the maximum, then
the maximum is set to the new minimum value. A VMAX value of zero
disables maximum velocity range checking.
+At boot-up, if one field of a field pair (i.e., VMAX/SMAX, VBAS/SBAS,
+VELO/S, BVEL/SBAK) is zero and the other field is nonzero, the nonzero
+field takes precedence. If both fields of a given field pair are
+nonzero, the RPS member of the field pair (i.e., SMAX, SBAS, S, SBAK) takes
+precedence.
Slew (VELO/S) and backup (BVEL/SBAK) velocity fields are silently forced
by the motor record to be within the range set by VMAX/SMAX and VBAS/SBAS,
inclusively.
@@ -1999,7 +2036,7 @@ one motor pulse.
R/W |
-Speed (revs/sec) |
+Speed (RPS) |
FLOAT |
@@ -2571,7 +2608,7 @@ RHLS.
R |
-At Low Limit Switch |
+At Low Limit Switch |
SHORT |
@@ -2955,7 +2992,7 @@ Status/readback fields
| DMOV |
-R |
+R |
Done moving to value |
@@ -3482,11 +3519,11 @@ by MEDM and other channel-access clients.
For VME based devices (i.e., OMS VME8/44, OMS VME58 and V544) this
is the VME card number, derived from the output link. Cards are numbered
-from zero according to their VME addresses. Oregon Microsystems series
-VME8 and VME44 cards occur in the same series, since they are handled by
-the same driver. Oregon Microsystems VME58 cards are numbered separately,
-as are Highland Technology V540 cards. This field is set to -1 for
-non-VME based device/drivers. |
+from zero according to their VME addresses. Oregon Micro Systems
+series VME8 and VME44 cards occur in the same series, since they are handled
+by the same driver. Oregon Micro Systems VME58 cards are numbered
+separately, as are Highland Technology V540 cards. This field is
+set to -1 for non-VME based device/drivers.
@@ -3830,27 +3867,27 @@ device drivers.
| devOmsCom.c |
-Device support common to all Oregon Microsystems device drivers. |
+Device support common to all Oregon Micro Systems device drivers. |
| devOmsCom.h |
-Device support header file common to all Oregon Microsystems device
+ | Device support header file common to all Oregon Micro Systems device
drivers. |
| drvOmsCom.h |
-Driver support header file common to all Oregon Microsystems device
+ | Driver support header file common to all Oregon Micro Systems device
drivers. |
|
-NOTE: The above files are required for any and all Oregon Microsystems
+ | NOTE: The above files are required for any and all Oregon Micro Systems
device drivers. |
@@ -3863,13 +3900,13 @@ device drivers.
| devOms.c |
-Device support for Oregon Microsystems VME8 and VME44 series boards |
+Device support for Oregon Micro Systems VME8 and VME44 series boards |
| drvOms.c |
-Driver for Oregon Microsystems VME8 and VME44 series boards |
+Driver for Oregon Micro Systems VME8 and VME44 series boards |
@@ -3887,13 +3924,13 @@ device drivers.
| devOms58.c |
-Device support for Oregon Microsystems VME58 series boards |
+Device support for Oregon Micro Systems VME58 series boards |
| drvOms58.c |
-Driver for Oregon Microsystems VME58 series boards |
+Driver for Oregon Micro Systems VME58 series boards |
@@ -3938,30 +3975,6 @@ device drivers.
| Common header included by all Newport Motion Master device drivers. |
-
-| gpibIO.h |
-
-GPIB communication include file. |
-
-
-
-| gpibIO.c |
-
-GPIB interface via Hideos. |
-
-
-
-| serialIO.h |
-
-Serial communication include file. |
-
-
-
-| serialIO.cc |
-
-Serial communication interface via Hideos. |
-
-
|
@@ -3994,9 +4007,15 @@ device drivers.
- |
+devPM500.c |
- |
+Device support for Newport PM500. |
+
+
+
+| drvPM500.c |
+
+Driver for Newport PM500. |
@@ -4032,6 +4051,84 @@ they are record oriented (devSoft.c) or CA oriented (devSoftAux.c).
|
+
+| gpibIO.h |
+
+GPIB communication include file. |
+
+
+
+| gpibIO.c |
+
+GPIB interface via Hideos. |
+
+
+
+| serialIO.h |
+
+Serial communication include file. |
+
+
+
+| serialIO.cc |
+
+Serial communication interface via Hideos. |
+
+
+
+| serialIOMPF.cc |
+
+Serial communication interface via MPF. |
+
+
+
+ |
+
+ |
+
+
+
+| drvIM483.h |
+
+Common header included by all IMS device drivers. |
+
+
+
+| dev483PL.c |
+
+Device support for IM483 in party line communication mode. |
+
+
+
+| dev483SM.c |
+
+Device support for IM483 in single mode communication mode. |
+
+
+
+| drv483PL.c |
+
+Driver for IM483 in party line communication mode. |
+
+
+
+| drv483SM.c |
+
+Driver for IM483 in single mode communication mode. |
+
+
+
+ |
+
+ |
+
+
+
+ |
+
+ |
+
+
| Makefile.Vx |
@@ -4220,10 +4317,23 @@ intVectBase, intLevel, pollRate)
pollRate)
v544Setup(nCards, nAxes, baseAddress, intVectBase,
intLevel, pollRate)
+MM3000Setup(nCards, Unused,
+pollRate)
+
MM3000Config(card#, portType, GPIB link or hideos_card#, GPIB address
+or hideos_task name)
MM4000Setup(nCards, Unused,
pollRate)
MM4000Config(card#, portType, GPIB link or hideos_card#, GPIB address
-or hideos_task name)
+or hideos_task name)
+
IM483SMSetup(nCards, Unused,
+pollRate)
+
IM483SMConfig(card#, portType, GPIB link or hideos_card#, GPIB
+address or hideos_task name)
+
IM483[PL/SM]Setup(nCommNet, Unused,
+pollRate)
+
IM483[PL/sm]Config(CommNet#, portType, GPIB link or hideos_card#,
+GPIB address or hideos_task name)
+
@@ -4232,6 +4342,13 @@ or hideos_task name)
| the actual number of cards may be less, but not greater than this |
+
+| nCommNet |
+
+the number of Communication networks (e.g., the number of RS-422
+networks for a IM483PL device). |
+
+
| nAxes |