ch=Channel('X07MB-ES-MA1:ScanY.VAL') ch_rbv=Channel('X07MB-ES-MA1:ScanY.RBV') pos=ch_rbv.get() ch.put(0.0) print('ch.name',ch.name) print('arive at 0 ') ch.putq(1.4) print('caget before cawait ',caget('X07MB-ES-MA1:ScanY.RBV')) #ScanY_RBV.waitValueInRange(.5,.01,3000) #ch.waitValueInRange(.5,.01,1000) #2nd try #print('after wait_for_value ',caget('X07MB-ES-MA1:ScanY.RBV')) #cawait('X07MB-ES-MA1:ScanY.RBV', '0.5', timeout = 6,type='s') cawait('X07MB-ES-MA1:ScanY.RBV', 0.5, timeout = 6) print('caget after wait ',caget('X07MB-ES-MA1:ScanY.RBV'))