
public class Subscale0
extends org.lsst.ccs.framework.Module
implements org.lsst.ccs.framework.HardwareController, org.lsst.ccs.subsystem.monitor.Monitor.AlarmHandler
| Constructor and Description |
|---|
Subscale0() |
Subscale0(String name,
int tickMillis,
int monMillis,
int checkMillis,
String[] cmprPowerLines,
String[] loadPowerLines,
String loadPowerDevc,
String[] alarmDsabChans,
String[] loadTempChans,
String tempCtrl)
Main constructor.
|
| Modifier and Type | Method and Description |
|---|---|
org.lsst.ccs.framework.TreeWalkerDiag |
checkHardware()
Initializes the hardware.
|
void |
checkStarted()
Checks whether hardware is started.
|
void |
checkStopped()
Checks whether hardware is stopped.
|
RefrigFullState0 |
getFullState()
Gets the full state of the refrigeration module.
|
void |
initModule()
Initializes the refrigeration subsystem.
|
void |
loadNamedConfig(String name)
Loads a named refrigeration configuration.
|
void |
postStart()
Starts the subsystem.
|
void |
processAlarm(int event,
int parm)
Handles alarm events.
|
void |
saveNamedConfig(String name)
Saves a named refrigeration configuration.
|
void |
setLoadPower(double value)
Sets the load power value.
|
void |
setLoadPowerEnable(int value)
Sets the load power state.
|
void |
setLoadTemp(double value)
Sets the load temperature value.
|
void |
setLoadTripEnable(int value)
Sets the load trip enabled state on or off.
|
void |
setMainPowerEnable(int value)
Sets the main power state.
|
void |
setTickMillis(int value)
Sets the tick period.
|
void |
tick()
Performs periodic trending data broadcast.
|
getComponentTree, getEnvironment, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, processUpdate, sendSignal, sendSignalWithTimeLimit, setEnvironment, setName, setNObserverThreads, setObservables, shutdownNow, signal, startTicking, updateaddObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitchange, dropSubmittedChanges, getCheckedValueFromConfiguration, getChildren, getComponentByName, getParent, getParentObject, getSubmittedChanges, isParameterConfigurable, notifyChange, notifyChangeWithoutPreliminaryChecks, printConfigurableParameters, setBulkParameter, start, submitChange, submitChanges, validateBulkChangepublic Subscale0(String name, int tickMillis, int monMillis, int checkMillis, String[] cmprPowerLines, String[] loadPowerLines, String loadPowerDevc, String[] alarmDsabChans, String[] loadTempChans, String tempCtrl)
name - The subsystem name.tickMillis - The tick period (ms).monMillis - The monitor period (ms).checkMillis - The hardware check period (ms).cmprPowerLines - The names of the compressor power lines.loadPowerLines - The names of the load power lines.loadPowerDevc - The name of the load power device.alarmDsabChans - The names of the channels whose alarms are to
be disabled during cool-down.loadTempChans - The names of the load temperature channels.tempCtrl - The name of the temperature controller.public Subscale0()
public void initModule()
initModule in class org.lsst.ccs.framework.Modulepublic org.lsst.ccs.framework.TreeWalkerDiag checkHardware()
checkHardware in interface org.lsst.ccs.framework.HardwareControllerpublic void checkStarted()
checkStarted in interface org.lsst.ccs.framework.HardwareControllerpublic void checkStopped()
checkStopped in interface org.lsst.ccs.framework.HardwareControllerpublic void postStart()
throws org.lsst.ccs.HardwareException
postStart in interface org.lsst.ccs.framework.ConfigurablepostStart in class org.lsst.ccs.framework.Moduleorg.lsst.ccs.HardwareExceptionpublic void tick()
tick in class org.lsst.ccs.framework.Module@Command(type=ACTION, description="Set the tick interval") public void setTickMillis(int value)
setTickMillis in class org.lsst.ccs.framework.Modulevalue - The tick period (milliseconds) to set.public void processAlarm(int event,
int parm)
processAlarm in interface org.lsst.ccs.subsystem.monitor.Monitor.AlarmHandlerevent - The event typeparm - The event parameter@Command(type=ACTION, description="Set the main power enabled state") public void setMainPowerEnable(int value)
value - The enabled state value to set: 0 = off,
> 0 = fully on, < 0 = heat load only.@Command(type=ACTION, description="Set the load power enabled state") public void setLoadPowerEnable(int value)
value - The load power state to set: 0 = off; > 0 = manual;
< 0 = automatic (temp loop).@Command(type=ACTION, description="Set the load trip enabled state") public void setLoadTripEnable(int value)
value - The load trip enabled state value to set: 0 = off;
~0 = on.@Command(type=ACTION, description="Set the load power set point") public void setLoadPower(double value)
value - The load power set point.@Command(type=ACTION, description="Set the load temperature set point") public void setLoadTemp(double value)
value - The load temperature set point.@Command(type=ACTION, description="Save the current configuration") public void saveNamedConfig(String name) throws IOException
name - The configuration nameIOException@Command(type=ACTION, description="Load a named configuration") public void loadNamedConfig(String name) throws IOException
name - The configuration nameIOException@Command(type=QUERY, description="Get the full refrigeration state") public RefrigFullState0 getFullState()
Copyright © 2017 LSST. All rights reserved.