diff --git a/siriuspy/siriuspy/orbintlk/main.py b/siriuspy/siriuspy/orbintlk/main.py index 1cc248549..923e07ffb 100644 --- a/siriuspy/siriuspy/orbintlk/main.py +++ b/siriuspy/siriuspy/orbintlk/main.py @@ -235,7 +235,7 @@ def __init__(self, tests=True): devname=_ASLLRF.DEVICES.SI, props2init=[ 'ILK:BEAM:TRIP:S', 'ILK:BEAM:TRIP', 'FASTINLK-MON', - 'ILK:MAN:S', 'ILK:MAN', 'IntlkSet-Cmd', + 'ILK:MAN:S', 'ILK:MAN', 'IntlkSet-Cmd', 'Reset-Cmd', ]) self._llrf.pv_object('FASTINLK-MON').auto_monitor = True @@ -1470,6 +1470,12 @@ def _handle_reliability_failure(self, is_failure=True): self._llrf['IntlkSet-Cmd'] = 1 _time.sleep(1) self._llrf['IntlkSet-Cmd'] = 0 + if self._is_dry_run: + # wait a little and rearming FDL acquisition + _time.sleep(self._const.DEF_TIME2WAIT_INTLKREARM) + self._llrf['Reset-Cmd'] = 1 + _time.sleep(1) + self._llrf['Reset-Cmd'] = 0 # --- device lock methods --- @@ -1537,7 +1543,7 @@ def _start_lock_thread( self, device, propty_sp, desired_value, pvname, value): if self._lock_suspend: return - + # do not try to lock devices that are not in list of monitored devices devname = _PVName(pvname).device_name if devname not in self._ti_mon_devs and \