Schedule Commands: Difference between revisions

From EOVSA Wiki
Jump to navigation Jump to search
(Created page with "NOTE: All Schedule commands accept as optional arguments a list of antennas to which the command should selectively sent. Accepted syntaxes are: Command ant1 ant2 ant3 Command...")
 
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
NOTE: All Schedule commands accept as optional arguments a list of antennas to which the command should selectively sent. Accepted syntaxes are:
= EOVSA Schedule Commands =
Command ant1 ant2 ant3
Command ant1-3
Command subarray1
Command subarray2
If no antenna list is indicated, the command is sent to all antennas currently in subarray1


== Commands handled directly by ACC ==
This page documents the **Schedule Commands** used by the EOVSA Monitor & Control system to operate antennas, front-end electronics, digital control modules, frequency synthesizers, and safety monitors.


'''ABORT'''
----


Aborts all commands sent to ACC but not yet executed
== General Notes ==


'''CLEAROFF [antenna list]'''
=== Antenna List Syntax (Optional) ===


Sets all AzEl or RaDec offsets to zero
All Schedule commands accept an optional **antenna list** specifying where the command should be sent.


'''DCMATTN HPOLattn VPOLattn [antenna list]'''
Accepted syntaxes:
<pre>
COMMAND ant1 ant2 ant3
COMMAND ant1-3
COMMAND subarray1
COMMAND subarray2
</pre>


Indicates the VPOL and HPOL attenuations for the DCM modules indicated in the list. The attenuations are applied on the next second start.
If no antenna list is provided, the command is sent to **all antennas currently in subarray1**, unless explicitly noted otherwise.


<span style="color: red">Warning:</span>The command is executed only if the DCM modules are in manual mode (see the DCMAUTO-ON and DCMAUTO-OFF command below)
----


'''DCMAUTO-OFF [antenna list]'''
== Commands Handled Directly by ACC ==


Sets the DCM modules in the manual attenuation mode. This mode allows the attenuations requested by the DCMATTN to be applied.
=== Command Execution Control ===


'''DCMAUTO-ON [antenna list]'''
; ABORT
: Aborts all commands sent to ACC but not yet executed.


Sets the DCM modules in the automatic attenuation mode. This mode ignores the manual DCMATTN commands and applies the attenuation set through the DCMREGIME mechanism.
----


'''DCMOFFSET level1 level2…..level50'''
=== Pointing Offsets ===


Sets the 50 DCM regime states to be cycled during each second, starting with the next second boundary. The command expects up to 50 arguments. If fewer arguments are provided, the existing set is repeated in the same sequence until all 50 slots are filled. This command is only intended for testing. During normal operations, the DCMREGIME states are requested by the DPP computer.
; CLEAROFF [antennalist]
: Clears all Az/El or RA/Dec offsets.


<span style="color: red">Warning:</span> The command is executed only if the DCM modules are in auto mode (see the DCMAUTO-ON and DCMAUTO-OFF command below).
----


NOTE
== Digital Control Module (DCM) Commands ==


The DCMREGIME settings are changed on the edge of the next second after a TCP/IP message is received by ACC at the TCP.dpp.port  (default port: 6344-set in ACC.ini file ). The message is expected to be a fixed length binary string having the following format
=== DCM Operating Mode ===


<pre>REGIME + blank space + 50 32bit integers (I32)</pre>
; DCMAUTO-OFF [antennalist]
: Sets DCM modules to '''manual attenuation mode''', allowing '''DCMATTN''' commands to be applied.


'''DCMTABLE  [antennalist] filename'''
; DCMAUTO-ON [antennalist]
: Sets DCM modules to '''automatic attenuation mode''', ignoring '''DCMATTN''' and applying offsets via the '''DCMOFFSET''' mechanism.


