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