POD text updates to dbCommon and various record types
This commit is contained in:
@@ -157,6 +157,10 @@ They do not affect the functioning of the record at all.
|
||||
|
||||
=over
|
||||
|
||||
=item *
|
||||
NAME is the record's name, and can be useful when the PV name that a client
|
||||
knows is an alias for the record.
|
||||
|
||||
=item *
|
||||
DESC is a string that is usually used to briefly describe the record.
|
||||
|
||||
@@ -175,7 +179,10 @@ DOUBLE fields.
|
||||
|
||||
=back
|
||||
|
||||
=fields DESC, EGU, HOPR, LOPR, PREC
|
||||
See L<Fields Common to All Record Types|dbCommonRecord/Operator Display
|
||||
Parameters> for more about the record name (NAME) and description (DESC) fields.
|
||||
|
||||
=fields NAME, DESC, EGU, HOPR, LOPR, PREC
|
||||
|
||||
=head3 Alarm Limits
|
||||
|
||||
@@ -198,6 +205,11 @@ positive number of seconds will delay the record going into or out of a minor
|
||||
alarm severity or from minor to major severity until the input signal has been
|
||||
in the alarm range for that number of seconds.
|
||||
|
||||
See L<Alarm Specification|https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html#alarm-specification>
|
||||
for a complete explanation of record alarms and of the standard fields.
|
||||
L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related
|
||||
to alarms that are common to all record types.
|
||||
|
||||
=fields HIHI, HIGH, LOW, LOLO, HHSV, HSV, LSV, LLSV, HYST, AFTC, LALM
|
||||
|
||||
=head3 Monitor Parameters
|
||||
|
||||
@@ -102,9 +102,10 @@ C<MAJOR>. The ZSV field holds the severity for the zero state; OSV, for
|
||||
the one state. COSV causes an alarm whenever the state changes between
|
||||
0 and 1 and the severity is configured as MINOR or MAJOR.
|
||||
|
||||
See L<Alarm Specification> for a complete explanation of the discrete alarm
|
||||
states. L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related to alarms that are
|
||||
common to all record types.
|
||||
See L<Alarm Specification|https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html#alarm-specification>
|
||||
for a complete explanation of record alarms and of the standard fields.
|
||||
L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related
|
||||
to alarms that are common to all record types.
|
||||
|
||||
=fields ZSV, OSV, COSV
|
||||
|
||||
|
||||
@@ -453,9 +453,12 @@ The following alarm parameters which are configured by the user, define the
|
||||
limit alarms for the VAL field and the severity corresponding to those
|
||||
conditions.
|
||||
|
||||
The HYST field defines an alarm deadband for each limit. See L<Alarm Specification>
|
||||
for a complete explanation of alarms of these fields. L<Alarm Fields|dbCommonRecord/Alarm Fields>
|
||||
lists other fields related to alarms that are common to all record types.
|
||||
The HYST field defines an alarm deadband for each limit.
|
||||
|
||||
See L<Alarm Specification|https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html#alarm-specification>
|
||||
for a complete explanation of record alarms and of the standard fields.
|
||||
L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related
|
||||
to alarms that are common to all record types.
|
||||
|
||||
=fields HIHI, HIGH, LOW, LOLO, HHSV, HSV, LSV, LLSV, HYST
|
||||
|
||||
|
||||
@@ -535,13 +535,13 @@ the user and which describes the values being operated upon. The string is
|
||||
retrieved whenever the routine C<get_units()> is called. The EGU string is
|
||||
solely for an operator's sake and does not have to be used.
|
||||
|
||||
The HOPR and LOPR fields on;y refer to the limits if the VAL, HIHI, HIGH,
|
||||
The HOPR and LOPR fields only refer to the limits of the VAL, HIHI, HIGH,
|
||||
LOW, and LOLO fields. PREC controls the precision of the VAL field.
|
||||
|
||||
=head4 Menu calcoutINAV
|
||||
|
||||
The INAV-INLV fields indicate the status of the link to the PVs specified
|
||||
in the INPA-INPL fields, respectfully. These field can have four possible
|
||||
in the INPA-INPL fields respectively. These fields can have four possible
|
||||
values:
|
||||
|
||||
=menu calcoutINAV
|
||||
@@ -568,7 +568,7 @@ The OUTV field indicates the status of the OUT link. If has the same
|
||||
possible values as the INAV-INLV fields.
|
||||
|
||||
The CLCV and OLCV fields indicate the validity of the expression in the
|
||||
CALC and OCAL fields respectfully. If the expression in invalid, the field
|
||||
CALC and OCAL fields respectively. If the expression in invalid, the field
|
||||
is set to one.
|
||||
|
||||
The DLYA field is set to one during the delay specified in ODLY.
|
||||
@@ -590,10 +590,12 @@ The following alarm parameters, which are configured by the user, define the
|
||||
limit alarms for the VAL field and the severity corresponding to those
|
||||
conditions.
|
||||
|
||||
The HYST field defines an alarm deadband for each limit. See
|
||||
L<Alarm Specification> for a complete explanation of alarms and these
|
||||
fields. C<Alarm Fields> lists other fields related to alarms that are
|
||||
common to all record types.
|
||||
The HYST field defines an alarm deadband for each limit.
|
||||
|
||||
See L<Alarm Specification|https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html#alarm-specification>
|
||||
for a complete explanation of record alarms and of the standard fields.
|
||||
L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related
|
||||
to alarms that are common to all record types.
|
||||
|
||||
=fields HIHI, HIGH, LOW, LOLO, HHSV, HSV, LSV, LLSV, HYST
|
||||
|
||||
|
||||
@@ -90,23 +90,37 @@ Thus if SELN==5, OUTC and OUTA will be used.
|
||||
|
||||
=head3 Operator Display Parameters
|
||||
|
||||
These parameters are used to present meaningful data to the operator. They
|
||||
display the value and other parameters of the data fanout record either
|
||||
textually or graphically.
|
||||
These parameters are used to present meaningful data to the operator.
|
||||
They do not affect the functioning of the record at all.
|
||||
|
||||
The EGU field can contain a string of up to 16 characters describing the
|
||||
value on the VAL field.
|
||||
=over
|
||||
|
||||
The HOPR and LOPR fields determine the upper and lower display limits for
|
||||
graphic displays and the upper and lower control limits for control
|
||||
displays. They apply to the VAL, HIHI, HIGH, LOW, and LOLO fields. The
|
||||
record support routines C<get_graphic_double()> and C<get_control_double()>
|
||||
retrieve HOPR and LOPR.
|
||||
=item *
|
||||
NAME is the record's name, and can be useful when the PV name that a client
|
||||
knows is an alias for the record.
|
||||
|
||||
=item *
|
||||
DESC is a string that is usually used to briefly describe the record.
|
||||
|
||||
=item *
|
||||
EGU is a string of up to 16 characters naming the engineering units that the VAL
|
||||
field represents.
|
||||
|
||||
=item *
|
||||
The HOPR and LOPR fields set the upper and lower display limits for the VAL,
|
||||
HIHI, HIGH, LOW, and LOLO fields.
|
||||
|
||||
=item *
|
||||
The PREC field determines the floating point precision (i.e. the number of
|
||||
digits to show after the decimal point) with which to display VAL and the other
|
||||
DOUBLE fields.
|
||||
|
||||
=back
|
||||
|
||||
See L<Fields Common to All Record Types|dbCommonRecord/Operator Display
|
||||
Parameters> for more on the record name (NAME) and description (DESC) fields.
|
||||
Parameters> for more about the record name (NAME) and description (DESC) fields.
|
||||
|
||||
=fields EGU, HOPR, LOPR, NAME, DESC
|
||||
=fields NAME, DESC, EGU, HOPR, LOPR, PREC
|
||||
|
||||
=head3 Alarm Parameters
|
||||
|
||||
@@ -119,9 +133,10 @@ in the corresponding field (HHSV, LLSV, HSV, LSV) and can be either
|
||||
NO_ALARM, MINOR, or MAJOR. In the hysteresis field (HYST) can be entered a
|
||||
number which serves as the deadband on the limit alarms.
|
||||
|
||||
See L<Alarm Specification> for a complete explanation of alarms and these
|
||||
fields. L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related to alarms that are
|
||||
common to all record types.
|
||||
See L<Alarm Specification|https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html#alarm-specification>
|
||||
for a complete explanation of record alarms and of the standard fields.
|
||||
L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related
|
||||
to alarms that are common to all record types.
|
||||
|
||||
=fields HIHI, HIGH, LOW, LOLO, HHSV, HSV, LSV, LLSV, HYST
|
||||
|
||||
|
||||
@@ -172,13 +172,17 @@ record's output. The IVOA field specifies the action to take in this case.
|
||||
|
||||
The limit alarms are configured by the user in the HIHI, LOLO, HIGH, and LOW
|
||||
fields using floating-point values. For each of these fields, there is a
|
||||
corresponding severity field which can be either NO_ALARM, MINOR, or MAJOR. The
|
||||
HYST field contains the alarm deadband around each limit alarm.
|
||||
corresponding severity field which can be either NO_ALARM, MINOR, or MAJOR.
|
||||
|
||||
See L<Alarm Specification> for a complete explanation of alarms and
|
||||
these fields. For an explanation of the IVOA and IVOV fields, see L<Output
|
||||
Records>. L<Alarm Fields|dbCommonRecord/Alarm Fields> lists the fields related to
|
||||
alarms that are common to all record types.
|
||||
The HYST field sets an alarm deadband around each limit alarm.
|
||||
|
||||
For an explanation of the IVOA and IVOV fields, see
|
||||
L<Invalid Output Action Fields|dbCommonOutput/Invalid Output Action Fields>.
|
||||
|
||||
See L<Alarm Specification|https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html#alarm-specification>
|
||||
for a complete explanation of record alarms and of the standard fields.
|
||||
L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related
|
||||
to alarms that are common to all record types.
|
||||
|
||||
=fields HIHI, HIGH, LOW, LOLO, HHSV, HSV, LSV, LLSV, HYST, IVOA, IVOV
|
||||
|
||||
|
||||
@@ -413,9 +413,12 @@ The change of state severity (COSV) field triggers an alarm when any change of
|
||||
state occurs, if set to MAJOR or MINOR.
|
||||
|
||||
The other fields, when set to MAJOR or MINOR, trigger an alarm when VAL equals
|
||||
the corresponding state. See the See L<Alarm Specification> for a complete
|
||||
explanation of discrete alarms and these fields. L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other
|
||||
fields related to a alarms that are common to all record types.
|
||||
the corresponding state.
|
||||
|
||||
See L<Alarm Specification|https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html#alarm-specification>
|
||||
for a complete explanation of record alarms and of the standard fields.
|
||||
L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related
|
||||
to alarms that are common to all record types.
|
||||
|
||||
=fields UNSV, COSV, ZRSV, ONSV, TWSV, THSV, FRSV, FVSV, SXSV, SVSV, EISV, NISV, TESV, ELSV, TVSV, TTSV, FTSV, FFSV
|
||||
|
||||
|
||||
@@ -241,17 +241,21 @@ for more information on simulation mode and its fields.
|
||||
=head3 Alarm Parameters
|
||||
|
||||
The possible alarm conditions for mbboDirect records are the SCAN, READ, and
|
||||
INVALID alarms. The SCAN and READ alarms are not configurable by the user since
|
||||
they are always of MAJOR severity. See L<Alarm Specification> for a complete
|
||||
explanation of Scan and Read alarms.
|
||||
INVALID alarms.
|
||||
|
||||
The IVOA field specifies an action to take when the INVALID alarm is triggered.
|
||||
The IVOA field specifies an action to take when an INVALID alarm is triggered.
|
||||
There are three possible actions: C<<< Continue normally >>>, C<<< Don't drive
|
||||
outputs >>>, or C<<< Set output to IVOV >>>. When C<<< Set output to IVOV >>> is
|
||||
specified and a INVALID alarm is triggered, the record will write the value in
|
||||
the IVOV field to output. See L<Invalid Output Action Fields|dbCommonOutput/Invalid Output Action Fields> for more
|
||||
information. L<Alarm Fields|dbCommonRecord/Alarm Fields> lists the fields related to
|
||||
alarms that are common to all record types.
|
||||
the IVOV field to the output.
|
||||
|
||||
See L<Invalid Output Action Fields|dbCommonOutput/Invalid Output Action Fields>
|
||||
for more information about IVOA and IVOV.
|
||||
|
||||
See L<Alarm Specification|https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html#alarm-specification>
|
||||
for a complete explanation of record alarms and of the standard fields.
|
||||
L<Alarm Fields|dbCommonRecord/Alarm Fields> lists other fields related
|
||||
to alarms that are common to all record types.
|
||||
|
||||
=fields IVOA, IVOV
|
||||
|
||||
|
||||
@@ -107,8 +107,7 @@ processed, used in combination with the C<OFFS> field:
|
||||
|
||||
SELN = SELN + OFFS
|
||||
|
||||
|
||||
I<(By default, the OFFS is initalized to ZERO)>
|
||||
I<(By default, the OFFS field is initialized to ZERO)>
|
||||
|
||||
When B<C<SELM = Mask>> this field is the bitmask that will be used to determine
|
||||
which links will be processed by the seq record,
|
||||
@@ -119,7 +118,7 @@ in combination with the C<SHFT> field:
|
||||
else
|
||||
SELN = SELN >> SHFT
|
||||
|
||||
I<(By default, the SHFT is initalized to -1)>
|
||||
I<(By default, the SHFT field is initialized to -1)>
|
||||
|
||||
=head4 B<Note about SHFT and OFFS fields>
|
||||
|
||||
@@ -131,7 +130,7 @@ The SHFT and OFFS fields were introduced to keep compatibility of old databases
|
||||
that used seq records with links indexed from one.
|
||||
|
||||
B<To use the DO0, DOL0, LNK0, DLY0 fields when SELM = Mask, the SHFT field must
|
||||
be set to ZERO>
|
||||
be explicitly set to ZERO>
|
||||
|
||||
=head4 Selection Algorithms Description
|
||||
|
||||
@@ -208,29 +207,37 @@ Routine process implements the following algorithm:
|
||||
=item 1.
|
||||
|
||||
First, PACT is set to TRUE, and the link selection is fetched. Depending on the
|
||||
selection mechanism, the link selection output links are processed in order from
|
||||
LNK0 to LNKF. When LNKI<x> is processed, the corresponding DLYI<x> value is
|
||||
used to generate a delay via watchdog timer.
|
||||
selection mechanism chosen, the appropriate set of link groups will be
|
||||
processed. If multiple link groups need to be processed they are done in
|
||||
increasing numerical order, from LNK0 to LNKF.
|
||||
|
||||
=item 2.
|
||||
|
||||
After DLYI<x> seconds have expired, the input value is fetched from DOI<x> (if
|
||||
DOLI<x> is constant) or DOLI<x> (if DOLI<x> is a database link or channel
|
||||
access link) and written to LNKI<x>.
|
||||
When LNKI<x> is to be processed, the corresponding DLYI<x> value is first used
|
||||
to generate the requested time delay, using the IOC's Callback subsystem to
|
||||
perform subsequent operations. This means that although PACT remains TRUE, the
|
||||
lockset that the sequence record belongs to will be unlocked for the duration of
|
||||
the delay time (an unlock occurs even when the delay is zero).
|
||||
|
||||
=item 3.
|
||||
|
||||
When all links are completed, an asynchronous completion call back to dbProcess
|
||||
is made (see the Application Developer's Guide for more information on
|
||||
asynchronous processing.)
|
||||
After DLYI<x> seconds have expired, the value in DOI<x> is saved locally and a
|
||||
new value is read into DOI<x> through the link DOLI<x> (if the link is valid).
|
||||
Next the record's timestamp is set, and the value in DOI<x> is written through
|
||||
the LNKI<x> output link. If the value of DOI<x> was changed when it was read in
|
||||
a monitor event is triggered on that field.
|
||||
|
||||
=item 4.
|
||||
|
||||
Then UDF is set to FALSE.
|
||||
If any link groups remain to be processed, the next group is selected and the
|
||||
operations for that group are executed again from step 2 above.
|
||||
|
||||
If the last link group has been processed, UDF is set to FALSE and the record's
|
||||
timestamp is set.
|
||||
|
||||
=item 5.
|
||||
|
||||
Monitors are checked.
|
||||
Monitors are posted on VAL and SELN.
|
||||
|
||||
=item 6.
|
||||
|
||||
@@ -238,12 +245,11 @@ The forward link is scanned, PACT is set FALSE, and the process routine returns.
|
||||
|
||||
=back
|
||||
|
||||
For the delay mechanism to operate properly, the record is processed
|
||||
For the delay mechanism to operate properly, the record is normally processed
|
||||
asynchronously. The only time the record will not be processed asynchronously is
|
||||
when there are no non-NULL output links selected (i.e. when it has nothing to
|
||||
do.) The processing of the links is done via callback tasks at the priority set
|
||||
in the PRIO field in dbCommon (see the Application Developer's Guide for more
|
||||
information on call
|
||||
if it has nothing to do, because no link groups or only empty link groups are
|
||||
selected for processing (groups where both DOLI<x> and LNKI<x> are unset or
|
||||
contain only a constant value).
|
||||
|
||||
=cut
|
||||
|
||||
|
||||
Reference in New Issue
Block a user