Request the antenna list portion of a specific DCM base attenuation table to be uploaded on the respective DCM modules. The DCM table must have 30 columns and 50 rows, each pair of adjacent columns listing the HPOL-VPOL pairs for each of the 50 slots of a tuning sequence. The DCM table text file must be located in the ACC “c:\parm” directory and its default name is “DCM.txt”.
----


The DCM/table_timeout key in the ACC.ini files have to be manually edited in order to modify the default timeout (ms) of the DCM modules when a table is broadcasted.
=== Manual DCM Attenuation ===


The actual DCM attenuations for a given tuning slot are calculated based on the following formula
; DCMATTN HPOLattn VPOLattn [antennalist]
: Sets HPOL and VPOL attenuations for the listed DCM modules.
: Applied on the next second boundary.


<pre>atten[pol,tuning_index]=base_atten[pol,tuning_index]+regime*2db</pre>
'''Warning''': Executed only when DCM modules are in '''manual mode'''.


'''DPPOFFSET-OFF'''
----


Ignores DCM offset attenuation recommendations sent by DPP but still allows setting the offsets via the DCMOFFSET schedule command.
=== DCM Offset Attenuation (Testing / DPP Interaction) ===


'''DPPOFFSET-ON'''
; DCMOFFSET inc1 inc2 … inc50
: Defines up to 50 attenuation offset increments to be cycled once per second.
: If fewer than 50 values are provided, the sequence is repeated.
: Intended only for testing.


Applies DCM offset attenuation recommendations sent by DPP but still allows setting the offsets via the DCMOFFSET schedule command.  
'''Warning''': Executed only when DCM modules are in '''automatic mode'''.


<span style="color: red">NOTE: This is the default behavior of the system after each hardware ACC reboot or after a REBOOT or RESET command is sent via TCP/IP to the emergency 6543 acc.solar.ini port</span>
'''Binary message format (DPP → ACC):'''
* TCP/IP port: TCP.dpp.port (default '''6344''', defined in ACC.ini)
* Payload: 50 × 32-bit signed integers (I32)


'''FEM-INIT'''
----


Initialize all front-end module base attenuations with the values read from the ACC initialization file: “c:\ni-rt\startup\acc.ini”.
; DCMOFFSET-CLEAR
: Clears the current list of 50 DCM offset attenuations.


'''FEMATTN level [antennalist]'''
'''Warning''': This clears offsets for '''all''' DCM modules.


Manually selects the front-end attenuation levels for the antennas indicated in the list to be applied on the next second boundary. The attenuation level selects the corresponding entry in the “c:\parms\FEMATTN.txt” attenuation FEM table located on each the cRIOs.
----


<span style="color: green">The attenuation  level set by this command is saved in the [FEM AGC] section of the “c:\ni-rt\startup\crio.ini” and it is automatically applied when the module is restarted.</span>
=== DCM Base Attenuation Tables ===


<span style="color: red">Warning:</span>  The attenuation level setting may be overwritten by the AGC loop, if active.
; DCMTABLE [antennalist] filename
: Uploads a DCM base attenuation table to the listed antennas.


The format of the table is as shown below (column heads are added here for clarity)
Table requirements:
FEMATTN level
* 30 columns × 50 rows
First attenuation
* Adjacent column pairs represent HPOL/VPOL
Second attenuation
* File location: <code>c:\parm\</code>
Total attenuation
* Default filename: <code>DCM.txt</code>
0
0
0
0
1
0
3
3
2
0
6
6
3
0
9
9
4
0
12
12
5
0
15
15
6
0
18
18
7
9
12
21
8
9
15
24
9
9
18
27
10
9
21
30
11
9
24
33
12
9
27
36
13
18
21
39
14
18
24
42
15
31
31
62


The actual FEM attenuations applied as the result of a FEMATTN command are given by
Timeout behavior is controlled by the <code>DCM/table_timeout</code> key in <code>ACC.ini</code>.


'''''HPOL_ATTENUATION=HPOL_BASE+FEMATTN.txt(level)'''''
Attenuation formula:
<pre>
DCM_atten[pol,slot] =
    DCM_base_atten[pol,slot] + DCM_offset[broadcasted]
