public class SimuCarousel extends Carousel
absoluteTargetPosition, ai814, carouselController, clampsStateInitialized, currentToPrepareUnlock, deltaPosition, fastAcceleration, fastDeceleration, fastRotationTimeout, fastVelocity, homingDone, position, readCurrent, readVelocity, recoveryLockingCurrent, recoveryMaxVelocity, slowAcceleration, slowDeceleration, slowRotationTimeout, slowVelocity, socketAtStandby, socketsMap, startPosition, tcpProxy, timeToPrepareUnlock, timeToUpdateProtectionSystemagentStateService, beginTime, commandDuration, currentAction, dataProviderDictionaryService, FCSLOG, hasToWaitForEndOfAction, lock, moving, name, readSensorsHandle, scheduler, subs, timeoutExceededalertSeparator| Constructor and Description |
|---|
SimuCarousel() |
| Modifier and Type | Method and Description |
|---|---|
short |
getSocketAtStandbyID(int carouselPosition)
return 0 if no socket is at standby when carousel is at position
carouselPosition return socket ID if a socket is at standby when carousel
is at position carouselPosition
|
void |
initializeClampsState()
Initialize clamps state for simulation : nothing to be done except
initialization of clampsStateInitialized because this method is called
each time carousel is rotated.
|
boolean |
isActionCompleted(FcsEnumerations.MobileItemAction action) |
void |
postStart()
Executed when all components HasLifeCycle of subsystem have been checked.
|
void |
releaseClamps()
Release clamps at standby position to get ready to clamp again.
|
void |
simulateCarouselPosition(int pos) |
void |
updateState() |
void |
updateStateWithSensors()
Read the clamps state from PDO : all the clamp sensors are read at one time.
|
abortAction, build, changeFilterID, checkConditionsForRotation, checkDeltaPosition, checkSensorTypeIncremental, createStatusDataPublishedByCarousel, endAction, getClampsStateAtStandby, getClampXminus, getClampXminusController, getClampXplus, getClampXplusController, getCurrentToPrepareUnlock, getFilterAtStandbyName, getFilterID, getFilterIDatStandby, getFilterSocket, getFullTurn, getPosition, getRecoveryLockingCurrent, getRecoveryMaxVelocity, getSocketAtStandby, getSocketAtStandbyID, getSocketByName, getSocketsMap, getTimeToPrepareUnlock, initializeAndCheckClampsOffset, initializeHardware, isAtHandoff, isAtOnline, isAtStandby, isAtStandby, isAutochangerHoldingFilter, isClampsStateInitialized, isEmptyAtStandby, isFilterOnCarousel, isHoldingFilter, isHoldingFilterAtStandby, isNotHoldingFilter, isReadyToGrabAFilterAtStandby, isRotating, isUnclampedOnFilterAtStandby, myDevicesReady, persistData, publishData, quickStopAction, readAndUpdateOutputInterlocks, readTemperatures, recoveryLockingXminus, releaseClampsContact, rotateFullTurn, rotateSocketToStandby, rotateToAbsolutePosition, rotateToRelativePosition, setControllerPositionSensorTypeEncoderSSI, setFastMode, setSlowMode, startAction, unlockClamps, updateClampsStateWithSensorsFromPDO, updateCurrent, updatePosition, updateSocketAtStandbyState, updateSocketAtStandbyWithSensors, updateSocketNotAtStandby, updateStateWithSensorsToCheckIfActionIsCompleted, waitForProtectionSystemUpdate, waitForStateUnclampedOnFiltercancelReadingSensors, checkReadyForAction, checkStopped, executeAction, getAlertService, getHaltRequired, getName, getSubsystem, isMoving, readSensorsUntilActionIsCompleted, shutdown, signal, waitForEndOfActionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckHardware, checkStoppedclearAlarm, getAlertSeparator, getAlertService, getSubsystem, raiseAlarm, raiseAlarm, raiseAlarm, raiseAlarm, raiseAlarmOnlyIfNew, raiseAlertOnlyEveryTenMinutes, raiseAlertOnlyEveryTenMinutes, raiseAlertOnlyIfNew, raiseWarning, raiseWarning, raiseWarningOnlyEveryTenMinutes, raiseWarningOnlyIfNewpublic void postStart()
Carouselpublic boolean isActionCompleted(FcsEnumerations.MobileItemAction action)
isActionCompleted in class Carouselpublic void initializeClampsState()
initializeClampsState in class Carousel@Command(type=QUERY,
level=1,
description="Update state from hyttc580 data.",
timeout=2000)
public void updateState()
updateState in class Carouselpublic void updateStateWithSensors()
CarouselupdateStateWithSensors in interface FilterHolderupdateStateWithSensors in class Carouselpublic void simulateCarouselPosition(int pos)
public short getSocketAtStandbyID(int carouselPosition)
carouselPosition - carousel positionpublic void releaseClamps()
CarouselreleaseClamps in class CarouselCopyright © 2021 LSST. All rights reserved.