/
zinskiy09
/
Align3.0
Обзор
Документация
Войти
/
zinskiy09
/
Align3.0
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Commands/StartAlignment.py
35 строк
1 KB
Sasha
add project files
17 сен 2025, 06:48
17 сен 2025, 06:48
323d13e
Код
Авторство
О чём код?
import threading import time from tango import DevState from Align.Commands.Validators import ALIGNMENTS class StartAlign: def __init__(self, align_name, parent=None): self.__thread = None self.parent = parent self.align_name = align_name self.align_device = ALIGNMENTS[align_name] print(self.align_device) def run_alignment(self): self.align_device.Connect() self.align_device.StartAlignment() time.sleep(0.1) while self.align_device.state() == DevState.RUNNING: if self.parent.IO['IO_3'].emgInput is not None: if not self.parent.stop_flag or (self.parent.IO['IO_3'].emgInput == 1): self.align_device.StopAlignment() self.parent.set_status('Stopped during {}'.format(self.align_name)) break time.sleep(0.05) else: if self.align_device.state() == DevState.FAULT: raise Exception('1') time.sleep(self.parent.CommandDelay) self.parent.set_status('Connected') self.parent.set_state(DevState.ON) print('Закончил работать')