</pre>


'''''VPOL_ATTENUATION=VPOL_BASE+FEMTTTN.txt(level)'''''
----


Where Attenuation, Base, and FEMATTN.txt(level) are two elements vectors indicating the settings for the First and Second attenuators.
=== DPP Offset Interaction ===


'''HATTN first second [antennalist]'''
; DPPOFFSET-ON
: Applies DPP-recommended offset attenuations while allowing manual '''DCMOFFSET'''.
: '''Default''' behavior after ACC reboot or emergency reset.


Sets the FEM  HPOL_BASE first and second attenuators for the antennas in the list, and overwrites the corresponding  sections in the global “c:\ni-rt\startup\acc.ini” file, as well as in the local “c:\ni-rt\startup\crio.ini” files.
; DPPOFFSET-OFF
: Ignores DPP recommendations but allows manual '''DCMOFFSET'''.


'''VATTN first second [antennalist]'''
----


Sets the FEM VPOL_BASE first and second attenuators for the antennas in the list, and overwrites the corresponding  sections in the global “c:\ni-rt\startup\acc.ini” file, as well as in the local “c:\ni-rt\startup\crio.ini” files.
== Front-End Module (FEM) Commands ==


'''FSEQ-FILE filename'''
=== Initialization and AGC ===


Tells ACC to upload to the Hittite synthesizer the frequency sequence located at  “c:\parm\filename”.  
; FEM-INIT
: Initializes FEM base attenuations from:
<pre>
c:\ni-rt\startup\acc.ini
</pre>


'''FSEQ-INIT'''
; FEMAUTO-ON [antennalist]
: Enables AGC mode (equivalent to '''AGC 1''').


Initializes the Hittite synthesizer according to the settings defined in the [LO Configuration] section of the “c:\ni-rt\startup\acc.ini” file.
; FEMAUTO-OFF [antennalist]
: Disables AGC mode (equivalent to '''AGC 0''').


'''FSEQ-ON'''
----


Starts the tuning sequence
=== Manual FEM Attenuation ===


'''FSEQ-OFF'''
; FEMATTN hlevel vlevel [antennalist]
: Selects FEM attenuation levels, applied on the next second boundary.


Stops the tuning sequence
* Attenuation table: <code>c:\parm\FEMATTN.txt</code>
* Level saved in <code>crio.ini</code> and restored on reboot
* May be overridden if AGC is active


'''FSEQ-SCRIPT filename'''
Attenuation calculation:
<pre>
HPOL = HPOL_BASE + FEMATTN(level)
VPOL = VPOL_BASE + FEMATTN(level)
</pre>


Sends, line by line, to the Hittite synthesizer the command sequence listed in the “c:\parm\filename” script file.
----


'''LO1A-REBOOT'''
=== Base Attenuator Settings ===


Commands the PDU controller to recycle the power on the LO1A Hittite synthesizer
; HATTN first second [antennalist]
: Sets HPOL base attenuators (first and second stage).
: Updates both <code>acc.ini</code> and <code>crio.ini</code>.


'''LO1B-REBOOT'''
; VATTN first second [antennalist]
: Same as '''HATTN''', for VPOL.


Not implemented yet
----


'''LO1A-WRITE command'''
== Frequency and LO Control ==


Sends the specified command to the LO1A Hittite synthesizer
=== Frequency Sequences ===


'''LO1B-WRITE command'''
; FSEQ-FILE filename
: Uploads frequency sequence file from <code>c:\parm\</code>.


Sends the specified command to the LO1B Hittite synthesizer
; FSEQ-INIT
: Initializes synthesizer using the [LO Configuration] section of <code>acc.ini</code>.


'''SERVICE [anttenalist]'''
; FSEQ-ON / FSEQ-OFF
: Starts or stops the tuning sequence.


