<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ovsa.njit.edu//wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gelu</id>
	<title>EOVSA Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://ovsa.njit.edu//wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gelu"/>
	<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php/Special:Contributions/Gelu"/>
	<updated>2026-04-15T02:39:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14450</id>
		<title>Schedule Commands</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14450"/>
		<updated>2026-01-20T20:03:58Z</updated>

		<summary type="html">&lt;p&gt;Gelu: /* Service Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EOVSA Schedule Commands =&lt;br /&gt;
&lt;br /&gt;
This page documents the **Schedule Commands** used by the EOVSA Monitor &amp;amp; Control system to operate antennas, front-end electronics, digital control modules, frequency synthesizers, and safety monitors.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Antenna List Syntax (Optional) ===&lt;br /&gt;
&lt;br /&gt;
All Schedule commands accept an optional **antenna list** specifying where the command should be sent.&lt;br /&gt;
&lt;br /&gt;
Accepted syntaxes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COMMAND ant1 ant2 ant3&lt;br /&gt;
COMMAND ant1-3&lt;br /&gt;
COMMAND subarray1&lt;br /&gt;
COMMAND subarray2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no antenna list is provided, the command is sent to **all antennas currently in subarray1**, unless explicitly noted otherwise.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled Directly by ACC ==&lt;br /&gt;
&lt;br /&gt;
=== Command Execution Control ===&lt;br /&gt;
&lt;br /&gt;
; ABORT&lt;br /&gt;
: Aborts all commands sent to ACC but not yet executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Pointing Offsets ===&lt;br /&gt;
&lt;br /&gt;
; CLEAROFF [antennalist]&lt;br /&gt;
: Clears all Az/El or RA/Dec offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Digital Control Module (DCM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== DCM Operating Mode ===&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-OFF [antennalist]&lt;br /&gt;
: Sets DCM modules to '''manual attenuation mode''', allowing '''DCMATTN''' commands to be applied.&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-ON [antennalist]&lt;br /&gt;
: Sets DCM modules to '''automatic attenuation mode''', ignoring '''DCMATTN''' and applying offsets via the '''DCMOFFSET''' mechanism.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual DCM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; DCMATTN HPOLattn VPOLattn [antennalist]&lt;br /&gt;
: Sets HPOL and VPOL attenuations for the listed DCM modules.&lt;br /&gt;
: Applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''manual mode'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Offset Attenuation (Testing / DPP Interaction) ===&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET inc1 inc2 … inc50&lt;br /&gt;
: Defines up to 50 attenuation offset increments to be cycled once per second.&lt;br /&gt;
: If fewer than 50 values are provided, the sequence is repeated.&lt;br /&gt;
: Intended only for testing.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''automatic mode'''.&lt;br /&gt;
&lt;br /&gt;
'''Binary message format (DPP → ACC):'''&lt;br /&gt;
* TCP/IP port: TCP.dpp.port (default '''6344''', defined in ACC.ini)&lt;br /&gt;
* Payload: 50 × 32-bit signed integers (I32)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET-CLEAR&lt;br /&gt;
: Clears the current list of 50 DCM offset attenuations.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': This clears offsets for '''all''' DCM modules.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Base Attenuation Tables ===&lt;br /&gt;
&lt;br /&gt;
; DCMTABLE [antennalist] filename&lt;br /&gt;
: Uploads a DCM base attenuation table to the listed antennas.&lt;br /&gt;
&lt;br /&gt;
Table requirements:&lt;br /&gt;
* 30 columns × 50 rows&lt;br /&gt;
* Adjacent column pairs represent HPOL/VPOL&lt;br /&gt;
* File location: &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;&lt;br /&gt;
* Default filename: &amp;lt;code&amp;gt;DCM.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timeout behavior is controlled by the &amp;lt;code&amp;gt;DCM/table_timeout&amp;lt;/code&amp;gt; key in &amp;lt;code&amp;gt;ACC.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Attenuation formula:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DCM_atten[pol,slot] =&lt;br /&gt;
    DCM_base_atten[pol,slot] + DCM_offset[broadcasted]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DPP Offset Interaction ===&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-ON&lt;br /&gt;
: Applies DPP-recommended offset attenuations while allowing manual '''DCMOFFSET'''.&lt;br /&gt;
: '''Default''' behavior after ACC reboot or emergency reset.&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-OFF&lt;br /&gt;
: Ignores DPP recommendations but allows manual '''DCMOFFSET'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Front-End Module (FEM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Initialization and AGC ===&lt;br /&gt;
&lt;br /&gt;
; FEM-INIT&lt;br /&gt;
: Initializes FEM base attenuations from:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\ni-rt\startup\acc.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-ON [antennalist]&lt;br /&gt;
: Enables AGC mode (equivalent to '''AGC 1''').&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-OFF [antennalist]&lt;br /&gt;
: Disables AGC mode (equivalent to '''AGC 0''').&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual FEM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; FEMATTN hlevel vlevel [antennalist]&lt;br /&gt;
: Selects FEM attenuation levels, applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
* Attenuation table: &amp;lt;code&amp;gt;c:\parm\FEMATTN.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* Level saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt; and restored on reboot&lt;br /&gt;
* May be overridden if AGC is active&lt;br /&gt;
&lt;br /&gt;
Attenuation calculation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HPOL = HPOL_BASE + FEMATTN(level)&lt;br /&gt;
VPOL = VPOL_BASE + FEMATTN(level)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Base Attenuator Settings ===&lt;br /&gt;
&lt;br /&gt;
; HATTN first second [antennalist]&lt;br /&gt;
: Sets HPOL base attenuators (first and second stage).&lt;br /&gt;
: Updates both &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; VATTN first second [antennalist]&lt;br /&gt;
: Same as '''HATTN''', for VPOL.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Frequency and LO Control ==&lt;br /&gt;
&lt;br /&gt;
=== Frequency Sequences ===&lt;br /&gt;
&lt;br /&gt;
; FSEQ-FILE filename&lt;br /&gt;
: Uploads frequency sequence file from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-INIT&lt;br /&gt;
: Initializes synthesizer using the [LO Configuration] section of &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-ON / FSEQ-OFF&lt;br /&gt;
: Starts or stops the tuning sequence.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-SCRIPT filename&lt;br /&gt;
: Sends synthesizer commands line-by-line from script file.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LO Hardware Control ===&lt;br /&gt;
&lt;br /&gt;
; LO1A-REBOOT&lt;br /&gt;
: Power-cycles the LO1A synthesizer via the PDU.&lt;br /&gt;
&lt;br /&gt;
; LO1B-REBOOT&lt;br /&gt;
: Not implemented.&lt;br /&gt;
&lt;br /&gt;
; LO1A-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1A synthesizer.&lt;br /&gt;
&lt;br /&gt;
; LO1B-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1B synthesizer.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Service and Subarrays ==&lt;br /&gt;
&lt;br /&gt;
=== Service Mode ===&lt;br /&gt;
&lt;br /&gt;
; SERVICE-IN antennalist&lt;br /&gt;
: Updates the list of antennas placed into service mode by adding the antennalist to the existing list.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After updating the service list, the new antennas added to the list are removed from subarrays and driven to the service position.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once in the service position, antennas should be placed in '''local mode'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; SERVICE-OUT antennalist&lt;br /&gt;
: Updates the list of antennas placed into service mode by deleting the antennalist from the existing list.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once out of service, antennas should be explicitely placed in one of the operational subarrays using the SUBARRAY1 and SUBARRAY2 commands.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Subarrays ===&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY1 antennalist&lt;br /&gt;
: Assigns antennas to subarray1 (excluding SERVICE list).&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY2 antennalist&lt;br /&gt;
: Assigns antennas to subarray2.&lt;br /&gt;
: Antennas must not already be in subarray1 or in the SERVICE list.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Since Dec 03, 2015, LO switching is no longer automatic.  &lt;br /&gt;
Use explicit commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBARRAY1_SWITCH&lt;br /&gt;
SUBARRAY2_SWITCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Synchronization ===&lt;br /&gt;
&lt;br /&gt;
; SYNC [antennalist]&lt;br /&gt;
: Restarts the real-time executable on listed cRIOs.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If no antenna list is provided, '''all''' cRIOs are restarted.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tracking and Motion Tables ==&lt;br /&gt;
&lt;br /&gt;
; TRACKTABLE filename [antennalist]&lt;br /&gt;
: Uploads a tracking table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TRAJ-FILE filename [antennalist]&lt;br /&gt;
: Uploads a trajectory table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; UNLISTEDCOMMAND [antennalist]&lt;br /&gt;
: Forwards the command directly to cRIOs for local execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled by cRIOs ==&lt;br /&gt;
&lt;br /&gt;
These commands are forwarded by ACC to the specified antenna list, or to all antennas in subarray1 if no list is provided.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== AGC and Offsets ===&lt;br /&gt;
&lt;br /&gt;
; AGC active [low [high [samples]]]&lt;br /&gt;
: Controls the AGC loop.&lt;br /&gt;
: Parameters are saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; AZELOFF azoff eloff&lt;br /&gt;
: Sets Azimuth and Elevation offsets.&lt;br /&gt;
&lt;br /&gt;
; RADECOFF raoff decoff&lt;br /&gt;
: Sets RA and Declination offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Motion and Control ===&lt;br /&gt;
&lt;br /&gt;
; POSITION az el&lt;br /&gt;
: Requests an explicit Az/El position.&lt;br /&gt;
&lt;br /&gt;
; TRACK&lt;br /&gt;
: Sets antenna to tracking mode.&lt;br /&gt;
&lt;br /&gt;
; STOP&lt;br /&gt;
: Immediately stops antenna motion.&lt;br /&gt;
&lt;br /&gt;
; STOW&lt;br /&gt;
: Stows the antenna.&lt;br /&gt;
&lt;br /&gt;
; DRIVE-RESET&lt;br /&gt;
: Resets the antenna controller.&lt;br /&gt;
&lt;br /&gt;
; RESTART&lt;br /&gt;
: Reboots the cRIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Noise Diode ===&lt;br /&gt;
&lt;br /&gt;
; ND-ON / ND-OFF&lt;br /&gt;
: Enables or disables the local noise diode.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== TEC (Thermal Control) ===&lt;br /&gt;
&lt;br /&gt;
; TEC-LOG&lt;br /&gt;
: Dumps TEC registers to &amp;lt;code&amp;gt;c:\tec.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TEC-INIT&lt;br /&gt;
: Initializes TEC registers using hard-coded defaults.&lt;br /&gt;
&lt;br /&gt;
; TEC$BC&lt;br /&gt;
: Reboots the TEC controller.&lt;br /&gt;
&lt;br /&gt;
; TEC$SC&lt;br /&gt;
: Clears the TEC error status.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Trajectory Execution ===&lt;br /&gt;
&lt;br /&gt;
; TRAJ-ON / TRAJ-OFF&lt;br /&gt;
: Starts or stops trajectory execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Safety Monitors ===&lt;br /&gt;
&lt;br /&gt;
==== BRIGHTSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-ON / BSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-CLEAR&lt;br /&gt;
: Clears the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-SET&lt;br /&gt;
: Forces the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-WAIT seconds&lt;br /&gt;
: Sets clearing delay.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-STOW&lt;br /&gt;
: Sets operation mode to stow when active.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-OFFSET&lt;br /&gt;
: Sets operation mode to apply offsets.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-AZELOFF azoff eloff&lt;br /&gt;
: Sets offsets used in OFFSET mode (defaults: AZ=0°, EL=10°).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== WINDSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-ON / WSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-LIMIT value&lt;br /&gt;
: Sets wind speed threshold.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-WAIT seconds&lt;br /&gt;
: Sets polling interval.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Diagnostics and Registers ===&lt;br /&gt;
&lt;br /&gt;
; UpdateElevationDiagnostics 1&lt;br /&gt;
: Updates elevation trip registers.&lt;br /&gt;
&lt;br /&gt;
; UpdateAzimuthDiagnostics 1&lt;br /&gt;
: Updates azimuth trip registers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Low-Level Register Access ===&lt;br /&gt;
&lt;br /&gt;
; REGWRITE address value [antennalist]&lt;br /&gt;
: Writes a value to a specific controller register (new antennas only).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REGWRITE 23386 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent symbolic command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RUNMODE 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is commonly used to enter '''velocity mode''' to safely drive an antenna off a hard limit.&lt;/div&gt;</summary>
		<author><name>Gelu</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14449</id>
		<title>Schedule Commands</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14449"/>
		<updated>2026-01-19T22:00:45Z</updated>

		<summary type="html">&lt;p&gt;Gelu: /* Subarrays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EOVSA Schedule Commands =&lt;br /&gt;
&lt;br /&gt;
This page documents the **Schedule Commands** used by the EOVSA Monitor &amp;amp; Control system to operate antennas, front-end electronics, digital control modules, frequency synthesizers, and safety monitors.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Antenna List Syntax (Optional) ===&lt;br /&gt;
&lt;br /&gt;
All Schedule commands accept an optional **antenna list** specifying where the command should be sent.&lt;br /&gt;
&lt;br /&gt;
Accepted syntaxes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COMMAND ant1 ant2 ant3&lt;br /&gt;
COMMAND ant1-3&lt;br /&gt;
COMMAND subarray1&lt;br /&gt;
COMMAND subarray2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no antenna list is provided, the command is sent to **all antennas currently in subarray1**, unless explicitly noted otherwise.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled Directly by ACC ==&lt;br /&gt;
&lt;br /&gt;
=== Command Execution Control ===&lt;br /&gt;
&lt;br /&gt;
; ABORT&lt;br /&gt;
: Aborts all commands sent to ACC but not yet executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Pointing Offsets ===&lt;br /&gt;
&lt;br /&gt;
; CLEAROFF [antennalist]&lt;br /&gt;
: Clears all Az/El or RA/Dec offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Digital Control Module (DCM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== DCM Operating Mode ===&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-OFF [antennalist]&lt;br /&gt;
: Sets DCM modules to '''manual attenuation mode''', allowing '''DCMATTN''' commands to be applied.&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-ON [antennalist]&lt;br /&gt;
: Sets DCM modules to '''automatic attenuation mode''', ignoring '''DCMATTN''' and applying offsets via the '''DCMOFFSET''' mechanism.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual DCM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; DCMATTN HPOLattn VPOLattn [antennalist]&lt;br /&gt;
: Sets HPOL and VPOL attenuations for the listed DCM modules.&lt;br /&gt;
: Applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''manual mode'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Offset Attenuation (Testing / DPP Interaction) ===&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET inc1 inc2 … inc50&lt;br /&gt;
: Defines up to 50 attenuation offset increments to be cycled once per second.&lt;br /&gt;
: If fewer than 50 values are provided, the sequence is repeated.&lt;br /&gt;
: Intended only for testing.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''automatic mode'''.&lt;br /&gt;
&lt;br /&gt;
'''Binary message format (DPP → ACC):'''&lt;br /&gt;
* TCP/IP port: TCP.dpp.port (default '''6344''', defined in ACC.ini)&lt;br /&gt;
* Payload: 50 × 32-bit signed integers (I32)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET-CLEAR&lt;br /&gt;
: Clears the current list of 50 DCM offset attenuations.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': This clears offsets for '''all''' DCM modules.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Base Attenuation Tables ===&lt;br /&gt;
&lt;br /&gt;
; DCMTABLE [antennalist] filename&lt;br /&gt;
: Uploads a DCM base attenuation table to the listed antennas.&lt;br /&gt;
&lt;br /&gt;
Table requirements:&lt;br /&gt;
* 30 columns × 50 rows&lt;br /&gt;
* Adjacent column pairs represent HPOL/VPOL&lt;br /&gt;
* File location: &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;&lt;br /&gt;
* Default filename: &amp;lt;code&amp;gt;DCM.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timeout behavior is controlled by the &amp;lt;code&amp;gt;DCM/table_timeout&amp;lt;/code&amp;gt; key in &amp;lt;code&amp;gt;ACC.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Attenuation formula:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DCM_atten[pol,slot] =&lt;br /&gt;
    DCM_base_atten[pol,slot] + DCM_offset[broadcasted]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DPP Offset Interaction ===&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-ON&lt;br /&gt;
: Applies DPP-recommended offset attenuations while allowing manual '''DCMOFFSET'''.&lt;br /&gt;
: '''Default''' behavior after ACC reboot or emergency reset.&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-OFF&lt;br /&gt;
: Ignores DPP recommendations but allows manual '''DCMOFFSET'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Front-End Module (FEM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Initialization and AGC ===&lt;br /&gt;
&lt;br /&gt;
; FEM-INIT&lt;br /&gt;
: Initializes FEM base attenuations from:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\ni-rt\startup\acc.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-ON [antennalist]&lt;br /&gt;
: Enables AGC mode (equivalent to '''AGC 1''').&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-OFF [antennalist]&lt;br /&gt;
: Disables AGC mode (equivalent to '''AGC 0''').&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual FEM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; FEMATTN hlevel vlevel [antennalist]&lt;br /&gt;
: Selects FEM attenuation levels, applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
* Attenuation table: &amp;lt;code&amp;gt;c:\parm\FEMATTN.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* Level saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt; and restored on reboot&lt;br /&gt;
* May be overridden if AGC is active&lt;br /&gt;
&lt;br /&gt;
Attenuation calculation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HPOL = HPOL_BASE + FEMATTN(level)&lt;br /&gt;
VPOL = VPOL_BASE + FEMATTN(level)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Base Attenuator Settings ===&lt;br /&gt;
&lt;br /&gt;
; HATTN first second [antennalist]&lt;br /&gt;
: Sets HPOL base attenuators (first and second stage).&lt;br /&gt;
: Updates both &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; VATTN first second [antennalist]&lt;br /&gt;
: Same as '''HATTN''', for VPOL.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Frequency and LO Control ==&lt;br /&gt;
&lt;br /&gt;
=== Frequency Sequences ===&lt;br /&gt;
&lt;br /&gt;
; FSEQ-FILE filename&lt;br /&gt;
: Uploads frequency sequence file from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-INIT&lt;br /&gt;
: Initializes synthesizer using the [LO Configuration] section of &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-ON / FSEQ-OFF&lt;br /&gt;
: Starts or stops the tuning sequence.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-SCRIPT filename&lt;br /&gt;
: Sends synthesizer commands line-by-line from script file.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LO Hardware Control ===&lt;br /&gt;
&lt;br /&gt;
; LO1A-REBOOT&lt;br /&gt;
: Power-cycles the LO1A synthesizer via the PDU.&lt;br /&gt;
&lt;br /&gt;
; LO1B-REBOOT&lt;br /&gt;
: Not implemented.&lt;br /&gt;
&lt;br /&gt;
; LO1A-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1A synthesizer.&lt;br /&gt;
&lt;br /&gt;
; LO1B-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1B synthesizer.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Service and Subarrays ==&lt;br /&gt;
&lt;br /&gt;
=== Service Mode ===&lt;br /&gt;
&lt;br /&gt;
; SERVICE-IN [antennalist]&lt;br /&gt;
: Updates the list of antennas placed into service mode by adding the [antennalist] to the existing list.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After updating the service list, the new antennas added to the list are removed from subarrays and driven to the service position.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once in service position, antennas should be placed in '''local mode'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; SERVICE-OUT [antennalist]&lt;br /&gt;
: Updates the list of antennas placed into service mode by deleting the [antennalist] from the existing list.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once out of service, antennas should be explicitely placed in one of the operational subarrays using the SUBARRAY1 and SUBARRAY2 commands.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Subarrays ===&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY1 antennalist&lt;br /&gt;
: Assigns antennas to subarray1 (excluding SERVICE list).&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY2 antennalist&lt;br /&gt;
: Assigns antennas to subarray2.&lt;br /&gt;
: Antennas must not already be in subarray1 or in the SERVICE list.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Since Dec 03, 2015, LO switching is no longer automatic.  &lt;br /&gt;
Use explicit commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBARRAY1_SWITCH&lt;br /&gt;
SUBARRAY2_SWITCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Synchronization ===&lt;br /&gt;
&lt;br /&gt;
; SYNC [antennalist]&lt;br /&gt;
: Restarts the real-time executable on listed cRIOs.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If no antenna list is provided, '''all''' cRIOs are restarted.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tracking and Motion Tables ==&lt;br /&gt;
&lt;br /&gt;
; TRACKTABLE filename [antennalist]&lt;br /&gt;
: Uploads a tracking table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TRAJ-FILE filename [antennalist]&lt;br /&gt;
: Uploads a trajectory table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; UNLISTEDCOMMAND [antennalist]&lt;br /&gt;
: Forwards the command directly to cRIOs for local execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled by cRIOs ==&lt;br /&gt;
&lt;br /&gt;
These commands are forwarded by ACC to the specified antenna list, or to all antennas in subarray1 if no list is provided.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== AGC and Offsets ===&lt;br /&gt;
&lt;br /&gt;
; AGC active [low [high [samples]]]&lt;br /&gt;
: Controls the AGC loop.&lt;br /&gt;
: Parameters are saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; AZELOFF azoff eloff&lt;br /&gt;
: Sets Azimuth and Elevation offsets.&lt;br /&gt;
&lt;br /&gt;
; RADECOFF raoff decoff&lt;br /&gt;
: Sets RA and Declination offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Motion and Control ===&lt;br /&gt;
&lt;br /&gt;
; POSITION az el&lt;br /&gt;
: Requests an explicit Az/El position.&lt;br /&gt;
&lt;br /&gt;
; TRACK&lt;br /&gt;
: Sets antenna to tracking mode.&lt;br /&gt;
&lt;br /&gt;
; STOP&lt;br /&gt;
: Immediately stops antenna motion.&lt;br /&gt;
&lt;br /&gt;
; STOW&lt;br /&gt;
: Stows the antenna.&lt;br /&gt;
&lt;br /&gt;
; DRIVE-RESET&lt;br /&gt;
: Resets the antenna controller.&lt;br /&gt;
&lt;br /&gt;
; RESTART&lt;br /&gt;
: Reboots the cRIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Noise Diode ===&lt;br /&gt;
&lt;br /&gt;
; ND-ON / ND-OFF&lt;br /&gt;
: Enables or disables the local noise diode.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== TEC (Thermal Control) ===&lt;br /&gt;
&lt;br /&gt;
; TEC-LOG&lt;br /&gt;
: Dumps TEC registers to &amp;lt;code&amp;gt;c:\tec.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TEC-INIT&lt;br /&gt;
: Initializes TEC registers using hard-coded defaults.&lt;br /&gt;
&lt;br /&gt;
; TEC$BC&lt;br /&gt;
: Reboots the TEC controller.&lt;br /&gt;
&lt;br /&gt;
; TEC$SC&lt;br /&gt;
: Clears the TEC error status.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Trajectory Execution ===&lt;br /&gt;
&lt;br /&gt;
; TRAJ-ON / TRAJ-OFF&lt;br /&gt;
: Starts or stops trajectory execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Safety Monitors ===&lt;br /&gt;
&lt;br /&gt;
==== BRIGHTSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-ON / BSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-CLEAR&lt;br /&gt;
: Clears the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-SET&lt;br /&gt;
: Forces the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-WAIT seconds&lt;br /&gt;
: Sets clearing delay.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-STOW&lt;br /&gt;
: Sets operation mode to stow when active.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-OFFSET&lt;br /&gt;
: Sets operation mode to apply offsets.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-AZELOFF azoff eloff&lt;br /&gt;
: Sets offsets used in OFFSET mode (defaults: AZ=0°, EL=10°).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== WINDSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-ON / WSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-LIMIT value&lt;br /&gt;
: Sets wind speed threshold.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-WAIT seconds&lt;br /&gt;
: Sets polling interval.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Diagnostics and Registers ===&lt;br /&gt;
&lt;br /&gt;
; UpdateElevationDiagnostics 1&lt;br /&gt;
: Updates elevation trip registers.&lt;br /&gt;
&lt;br /&gt;
; UpdateAzimuthDiagnostics 1&lt;br /&gt;
: Updates azimuth trip registers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Low-Level Register Access ===&lt;br /&gt;
&lt;br /&gt;
; REGWRITE address value [antennalist]&lt;br /&gt;
: Writes a value to a specific controller register (new antennas only).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REGWRITE 23386 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent symbolic command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RUNMODE 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is commonly used to enter '''velocity mode''' to safely drive an antenna off a hard limit.&lt;/div&gt;</summary>
		<author><name>Gelu</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14448</id>
		<title>Schedule Commands</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14448"/>
		<updated>2026-01-19T21:39:43Z</updated>

		<summary type="html">&lt;p&gt;Gelu: /* Service and Subarrays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EOVSA Schedule Commands =&lt;br /&gt;
&lt;br /&gt;
This page documents the **Schedule Commands** used by the EOVSA Monitor &amp;amp; Control system to operate antennas, front-end electronics, digital control modules, frequency synthesizers, and safety monitors.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Antenna List Syntax (Optional) ===&lt;br /&gt;
&lt;br /&gt;
All Schedule commands accept an optional **antenna list** specifying where the command should be sent.&lt;br /&gt;
&lt;br /&gt;
Accepted syntaxes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COMMAND ant1 ant2 ant3&lt;br /&gt;
COMMAND ant1-3&lt;br /&gt;
COMMAND subarray1&lt;br /&gt;
COMMAND subarray2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no antenna list is provided, the command is sent to **all antennas currently in subarray1**, unless explicitly noted otherwise.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled Directly by ACC ==&lt;br /&gt;
&lt;br /&gt;
=== Command Execution Control ===&lt;br /&gt;
&lt;br /&gt;
; ABORT&lt;br /&gt;
: Aborts all commands sent to ACC but not yet executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Pointing Offsets ===&lt;br /&gt;
&lt;br /&gt;
; CLEAROFF [antennalist]&lt;br /&gt;
: Clears all Az/El or RA/Dec offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Digital Control Module (DCM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== DCM Operating Mode ===&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-OFF [antennalist]&lt;br /&gt;
: Sets DCM modules to '''manual attenuation mode''', allowing '''DCMATTN''' commands to be applied.&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-ON [antennalist]&lt;br /&gt;
: Sets DCM modules to '''automatic attenuation mode''', ignoring '''DCMATTN''' and applying offsets via the '''DCMOFFSET''' mechanism.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual DCM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; DCMATTN HPOLattn VPOLattn [antennalist]&lt;br /&gt;
: Sets HPOL and VPOL attenuations for the listed DCM modules.&lt;br /&gt;
: Applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''manual mode'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Offset Attenuation (Testing / DPP Interaction) ===&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET inc1 inc2 … inc50&lt;br /&gt;
: Defines up to 50 attenuation offset increments to be cycled once per second.&lt;br /&gt;
: If fewer than 50 values are provided, the sequence is repeated.&lt;br /&gt;
: Intended only for testing.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''automatic mode'''.&lt;br /&gt;
&lt;br /&gt;
'''Binary message format (DPP → ACC):'''&lt;br /&gt;
* TCP/IP port: TCP.dpp.port (default '''6344''', defined in ACC.ini)&lt;br /&gt;
* Payload: 50 × 32-bit signed integers (I32)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET-CLEAR&lt;br /&gt;
: Clears the current list of 50 DCM offset attenuations.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': This clears offsets for '''all''' DCM modules.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Base Attenuation Tables ===&lt;br /&gt;
&lt;br /&gt;
; DCMTABLE [antennalist] filename&lt;br /&gt;
: Uploads a DCM base attenuation table to the listed antennas.&lt;br /&gt;
&lt;br /&gt;
Table requirements:&lt;br /&gt;
* 30 columns × 50 rows&lt;br /&gt;
* Adjacent column pairs represent HPOL/VPOL&lt;br /&gt;
* File location: &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;&lt;br /&gt;
* Default filename: &amp;lt;code&amp;gt;DCM.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timeout behavior is controlled by the &amp;lt;code&amp;gt;DCM/table_timeout&amp;lt;/code&amp;gt; key in &amp;lt;code&amp;gt;ACC.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Attenuation formula:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DCM_atten[pol,slot] =&lt;br /&gt;
    DCM_base_atten[pol,slot] + DCM_offset[broadcasted]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DPP Offset Interaction ===&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-ON&lt;br /&gt;
: Applies DPP-recommended offset attenuations while allowing manual '''DCMOFFSET'''.&lt;br /&gt;
: '''Default''' behavior after ACC reboot or emergency reset.&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-OFF&lt;br /&gt;
: Ignores DPP recommendations but allows manual '''DCMOFFSET'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Front-End Module (FEM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Initialization and AGC ===&lt;br /&gt;
&lt;br /&gt;
; FEM-INIT&lt;br /&gt;
: Initializes FEM base attenuations from:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\ni-rt\startup\acc.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-ON [antennalist]&lt;br /&gt;
: Enables AGC mode (equivalent to '''AGC 1''').&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-OFF [antennalist]&lt;br /&gt;
: Disables AGC mode (equivalent to '''AGC 0''').&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual FEM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; FEMATTN hlevel vlevel [antennalist]&lt;br /&gt;
: Selects FEM attenuation levels, applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
* Attenuation table: &amp;lt;code&amp;gt;c:\parm\FEMATTN.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* Level saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt; and restored on reboot&lt;br /&gt;
* May be overridden if AGC is active&lt;br /&gt;
&lt;br /&gt;
Attenuation calculation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HPOL = HPOL_BASE + FEMATTN(level)&lt;br /&gt;
VPOL = VPOL_BASE + FEMATTN(level)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Base Attenuator Settings ===&lt;br /&gt;
&lt;br /&gt;
; HATTN first second [antennalist]&lt;br /&gt;
: Sets HPOL base attenuators (first and second stage).&lt;br /&gt;
: Updates both &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; VATTN first second [antennalist]&lt;br /&gt;
: Same as '''HATTN''', for VPOL.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Frequency and LO Control ==&lt;br /&gt;
&lt;br /&gt;
=== Frequency Sequences ===&lt;br /&gt;
&lt;br /&gt;
; FSEQ-FILE filename&lt;br /&gt;
: Uploads frequency sequence file from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-INIT&lt;br /&gt;
: Initializes synthesizer using the [LO Configuration] section of &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-ON / FSEQ-OFF&lt;br /&gt;
: Starts or stops the tuning sequence.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-SCRIPT filename&lt;br /&gt;
: Sends synthesizer commands line-by-line from script file.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LO Hardware Control ===&lt;br /&gt;
&lt;br /&gt;
; LO1A-REBOOT&lt;br /&gt;
: Power-cycles the LO1A synthesizer via the PDU.&lt;br /&gt;
&lt;br /&gt;
; LO1B-REBOOT&lt;br /&gt;
: Not implemented.&lt;br /&gt;
&lt;br /&gt;
; LO1A-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1A synthesizer.&lt;br /&gt;
&lt;br /&gt;
; LO1B-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1B synthesizer.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Service and Subarrays ==&lt;br /&gt;
&lt;br /&gt;
=== Service Mode ===&lt;br /&gt;
&lt;br /&gt;
; SERVICE-IN [antennalist]&lt;br /&gt;
: Updates the list of antennas placed into service mode by adding the [antennalist] to the existing list.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After updating the service list, the new antennas added to the list are removed from subarrays and driven to the service position.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once in service position, antennas should be placed in '''local mode'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; SERVICE-OUT [antennalist]&lt;br /&gt;
: Updates the list of antennas placed into service mode by deleting the [antennalist] from the existing list.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once out of service, antennas should be explicitely placed in one of the operational subarrays using the SUBARRAY1 and SUBARRAY2 commands.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Subarrays ===&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY1 antennalist&lt;br /&gt;
: Assigns antennas to subarray1 (excluding SERVICE list).&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY2 antennalist&lt;br /&gt;
: Assigns antennas to subarray2.&lt;br /&gt;
: Antennas must not already be in subarray1.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Since Dec 03, 2015, LO switching is no longer automatic.  &lt;br /&gt;
Use explicit commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBARRAY1_SWITCH&lt;br /&gt;
SUBARRAY2_SWITCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Synchronization ===&lt;br /&gt;
&lt;br /&gt;
; SYNC [antennalist]&lt;br /&gt;
: Restarts the real-time executable on listed cRIOs.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If no antenna list is provided, '''all''' cRIOs are restarted.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tracking and Motion Tables ==&lt;br /&gt;
&lt;br /&gt;
; TRACKTABLE filename [antennalist]&lt;br /&gt;
: Uploads a tracking table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TRAJ-FILE filename [antennalist]&lt;br /&gt;
: Uploads a trajectory table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; UNLISTEDCOMMAND [antennalist]&lt;br /&gt;
: Forwards the command directly to cRIOs for local execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled by cRIOs ==&lt;br /&gt;
&lt;br /&gt;
These commands are forwarded by ACC to the specified antenna list, or to all antennas in subarray1 if no list is provided.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== AGC and Offsets ===&lt;br /&gt;
&lt;br /&gt;
; AGC active [low [high [samples]]]&lt;br /&gt;
: Controls the AGC loop.&lt;br /&gt;
: Parameters are saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; AZELOFF azoff eloff&lt;br /&gt;
: Sets Azimuth and Elevation offsets.&lt;br /&gt;
&lt;br /&gt;
; RADECOFF raoff decoff&lt;br /&gt;
: Sets RA and Declination offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Motion and Control ===&lt;br /&gt;
&lt;br /&gt;
; POSITION az el&lt;br /&gt;
: Requests an explicit Az/El position.&lt;br /&gt;
&lt;br /&gt;
; TRACK&lt;br /&gt;
: Sets antenna to tracking mode.&lt;br /&gt;
&lt;br /&gt;
; STOP&lt;br /&gt;
: Immediately stops antenna motion.&lt;br /&gt;
&lt;br /&gt;
; STOW&lt;br /&gt;
: Stows the antenna.&lt;br /&gt;
&lt;br /&gt;
; DRIVE-RESET&lt;br /&gt;
: Resets the antenna controller.&lt;br /&gt;
&lt;br /&gt;
; RESTART&lt;br /&gt;
: Reboots the cRIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Noise Diode ===&lt;br /&gt;
&lt;br /&gt;
; ND-ON / ND-OFF&lt;br /&gt;
: Enables or disables the local noise diode.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== TEC (Thermal Control) ===&lt;br /&gt;
&lt;br /&gt;
; TEC-LOG&lt;br /&gt;
: Dumps TEC registers to &amp;lt;code&amp;gt;c:\tec.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TEC-INIT&lt;br /&gt;
: Initializes TEC registers using hard-coded defaults.&lt;br /&gt;
&lt;br /&gt;
; TEC$BC&lt;br /&gt;
: Reboots the TEC controller.&lt;br /&gt;
&lt;br /&gt;
; TEC$SC&lt;br /&gt;
: Clears the TEC error status.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Trajectory Execution ===&lt;br /&gt;
&lt;br /&gt;
; TRAJ-ON / TRAJ-OFF&lt;br /&gt;
: Starts or stops trajectory execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Safety Monitors ===&lt;br /&gt;
&lt;br /&gt;
==== BRIGHTSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-ON / BSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-CLEAR&lt;br /&gt;
: Clears the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-SET&lt;br /&gt;
: Forces the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-WAIT seconds&lt;br /&gt;
: Sets clearing delay.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-STOW&lt;br /&gt;
: Sets operation mode to stow when active.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-OFFSET&lt;br /&gt;
: Sets operation mode to apply offsets.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-AZELOFF azoff eloff&lt;br /&gt;
: Sets offsets used in OFFSET mode (defaults: AZ=0°, EL=10°).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== WINDSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-ON / WSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-LIMIT value&lt;br /&gt;
: Sets wind speed threshold.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-WAIT seconds&lt;br /&gt;
: Sets polling interval.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Diagnostics and Registers ===&lt;br /&gt;
&lt;br /&gt;
; UpdateElevationDiagnostics 1&lt;br /&gt;
: Updates elevation trip registers.&lt;br /&gt;
&lt;br /&gt;
; UpdateAzimuthDiagnostics 1&lt;br /&gt;
: Updates azimuth trip registers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Low-Level Register Access ===&lt;br /&gt;
&lt;br /&gt;
; REGWRITE address value [antennalist]&lt;br /&gt;
: Writes a value to a specific controller register (new antennas only).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REGWRITE 23386 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent symbolic command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RUNMODE 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is commonly used to enter '''velocity mode''' to safely drive an antenna off a hard limit.&lt;/div&gt;</summary>
		<author><name>Gelu</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14447</id>
		<title>Schedule Commands</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14447"/>
		<updated>2026-01-19T21:39:02Z</updated>

		<summary type="html">&lt;p&gt;Gelu: /* Service Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EOVSA Schedule Commands =&lt;br /&gt;
&lt;br /&gt;
This page documents the **Schedule Commands** used by the EOVSA Monitor &amp;amp; Control system to operate antennas, front-end electronics, digital control modules, frequency synthesizers, and safety monitors.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Antenna List Syntax (Optional) ===&lt;br /&gt;
&lt;br /&gt;
All Schedule commands accept an optional **antenna list** specifying where the command should be sent.&lt;br /&gt;
&lt;br /&gt;
Accepted syntaxes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COMMAND ant1 ant2 ant3&lt;br /&gt;
COMMAND ant1-3&lt;br /&gt;
COMMAND subarray1&lt;br /&gt;
COMMAND subarray2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no antenna list is provided, the command is sent to **all antennas currently in subarray1**, unless explicitly noted otherwise.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled Directly by ACC ==&lt;br /&gt;
&lt;br /&gt;
=== Command Execution Control ===&lt;br /&gt;
&lt;br /&gt;
; ABORT&lt;br /&gt;
: Aborts all commands sent to ACC but not yet executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Pointing Offsets ===&lt;br /&gt;
&lt;br /&gt;
; CLEAROFF [antennalist]&lt;br /&gt;
: Clears all Az/El or RA/Dec offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Digital Control Module (DCM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== DCM Operating Mode ===&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-OFF [antennalist]&lt;br /&gt;
: Sets DCM modules to '''manual attenuation mode''', allowing '''DCMATTN''' commands to be applied.&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-ON [antennalist]&lt;br /&gt;
: Sets DCM modules to '''automatic attenuation mode''', ignoring '''DCMATTN''' and applying offsets via the '''DCMOFFSET''' mechanism.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual DCM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; DCMATTN HPOLattn VPOLattn [antennalist]&lt;br /&gt;
: Sets HPOL and VPOL attenuations for the listed DCM modules.&lt;br /&gt;
: Applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''manual mode'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Offset Attenuation (Testing / DPP Interaction) ===&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET inc1 inc2 … inc50&lt;br /&gt;
: Defines up to 50 attenuation offset increments to be cycled once per second.&lt;br /&gt;
: If fewer than 50 values are provided, the sequence is repeated.&lt;br /&gt;
: Intended only for testing.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''automatic mode'''.&lt;br /&gt;
&lt;br /&gt;
'''Binary message format (DPP → ACC):'''&lt;br /&gt;
* TCP/IP port: TCP.dpp.port (default '''6344''', defined in ACC.ini)&lt;br /&gt;
* Payload: 50 × 32-bit signed integers (I32)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET-CLEAR&lt;br /&gt;
: Clears the current list of 50 DCM offset attenuations.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': This clears offsets for '''all''' DCM modules.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Base Attenuation Tables ===&lt;br /&gt;
&lt;br /&gt;
; DCMTABLE [antennalist] filename&lt;br /&gt;
: Uploads a DCM base attenuation table to the listed antennas.&lt;br /&gt;
&lt;br /&gt;
Table requirements:&lt;br /&gt;
* 30 columns × 50 rows&lt;br /&gt;
* Adjacent column pairs represent HPOL/VPOL&lt;br /&gt;
* File location: &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;&lt;br /&gt;
* Default filename: &amp;lt;code&amp;gt;DCM.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timeout behavior is controlled by the &amp;lt;code&amp;gt;DCM/table_timeout&amp;lt;/code&amp;gt; key in &amp;lt;code&amp;gt;ACC.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Attenuation formula:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DCM_atten[pol,slot] =&lt;br /&gt;
    DCM_base_atten[pol,slot] + DCM_offset[broadcasted]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DPP Offset Interaction ===&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-ON&lt;br /&gt;
: Applies DPP-recommended offset attenuations while allowing manual '''DCMOFFSET'''.&lt;br /&gt;
: '''Default''' behavior after ACC reboot or emergency reset.&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-OFF&lt;br /&gt;
: Ignores DPP recommendations but allows manual '''DCMOFFSET'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Front-End Module (FEM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Initialization and AGC ===&lt;br /&gt;
&lt;br /&gt;
; FEM-INIT&lt;br /&gt;
: Initializes FEM base attenuations from:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\ni-rt\startup\acc.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-ON [antennalist]&lt;br /&gt;
: Enables AGC mode (equivalent to '''AGC 1''').&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-OFF [antennalist]&lt;br /&gt;
: Disables AGC mode (equivalent to '''AGC 0''').&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual FEM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; FEMATTN hlevel vlevel [antennalist]&lt;br /&gt;
: Selects FEM attenuation levels, applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
* Attenuation table: &amp;lt;code&amp;gt;c:\parm\FEMATTN.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* Level saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt; and restored on reboot&lt;br /&gt;
* May be overridden if AGC is active&lt;br /&gt;
&lt;br /&gt;
Attenuation calculation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HPOL = HPOL_BASE + FEMATTN(level)&lt;br /&gt;
VPOL = VPOL_BASE + FEMATTN(level)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Base Attenuator Settings ===&lt;br /&gt;
&lt;br /&gt;
; HATTN first second [antennalist]&lt;br /&gt;
: Sets HPOL base attenuators (first and second stage).&lt;br /&gt;
: Updates both &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; VATTN first second [antennalist]&lt;br /&gt;
: Same as '''HATTN''', for VPOL.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Frequency and LO Control ==&lt;br /&gt;
&lt;br /&gt;
=== Frequency Sequences ===&lt;br /&gt;
&lt;br /&gt;
; FSEQ-FILE filename&lt;br /&gt;
: Uploads frequency sequence file from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-INIT&lt;br /&gt;
: Initializes synthesizer using the [LO Configuration] section of &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-ON / FSEQ-OFF&lt;br /&gt;
: Starts or stops the tuning sequence.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-SCRIPT filename&lt;br /&gt;
: Sends synthesizer commands line-by-line from script file.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LO Hardware Control ===&lt;br /&gt;
&lt;br /&gt;
; LO1A-REBOOT&lt;br /&gt;
: Power-cycles the LO1A synthesizer via the PDU.&lt;br /&gt;
&lt;br /&gt;
; LO1B-REBOOT&lt;br /&gt;
: Not implemented.&lt;br /&gt;
&lt;br /&gt;
; LO1A-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1A synthesizer.&lt;br /&gt;
&lt;br /&gt;
; LO1B-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1B synthesizer.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Service and Subarrays ==&lt;br /&gt;
&lt;br /&gt;
=== Service Mode ===&lt;br /&gt;
&lt;br /&gt;
; SERVICE-IN [antennalist]&lt;br /&gt;
: Updates the list of antennas placed into service mode by adding the [antennalist] to the existing list.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After updating the service list, the new antennas added to the list are removed from subarrays and driven to the service position.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once in service position, antennas should be placed in '''local mode'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; SERVICE-OUT [antennalist]&lt;br /&gt;
: Updates the list of antennas placed into service mode by deleting the [antennalist] from the existing list.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once out of service, antennas should be explicitely placed in one of the operational subarrays using the SUBARRAY1 and SUBARRAY2 commands.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Subarrays ===&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY1 antennalist&lt;br /&gt;
: Assigns antennas to subarray1 (excluding SERVICE list).&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY2 antennalist&lt;br /&gt;
: Assigns antennas to subarray2.&lt;br /&gt;
: Antennas must not already be in subarray1.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Since Dec 03, 2015, LO switching is no longer automatic.  &lt;br /&gt;
Use explicit commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBARRAY1_SWITCH&lt;br /&gt;
SUBARRAY2_SWITCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Synchronization ===&lt;br /&gt;
&lt;br /&gt;
; SYNC [antennalist]&lt;br /&gt;
: Restarts the real-time executable on listed cRIOs.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If no antenna list is provided, '''all''' cRIOs are restarted.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tracking and Motion Tables ==&lt;br /&gt;
&lt;br /&gt;
; TRACKTABLE filename [antennalist]&lt;br /&gt;
: Uploads a tracking table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TRAJ-FILE filename [antennalist]&lt;br /&gt;
: Uploads a trajectory table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; UNLISTEDCOMMAND [antennalist]&lt;br /&gt;
: Forwards the command directly to cRIOs for local execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled by cRIOs ==&lt;br /&gt;
&lt;br /&gt;
These commands are forwarded by ACC to the specified antenna list, or to all antennas in subarray1 if no list is provided.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== AGC and Offsets ===&lt;br /&gt;
&lt;br /&gt;
; AGC active [low [high [samples]]]&lt;br /&gt;
: Controls the AGC loop.&lt;br /&gt;
: Parameters are saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; AZELOFF azoff eloff&lt;br /&gt;
: Sets Azimuth and Elevation offsets.&lt;br /&gt;
&lt;br /&gt;
; RADECOFF raoff decoff&lt;br /&gt;
: Sets RA and Declination offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Motion and Control ===&lt;br /&gt;
&lt;br /&gt;
; POSITION az el&lt;br /&gt;
: Requests an explicit Az/El position.&lt;br /&gt;
&lt;br /&gt;
; TRACK&lt;br /&gt;
: Sets antenna to tracking mode.&lt;br /&gt;
&lt;br /&gt;
; STOP&lt;br /&gt;
: Immediately stops antenna motion.&lt;br /&gt;
&lt;br /&gt;
; STOW&lt;br /&gt;
: Stows the antenna.&lt;br /&gt;
&lt;br /&gt;
; DRIVE-RESET&lt;br /&gt;
: Resets the antenna controller.&lt;br /&gt;
&lt;br /&gt;
; RESTART&lt;br /&gt;
: Reboots the cRIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Noise Diode ===&lt;br /&gt;
&lt;br /&gt;
; ND-ON / ND-OFF&lt;br /&gt;
: Enables or disables the local noise diode.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== TEC (Thermal Control) ===&lt;br /&gt;
&lt;br /&gt;
; TEC-LOG&lt;br /&gt;
: Dumps TEC registers to &amp;lt;code&amp;gt;c:\tec.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TEC-INIT&lt;br /&gt;
: Initializes TEC registers using hard-coded defaults.&lt;br /&gt;
&lt;br /&gt;
; TEC$BC&lt;br /&gt;
: Reboots the TEC controller.&lt;br /&gt;
&lt;br /&gt;
; TEC$SC&lt;br /&gt;
: Clears the TEC error status.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Trajectory Execution ===&lt;br /&gt;
&lt;br /&gt;
; TRAJ-ON / TRAJ-OFF&lt;br /&gt;
: Starts or stops trajectory execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Safety Monitors ===&lt;br /&gt;
&lt;br /&gt;
==== BRIGHTSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-ON / BSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-CLEAR&lt;br /&gt;
: Clears the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-SET&lt;br /&gt;
: Forces the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-WAIT seconds&lt;br /&gt;
: Sets clearing delay.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-STOW&lt;br /&gt;
: Sets operation mode to stow when active.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-OFFSET&lt;br /&gt;
: Sets operation mode to apply offsets.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-AZELOFF azoff eloff&lt;br /&gt;
: Sets offsets used in OFFSET mode (defaults: AZ=0°, EL=10°).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== WINDSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-ON / WSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-LIMIT value&lt;br /&gt;
: Sets wind speed threshold.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-WAIT seconds&lt;br /&gt;
: Sets polling interval.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Diagnostics and Registers ===&lt;br /&gt;
&lt;br /&gt;
; UpdateElevationDiagnostics 1&lt;br /&gt;
: Updates elevation trip registers.&lt;br /&gt;
&lt;br /&gt;
; UpdateAzimuthDiagnostics 1&lt;br /&gt;
: Updates azimuth trip registers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Low-Level Register Access ===&lt;br /&gt;
&lt;br /&gt;
; REGWRITE address value [antennalist]&lt;br /&gt;
: Writes a value to a specific controller register (new antennas only).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REGWRITE 23386 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent symbolic command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RUNMODE 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is commonly used to enter '''velocity mode''' to safely drive an antenna off a hard limit.&lt;/div&gt;</summary>
		<author><name>Gelu</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14296</id>
		<title>Schedule Commands</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14296"/>
		<updated>2026-01-07T23:34:03Z</updated>

		<summary type="html">&lt;p&gt;Gelu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EOVSA Schedule Commands =&lt;br /&gt;
&lt;br /&gt;
This page documents the **Schedule Commands** used by the EOVSA Monitor &amp;amp; Control system to operate antennas, front-end electronics, digital control modules, frequency synthesizers, and safety monitors.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Antenna List Syntax (Optional) ===&lt;br /&gt;
&lt;br /&gt;
All Schedule commands accept an optional **antenna list** specifying where the command should be sent.&lt;br /&gt;
&lt;br /&gt;
Accepted syntaxes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COMMAND ant1 ant2 ant3&lt;br /&gt;
COMMAND ant1-3&lt;br /&gt;
COMMAND subarray1&lt;br /&gt;
COMMAND subarray2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no antenna list is provided, the command is sent to **all antennas currently in subarray1**, unless explicitly noted otherwise.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled Directly by ACC ==&lt;br /&gt;
&lt;br /&gt;
=== Command Execution Control ===&lt;br /&gt;
&lt;br /&gt;
; ABORT&lt;br /&gt;
: Aborts all commands sent to ACC but not yet executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Pointing Offsets ===&lt;br /&gt;
&lt;br /&gt;
; CLEAROFF [antennalist]&lt;br /&gt;
: Clears all Az/El or RA/Dec offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Digital Control Module (DCM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== DCM Operating Mode ===&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-OFF [antennalist]&lt;br /&gt;
: Sets DCM modules to '''manual attenuation mode''', allowing '''DCMATTN''' commands to be applied.&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-ON [antennalist]&lt;br /&gt;
: Sets DCM modules to '''automatic attenuation mode''', ignoring '''DCMATTN''' and applying offsets via the '''DCMOFFSET''' mechanism.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual DCM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; DCMATTN HPOLattn VPOLattn [antennalist]&lt;br /&gt;
: Sets HPOL and VPOL attenuations for the listed DCM modules.&lt;br /&gt;
: Applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''manual mode'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Offset Attenuation (Testing / DPP Interaction) ===&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET inc1 inc2 … inc50&lt;br /&gt;
: Defines up to 50 attenuation offset increments to be cycled once per second.&lt;br /&gt;
: If fewer than 50 values are provided, the sequence is repeated.&lt;br /&gt;
: Intended only for testing.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''automatic mode'''.&lt;br /&gt;
&lt;br /&gt;
'''Binary message format (DPP → ACC):'''&lt;br /&gt;
* TCP/IP port: TCP.dpp.port (default '''6344''', defined in ACC.ini)&lt;br /&gt;
* Payload: 50 × 32-bit signed integers (I32)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET-CLEAR&lt;br /&gt;
: Clears the current list of 50 DCM offset attenuations.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': This clears offsets for '''all''' DCM modules.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Base Attenuation Tables ===&lt;br /&gt;
&lt;br /&gt;
; DCMTABLE [antennalist] filename&lt;br /&gt;
: Uploads a DCM base attenuation table to the listed antennas.&lt;br /&gt;
&lt;br /&gt;
Table requirements:&lt;br /&gt;
* 30 columns × 50 rows&lt;br /&gt;
* Adjacent column pairs represent HPOL/VPOL&lt;br /&gt;
* File location: &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;&lt;br /&gt;
* Default filename: &amp;lt;code&amp;gt;DCM.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timeout behavior is controlled by the &amp;lt;code&amp;gt;DCM/table_timeout&amp;lt;/code&amp;gt; key in &amp;lt;code&amp;gt;ACC.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Attenuation formula:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DCM_atten[pol,slot] =&lt;br /&gt;
    DCM_base_atten[pol,slot] + DCM_offset[broadcasted]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DPP Offset Interaction ===&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-ON&lt;br /&gt;
: Applies DPP-recommended offset attenuations while allowing manual '''DCMOFFSET'''.&lt;br /&gt;
: '''Default''' behavior after ACC reboot or emergency reset.&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-OFF&lt;br /&gt;
: Ignores DPP recommendations but allows manual '''DCMOFFSET'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Front-End Module (FEM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Initialization and AGC ===&lt;br /&gt;
&lt;br /&gt;
; FEM-INIT&lt;br /&gt;
: Initializes FEM base attenuations from:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\ni-rt\startup\acc.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-ON [antennalist]&lt;br /&gt;
: Enables AGC mode (equivalent to '''AGC 1''').&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-OFF [antennalist]&lt;br /&gt;
: Disables AGC mode (equivalent to '''AGC 0''').&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual FEM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; FEMATTN hlevel vlevel [antennalist]&lt;br /&gt;
: Selects FEM attenuation levels, applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
* Attenuation table: &amp;lt;code&amp;gt;c:\parm\FEMATTN.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* Level saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt; and restored on reboot&lt;br /&gt;
* May be overridden if AGC is active&lt;br /&gt;
&lt;br /&gt;
Attenuation calculation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HPOL = HPOL_BASE + FEMATTN(level)&lt;br /&gt;
VPOL = VPOL_BASE + FEMATTN(level)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Base Attenuator Settings ===&lt;br /&gt;
&lt;br /&gt;
; HATTN first second [antennalist]&lt;br /&gt;
: Sets HPOL base attenuators (first and second stage).&lt;br /&gt;
: Updates both &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; VATTN first second [antennalist]&lt;br /&gt;
: Same as '''HATTN''', for VPOL.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Frequency and LO Control ==&lt;br /&gt;
&lt;br /&gt;
=== Frequency Sequences ===&lt;br /&gt;
&lt;br /&gt;
; FSEQ-FILE filename&lt;br /&gt;
: Uploads frequency sequence file from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-INIT&lt;br /&gt;
: Initializes synthesizer using the [LO Configuration] section of &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-ON / FSEQ-OFF&lt;br /&gt;
: Starts or stops the tuning sequence.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-SCRIPT filename&lt;br /&gt;
: Sends synthesizer commands line-by-line from script file.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LO Hardware Control ===&lt;br /&gt;
&lt;br /&gt;
; LO1A-REBOOT&lt;br /&gt;
: Power-cycles the LO1A synthesizer via the PDU.&lt;br /&gt;
&lt;br /&gt;
; LO1B-REBOOT&lt;br /&gt;
: Not implemented.&lt;br /&gt;
&lt;br /&gt;
; LO1A-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1A synthesizer.&lt;br /&gt;
&lt;br /&gt;
; LO1B-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1B synthesizer.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Service and Subarrays ==&lt;br /&gt;
&lt;br /&gt;
=== Service Mode ===&lt;br /&gt;
&lt;br /&gt;
; SERVICE [add|del|in|out] [antennalist]&lt;br /&gt;
: Updates the list of antennas placed into service mode.&lt;br /&gt;
: Default list is &amp;lt;code&amp;gt;ant1-15&amp;lt;/code&amp;gt;.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aliases:&lt;br /&gt;
* add ≡ in&lt;br /&gt;
* del ≡ out&lt;br /&gt;
&lt;br /&gt;
After updating the service list, antennas are removed from subarrays and driven to the service position.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once in service position, antennas should be placed in '''local mode'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Subarrays ===&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY1 antennalist&lt;br /&gt;
: Assigns antennas to subarray1 (excluding SERVICE list).&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY2 antennalist&lt;br /&gt;
: Assigns antennas to subarray2.&lt;br /&gt;
: Antennas must not already be in subarray1.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Since Dec 03, 2015, LO switching is no longer automatic.  &lt;br /&gt;
Use explicit commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBARRAY1_SWITCH&lt;br /&gt;
SUBARRAY2_SWITCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Synchronization ===&lt;br /&gt;
&lt;br /&gt;
; SYNC [antennalist]&lt;br /&gt;
: Restarts the real-time executable on listed cRIOs.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If no antenna list is provided, '''all''' cRIOs are restarted.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tracking and Motion Tables ==&lt;br /&gt;
&lt;br /&gt;
; TRACKTABLE filename [antennalist]&lt;br /&gt;
: Uploads a tracking table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TRAJ-FILE filename [antennalist]&lt;br /&gt;
: Uploads a trajectory table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; UNLISTEDCOMMAND [antennalist]&lt;br /&gt;
: Forwards the command directly to cRIOs for local execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled by cRIOs ==&lt;br /&gt;
&lt;br /&gt;
These commands are forwarded by ACC to the specified antenna list, or to all antennas in subarray1 if no list is provided.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== AGC and Offsets ===&lt;br /&gt;
&lt;br /&gt;
; AGC active [low [high [samples]]]&lt;br /&gt;
: Controls the AGC loop.&lt;br /&gt;
: Parameters are saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; AZELOFF azoff eloff&lt;br /&gt;
: Sets Azimuth and Elevation offsets.&lt;br /&gt;
&lt;br /&gt;
; RADECOFF raoff decoff&lt;br /&gt;
: Sets RA and Declination offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Motion and Control ===&lt;br /&gt;
&lt;br /&gt;
; POSITION az el&lt;br /&gt;
: Requests an explicit Az/El position.&lt;br /&gt;
&lt;br /&gt;
; TRACK&lt;br /&gt;
: Sets antenna to tracking mode.&lt;br /&gt;
&lt;br /&gt;
; STOP&lt;br /&gt;
: Immediately stops antenna motion.&lt;br /&gt;
&lt;br /&gt;
; STOW&lt;br /&gt;
: Stows the antenna.&lt;br /&gt;
&lt;br /&gt;
; DRIVE-RESET&lt;br /&gt;
: Resets the antenna controller.&lt;br /&gt;
&lt;br /&gt;
; RESTART&lt;br /&gt;
: Reboots the cRIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Noise Diode ===&lt;br /&gt;
&lt;br /&gt;
; ND-ON / ND-OFF&lt;br /&gt;
: Enables or disables the local noise diode.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== TEC (Thermal Control) ===&lt;br /&gt;
&lt;br /&gt;
; TEC-LOG&lt;br /&gt;
: Dumps TEC registers to &amp;lt;code&amp;gt;c:\tec.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TEC-INIT&lt;br /&gt;
: Initializes TEC registers using hard-coded defaults.&lt;br /&gt;
&lt;br /&gt;
; TEC$BC&lt;br /&gt;
: Reboots the TEC controller.&lt;br /&gt;
&lt;br /&gt;
; TEC$SC&lt;br /&gt;
: Clears the TEC error status.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Trajectory Execution ===&lt;br /&gt;
&lt;br /&gt;
; TRAJ-ON / TRAJ-OFF&lt;br /&gt;
: Starts or stops trajectory execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Safety Monitors ===&lt;br /&gt;
&lt;br /&gt;
==== BRIGHTSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-ON / BSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-CLEAR&lt;br /&gt;
: Clears the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-SET&lt;br /&gt;
: Forces the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-WAIT seconds&lt;br /&gt;
: Sets clearing delay.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-STOW&lt;br /&gt;
: Sets operation mode to stow when active.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-OFFSET&lt;br /&gt;
: Sets operation mode to apply offsets.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-AZELOFF azoff eloff&lt;br /&gt;
: Sets offsets used in OFFSET mode (defaults: AZ=0°, EL=10°).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== WINDSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-ON / WSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-LIMIT value&lt;br /&gt;
: Sets wind speed threshold.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-WAIT seconds&lt;br /&gt;
: Sets polling interval.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Diagnostics and Registers ===&lt;br /&gt;
&lt;br /&gt;
; UpdateElevationDiagnostics 1&lt;br /&gt;
: Updates elevation trip registers.&lt;br /&gt;
&lt;br /&gt;
; UpdateAzimuthDiagnostics 1&lt;br /&gt;
: Updates azimuth trip registers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Low-Level Register Access ===&lt;br /&gt;
&lt;br /&gt;
; REGWRITE address value [antennalist]&lt;br /&gt;
: Writes a value to a specific controller register (new antennas only).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REGWRITE 23386 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent symbolic command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RUNMODE 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is commonly used to enter '''velocity mode''' to safely drive an antenna off a hard limit.&lt;/div&gt;</summary>
		<author><name>Gelu</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14295</id>
		<title>Schedule Commands</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Schedule_Commands&amp;diff=14295"/>
		<updated>2026-01-07T23:27:54Z</updated>

		<summary type="html">&lt;p&gt;Gelu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= EOVSA Schedule Commands =&lt;br /&gt;
&lt;br /&gt;
This page documents the **Schedule Commands** used by the {{Expanded Owens Valley Solar Array}} (EOVSA) Monitor &amp;amp; Control system to operate antennas, front-end electronics, digital control modules, frequency synthesizers, and safety monitors.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Antenna List Syntax (Optional) ===&lt;br /&gt;
&lt;br /&gt;
All Schedule commands accept an optional **antenna list** specifying where the command should be sent.&lt;br /&gt;
&lt;br /&gt;
Accepted syntaxes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COMMAND ant1 ant2 ant3&lt;br /&gt;
COMMAND ant1-3&lt;br /&gt;
COMMAND subarray1&lt;br /&gt;
COMMAND subarray2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no antenna list is provided, the command is sent to **all antennas currently in subarray1**, unless explicitly noted otherwise.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled Directly by ACC ==&lt;br /&gt;
&lt;br /&gt;
=== Command Execution Control ===&lt;br /&gt;
&lt;br /&gt;
; ABORT&lt;br /&gt;
: Aborts all commands sent to ACC but not yet executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Pointing Offsets ===&lt;br /&gt;
&lt;br /&gt;
; CLEAROFF [antennalist]&lt;br /&gt;
: Clears all Az/El or RA/Dec offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Digital Control Module (DCM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== DCM Operating Mode ===&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-OFF [antennalist]&lt;br /&gt;
: Sets DCM modules to '''manual attenuation mode''', allowing '''DCMATTN''' commands to be applied.&lt;br /&gt;
&lt;br /&gt;
; DCMAUTO-ON [antennalist]&lt;br /&gt;
: Sets DCM modules to '''automatic attenuation mode''', ignoring '''DCMATTN''' and applying offsets via the '''DCMOFFSET''' mechanism.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual DCM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; DCMATTN HPOLattn VPOLattn [antennalist]&lt;br /&gt;
: Sets HPOL and VPOL attenuations for the listed DCM modules.&lt;br /&gt;
: Applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''manual mode'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Offset Attenuation (Testing / DPP Interaction) ===&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET inc1 inc2 … inc50&lt;br /&gt;
: Defines up to 50 attenuation offset increments to be cycled once per second.&lt;br /&gt;
: If fewer than 50 values are provided, the sequence is repeated.&lt;br /&gt;
: Intended only for testing.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Executed only when DCM modules are in '''automatic mode'''.&lt;br /&gt;
&lt;br /&gt;
'''Binary message format (DPP → ACC):'''&lt;br /&gt;
* TCP/IP port: TCP.dpp.port (default '''6344''', defined in ACC.ini)&lt;br /&gt;
* Payload: 50 × 32-bit signed integers (I32)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
; DCMOFFSET-CLEAR&lt;br /&gt;
: Clears the current list of 50 DCM offset attenuations.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': This clears offsets for '''all''' DCM modules.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DCM Base Attenuation Tables ===&lt;br /&gt;
&lt;br /&gt;
; DCMTABLE [antennalist] filename&lt;br /&gt;
: Uploads a DCM base attenuation table to the listed antennas.&lt;br /&gt;
&lt;br /&gt;
Table requirements:&lt;br /&gt;
* 30 columns × 50 rows&lt;br /&gt;
* Adjacent column pairs represent HPOL/VPOL&lt;br /&gt;
* File location: &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;&lt;br /&gt;
* Default filename: &amp;lt;code&amp;gt;DCM.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timeout behavior is controlled by the &amp;lt;code&amp;gt;DCM/table_timeout&amp;lt;/code&amp;gt; key in &amp;lt;code&amp;gt;ACC.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Attenuation formula:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DCM_atten[pol,slot] =&lt;br /&gt;
    DCM_base_atten[pol,slot] + DCM_offset[broadcasted]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== DPP Offset Interaction ===&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-ON&lt;br /&gt;
: Applies DPP-recommended offset attenuations while allowing manual '''DCMOFFSET'''.&lt;br /&gt;
: '''Default''' behavior after ACC reboot or emergency reset.&lt;br /&gt;
&lt;br /&gt;
; DPPOFFSET-OFF&lt;br /&gt;
: Ignores DPP recommendations but allows manual '''DCMOFFSET'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Front-End Module (FEM) Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Initialization and AGC ===&lt;br /&gt;
&lt;br /&gt;
; FEM-INIT&lt;br /&gt;
: Initializes FEM base attenuations from:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\ni-rt\startup\acc.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-ON [antennalist]&lt;br /&gt;
: Enables AGC mode (equivalent to '''AGC 1''').&lt;br /&gt;
&lt;br /&gt;
; FEMAUTO-OFF [antennalist]&lt;br /&gt;
: Disables AGC mode (equivalent to '''AGC 0''').&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Manual FEM Attenuation ===&lt;br /&gt;
&lt;br /&gt;
; FEMATTN hlevel vlevel [antennalist]&lt;br /&gt;
: Selects FEM attenuation levels, applied on the next second boundary.&lt;br /&gt;
&lt;br /&gt;
* Attenuation table: &amp;lt;code&amp;gt;c:\parm\FEMATTN.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
* Level saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt; and restored on reboot&lt;br /&gt;
* May be overridden if AGC is active&lt;br /&gt;
&lt;br /&gt;
Attenuation calculation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HPOL = HPOL_BASE + FEMATTN(level)&lt;br /&gt;
VPOL = VPOL_BASE + FEMATTN(level)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Base Attenuator Settings ===&lt;br /&gt;
&lt;br /&gt;
; HATTN first second [antennalist]&lt;br /&gt;
: Sets HPOL base attenuators (first and second stage).&lt;br /&gt;
: Updates both &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; VATTN first second [antennalist]&lt;br /&gt;
: Same as '''HATTN''', for VPOL.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Frequency and LO Control ==&lt;br /&gt;
&lt;br /&gt;
=== Frequency Sequences ===&lt;br /&gt;
&lt;br /&gt;
; FSEQ-FILE filename&lt;br /&gt;
: Uploads frequency sequence file from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-INIT&lt;br /&gt;
: Initializes synthesizer using the [LO Configuration] section of &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-ON / FSEQ-OFF&lt;br /&gt;
: Starts or stops the tuning sequence.&lt;br /&gt;
&lt;br /&gt;
; FSEQ-SCRIPT filename&lt;br /&gt;
: Sends synthesizer commands line-by-line from script file.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LO Hardware Control ===&lt;br /&gt;
&lt;br /&gt;
; LO1A-REBOOT&lt;br /&gt;
: Power-cycles the LO1A synthesizer via the PDU.&lt;br /&gt;
&lt;br /&gt;
; LO1B-REBOOT&lt;br /&gt;
: Not implemented.&lt;br /&gt;
&lt;br /&gt;
; LO1A-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1A synthesizer.&lt;br /&gt;
&lt;br /&gt;
; LO1B-WRITE command&lt;br /&gt;
: Sends a raw command to the LO1B synthesizer.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Service and Subarrays ==&lt;br /&gt;
&lt;br /&gt;
=== Service Mode ===&lt;br /&gt;
&lt;br /&gt;
; SERVICE [add|del|in|out] [antennalist]&lt;br /&gt;
: Updates the list of antennas placed into service mode.&lt;br /&gt;
: Default list is &amp;lt;code&amp;gt;ant1-15&amp;lt;/code&amp;gt;.&lt;br /&gt;
: The service list is stored in &amp;lt;code&amp;gt;acc.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aliases:&lt;br /&gt;
* add ≡ in&lt;br /&gt;
* del ≡ out&lt;br /&gt;
&lt;br /&gt;
After updating the service list, antennas are removed from subarrays and driven to the service position.&lt;br /&gt;
&lt;br /&gt;
'''Warning''': Once in service position, antennas should be placed in '''local mode'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Subarrays ===&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY1 antennalist&lt;br /&gt;
: Assigns antennas to subarray1 (excluding SERVICE list).&lt;br /&gt;
&lt;br /&gt;
; SUBARRAY2 antennalist&lt;br /&gt;
: Assigns antennas to subarray2.&lt;br /&gt;
: Antennas must not already be in subarray1.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Since Dec 03, 2015, LO switching is no longer automatic.  &lt;br /&gt;
Use explicit commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBARRAY1_SWITCH&lt;br /&gt;
SUBARRAY2_SWITCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Synchronization ===&lt;br /&gt;
&lt;br /&gt;
; SYNC [antennalist]&lt;br /&gt;
: Restarts the real-time executable on listed cRIOs.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If no antenna list is provided, '''all''' cRIOs are restarted.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tracking and Motion Tables ==&lt;br /&gt;
&lt;br /&gt;
; TRACKTABLE filename [antennalist]&lt;br /&gt;
: Uploads a tracking table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TRAJ-FILE filename [antennalist]&lt;br /&gt;
: Uploads a trajectory table from &amp;lt;code&amp;gt;c:\parm\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; UNLISTEDCOMMAND [antennalist]&lt;br /&gt;
: Forwards the command directly to cRIOs for local execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commands Handled by cRIOs ==&lt;br /&gt;
&lt;br /&gt;
These commands are forwarded by ACC to the specified antenna list, or to all antennas in subarray1 if no list is provided.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== AGC and Offsets ===&lt;br /&gt;
&lt;br /&gt;
; AGC active [low [high [samples]]]&lt;br /&gt;
: Controls the AGC loop.&lt;br /&gt;
: Parameters are saved in &amp;lt;code&amp;gt;crio.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; AZELOFF azoff eloff&lt;br /&gt;
: Sets Azimuth and Elevation offsets.&lt;br /&gt;
&lt;br /&gt;
; RADECOFF raoff decoff&lt;br /&gt;
: Sets RA and Declination offsets.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Motion and Control ===&lt;br /&gt;
&lt;br /&gt;
; POSITION az el&lt;br /&gt;
: Requests an explicit Az/El position.&lt;br /&gt;
&lt;br /&gt;
; TRACK&lt;br /&gt;
: Sets antenna to tracking mode.&lt;br /&gt;
&lt;br /&gt;
; STOP&lt;br /&gt;
: Immediately stops antenna motion.&lt;br /&gt;
&lt;br /&gt;
; STOW&lt;br /&gt;
: Stows the antenna.&lt;br /&gt;
&lt;br /&gt;
; DRIVE-RESET&lt;br /&gt;
: Resets the antenna controller.&lt;br /&gt;
&lt;br /&gt;
; RESTART&lt;br /&gt;
: Reboots the cRIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Noise Diode ===&lt;br /&gt;
&lt;br /&gt;
; ND-ON / ND-OFF&lt;br /&gt;
: Enables or disables the local noise diode.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== TEC (Thermal Control) ===&lt;br /&gt;
&lt;br /&gt;
; TEC-LOG&lt;br /&gt;
: Dumps TEC registers to &amp;lt;code&amp;gt;c:\tec.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; TEC-INIT&lt;br /&gt;
: Initializes TEC registers using hard-coded defaults.&lt;br /&gt;
&lt;br /&gt;
; TEC$BC&lt;br /&gt;
: Reboots the TEC controller.&lt;br /&gt;
&lt;br /&gt;
; TEC$SC&lt;br /&gt;
: Clears the TEC error status.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Trajectory Execution ===&lt;br /&gt;
&lt;br /&gt;
; TRAJ-ON / TRAJ-OFF&lt;br /&gt;
: Starts or stops trajectory execution.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Safety Monitors ===&lt;br /&gt;
&lt;br /&gt;
==== BRIGHTSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-ON / BSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-CLEAR&lt;br /&gt;
: Clears the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-SET&lt;br /&gt;
: Forces the active state.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-WAIT seconds&lt;br /&gt;
: Sets clearing delay.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-STOW&lt;br /&gt;
: Sets operation mode to stow when active.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-OFFSET&lt;br /&gt;
: Sets operation mode to apply offsets.&lt;br /&gt;
&lt;br /&gt;
; BSCRAM-AZELOFF azoff eloff&lt;br /&gt;
: Sets offsets used in OFFSET mode (defaults: AZ=0°, EL=10°).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== WINDSCRAM ====&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-ON / WSCRAM-OFF&lt;br /&gt;
: Enables or disables the monitor.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-LIMIT value&lt;br /&gt;
: Sets wind speed threshold.&lt;br /&gt;
&lt;br /&gt;
; WSCRAM-WAIT seconds&lt;br /&gt;
: Sets polling interval.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Diagnostics and Registers ===&lt;br /&gt;
&lt;br /&gt;
; UpdateElevationDiagnostics 1&lt;br /&gt;
: Updates elevation trip registers.&lt;br /&gt;
&lt;br /&gt;
; UpdateAzimuthDiagnostics 1&lt;br /&gt;
: Updates azimuth trip registers.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Low-Level Register Access ===&lt;br /&gt;
&lt;br /&gt;
; REGWRITE address value [antennalist]&lt;br /&gt;
: Writes a value to a specific controller register (new antennas only).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REGWRITE 23386 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent symbolic command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RUNMODE 2 ANT6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is commonly used to enter '''velocity mode''' to safely drive an antenna off a hard limit.&lt;/div&gt;</summary>
		<author><name>Gelu</name></author>
	</entry>
</feed>