diff --git a/script/monitoring.py b/script/monitoring.py index f0abd87c..320d711a 100644 --- a/script/monitoring.py +++ b/script/monitoring.py @@ -1,21 +1,31 @@ if controller.state == State.Ready: - retries = 5 - for i in range(retries): - try: - Scienta.getImageCounter().read() - print "Communication ok" - break - except: - if i >= retries-1: - print "Scienta timeout, try..." - Scienta.initialize() - print "Scienta reinit ok" - break - else: - print "Scienta timeout, retry..." - time.sleep(0.5) - pass - + if not Scienta.state.isInitialized(): + print "Try initialize Scienta..." + try: + Scienta.initialize() + print "Scienta reinit ok" + except: + print "Scienta reinit failure" + else: + retries = 5 + for i in range(retries): + try: + Scienta.getImageCounter().read() + break + except: + if i >= retries-1: + print "Scienta timeout, try initialize..." + try: + Scienta.initialize() + print "Scienta reinit ok" + except: + print "Scienta reinit failure" + break + else: + print "Scienta timeout, retry..." + time.sleep(0.1) + pass +