Takes the antennas in the list out of subarray1 or subarray2 and drives them to the service position.
; FSEQ-SCRIPT filename
: Sends synthesizer commands line-by-line from script file.


<span style="color: red">Warning:</span>  Once in service position, the serviced antenna should be put in local operation mode in order to avoid it being controlled by a subsequent schedule command.
----


'''SUBARRAY1 antennalist'''
=== LO Hardware Control ===


Puts all antennas in the list into subarray1.  All antennas than are not listed, but currently in subarray1, are taken out from subarray1.
; LO1A-REBOOT
: Power-cycles the LO1A synthesizer via the PDU.


'''<span style="color: red">NOTE: As of Dec 03 2015, this command no longer switches by default the LO connector to an alternative source. To force the LO connector to switch switches, one must use the new explicit command</span> SUBARRAY1_SWITCH antennalist'''
; LO1B-REBOOT
: Not implemented.


'''SUBARRAY2 antennalist'''
; LO1A-WRITE command
: Sends a raw command to the LO1A synthesizer.


Puts all antennas in the list, which are not already in subarray1, into subarray2. In order to move a given antenna from subarray1 to subarray2, one should first redefine subarray1.
; LO1B-WRITE command
: Sends a raw command to the LO1B synthesizer.


'''<span style="color: red">NOTE: As of Dec 03 2015, this command no longer switches by default the LO connector to an alternative source. To force the LO connector to switch switches, one must use the new explicit command</span> SUBARRAY2_SWITCH antennalist'''
----


'''SYNC [anttenalist]'''
== Service and Subarrays ==


Restarts the real-time executable on all cRIOs corresponding to the antenna list.
=== Service Mode ===


NOTE: Unlike the general coinvention, not providing a list of antennas commands all cRIOs to restarts their execution.
; SERVICE-IN antennalist
'''
: Updates the list of antennas placed into service mode by adding the antennalist to the existing list.
TRACKTABLE filename [antennalist]'''
: The service list is stored in <code>acc.ini</code>.


Uploads to all antennas in the list the tracking table located at “c:\parm\filename”
After updating the service list, the new antennas added to the list are removed from subarrays and driven to the service position.


'''TRAJ-FILE filename [antennalist]'''
'''Warning''': Once in the service position, antennas should be placed in '''local mode'''.


Uploads to all cRIOs corresponding to antennas in the list the trajectory file table located at “c:\parm\filename”
'''
UNLISTEDCOMMAND  [antennalist]'''


Any command not listed above is sent for local execution to all cRIOs corresponding to antennas in the list.
; SERVICE-OUT antennalist
: Updates the list of antennas placed into service mode by deleting the antennalist from the existing list.
: The service list is stored in <code>acc.ini</code>
 
'''Warning''': Once out of service, antennas should be explicitely placed in one of the operational subarrays using the SUBARRAY1 and SUBARRAY2 commands.
 
----
 
=== Subarrays ===
 
; SUBARRAY1 antennalist
: Assigns antennas to subarray1 (excluding SERVICE list).
 
; SUBARRAY2 antennalist
: Assigns antennas to subarray2.
: Antennas must not already be in subarray1 or in the SERVICE list.
 
'''Note''': Since Dec 03, 2015, LO switching is no longer automatic. 
Use explicit commands:
<pre>
SUBARRAY1_SWITCH
SUBARRAY2_SWITCH
</pre>
 
----
 
=== Synchronization ===
 
; SYNC [antennalist]
: Restarts the real-time executable on listed cRIOs.
 
'''Note''': If no antenna list is provided, '''all''' cRIOs are restarted.
 
----
 
== Tracking and Motion Tables ==
 
; TRACKTABLE filename [antennalist]
: Uploads a tracking table from <code>c:\parm\</code>.
 
; TRAJ-FILE filename [antennalist]
: Uploads a trajectory table from <code>c:\parm\</code>.
 
; UNLISTEDCOMMAND [antennalist]
: Forwards the command directly to cRIOs for local execution.
 
