From 41def099c65e68b79d4d6819ac7f46d36ce96cb8 Mon Sep 17 00:00:00 2001 From: Ximenes Rocha Resende Date: Tue, 17 May 2022 19:35:33 -0300 Subject: [PATCH] Improve pwrsupply IOC diagnostics --- siriuspy/siriuspy/pwrsupply/pructrl/prucontroller.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/siriuspy/siriuspy/pwrsupply/pructrl/prucontroller.py b/siriuspy/siriuspy/pwrsupply/pructrl/prucontroller.py index 0105da7f1..79322db24 100644 --- a/siriuspy/siriuspy/pwrsupply/pructrl/prucontroller.py +++ b/siriuspy/siriuspy/pwrsupply/pructrl/prucontroller.py @@ -634,21 +634,25 @@ def _bsmp_update_variables(self, dev_id=None): for psupply in psupplies: try: + t0_ = _time() psupply.update_variables(interval=0.0) - except _SerialError: + except _SerialError as err: # no serial connection ! - pass + dt_ = _time() - t0_ + print(f'!!! {err}. it took {dt_*1000:.3f} ms in bsmp_update_variables.') def _bsmp_update_wfm(self, device_id): """Read curve from devices.""" psupplies = self._psupplies try: + t0_ = _time() psupply = psupplies[device_id] psupply.update_wfm() - except _SerialError: + except _SerialError as err: # no serial connection ! - pass + dt_ = _time() - t0_ + print(f'!!! {err}. it took {dt_*1000:.3f} ms in bsmp_update_wfm.') # stores updated psupplies dict self._psupplies = psupplies # atomic operation