Errors

class ingeniamotion.errors.Errors(motion_controller)

Errors.

get_last_error(servo='default', axis=None)

Return last servo error.

Parameters
  • servo (str) – servo alias to reference it. default by default.

  • axis (Optional[int]) – axis force read errors in target axis. None by default.

Return type

Tuple[int, int, bool]

Returns

Returns error data.

code (int):

Code error.

axis (int):

Error axis.

is_warning (bool):

True if warning, else False.

get_last_buffer_error(servo='default', axis=None)

Get error code from error buffer last position.

Parameters
  • servo (str) – servo alias to reference it. default by default.

  • axis (Optional[int]) – axis force read errors in target axis. None by default.

Return type

Tuple[int, int, bool]

Returns

Returns error data.

code (int):

Code error.

axis (int):

Error axis.

is_warning (bool):

True if warning, else False.

Raises

ValueError – Index must be less than 32

get_buffer_error_by_index(index, servo='default', axis=None)

Get error code from buffer error target index.

Parameters
  • index (int) – buffer error index. It must be less than 32.

  • servo (str) – servo alias to reference it. default by default.

  • axis (Optional[int]) – axis force read errors in target axis. None by default.

Return type

Tuple[int, int, bool]

Returns

Returns error data.

code (int):

Code error.

axis (int):

Error axis.

is_warning (bool):

True if warning, else False.

Raises

ValueError – Index must be less than 32

get_number_total_errors(servo='default', axis=None)

Return total number of drive errors.

Parameters
  • servo (str) – servo alias to reference it. default by default.

  • axis (Optional[int]) – axis force read errors in target axis. None by default.

Return type

int

Returns

Total number of errors.

get_all_errors(servo='default', axis=None)

Return list with all error codes.

Parameters
  • servo (str) – servo alias to reference it. default by default.

  • axis (Optional[int]) – axis force read errors in target axis. None by default.

Return type

List[Tuple[int, int, bool]]

Returns

List of all errors.

is_fault_active(servo='default', axis=1)

Return if fault is active.

Parameters
  • servo (str) – servo alias to reference it. default by default.

  • axis – servo axis. 1 by default.

Return type

bool

Returns

True if fault is active, else False.

is_warning_active(servo='default', axis=1)

Return if warning is active.

Parameters
  • servo (str) – servo alias to reference it. default by default.

  • axis – servo axis. 1 by default.

Return type

bool

Returns

True if warning is active, else False.

get_error_data(error_code, servo='default')

Return error info from target error_code.

Parameters
  • error_code (int) – target error code.

  • servo (str) – servo alias to reference it. default by default.

Return type

Tuple[str, str, str, str]

Returns

Returns error info.

id (str):

Error Id

affected_module (str):

Error affected module

error_type (str):

Error type

error_message (str):

Error message

Raises

KeyError – The error codes does not exist in the error’s dictionary.