public class SimuCarousel extends Carousel
absoluteTargetPosition, accelerobf, ai814, carouselController, clampsStateInitialized, currentToPrepareUnlock, fastAcceleration, fastDeceleration, fastRotationTimeout, fastVelocity, minLockedThreshold, position, recoveryBackwardStep, recoveryForwardStep, recoveryLockingCurrent, recoveryMaxVelocity, sensorsMap, slowAcceleration, slowDeceleration, slowRotationTimeout, slowVelocity, socketAtStandby, socketsMap, startPosition, tcpProxy, timeToPrepareUnlock, timeToUpdateProtectionSystemagentStateService, beginTime, commandDuration, currentAction, dataProviderDictionaryService, hasToWaitForEndOfAction, lock, moving, name, path, readSensorsHandle, scheduler, subs, timeoutExceededalertSeparator| Constructor and Description |
|---|
SimuCarousel() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
areBrakesAllowingRotation() |
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 |
initializeAndCheckClampsOffset() |
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) |
boolean |
isRotationAllowedByPLC() |
boolean |
isUnclampAllowedByPLC() |
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, allSocketsAwake, areBrakesDisabledFromAI814, build, changeFilterID, checkConditionsForRotation, checkDeltaPosition, checkSensorTypeIncremental, createStatusDataPublishedByCarousel, createStatusDataPublishedByCarouselBrakes, endAction, getClampsStateAtStandby, getClampXminus, getClampXminusController, getClampXplus, getClampXplusController, getCurrentToPrepareUnlock, getFilterAtStandbyName, getFilterID, getFilterIDatStandby, getFilterPresenceMinNoFilter, getFilterSocket, getFullTurn, getLockSensorMaxLimitXminus, getLockSensorMaxLimitXplus, getLockSensorMinLimitXminus, getLockSensorMinLimitXplus, getMaxClampsOffsetDelta, getMinLockedThreshold, getPosition, getRecoveryLockingCurrent, getRecoveryMaxVelocity, getSocketAtStandby, getSocketAtStandbyID, getSocketByName, getSocketsMap, getTimeToPrepareUnlock, init, initializeHardware, interlockShutterDisable, interlockShutterEnable, isAtHandoff, isAtOnline, isAtStandby, isAtStandby, isAwake, isClampsStateInitialized, isEmptyAtStandby, isFilterOnCarousel, isHoldingFilter, isHoldingFilterAtStandby, isNotHoldingFilter, isPowerSaveActivated, isPowerSaveAllowed, isReadyToGrabAFilterAtStandby, isRotating, isSocketAtStandbyAwake, isStatusBrakesActivated, isUnclampedOnFilterAtStandby, myDevicesReady, powerOn, powerSave, powerWakeupTest, publishData, quickStopAction, readBrakesAndMotorTemperatures, readLockSensorMinLocked, readMeanClampsTemperature, recoveryLockingXminus, recoveryRotationBackward, recoveryRotationForward, recoveryRotationStraight, rotateFullTurn, rotateSocketToStandby, rotateToAbsolutePosition, rotateToRelativePosition, setControllerPositionSensorTypeEncoderSSI, setFastMode, setPowerSaveAllowed, setSlowMode, startAction, unlockClamps, updateBrakesStatus, updateClampsStateWithSensorsFromPDO, updateHoldingBrakesState, updateMinLockedThreshold, updatePosition, updateSocketAtStandbyReadSensorsNoPublication, updateSocketAtStandbyState, updateSocketAtStandbyWithSensors, updateSocketNotAtStandby, updateStateWithSensorsToCheckIfActionIsCompleted, updateTemperatures, waitForProtectionSystemUpdate, waitForStateUnclampedOnFilter, waitUntilCarouselIsAwakecancelReadingSensors, checkReadyForAction, executeAction, getActionDurationPath, getAlertService, getHaltRequired, getName, getPath, getSubsystem, isMoving, readSensorsUntilActionIsCompleted, registerAction, shutdown, signal, waitForEndOfActionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclearAlarm, getAlertSeparator, raiseAlarm, raiseAlarm, raiseAlarm, raiseAlarm, raiseAlarmOnlyIfNew, raiseAlertOnlyEveryTenMinutes, raiseAlertOnlyEveryTenMinutes, raiseAlertOnlyIfNew, raiseWarning, raiseWarning, raiseWarning, raiseWarning, raiseWarningOnlyEveryTenMinutes, raiseWarningOnlyIfNewpublic void postStart()
Carouselpublic boolean isActionCompleted(FcsEnumerations.MobileItemAction action)
isActionCompleted in class Carouselpublic boolean isRotationAllowedByPLC()
isRotationAllowedByPLC in class Carouselpublic boolean isUnclampAllowedByPLC()
isUnclampAllowedByPLC in class Carouselpublic void initializeClampsState()
initializeClampsState in class Carouselpublic void initializeAndCheckClampsOffset()
initializeAndCheckClampsOffset 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 Carouselprotected boolean areBrakesAllowingRotation()
areBrakesAllowingRotation in class CarouselCopyright © 2024 LSST. All rights reserved.