public class CarouselClamp extends MobileItem
| Modifier and Type | Field and Description |
|---|---|
protected FcsEnumerations.FilterClampState |
clampState |
protected EPOSController |
controller
The motor controller which controls this clamp.
|
protected int |
currentToMaintainUnlocked |
protected int |
currentToUnlock |
protected Integer |
filterPresenceOffset |
protected FcsEnumerations.FilterPresenceStatus |
filterPresenceStatus |
protected Integer |
filterPresenceValueA
if the filter presence sensor returns a value between 0 and
filterPresenceValueA : the sensor is in error.
|
protected Integer |
filterPresenceValueB
if filter presence sensor returns a value between filterPresenceValueA
and filterPresenceValueB : the filter is engaged and lockable.
|
protected Integer |
filterPresenceValueC
if filter presence sensor returns a value between filterPresenceValueB
and filterPresenceValueC filter is not lockable.
|
protected Integer |
lockSensorOffset |
protected Integer |
lockSensorValueA
If the lock sensor returns a value between 0 and lockSensorValueA: the
sensor is unlocked.
|
protected Integer |
lockSensorValueB
If sensor returns a value between lockSensorValueB and lockSensorValueC,
the clamp is locked.
|
protected Integer |
lockSensorValueC
If sensor returns a value above lockSensorValueC, the sensor is in error.
|
protected long |
timeoutForReleasing |
protected long |
timeoutForUnlocking |
protected boolean |
updatingState |
currentAction, FCSLOG, hasToWaitForEndOfAction, lock, name, readSensorsHandle, s, scheduleralertSeparater| Constructor and Description |
|---|
CarouselClamp(SensorPluggedOnTTC580 filterPresenceSensor,
SensorPluggedOnTTC580 lockSensor)
Build a new CarouselClampModule with a tickMillis value:5000;
|
| Modifier and Type | Method and Description |
|---|---|
void |
abortAction(FcsEnumerations.MobileItemAction action,
long delay)
aborts action actually running.
|
StatusDataPublishedByCarouselClamp |
createStatusDataPublishedByClamp()
Create an object to be published on the STATUS bus.
|
FcsEnumerations.FilterClampState |
getClampState()
Returns the clampState of the clamp.
|
short |
getCurrentToUnlock()
Returns the amount of current needed to unlock this clamp.
|
SensorPluggedOnTTC580 |
getFilterPresenceSensor()
For simulation.
|
FcsEnumerations.FilterPresenceStatus |
getFilterPresenceStatus() |
int |
getFilterPresenceValueA() |
int |
getFilterPresenceValueB() |
int |
getFilterPresenceValueC() |
SensorPluggedOnTTC580 |
getLockSensor()
For simulation.
|
int |
getLockSensorValueA() |
int |
getLockSensorValueB() |
int |
getLockSensorValueC() |
FcsEnumerations.LockStatus |
getLockStatus() |
boolean |
isActionCompleted(FcsEnumerations.MobileItemAction action) |
boolean |
isFilterEngaged() |
boolean |
isLocked()
This methods returns true if the clamp is locked.
|
boolean |
myDevicesReady()
***********************************************************************************************
|
void |
postAction(FcsEnumerations.MobileItemAction action) |
void |
publishData()
Publish Data on status bus for trending data base and GUIs.
|
void |
quickStopAction(FcsEnumerations.MobileItemAction action,
long delay) |
void |
release()
The clamps on the carousel are locked automaticaly when the filter comes
at the standby position.
|
protected void |
setController(EPOSController actuator)
In the initialization phase, this method is used to initialize the
controller.
|
void |
setFilterPresenceValueA(Integer filterPresenceValueA) |
void |
setFilterPresenceValueB(Integer filterPresenceValueB) |
void |
setFilterPresenceValueC(Integer filterPresenceValueC) |
void |
setLockSensorValueA(Integer lockSensorValueA) |
void |
setLockSensorValueB(Integer lockSensorValueB) |
void |
setLockSensorValueC(Integer lockSensorValueC) |
void |
startAction(FcsEnumerations.MobileItemAction action)
starts the action given as argument.
|
String |
toString() |
void |
unlock()
Unlock the clamp when a filter is locked by the clamp.
|
void |
updateFilterPresenceStatus()
update filterPresenceStatus from value returned by filterPresenceSensor
|
void |
updateLockStatus()
Update lockStatus from value returned by lockSensor.
|
void |
updateState()
Update clampState from values sent by sensors.
|
void |
updateStateWithSensorsToCheckIfActionIsCompleted()
reads sensors or any device and updates state from sensors
it can be also reading a position or a current on a motor controller.
|
double |
updateTemperature()
This methods read the thermometer, update the field temperature and
returns the value sent by the thermometer;
|
abort, abort, cancelReadingSensors, checkReadyForAction, checkStopped, executeAction, getAlertService, getHaltRequired, getName, getSubsystem, isMoving, quickstop, readSensorsUntilActionIsCompleted, shutdownNow, signal, stop, stopActionNow, waitForEndOfActionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcheckHardware, checkStartedclearAlarm, raiseAlarm, raiseAlarm, raiseAlarm, raiseAlarm, raiseAlarm, raiseAlarm, raiseWarning, raiseWarning, raiseWarning, raiseWarning, raiseWarningprotected EPOSController controller
protected FcsEnumerations.FilterClampState clampState
protected FcsEnumerations.FilterPresenceStatus filterPresenceStatus
protected volatile boolean updatingState
@ConfigurationParameter protected int currentToUnlock
@ConfigurationParameter protected int currentToMaintainUnlocked
@ConfigurationParameter(range="0..32768") protected Integer lockSensorValueA
@ConfigurationParameter(range="0..32768") protected Integer lockSensorValueB
@ConfigurationParameter(range="0..32768") protected Integer lockSensorValueC
@ConfigurationParameter(range="0..32768") protected Integer lockSensorOffset
@ConfigurationParameter(range="0..32768") protected Integer filterPresenceValueA
@ConfigurationParameter(range="0..32768") protected Integer filterPresenceValueB
@ConfigurationParameter(range="0..32768") protected Integer filterPresenceValueC
@ConfigurationParameter(range="0..32768") protected Integer filterPresenceOffset
@ConfigurationParameter(range="0..10000") protected long timeoutForUnlocking
@ConfigurationParameter(range="0..10000") protected long timeoutForReleasing
public CarouselClamp(SensorPluggedOnTTC580 filterPresenceSensor, SensorPluggedOnTTC580 lockSensor)
filterPresenceSensor - lockSensor - public short getCurrentToUnlock()
protected void setController(EPOSController actuator)
actuator - public int getLockSensorValueA()
public int getLockSensorValueB()
public int getLockSensorValueC()
public int getFilterPresenceValueA()
public int getFilterPresenceValueB()
public int getFilterPresenceValueC()
public SensorPluggedOnTTC580 getFilterPresenceSensor()
public SensorPluggedOnTTC580 getLockSensor()
@Command(type=QUERY,
level=1,
description="return the lockStatus")
public FcsEnumerations.LockStatus getLockStatus()
@Command(type=QUERY,
level=1,
description="return filterPresenceStatus")
public FcsEnumerations.FilterPresenceStatus getFilterPresenceStatus()
@ConfigurationParameterChanger public void setLockSensorValueA(Integer lockSensorValueA)
@ConfigurationParameterChanger public void setLockSensorValueB(Integer lockSensorValueB)
@ConfigurationParameterChanger public void setLockSensorValueC(Integer lockSensorValueC)
@ConfigurationParameterChanger public void setFilterPresenceValueA(Integer filterPresenceValueA)
@ConfigurationParameterChanger public void setFilterPresenceValueB(Integer filterPresenceValueB)
@ConfigurationParameterChanger public void setFilterPresenceValueC(Integer filterPresenceValueC)
@Command(type=QUERY,
level=1,
description="Returns true if CANopen hardware is connected and ready.")
public boolean myDevicesReady()
myDevicesReady in class MobileItempublic FcsEnumerations.FilterClampState getClampState()
@Command(type=QUERY,
level=1,
description="Returns true if the clamp is locked")
public boolean isLocked()
@Command(type=QUERY,
level=1,
description="Returns true if filter is engaged on the clamp : filter presence sensors sees it ")
public boolean isFilterEngaged()
public void updateFilterPresenceStatus()
public void updateLockStatus()
FcsHardwareException@Command(type=QUERY,
description=" update Clamp State.")
public void updateState()
FcsHardwareExceptionpublic void publishData()
publishData in class MobileItempublic StatusDataPublishedByCarouselClamp createStatusDataPublishedByClamp()
@Command(level=3,
type=ACTION,
description="Release clamp in order to get ready to clamp a filter again")
public void release()
@Command(type=ACTION,
level=3,
description="Unlock the clamp")
public void unlock()
public void startAction(FcsEnumerations.MobileItemAction action)
MobileItemstartAction in class MobileItempublic boolean isActionCompleted(FcsEnumerations.MobileItemAction action)
isActionCompleted in class MobileItempublic void postAction(FcsEnumerations.MobileItemAction action)
postAction in class MobileItempublic void updateStateWithSensorsToCheckIfActionIsCompleted()
MobileItemupdateStateWithSensorsToCheckIfActionIsCompleted in class MobileItempublic double updateTemperature()
FcsHardwareException@Command(type=QUERY,
level=3,
description="display configuration values for this clamp.")
public String toString()
public void abortAction(FcsEnumerations.MobileItemAction action, long delay)
MobileItemabortAction in class MobileItempublic void quickStopAction(FcsEnumerations.MobileItemAction action, long delay)
quickStopAction in class MobileItemCopyright © 2018 LSST. All rights reserved.