""" Interlocks: example on creating and installing device interlock rules. """ class MyInterlock1 (Interlock): #Motor and Positioners def __init__(self): Interlock.__init__(self, (m1, p1)) def check(self, (m, p)): if p<500 and (m<5 and m>4): return False return True interlock1 = MyInterlock1() """ #Motor group class MyInterlock2(Interlock): def __init__(self): Interlock.__init__(self, (mg1, p1)) def check(self, ((m1,m2), p)): if p<500 and (m1>4 and m2>4): return False return True interlock2 = MyInterlock2() """ """ #Discrete Positioner class MyInterlock3(Interlock): def __init__(self): Interlock.__init__(self, (dp1, p1)) def check(self, (dp, p)): if p<500 and dp=="Out": return False return True #interlock3 = MyInterlock3() """