Problems sharing motors between two sessions
Scenario:
- start session A
- init motor M
- move motor M
- start session B
- init motor M
- print M status (while M is still moving) -> exception
Session A
BLISS [1]: m = config.get('simot1')
BLISS [2]: mv(m, 10000)
Session B
PMAC_DEV [1]: m = config.get('simot1')
PMAC_DEV [2]: m
ERROR 2019-11-27 10:25:43,877 global.controllers.Mockup.simot1: An error happend during execution of __info__(), use .info() to get it.
Out [2]: <bliss.common.axis.Axis object at 0x7f75209355f8>
PMAC_DEV [3]: m.info()
!!! === RuntimeError: Cannot set acceleration while axis 'simot1' is moving. === !!! ( for more details type cmd 'last_error' )
PMAC_DEV [4]: last_error()
Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 595, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 344, in _execute
raise return_value[1].with_traceback(return_value[2]) from None
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 331, in _execute_task
return self._another_execute(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 287, in _another_execute
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 510, in func_wrapper
self.controller._initialize_axis(self)
File "/users/blissadm/local/bliss.git/bliss/controllers/motor.py", line 185, in _initialize_axis
self._init_settings(axis)
File "/users/blissadm/local/bliss.git/bliss/controllers/motor.py", line 234, in _init_settings
setattr(axis, setting_name, value)
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 511, in func_wrapper
return func(self, *args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 1022, in acceleration
"Cannot set acceleration while axis '%s` is moving." % self.name
RuntimeError: Cannot set acceleration while axis 'simot1` is moving.
Edited by Damien Naudet