----
 
== Commands Handled by cRIOs ==
 
These commands are forwarded by ACC to the specified antenna list, or to all antennas in subarray1 if no list is provided.
 
----
 
=== AGC and Offsets ===
 
; AGC active [low [high [samples]]]
: Controls the AGC loop.
: Parameters are saved in <code>crio.ini</code>.
 
; AZELOFF azoff eloff
: Sets Azimuth and Elevation offsets.
 
; RADECOFF raoff decoff
: Sets RA and Declination offsets.
 
----
 
=== Motion and Control ===
 
; POSITION az el
: Requests an explicit Az/El position.
 
; TRACK
: Sets antenna to tracking mode.
 
; STOP
: Immediately stops antenna motion.
 
; STOW
: Stows the antenna.
 
; DRIVE-RESET
: Resets the antenna controller.
 
; RESTART
: Reboots the cRIO.
 
----
 
=== Noise Diode ===
 
; ND-ON / ND-OFF
: Enables or disables the local noise diode.
 
----
 
=== TEC (Thermal Control) ===
 
; TEC-LOG
: Dumps TEC registers to <code>c:\tec.txt</code>.
 
; TEC-INIT
: Initializes TEC registers using hard-coded defaults.
 
; TEC$BC
: Reboots the TEC controller.
 
; TEC$SC
: Clears the TEC error status.
 
----
 
=== Trajectory Execution ===
 
; TRAJ-ON / TRAJ-OFF
: Starts or stops trajectory execution.
 
----
 
=== Safety Monitors ===
 
==== BRIGHTSCRAM ====
 
; BSCRAM-ON / BSCRAM-OFF
: Enables or disables the monitor.
 
; BSCRAM-CLEAR
: Clears the active state.
 
; BSCRAM-SET
: Forces the active state.
 
; BSCRAM-WAIT seconds
: Sets clearing delay.
 
; BSCRAM-STOW
: Sets operation mode to stow when active.
 
; BSCRAM-OFFSET
: Sets operation mode to apply offsets.
 
; BSCRAM-AZELOFF azoff eloff
: Sets offsets used in OFFSET mode (defaults: AZ=0°, EL=10°).
 
----
 
==== WINDSCRAM ====
 
; WSCRAM-ON / WSCRAM-OFF
: Enables or disables the monitor.
 
; WSCRAM-LIMIT value
: Sets wind speed threshold.
 
; WSCRAM-WAIT seconds
: Sets polling interval.
 
----
 
=== Diagnostics and Registers ===
 
; UpdateElevationDiagnostics 1
: Updates elevation trip registers.
 
; UpdateAzimuthDiagnostics 1
: Updates azimuth trip registers.
 
----
 
=== Low-Level Register Access ===
 
; REGWRITE address value [antennalist]
: Writes a value to a specific controller register (new antennas only).
 
Example:
<pre>
REGWRITE 23386 2 ANT6
</pre>
 
Equivalent symbolic command:
<pre>
RUNMODE 2 ANT6
</pre>
 
This is commonly used to enter '''velocity mode''' to safely drive an antenna off a hard limit.

Latest revision as of 20:03, 20 January 2026

EOVSA Schedule Commands

This page documents the **Schedule Commands** used by the EOVSA Monitor & Control system to operate antennas, front-end electronics, digital control modules, frequency synthesizers, and safety monitors.


General Notes

Antenna List Syntax (Optional)

All Schedule commands accept an optional **antenna list** specifying where the command should be sent.

Accepted syntaxes:

COMMAND ant1 ant2 ant3
COMMAND ant1-3
COMMAND subarray1
COMMAND subarray2

If no antenna list is provided, the command is sent to **all antennas currently in subarray1**, unless explicitly noted otherwise.


Commands Handled Directly by ACC

Command Execution Control

ABORT
Aborts all commands sent to ACC but not yet executed.

Pointing Offsets

