various fixes on mb11/dil5

This commit is contained in:
2022-06-07 11:45:25 +02:00
parent 68e2e06905
commit 9c7b6aeb94
5 changed files with 146 additions and 57 deletions

View File

@ -225,12 +225,13 @@ class Magfield(HasLimits, Drivable):
def stabilize_field(self, state):
"""stabilize field"""
self.persistent_field = self.value
if state.now - state.stabilize_start < self.wait_stable_field:
if state.init:
self.status = Status.STABILIZING, 'stabilizing field'
self.persistent_field = self.value
return Retry()
self.persistent_field = state.set_point
if abs(self.value - state.set_point) < self.tolerance:
self.persistent_field = state.set_point
return self.check_switch_off
def check_switch_off(self, state):