pcdsdevices.epics\_motor.SmarActEtherCAT ======================================== .. currentmodule:: pcdsdevices.epics_motor .. autoclass:: SmarActEtherCAT .. list-table:: Ophyd Device Components :header-rows: 1 :widths: auto * - Attribute - Class - Suffix - Docs - Kind - Notes * - user_readback (UpdateComponent) - :class:`~pcdsdevices.signal.EpicsSignalROEditMD` - ``.RBV`` - Component attribute :: Component(EpicsSignalRO, '.RBV', auto_monitor=True, kind='hinted') - hinted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - user_setpoint (UpdateComponent) - :class:`~pcdsdevices.signal.EpicsSignalEditMD` - ``.VAL`` - Component attribute :: Component(EpicsSignal, '.VAL', limits=True, auto_monitor=True, kind='normal') - normal - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - user_offset - :class:`~ophyd.signal.EpicsSignal` - ``.OFF`` - - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - user_offset_dir - :class:`~ophyd.signal.EpicsSignal` - ``.DIR`` - - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - offset_freeze_switch - :class:`~ophyd.signal.EpicsSignal` - ``.FOFF`` - - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - set_use_switch - :class:`~ophyd.signal.EpicsSignal` - ``.SET`` - - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - velocity - :class:`~ophyd.signal.EpicsSignal` - ``.VELO`` - - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - acceleration - :class:`~ophyd.signal.EpicsSignal` - ``.ACCL`` - - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - motor_egu - :class:`~ophyd.signal.EpicsSignal` - ``.EGU`` - - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - motor_is_moving - :class:`~ophyd.signal.EpicsSignalRO` - ``.MOVN`` - - normal - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - motor_done_move - :class:`~ophyd.signal.EpicsSignalRO` - ``.DMOV`` - - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - high_limit_switch - :class:`~ophyd.signal.EpicsSignalRO` - ``.HLS`` - - normal - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - low_limit_switch - :class:`~ophyd.signal.EpicsSignalRO` - ``.LLS`` - - normal - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - high_limit_travel (UpdateComponent) - :class:`~ophyd.signal.EpicsSignal` - ``.HLM`` - Component attribute :: Component(EpicsSignal, '.HLM', auto_monitor=True, kind='omitted') - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - low_limit_travel (UpdateComponent) - :class:`~ophyd.signal.EpicsSignal` - ``.LLM`` - Component attribute :: Component(EpicsSignal, '.LLM', auto_monitor=True, kind='omitted') - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - direction_of_travel - :class:`~ophyd.signal.EpicsSignal` - ``.TDIR`` - - normal - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - motor_stop - :class:`~ophyd.signal.EpicsSignal` - ``.STOP`` - - normal - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - disabled - :class:`~ophyd.signal.EpicsSignal` - ``.DISP`` - - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - description - :class:`~ophyd.signal.EpicsSignal` - ``.DESC`` - - normal - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - dial_position - :class:`~ophyd.signal.EpicsSignalRO` - ``.DRBV`` - - normal - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - velocity_base - :class:`~ophyd.signal.EpicsSignal` - ``.VBAS`` - - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - velocity_max - :class:`~ophyd.signal.EpicsSignal` - ``.VMAX`` - - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - msta_raw - :class:`~ophyd.signal.EpicsSignalRO` - ``.MSTA`` - - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - plc (FCpt) - :class:`~pcdsdevices.epics_motor.BeckhoffAxisPLC` - ``{prefix}{_plc_suffix}`` - PLC error handling and aux functions. - normal - Inherited from :class:`~pcdsdevices.epics_motor.BeckhoffAxis` * - motor_spmg - :class:`~ophyd.signal.EpicsSignal` - ``.SPMG`` - Stop, Pause, Move, Go - config - Inherited from :class:`~pcdsdevices.epics_motor.BeckhoffAxis` * - pos_type - :class:`~ophyd.signal.EpicsSignal` - ``:PTYPE_RBV`` - - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - do_calib - :class:`~pcdsdevices.signal.PytmcSignal` - ``:DO_CALIB`` - Calibrate command - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - log_scale_offset - :class:`~pcdsdevices.signal.PytmcSignal` - ``:LSCO`` - Logical Scale Offset - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - log_scale_inv - :class:`~pcdsdevices.signal.PytmcSignal` - ``:LSCI`` - Logical Scale Inversion - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - dist_code_inv - :class:`~pcdsdevices.signal.PytmcSignal` - ``:DCIN`` - Distance code inverted (0x2029) - config - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - channel_temp - :class:`~pcdsdevices.signal.PytmcSignal` - ``:CHANTEMP`` - Channel temperature (0x2026) - normal - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - channel_state_raw - :class:`~pcdsdevices.signal.PytmcSignal` - ``:chanState:STATE`` - Channel state bitmask represented as raw int - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - open_loop - :class:`~pcdsdevices.epics_motor.SmarActEtherCATOpenLoop` - - - omitted - Inherited from :class:`~pcdsdevices.epics_motor.SmarAct` * - movement_type - :class:`~pcdsdevices.signal.PytmcSignal` - ``:MOVE_TYPE`` - Movement type (0x2003) - config - * - base_unit - :class:`~pcdsdevices.signal.PytmcSignal` - ``:BASE_UNIT`` - Base unit (0x2005) - config - * - base_resolution - :class:`~pcdsdevices.signal.PytmcSignal` - ``:BASE_RES`` - Base resolution (0x2006) - config - * - pos_control_opt - :class:`~pcdsdevices.signal.PytmcSignal` - ``:POS_CTRL_OPT`` - Positioner control options (0x2027) - config - * - actuator_mode - :class:`~pcdsdevices.signal.PytmcSignal` - ``:ACT_MODE`` - Actuator mode (0x2028) - config - * - motor_load_protection - :class:`~pcdsdevices.signal.PytmcSignal` - ``:MOTOR_LOAD_PROT`` - Motor load protection threshold (0x202B) - config - * - diag_closed_loop_freq_max - :class:`~pcdsdevices.signal.PytmcSignal` - ``:DIAG_CLF_MAX`` - Diagnostic closed-loop frequency, max (0x202A:1) - normal - * - diag_closed_loop_freq_avg - :class:`~pcdsdevices.signal.PytmcSignal` - ``:DIAG_CLF_AVG`` - Diagnostic closed-loop frequency, avg (0x202A:2) - normal - * - channel_state - :class:`~pcdsdevices.epics_motor.SmarActChannelState` - ``:chanState`` - Decoded channel state flags - normal - * - step_egu - :class:`~pcdsdevices.signal.PytmcSignal` - ``:STEP_EGU`` - Step scale factor - config - * - hold_time - :class:`~pcdsdevices.signal.PytmcSignal` - ``:HOLD_TIME`` - Closed-loop hold time - config - * - max_close_loop_freq - :class:`~pcdsdevices.signal.PytmcSignal` - ``:MAX_CLF`` - Maximum closed-loop frequency - config - * - calibration_opt - :class:`~pcdsdevices.signal.PytmcSignal` - ``:CAL_OPT`` - Calibration options - config - * - sensor_mode - :class:`~pcdsdevices.signal.PytmcSignal` - ``:SENSOR_MODE`` - Sensor power mode - config - * - referencing_opt - :class:`~pcdsdevices.signal.PytmcSignal` - ``:REF_OPT`` - Referencing options - config - * - reference_type - :class:`~pcdsdevices.signal.PytmcSignal` - ``:REF_TYPE`` - Reference type - config - * - safe_direction - :class:`~pcdsdevices.signal.PytmcSignal` - ``:SAFE_DIR`` - Safe direction (0x200C). For positioners referenced by a mechanical end stop, homing and calibration ignore the requested start direction and use this plus the logical scale inversion. FORWARD=0, BACKWARD=1. This is an R(W)* object, writable only in the Pre-Op ESM state, so the PLC applies a new setpoint only while the drive is in Pre-Op. Stored in NVRAM; re-calibrate after changing. - config - * - motor_load - :class:`~pcdsdevices.signal.PytmcSignal` - ``:MOTOR_LOAD`` - Motor load - normal - * - channel_type - :class:`~pcdsdevices.signal.PytmcSignal` - ``:CHAN_TYPE`` - Channel type - config - * - op_mode_req - :class:`~pcdsdevices.signal.PytmcSignal` - ``:OPMODE_REQ`` - DS402 operation mode request - config - * - home_mode - :class:`~pcdsdevices.signal.PytmcSignal` - ``:HOME_MODE`` - Vendor homing mode - config - .. rubric:: Methods .. automethod:: camonitor .. automethod:: check_limit_switches .. automethod:: clear_error .. automethod:: clear_limits .. automethod:: configure .. automethod:: describe .. automethod:: disable .. automethod:: enable .. automethod:: end_monitor_thread .. automethod:: get .. automethod:: get_high_limit .. automethod:: get_lim .. automethod:: get_low_limit .. automethod:: home .. automethod:: move .. automethod:: mv .. automethod:: mv_ginput .. automethod:: mvr .. automethod:: post_elog_status .. automethod:: read .. automethod:: read_configuration .. automethod:: screen .. automethod:: set .. automethod:: set_current_position .. automethod:: set_defaults .. automethod:: set_high_limit .. automethod:: set_lim .. automethod:: set_low_limit .. automethod:: set_position .. automethod:: status .. automethod:: stop .. automethod:: summary .. automethod:: trigger .. automethod:: tweak .. automethod:: umv .. automethod:: umvr .. automethod:: wait .. automethod:: wm .. automethod:: wm_update .. rubric:: Attributes .. autoattribute:: configuration_attrs .. autoattribute:: connected .. autoattribute:: connection_timeout .. autoattribute:: def_range_max .. autoattribute:: def_range_min .. autoattribute:: egu .. autoattribute:: high_limit .. autoattribute:: hints .. autoattribute:: home_forward .. autoattribute:: home_reverse .. autoattribute:: homed .. autoattribute:: kind .. autoattribute:: limits .. autoattribute:: low_limit .. autoattribute:: module_temp .. autoattribute:: moving .. autoattribute:: msta .. autoattribute:: needs_calib .. autoattribute:: position .. autoattribute:: precision .. autoattribute:: settle_time .. autoattribute:: subscriptions .. autoattribute:: timeout .. autoattribute:: tolerated_alarm