CLEAROFF [antennalist]
Clears all Az/El or RA/Dec offsets.

Digital Control Module (DCM) Commands

DCM Operating Mode

DCMAUTO-OFF [antennalist]
Sets DCM modules to manual attenuation mode, allowing DCMATTN commands to be applied.
DCMAUTO-ON [antennalist]
Sets DCM modules to automatic attenuation mode, ignoring DCMATTN and applying offsets via the DCMOFFSET mechanism.

Manual DCM Attenuation

DCMATTN HPOLattn VPOLattn [antennalist]
Sets HPOL and VPOL attenuations for the listed DCM modules.
Applied on the next second boundary.

Warning: Executed only when DCM modules are in manual mode.


DCM Offset Attenuation (Testing / DPP Interaction)

DCMOFFSET inc1 inc2 … inc50
Defines up to 50 attenuation offset increments to be cycled once per second.
If fewer than 50 values are provided, the sequence is repeated.
Intended only for testing.

Warning: Executed only when DCM modules are in automatic mode.

Binary message format (DPP → ACC):

  • TCP/IP port: TCP.dpp.port (default 6344, defined in ACC.ini)
  • Payload: 50 × 32-bit signed integers (I32)

DCMOFFSET-CLEAR
Clears the current list of 50 DCM offset attenuations.

Warning: This clears offsets for all DCM modules.


DCM Base Attenuation Tables

DCMTABLE [antennalist] filename
Uploads a DCM base attenuation table to the listed antennas.

Table requirements:

  • 30 columns × 50 rows
  • Adjacent column pairs represent HPOL/VPOL
  • File location: c:\parm\
  • Default filename: DCM.txt

Timeout behavior is controlled by the DCM/table_timeout key in ACC.ini.

Attenuation formula:

DCM_atten[pol,slot] =
    DCM_base_atten[pol,slot] + DCM_offset[broadcasted]

DPP Offset Interaction

DPPOFFSET-ON
Applies DPP-recommended offset attenuations while allowing manual DCMOFFSET.
Default behavior after ACC reboot or emergency reset.
DPPOFFSET-OFF
Ignores DPP recommendations but allows manual DCMOFFSET.

Front-End Module (FEM) Commands

Initialization and AGC

FEM-INIT
Initializes FEM base attenuations from:
c:\ni-rt\startup\acc.ini
FEMAUTO-ON [antennalist]
Enables AGC mode (equivalent to AGC 1).
FEMAUTO-OFF [antennalist]
Disables AGC mode (equivalent to AGC 0).

Manual FEM Attenuation

FEMATTN hlevel vlevel [antennalist]
Selects FEM attenuation levels, applied on the next second boundary.
  • Attenuation table: c:\parm\FEMATTN.txt
  • Level saved in crio.ini and restored on reboot
  • May be overridden if AGC is active

Attenuation calculation:

HPOL = HPOL_BASE + FEMATTN(level)
VPOL = VPOL_BASE + FEMATTN(level)

Base Attenuator Settings

HATTN first second [antennalist]
Sets HPOL base attenuators (first and second stage).
Updates both acc.ini and crio.ini.
VATTN first second [antennalist]
Same as HATTN, for VPOL.

Frequency and LO Control

Frequency Sequences

FSEQ-FILE filename
Uploads frequency sequence file from c:\parm\.
FSEQ-INIT
Initializes synthesizer using the [LO Configuration] section of acc.ini.
FSEQ-ON / FSEQ-OFF
Starts or stops the tuning sequence.
FSEQ-SCRIPT filename
Sends synthesizer commands line-by-line from script file.

LO Hardware Control

LO1A-REBOOT
Power-cycles the LO1A synthesizer via the PDU.
LO1B-REBOOT
Not implemented.
LO1A-WRITE command
Sends a raw command to the LO1A synthesizer.
LO1B-WRITE command
Sends a raw command to the LO1B synthesizer.

