
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 |
filterPresenceMinValue
if filter presence sensor returns a value between 0 and filterPresenceMinValue : sensor is in error.
|
protected Integer |
filterPresenceOffset |
protected FcsEnumerations.FilterPresenceStatus |
filterPresenceStatus |
protected Integer |
filterPresenceValueA
if filter presence sensor returns a value between filterPresenceMinValue
and filterPresenceValueA : the filter is engaged and lockable.
|
protected Integer |
filterPresenceValueB
if filter presence sensor returns a value between filterPresenceValueA
and filterPresenceValueB filter is not lockable.
|
protected Integer |
lockSensorMaxValue
If sensor returns a value above lockSensorMaxValue, the sensor is in error.
|
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 lockSensorMaxValue, the clamp is locked.
|
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.
|
int |
getFilterPresenceMinValue() |
SensorPluggedOnTTC580 |
getFilterPresenceSensor()
For simulation.
|
FcsEnumerations.FilterPresenceStatus |
getFilterPresenceStatus() |
int |
getFilterPresenceValueA() |
int |
getFilterPresenceValueB() |
SensorPluggedOnTTC580 |
getLockSensor()
For simulation.
|
int |
getLockSensorMaxValue() |
int |
getLockSensorValueA() |
int |
getLockSensorValueB() |
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)
Deprecated.
|
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 |
setFilterPresenceMinValue(Integer value) |
void |
setFilterPresenceValueA(Integer value) |
void |
setFilterPresenceValueB(Integer filterPresenceValue) |
void |
setLockSensorMaxValue(Integer lockSensorValueC) |
void |
setLockSensorValueA(Integer lockSensorValueA) |
void |
setLockSensorValueB(Integer lockSensorValueB) |
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, shutdown, signal, stop, stopActionNow, waitForEndOfActionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcheckHardware, checkStartedclearAlarm, raiseAlarm, raiseAlarm, raiseAlarm, raiseAlarm, 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 lockSensorMaxValue
@ConfigurationParameter(range="0..32768") protected Integer lockSensorOffset
@ConfigurationParameter(range="0..32768") protected Integer filterPresenceMinValue
@ConfigurationParameter(range="0..32768") protected Integer filterPresenceValueA
@ConfigurationParameter(range="0..32768") protected Integer filterPresenceValueB
@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 getLockSensorMaxValue()
public int getFilterPresenceMinValue()
public int getFilterPresenceValueA()
public int getFilterPresenceValueB()
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 setLockSensorMaxValue(Integer lockSensorValueC)
@ConfigurationParameterChanger public void setFilterPresenceMinValue(Integer value)
@ConfigurationParameterChanger public void setFilterPresenceValueA(Integer value)
@ConfigurationParameterChanger public void setFilterPresenceValueB(Integer filterPresenceValue)
@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 MobileItem@Deprecated public 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.