controllerState
Description: State reported by the low level controller. All values except applicationStatus are 1 greater than those reported by the controller for temporary and historical reasons.
Subsystem: | Rotator |
EFDB_Topic: | Rotator_logevent_controllerState |
controllerState
IDL_Type: | long |
Units: | unitless |
Count: | 1 |
Description: Basic state. A ControllerState enumeration value. The state names and meanings are the same as standard CSC summaryState, but the numeric values are ordered differently. We report the controller state in addition to summaryState because we need to report a summaryState even when the controller is not connected, and to aid diagnostics, e.g. in case the controller reports an unrecognized state.
offlineSubstate
IDL_Type: | long |
Units: | unitless |
Count: | 1 |
Description: Substate in OFFLINE mode. An OfflineSubstate enumeration value.
enabledSubstate
IDL_Type: | long |
Units: | unitless |
Count: | 1 |
Description: Substate in ENABLED mode. An EnabledSubstate enumeration value.
applicationStatus
IDL_Type: | long |
Units: | unitless |
Count: | 1 |
Description: Application state. A bitmask of ApplicationStatus enumeration values.
connected
Description: State of TCP/IP connection to the low level controller.
Subsystem: | Rotator |
EFDB_Topic: | Rotator_logevent_connected |
command
IDL_Type: | boolean |
Units: | unitless |
Count: | 1 |
Description: Is the command socket connected (true=yes, false=no)?
telemetry
IDL_Type: | boolean |
Units: | unitless |
Count: | 1 |
Description: Is the telemetry/config socket connected (true=yes, false=no)?
target
Description: Commanded target position, velocity and time.
Subsystem: | Rotator |
EFDB_Topic: | Rotator_logevent_target |
position
IDL_Type: | double |
Units: | deg |
Count: | 1 |
Description: Target position at the time specified by “tai”.
velocity
IDL_Type: | double |
Units: | deg/second |
Count: | 1 |
Description: Target velocity at the time specified by “tai”.
tai
IDL_Type: | double |
Units: | second |
Count: | 1 |
Description: TAI time of the “position” and “velocity” fields.
tracking
Description: Specify whether the rotator is tracking.
Subsystem: | Rotator |
EFDB_Topic: | Rotator_logevent_tracking |
tracking
IDL_Type: | boolean |
Units: | unitless |
Count: | 1 |
Description: Is the rotator tracking? True whenever 3 consecutive 50 ms track commands have been applied.
lost
IDL_Type: | boolean |
Units: | unitless |
Count: | 1 |
Description: Did tracking fail? True if system tracks into a limit or we do not receive a new track command within 150ms (three iterations) following the last track command.
configuration
Description: Rotator configuration.
Subsystem: | Rotator |
EFDB_Topic: | Rotator_logevent_configuration |
positionAngleUpperLimit
IDL_Type: | double |
Units: | deg |
Count: | 1 |
Description: Position difference between the commanded position and the actual position that triggers system to switch between slew mode and track mode. Positive range limit (must be less than +90)
velocityLimit
IDL_Type: | double |
Units: | deg/s |
Count: | 1 |
Description: Velocity limit
accelerationLimit
IDL_Type: | double |
Units: | deg/s2 |
Count: | 1 |
Description: Acceleration limit
positionErrorThreshold
IDL_Type: | double |
Units: | deg |
Count: | 1 |
Description: Position error threshold
positionAngleLowerLimit
IDL_Type: | double |
Units: | deg |
Count: | 1 |
Description: Position difference between the commanded position and the actual position that triggers system to switch between slew mode and track mode. Negative range limit (must be greater than -90)
followingErrorThreshold
IDL_Type: | double |
Units: | deg |
Count: | 1 |
Description: Deviation between commanded position and actual rotator position that triggers following error event/fault
trackingSuccessPositionThreshold
IDL_Type: | double |
Units: | deg |
Count: | 1 |
Description: RMS deviation over 150ms interval between position command and actual rotator position for triggering tracking and tracklost events
trackingLostTimeout
IDL_Type: | double |
Units: | s |
Count: | 1 |
Description: Duration between receiving slewing and tracking commands over DDS before tracklost event/fault is declared