Service and Subarrays

Service Mode

SERVICE-IN antennalist
Updates the list of antennas placed into service mode by adding the antennalist to the existing list.
The service list is stored in acc.ini.

After updating the service list, the new antennas added to the list are removed from subarrays and driven to the service position.

Warning: Once in the service position, antennas should be placed in local mode.


SERVICE-OUT antennalist
Updates the list of antennas placed into service mode by deleting the antennalist from the existing list.
The service list is stored in acc.ini

Warning: Once out of service, antennas should be explicitely placed in one of the operational subarrays using the SUBARRAY1 and SUBARRAY2 commands.


Subarrays

SUBARRAY1 antennalist
Assigns antennas to subarray1 (excluding SERVICE list).
SUBARRAY2 antennalist
Assigns antennas to subarray2.
Antennas must not already be in subarray1 or in the SERVICE list.

Note: Since Dec 03, 2015, LO switching is no longer automatic. Use explicit commands:

SUBARRAY1_SWITCH
SUBARRAY2_SWITCH

Synchronization

SYNC [antennalist]
Restarts the real-time executable on listed cRIOs.

Note: If no antenna list is provided, all cRIOs are restarted.


Tracking and Motion Tables

TRACKTABLE filename [antennalist]
Uploads a tracking table from c:\parm\.
TRAJ-FILE filename [antennalist]
Uploads a trajectory table from c:\parm\.
UNLISTEDCOMMAND [antennalist]
Forwards the command directly to cRIOs for local execution.

Commands Handled by cRIOs

These commands are forwarded by ACC to the specified antenna list, or to all antennas in subarray1 if no list is provided.


AGC and Offsets

AGC active [low [high [samples]]]
Controls the AGC loop.
Parameters are saved in crio.ini.
AZELOFF azoff eloff
Sets Azimuth and Elevation offsets.
RADECOFF raoff decoff
Sets RA and Declination offsets.

Motion and Control

POSITION az el
Requests an explicit Az/El position.
TRACK
Sets antenna to tracking mode.
STOP
Immediately stops antenna motion.
STOW
Stows the antenna.
DRIVE-RESET
Resets the antenna controller.
RESTART
Reboots the cRIO.

Noise Diode

ND-ON / ND-OFF
Enables or disables the local noise diode.

TEC (Thermal Control)

TEC-LOG
Dumps TEC registers to c:\tec.txt.
TEC-INIT
Initializes TEC registers using hard-coded defaults.
TEC$BC
Reboots the TEC controller.
TEC$SC
Clears the TEC error status.

Trajectory Execution

TRAJ-ON / TRAJ-OFF
Starts or stops trajectory execution.

Safety Monitors

BRIGHTSCRAM

BSCRAM-ON / BSCRAM-OFF
Enables or disables the monitor.
BSCRAM-CLEAR
Clears the active state.
BSCRAM-SET
Forces the active state.
BSCRAM-WAIT seconds
Sets clearing delay.
BSCRAM-STOW
Sets operation mode to stow when active.
BSCRAM-OFFSET
Sets operation mode to apply offsets.
BSCRAM-AZELOFF azoff eloff
Sets offsets used in OFFSET mode (defaults: AZ=0°, EL=10°).

WINDSCRAM

WSCRAM-ON / WSCRAM-OFF
Enables or disables the monitor.
WSCRAM-LIMIT value
Sets wind speed threshold.
WSCRAM-WAIT seconds
Sets polling interval.

Diagnostics and Registers

UpdateElevationDiagnostics 1
Updates elevation trip registers.
UpdateAzimuthDiagnostics 1
Updates azimuth trip registers.

Low-Level Register Access

REGWRITE address value [antennalist]
Writes a value to a specific controller register (new antennas only).

Example:

REGWRITE 23386 2 ANT6

Equivalent symbolic command:

RUNMODE 2 ANT6

This is commonly used to enter velocity mode to safely drive an antenna off a hard limit.