Сервер ОС: Windows Server 2012 R2
Клиент ОС: Windows 10
Это группа политика:
- Отключить брандмауэр Windows
- обновление Отключить окна
- Disalbe окна защитник
- гуй Отключить ошибка (Это важно для шахтеров автоматического перезапуска)
- Отключить энергосбережение
- Autologon
- Заставка после 60с
- Файл подкачки 16384 Mb
Теперь я буду управлять горняком с resiliosync, но я планирую установить awesomeminer управлять Проходчик настройкой графических процессоров объявлений.
Для сброса буровой установки я использовать малину Ссылка с платой реле Ссылка, очень просто сделать с красным перцем. Это нормально до 16 буровых установок.
Теперь я уверен, настройка этой карты расширения Ссылка для подключения к малину нескольких плат реле.
это программа питон я тестирование:
Код:
# Importazione librerie
от Tkinter импорта *
импорт tkFont
время импорта
импорт ОС
от ГКПРА импорта ГКПРА
библиотека #download
#git клон https://github.com/abelectronicsuk/ABElectronics_Python_Libraries.git
#install
#sudo питон setup.py установки
# Impostazione N ° РФГ
N_RIG = 21
# Impostazione Tempi
Reset = 6.1 # Durata Impulso
Spegni = 0,5 # Durata Impulso
# Configurazione BUS
bus1 = ГКПР (0x20)
BUS2 = ГКПР (0x21)
# Impostazione Финестра ди Dialogo
Победа = Тк ()
win.title ("Gestione RIG")
win.geometry ( '1200x720')
Font0 = tkFont.Font (семейство = 'Helvetica', размер = 30, вес = 'жирный шрифт')
Font1 = tkFont.Font (семейство = 'Helvetica', размер = 14, вес = 'жирный шрифт')
Font2 = tkFont.Font (семейство = 'Helvetica', размер = 10, вес = 'жирный шрифт')
Ditta = "Название компании"
Height_frame = 100
Width_frame = 230
Height_button = 2
Width_button = 8
Posx_button1 = 10
Posx_button2 = 117
Posy_button = 5
Posx_framecol1 = 7
Posx_framecol2 = 247
Posx_framecol3 = 487
Posx_framecol4 = 727
Posx_framecol5 = 967
Posy_framerow1 = 60
Posy_framerow2 = 170
Posy_framerow3 = 280
Posy_framerow4 = 390
Posy_framerow5 = 500
Posy_framerow6 = 610
Posx_exit = 1100
Posy_exit = 640
# Definizione digitali релизы Горячие новинки
bus1.set_port_direction (0, 0x00)
bus1.set_port_direction (1, 0x00)
bus2.set_port_direction (0, 0x00)
bus2.set_port_direction (1, 0x00)
# Settaggio digitali ди релизы Горячие новинки по умолчанию
для г в диапазоне (1,17):
bus1.write_pin (я, 1)
bus2.write_pin (я, 1)
# Comandi
Защиту ResetR1 ():
bus1.write_pin (1, 0)
time.sleep (Сброс)
bus1.write_pin (1, 1)
Защиту SpegniR1 ():
bus1.write_pin (1, 0)
time.sleep (Spegni)
bus1.write_pin (1, 1)
если N_RIG > 1:
Защиту ResetR2 ():
bus1.write_pin (2, 0)
time.sleep (Сброс)
bus1.write_pin (2, 1)
Защиту SpegniR2 ():
bus1.write_pin (2, 0)
time.sleep (Spegni)
bus1.write_pin (2, 1)
если N_RIG > 2:
Защиту ResetR3 ():
bus1.write_pin (3, 0)
time.sleep (Сброс)
bus1.write_pin (3, 1)
Защиту SpegniR3 ():
bus1.write_pin (3, 0)
time.sleep (Spegni)
bus1.write_pin (3, 1)
если N_RIG > 3:
Защиту ResetR4 ():
bus1.write_pin (4, 0)
time.sleep (Сброс)
bus1.write_pin (4, 1)
Защиту SpegniR4 ():
bus1.write_pin (4, 0)
time.sleep (Spegni)
bus1.write_pin (4, 1)
если N_RIG > 4:
Защиту ResetR5 ():
bus1.write_pin (5, 0)
time.sleep (Сброс)
bus1.write_pin (5, 1)
Защиту SpegniR5 ():
bus1.write_pin (5, 0)
time.sleep (Spegni)
bus1.write_pin (5, 1)
если N_RIG > 5:
Защиту ResetR6 ():
bus1.write_pin (6, 0)
time.sleep (Сброс)
bus1.write_pin (6, 1)
Защиту SpegniR6 ():
bus1.write_pin (6, 0)
time.sleep (Spegni)
bus1.write_pin (6, 1)
если N_RIG > 6:
Защиту ResetR7 ():
bus1.write_pin (7, 0)
time.sleep (Сброс)
bus1.write_pin (7, 1)
Защиту SpegniR7 ():
bus1.write_pin (7, 0)
time.sleep (Spegni)
bus1.write_pin (7, 1)
если N_RIG > 7:
Защиту ResetR8 ():
bus1.write_pin (8, 0)
time.sleep (Сброс)
bus1.write_pin (8, 1)
Защиту SpegniR8 ():
bus1.write_pin (8, 0)
time.sleep (Spegni)
bus1.write_pin (8, 1)
если N_RIG > 8:
Защиту ResetR9 ():
bus1.write_pin (9, 0)
time.sleep (Сброс)
bus1.write_pin (9, 1)
Защиту SpegniR9 ():
bus1.write_pin (9, 0)
time.sleep (Spegni)
bus1.write_pin (9, 1)
если N_RIG > 9:
Защиту ResetR10 ():
bus1.write_pin (10, 0)
time.sleep (Сброс)
bus1.write_pin (10, 1)
Защиту SpegniR10 ():
bus1.write_pin (10, 0)
time.sleep (Spegni)
bus1.write_pin (10, 1)
если N_RIG > 10:
Защиту ResetR11 ():
bus1.write_pin (11, 0)
time.sleep (Сброс)
bus1.write_pin (11, 1)
Защиту SpegniR11 ():
bus1.write_pin (11, 0)
time.sleep (Spegni)
bus1.write_pin (11, 1)
если N_RIG > 11:
Защиту ResetR12 ():
bus1.write_pin (12, 0)
time.sleep (Сброс)
bus1.write_pin (12, 1)
Защиту SpegniR12 ():
bus1.write_pin (12, 0)
time.sleep (Spegni)
bus1.write_pin (12, 1)
если N_RIG > 12:
Защиту ResetR13 ():
bus1.write_pin (13, 0)
time.sleep (Сброс)
bus1.write_pin (13, 1)
Защиту SpegniR13 ():
bus1.write_pin (13, 0)
time.sleep (Spegni)
bus1.write_pin (13, 1)
если N_RIG > 13:
Защиту ResetR14 ():
bus1.write_pin (14, 0)
time.sleep (Сброс)
bus1.write_pin (14, 1)
Защиту SpegniR14 ():
bus1.write_pin (14, 0)
time.sleep (Spegni)
bus1.write_pin (14, 1)
если N_RIG > 14:
Защиту ResetR15 ():
bus1.write_pin (15, 0)
time.sleep (Сброс)
bus1.write_pin (15, 1)
Защиту SpegniR15 ():
bus1.write_pin (15, 0)
time.sleep (Spegni)
bus1.write_pin (15, 1)
если N_RIG > 15:
Защиту ResetR16 ():
bus1.write_pin (16, 0)
time.sleep (Сброс)
bus1.write_pin (16, 1)
Защиту SpegniR16 ():
bus1.write_pin (16, 0)
time.sleep (Spegni)
bus1.write_pin (16, 1)
если N_RIG > 16:
Защиту ResetR17 ():
bus2.write_pin (1, 0)
time.sleep (Сброс)
bus2.write_pin (1, 1)
Защиту SpegniR17 ():
bus2.write_pin (1, 0)
time.sleep (Spegni)
bus2.write_pin (1, 1)
если N_RIG > 17:
Защиту ResetR18 ():
bus2.write_pin (2, 0)
time.sleep (Сброс)
bus2.write_pin (2, 1)
Защиту SpegniR18 ():
bus2.write_pin (2, 0)
time.sleep (Spegni)
bus2.write_pin (2, 1)
если N_RIG > 18:
Защиту ResetR19 ():
bus2.write_pin (3, 0)
time.sleep (Сброс)
bus2.write_pin (3, 1)
Защиту SpegniR19 ():
bus2.write_pin (3, 0)
time.sleep (Spegni)
bus2.write_pin (3, 1)
если N_RIG > 19:
Защиту ResetR20 ():
bus2.write_pin (4, 0)
time.sleep (Сброс)
bus2.write_pin (4, 1)
Защиту SpegniR20 ():
bus2.write_pin (4, 0)
time.sleep (Spegni)
bus2.write_pin (4, 1)
если N_RIG > 20:
Защиту ResetR21 ():
bus2.write_pin (5, 0)
time.sleep (Сброс)
bus2.write_pin (5, 1)
Защиту SpegniR21 ():
bus2.write_pin (5, 0)
time.sleep (Spegni)
bus2.write_pin (5, 1)
если N_RIG > 21:
Защиту ResetR22 ():
bus2.write_pin (6, 0)
time.sleep (Сброс)
bus2.write_pin (6, 1)
Защиту SpegniR22 ():
bus2.write_pin (6, 0)
time.sleep (Spegni)
bus2.write_pin (6, 1)
если N_RIG > 22:
Защиту ResetR23 ():
bus2.write_pin (7, 0)
time.sleep (Сброс)
bus2.write_pin (7, 1)
Защиту SpegniR23 ():
bus2.write_pin (7, 0)
time.sleep (Spegni)
bus2.write_pin (7, 1)
если N_RIG > 23:
Защиту ResetR24 ():
bus2.write_pin (8, 0)
time.sleep (Сброс)
bus2.write_pin (8, 1)
Защиту SpegniR24 ():
bus2.write_pin (8, 0)
time.sleep (Spegni)
bus2.write_pin (8, 1)
если N_RIG > 24:
Защиту ResetR25 ():
bus2.write_pin (9, 0)
time.sleep (Сброс)
bus2.write_pin (9, 1)
Защиту SpegniR25 ():
bus2.write_pin (9, 0)
time.sleep (Spegni)
bus2.write_pin (9, 1)
Защиту ResetRAll ():
bus1.write_pin (1, 0)
если N_RIG > 1:
bus1.write_pin (2, 0)
если N_RIG > 2:
bus1.write_pin (3, 0)
если N_RIG > 3:
bus1.write_pin (4, 0)
если N_RIG > 4:
bus1.write_pin (5, 0)
если N_RIG > 5:
bus1.write_pin (6, 0)
если N_RIG > 6:
bus1.write_pin (7, 0)
если N_RIG > 7:
bus1.write_pin (8, 0)
если N_RIG > 8:
bus1.write_pin (9, 0)
если N_RIG > 9:
bus1.write_pin (10, 0)
если N_RIG > 10:
bus1.write_pin (11, 0)
если N_RIG > 11:
bus1.write_pin (12, 0)
если N_RIG > 12:
bus1.write_pin (13, 0)
если N_RIG > 13:
bus1.write_pin (14, 0)
если N_RIG > 14:
bus1.write_pin (15, 0)
если N_RIG > 15:
bus1.write_pin (16, 0)
если N_RIG > 16:
bus2.write_pin (1, 0)
если N_RIG > 17:
bus2.write_pin (2, 0)
если N_RIG > 18:
bus2.write_pin (3, 0)
если N_RIG > 19:
bus2.write_pin (4, 0)
если N_RIG > 20:
bus2.write_pin (5, 0)
если N_RIG > 21:
bus2.write_pin (6, 0)
если N_RIG > 22:
bus2.write_pin (7, 0)
если N_RIG > 23:
bus2.write_pin (8, 0)
если N_RIG > 24:
bus2.write_pin (9, 0)
time.sleep (Сброс)
bus1.write_pin (1, 1)
если N_RIG > 1:
bus1.write_pin (2, 1)
если N_RIG > 2:
bus1.write_pin (3, 1)
если N_RIG > 3:
bus1.write_pin (4, 1)
если N_RIG > 4:
bus1.write_pin (5, 1)
если N_RIG > 5:
bus1.write_pin (6, 1)
если N_RIG > 6:
bus1.write_pin (7, 1)
если N_RIG > 7:
bus1.write_pin (8, 1)
если N_RIG > 8:
bus1.write_pin (9, 1)
если N_RIG > 9:
bus1.write_pin (10, 1)
если N_RIG > 10:
bus1.write_pin (11, 1)
если N_RIG > 11:
bus1.write_pin (12, 1)
если N_RIG > 12:
bus1.write_pin (13, 1)
если N_RIG > 13:
bus1.write_pin (14, 1)
если N_RIG > 14:
bus1.write_pin (15, 1)
если N_RIG > 15:
bus1.write_pin (16, 1)
если N_RIG > 16:
bus2.write_pin (1, 1)
если N_RIG > 17:
bus2.write_pin (2, 1)
если N_RIG > 18:
bus2.write_pin (3, 1)
если N_RIG > 19:
bus2.write_pin (4, 1)
если N_RIG > 20:
bus2.write_pin (5, 1)
если N_RIG > 21:
bus2.write_pin (6, 1)
если N_RIG > 22:
bus2.write_pin (7, 1)
если N_RIG > 23:
bus2.write_pin (8, 1)
если N_RIG > 24:
bus2.write_pin (9, 1)
Защиту SpegniRAll ():
bus1.write_pin (1, 0)
если N_RIG > 1:
bus1.write_pin (2, 0)
если N_RIG > 2:
bus1.write_pin (3, 0)
если N_RIG > 3:
bus1.write_pin (4, 0)
если N_RIG > 4:
bus1.write_pin (5, 0)
если N_RIG > 5:
bus1.write_pin (6, 0)
если N_RIG > 6:
bus1.write_pin (7, 0)
если N_RIG > 7:
bus1.write_pin (8, 0)
если N_RIG > 8:
bus1.write_pin (9, 0)
если N_RIG > 9:
bus1.write_pin (10, 0)
если N_RIG > 10:
bus1.write_pin (11, 0)
если N_RIG > 11:
bus1.write_pin (12, 0)
если N_RIG > 12:
bus1.write_pin (13, 0)
если N_RIG > 13:
bus1.write_pin (14, 0)
если N_RIG > 14:
bus1.write_pin (15, 0)
если N_RIG > 15:
bus1.write_pin (16, 0)
если N_RIG > 16:
bus2.write_pin (1, 0)
если N_RIG > 17:
bus2.write_pin (2, 0)
если N_RIG > 18:
bus2.write_pin (3, 0)
если N_RIG > 19:
bus2.write_pin (4, 0)
если N_RIG > 20:
bus2.write_pin (5, 0)
если N_RIG > 21:
bus2.write_pin (6, 0)
если N_RIG > 22:
bus2.write_pin (7, 0)
если N_RIG > 23:
bus2.write_pin (8, 0)
если N_RIG > 24:
bus2.write_pin (9, 0)
time.sleep (Spegni)
bus1.write_pin (1, 1)
если N_RIG > 1:
bus1.write_pin (2, 1)
если N_RIG > 2:
bus1.write_pin (3, 1)
если N_RIG > 3:
bus1.write_pin (4, 1)
если N_RIG > 4:
bus1.write_pin (5, 1)
если N_RIG > 5:
bus1.write_pin (6, 1)
если N_RIG > 6:
bus1.write_pin (7, 1)
если N_RIG > 7:
bus1.write_pin (8, 1)
если N_RIG > 8:
bus1.write_pin (9, 1)
если N_RIG > 9:
bus1.write_pin (10, 1)
если N_RIG > 10:
bus1.write_pin (11, 1)
если N_RIG > 11:
bus1.write_pin (12, 1)
если N_RIG > 12:
bus1.write_pin (13, 1)
если N_RIG > 13:
bus1.write_pin (14, 1)
если N_RIG > 14:
bus1.write_pin (15, 1)
если N_RIG > 15:
bus1.write_pin (16, 1)
если N_RIG > 16:
bus2.write_pin (1, 1)
если N_RIG > 17:
bus2.write_pin (2, 1)
если N_RIG > 18:
bus2.write_pin (3, 1)
если N_RIG > 19:
bus2.write_pin (4, 1)
если N_RIG > 20:
bus2.write_pin (5, 1)
если N_RIG > 21:
bus2.write_pin (6, 1)
если N_RIG > 22:
bus2.write_pin (7, 1)
если N_RIG > 23:
bus2.write_pin (8, 1)
если N_RIG > 24:
bus2.write_pin (9, 1)
Защиту exitProgram ():
Выход()
# Gestione Grafica
Label_Main = Метка (победа, текст = Ditta, шрифт = Font0)
Label_Main.pack ()
Label1 = LabelFrame (победа, текст = "RIG 1", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label1.place (х = Posx_framecol1, у = Posy_framerow1)
ButtonR1 = Кнопка (Label1, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR1, высота = Height_button, ширина = Width_button)
ButtonR1.place (х = Posx_button1, у = Posy_button)
ButtonS1 = Кнопка (Label1, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR1, высота = Height_button, ширина = Width_button)
ButtonS1.place (х = Posx_button2, у = Posy_button)
если N_RIG > 1:
Label2 = LabelFrame (победа, текст = "RIG 2", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label2.place (х = Posx_framecol2, у = Posy_framerow1)
ButtonR2 = Кнопка (Label2, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR2, высота = Height_button, ширина = Width_button)
ButtonR2.place (х = Posx_button1, у = Posy_button)
ButtonS2 = Кнопка (Label2, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR2, высота = Height_button, ширина = Width_button)
ButtonS2.place (х = Posx_button2, у = Posy_button)
если N_RIG > 2:
Метка3 = LabelFrame (победа, текст = "RIG 3", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label3.place (х = Posx_framecol3, у = Posy_framerow1)
ButtonR3 = Кнопка (Метка3, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR3, высота = Height_button, ширина = Width_button)
ButtonR3.place (х = Posx_button1, у = Posy_button)
ButtonS3 = Кнопка (Метка3, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR3, высота = Height_button, ширина = Width_button)
ButtonS3.place (х = Posx_button2, у = Posy_button)
если N_RIG > 3:
Label4 = LabelFrame (победа, текст = "RIG 4", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label4.place (х = Posx_framecol4, у = Posy_framerow1)
ButtonR4 = Кнопка (Label4, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR4, высота = Height_button, ширина = Width_button)
ButtonR4.place (х = Posx_button1, у = Posy_button)
ButtonS4 = Кнопка (Label4, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR4, высота = Height_button, ширина = Width_button)
ButtonS4.place (х = Posx_button2, у = Posy_button)
если N_RIG > 4:
Label5 = LabelFrame (победа, текст = "RIG 5", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label5.place (х = Posx_framecol5, у = Posy_framerow1)
ButtonR5 = Кнопка (Label5, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR5, высота = Height_button, ширина = Width_button)
ButtonR5.place (х = Posx_button1, у = Posy_button)
ButtonS5 = Кнопка (Label5, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR5, высота = Height_button, ширина = Width_button)
ButtonS5.place (х = Posx_button2, у = Posy_button)
если N_RIG > 5:
Label6 = LabelFrame (победа, текст = "RIG 6", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label6.place (х = Posx_framecol1, у = Posy_framerow2)
ButtonR6 = Кнопка (Label6, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR6, высота = Height_button, ширина = Width_button)
ButtonR6.place (х = Posx_button1, у = Posy_button)
ButtonS6 = Кнопка (Label6, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR6, высота = Height_button, ширина = Width_button)
ButtonS6.place (х = Posx_button2, у = Posy_button)
если N_RIG > 6:
Label7 = LabelFrame (победа, текст = "RIG 7", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label7.place (х = Posx_framecol2, у = Posy_framerow2)
ButtonR7 = Кнопка (Label7, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR7, высота = Height_button, ширина = Width_button)
ButtonR7.place (х = Posx_button1, у = Posy_button)
ButtonS7 = Кнопка (Label7, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR7, высота = Height_button, ширина = Width_button)
ButtonS7.place (х = Posx_button2, у = Posy_button)
если N_RIG > 7:
Label8 = LabelFrame (победа, текст = "RIG 8", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label8.place (х = Posx_framecol3, у = Posy_framerow2)
ButtonR8 = Кнопка (Label8, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR8, высота = Height_button, ширина = Width_button)
ButtonR8.place (х = Posx_button1, у = Posy_button)
ButtonS8 = Кнопка (Label8, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR8, высота = Height_button, ширина = Width_button)
ButtonS8.place (х = Posx_button2, у = Posy_button)
если N_RIG > 8:
Метка9 = LabelFrame (победа, текст = "RIG 9", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label9.place (х = Posx_framecol4, у = Posy_framerow2)
ButtonR9 = Кнопка (Метка9, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR9, высота = Height_button, ширина = Width_button)
ButtonR9.place (х = Posx_button1, у = Posy_button)
ButtonS9 = Кнопка (Метка9, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR9, высота = Height_button, ширина = Width_button)
ButtonS9.place (х = Posx_button2, у = Posy_button)
если N_RIG > 9:
Label10 = LabelFrame (победа, текст = "RIG 10", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label10.place (х = Posx_framecol5, у = Posy_framerow2)
ButtonR10 = Кнопка (Label10, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR10, высота = Height_button, ширина = Width_button)
ButtonR10.place (х = Posx_button1, у = Posy_button)
ButtonS10 = Кнопка (Label10, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR10, высота = Height_button, ширина = Width_button)
ButtonS10.place (х = Posx_button2, у = Posy_button)
если N_RIG > 10:
Label11 = LabelFrame (победа, текст = "RIG 11", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label11.place (х = Posx_framecol1, у = Posy_framerow3)
ButtonR11 = Кнопка (Label11, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR11, высота = Height_button, ширина = Width_button)
ButtonR11.place (х = Posx_button1, у = Posy_button)
ButtonS11 = Кнопка (Label11, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR11, высота = Height_button, ширина = Width_button)
ButtonS11.place (х = Posx_button2, у = Posy_button)
если N_RIG > 11:
Label12 = LabelFrame (победа, текст = "RIG 12", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label12.place (х = Posx_framecol2, у = Posy_framerow3)
ButtonR12 = Кнопка (Label12, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR12, высота = Height_button, ширина = Width_button)
ButtonR12.place (х = Posx_button1, у = Posy_button)
ButtonS12 = Кнопка (Label12, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR12, высота = Height_button, ширина = Width_button)
ButtonS12.place (х = Posx_button2, у = Posy_button)
если N_RIG > 12:
Label13 = LabelFrame (победа, текст = "RIG 13", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label13.place (х = Posx_framecol3, у = Posy_framerow3)
ButtonR13 = Кнопка (Label13, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR13, высота = Height_button, ширина = Width_button)
ButtonR13.place (х = Posx_button1, у = Posy_button)
ButtonS13 = Кнопка (Label13, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR13, высота = Height_button, ширина = Width_button)
ButtonS13.place (х = Posx_button2, у = Posy_button)
если N_RIG > 13:
Label14 = LabelFrame (победа, текст = "RIG 14", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label14.place (х = Posx_framecol4, у = Posy_framerow3)
ButtonR14 = Кнопка (Label14, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR14, высота = Height_button, ширина = Width_button)
ButtonR14.place (х = Posx_button1, у = Posy_button)
ButtonS14 = Кнопка (Label14, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR14, высота = Height_button, ширина = Width_button)
ButtonS14.place (х = Posx_button2, у = Posy_button)
если N_RIG > 14:
Label15 = LabelFrame (победа, текст = "RIG 15", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label15.place (х = Posx_framecol5, у = Posy_framerow3)
ButtonR15 = Кнопка (Label15, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR15, высота = Height_button, ширина = Width_button)
ButtonR15.place (х = Posx_button1, у = Posy_button)
ButtonS15 = Кнопка (Label15, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR15, высота = Height_button, ширина = Width_button)
ButtonS15.place (х = Posx_button2, у = Posy_button)
если N_RIG > 15:
Label16 = LabelFrame (победа, текст = "RIG 16", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label16.place (х = Posx_framecol1, у = Posy_framerow4)
ButtonR16 = Кнопка (Label16, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR16, высота = Height_button, ширина = Width_button)
ButtonR16.place (х = Posx_button1, у = Posy_button)
ButtonS16 = Кнопка (Label16, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR16, высота = Height_button, ширина = Width_button)
ButtonS16.place (х = Posx_button2, у = Posy_button)
если N_RIG > 16:
Label17 = LabelFrame (победа, текст = "RIG 17", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label17.place (х = Posx_framecol2, у = Posy_framerow4)
ButtonR17 = Кнопка (Label17, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR17, высота = Height_button, ширина = Width_button)
ButtonR17.place (х = Posx_button1, у = Posy_button)
ButtonS17 = Кнопка (Label17, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR17, высота = Height_button, ширина = Width_button)
ButtonS17.place (х = Posx_button2, у = Posy_button)
если N_RIG > 17:
Label18 = LabelFrame (победа, текст = "RIG 18", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label18.place (х = Posx_framecol3, у = Posy_framerow4)
ButtonR18 = Кнопка (Label18, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR18, высота = Height_button, ширина = Width_button)
ButtonR18.place (х = Posx_button1, у = Posy_button)
ButtonS18 = Кнопка (Label18, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR18, высота = Height_button, ширина = Width_button)
ButtonS18.place (х = Posx_button2, у = Posy_button)
если N_RIG > 18:
Label19 = LabelFrame (победа, текст = "RIG 19", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label19.place (х = Posx_framecol4, у = Posy_framerow4)
ButtonR19 = Кнопка (Label19, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR19, высота = Height_button, ширина = Width_button)
ButtonR19.place (х = Posx_button1, у = Posy_button)
ButtonS19 = Кнопка (Label19, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR19, высота = Height_button, ширина = Width_button)
ButtonS19.place (х = Posx_button2, у = Posy_button)
если N_RIG > 19:
Label20 = LabelFrame (победа, текст = "RIG 20", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label20.place (х = Posx_framecol5, у = Posy_framerow4)
ButtonR20 = Кнопка (Label20, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR20, высота = Height_button, ширина = Width_button)
ButtonR20.place (х = Posx_button1, у = Posy_button)
ButtonS20 = Кнопка (Label20, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR20, высота = Height_button, ширина = Width_button)
ButtonS20.place (х = Posx_button2, у = Posy_button)
если N_RIG > 20:
Label21 = LabelFrame (победа, текст = "RIG 21", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label21.place (х = Posx_framecol1, у = Posy_framerow5)
ButtonR21 = Кнопка (Label21, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR21, высота = Height_button, ширина = Width_button)
ButtonR21.place (х = Posx_button1, у = Posy_button)
ButtonS21 = Кнопка (Label21, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR21, высота = Height_button, ширина = Width_button)
ButtonS21.place (х = Posx_button2, у = Posy_button)
если N_RIG > 21:
Label22 = LabelFrame (победа, текст = "RIG 22", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label22.place (х = Posx_framecol2, у = Posy_framerow5)
ButtonR22 = Кнопка (Label22, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR22, высота = Height_button, ширина = Width_button)
ButtonR22.place (х = Posx_button1, у = Posy_button)
ButtonS22 = Кнопка (Label22, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR22, высота = Height_button, ширина = Width_button)
ButtonS22.place (х = Posx_button2, у = Posy_button)
если N_RIG > 22:
Label23 = LabelFrame (победа, текст = "RIG 23", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label23.place (х = Posx_framecol3, у = Posy_framerow5)
ButtonR23 = Кнопка (Label23, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR23, высота = Height_button, ширина = Width_button)
ButtonR23.place (х = Posx_button1, у = Posy_button)
ButtonS23 = Кнопка (Label23, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR23, высота = Height_button, ширина = Width_button)
ButtonS23.place (х = Posx_button2, у = Posy_button)
если N_RIG > 23:
Label23 = LabelFrame (победа, текст = "RIG 24", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label23.place (х = Posx_framecol4, у = Posy_framerow5)
ButtonR23 = Кнопка (Label24, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR24, высота = Height_button, ширина = Width_button)
ButtonR23.place (х = Posx_button1, у = Posy_button)
ButtonS23 = Кнопка (Label24, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR24, высота = Height_button, ширина = Width_button)
ButtonS23.place (х = Posx_button2, у = Posy_button)
если N_RIG > 24:
Label23 = LabelFrame (победа, текст = "RIG 25", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label23.place (х = Posx_framecol5, у = Posy_framerow5)
ButtonR23 = Кнопка (Label25, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR25, высота = Height_button, ширина = Width_button)
ButtonR23.place (х = Posx_button1, у = Posy_button)
ButtonS23 = Кнопка (Label25, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR25, высота = Height_button, ширина = Width_button)
ButtonS23.place (х = Posx_button2, у = Posy_button)
LabelAll = LabelFrame (победа, текст = "Все RIG", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
LabelAll.place (х = Posx_framecol1, у = Posy_framerow6)
ButtonRAll = Кнопка (LabelAll, текст = "Сброс", Шрифт = Font2, BG ="розовый", Команда = ResetRAll, высота = Height_button, ширина = Width_button)
ButtonRAll.place (х = Posx_button1, у = Posy_button)
ButtonSAll = Кнопка (LabelAll, текст = "Вкл выкл", Шрифт = Font2, BG ="зеленый", Команда = SpegniRAll, высота = Height_button, ширина = Width_button)
ButtonSAll.place (х = Posx_button2, у = Posy_button)
= Кнопка кнопку EXIT (победа, текст = "Выход", Шрифт = Font2, BG ="оранжевый", Команда = exitProgram, высота = Height_button, ширина = Width_button)
exitButton.place (х = Posx_exit, у = Posy_exit)
win.mainloop ()
от Tkinter импорта *
импорт tkFont
время импорта
импорт ОС
от ГКПРА импорта ГКПРА
библиотека #download
#git клон https://github.com/abelectronicsuk/ABElectronics_Python_Libraries.git
#install
#sudo питон setup.py установки
# Impostazione N ° РФГ
N_RIG = 21
# Impostazione Tempi
Reset = 6.1 # Durata Impulso
Spegni = 0,5 # Durata Impulso
# Configurazione BUS
bus1 = ГКПР (0x20)
BUS2 = ГКПР (0x21)
# Impostazione Финестра ди Dialogo
Победа = Тк ()
win.title ("Gestione RIG")
win.geometry ( '1200x720')
Font0 = tkFont.Font (семейство = 'Helvetica', размер = 30, вес = 'жирный шрифт')
Font1 = tkFont.Font (семейство = 'Helvetica', размер = 14, вес = 'жирный шрифт')
Font2 = tkFont.Font (семейство = 'Helvetica', размер = 10, вес = 'жирный шрифт')
Ditta = "Название компании"
Height_frame = 100
Width_frame = 230
Height_button = 2
Width_button = 8
Posx_button1 = 10
Posx_button2 = 117
Posy_button = 5
Posx_framecol1 = 7
Posx_framecol2 = 247
Posx_framecol3 = 487
Posx_framecol4 = 727
Posx_framecol5 = 967
Posy_framerow1 = 60
Posy_framerow2 = 170
Posy_framerow3 = 280
Posy_framerow4 = 390
Posy_framerow5 = 500
Posy_framerow6 = 610
Posx_exit = 1100
Posy_exit = 640
# Definizione digitali релизы Горячие новинки
bus1.set_port_direction (0, 0x00)
bus1.set_port_direction (1, 0x00)
bus2.set_port_direction (0, 0x00)
bus2.set_port_direction (1, 0x00)
# Settaggio digitali ди релизы Горячие новинки по умолчанию
для г в диапазоне (1,17):
bus1.write_pin (я, 1)
bus2.write_pin (я, 1)
# Comandi
Защиту ResetR1 ():
bus1.write_pin (1, 0)
time.sleep (Сброс)
bus1.write_pin (1, 1)
Защиту SpegniR1 ():
bus1.write_pin (1, 0)
time.sleep (Spegni)
bus1.write_pin (1, 1)
если N_RIG > 1:
Защиту ResetR2 ():
bus1.write_pin (2, 0)
time.sleep (Сброс)
bus1.write_pin (2, 1)
Защиту SpegniR2 ():
bus1.write_pin (2, 0)
time.sleep (Spegni)
bus1.write_pin (2, 1)
если N_RIG > 2:
Защиту ResetR3 ():
bus1.write_pin (3, 0)
time.sleep (Сброс)
bus1.write_pin (3, 1)
Защиту SpegniR3 ():
bus1.write_pin (3, 0)
time.sleep (Spegni)
bus1.write_pin (3, 1)
если N_RIG > 3:
Защиту ResetR4 ():
bus1.write_pin (4, 0)
time.sleep (Сброс)
bus1.write_pin (4, 1)
Защиту SpegniR4 ():
bus1.write_pin (4, 0)
time.sleep (Spegni)
bus1.write_pin (4, 1)
если N_RIG > 4:
Защиту ResetR5 ():
bus1.write_pin (5, 0)
time.sleep (Сброс)
bus1.write_pin (5, 1)
Защиту SpegniR5 ():
bus1.write_pin (5, 0)
time.sleep (Spegni)
bus1.write_pin (5, 1)
если N_RIG > 5:
Защиту ResetR6 ():
bus1.write_pin (6, 0)
time.sleep (Сброс)
bus1.write_pin (6, 1)
Защиту SpegniR6 ():
bus1.write_pin (6, 0)
time.sleep (Spegni)
bus1.write_pin (6, 1)
если N_RIG > 6:
Защиту ResetR7 ():
bus1.write_pin (7, 0)
time.sleep (Сброс)
bus1.write_pin (7, 1)
Защиту SpegniR7 ():
bus1.write_pin (7, 0)
time.sleep (Spegni)
bus1.write_pin (7, 1)
если N_RIG > 7:
Защиту ResetR8 ():
bus1.write_pin (8, 0)
time.sleep (Сброс)
bus1.write_pin (8, 1)
Защиту SpegniR8 ():
bus1.write_pin (8, 0)
time.sleep (Spegni)
bus1.write_pin (8, 1)
если N_RIG > 8:
Защиту ResetR9 ():
bus1.write_pin (9, 0)
time.sleep (Сброс)
bus1.write_pin (9, 1)
Защиту SpegniR9 ():
bus1.write_pin (9, 0)
time.sleep (Spegni)
bus1.write_pin (9, 1)
если N_RIG > 9:
Защиту ResetR10 ():
bus1.write_pin (10, 0)
time.sleep (Сброс)
bus1.write_pin (10, 1)
Защиту SpegniR10 ():
bus1.write_pin (10, 0)
time.sleep (Spegni)
bus1.write_pin (10, 1)
если N_RIG > 10:
Защиту ResetR11 ():
bus1.write_pin (11, 0)
time.sleep (Сброс)
bus1.write_pin (11, 1)
Защиту SpegniR11 ():
bus1.write_pin (11, 0)
time.sleep (Spegni)
bus1.write_pin (11, 1)
если N_RIG > 11:
Защиту ResetR12 ():
bus1.write_pin (12, 0)
time.sleep (Сброс)
bus1.write_pin (12, 1)
Защиту SpegniR12 ():
bus1.write_pin (12, 0)
time.sleep (Spegni)
bus1.write_pin (12, 1)
если N_RIG > 12:
Защиту ResetR13 ():
bus1.write_pin (13, 0)
time.sleep (Сброс)
bus1.write_pin (13, 1)
Защиту SpegniR13 ():
bus1.write_pin (13, 0)
time.sleep (Spegni)
bus1.write_pin (13, 1)
если N_RIG > 13:
Защиту ResetR14 ():
bus1.write_pin (14, 0)
time.sleep (Сброс)
bus1.write_pin (14, 1)
Защиту SpegniR14 ():
bus1.write_pin (14, 0)
time.sleep (Spegni)
bus1.write_pin (14, 1)
если N_RIG > 14:
Защиту ResetR15 ():
bus1.write_pin (15, 0)
time.sleep (Сброс)
bus1.write_pin (15, 1)
Защиту SpegniR15 ():
bus1.write_pin (15, 0)
time.sleep (Spegni)
bus1.write_pin (15, 1)
если N_RIG > 15:
Защиту ResetR16 ():
bus1.write_pin (16, 0)
time.sleep (Сброс)
bus1.write_pin (16, 1)
Защиту SpegniR16 ():
bus1.write_pin (16, 0)
time.sleep (Spegni)
bus1.write_pin (16, 1)
если N_RIG > 16:
Защиту ResetR17 ():
bus2.write_pin (1, 0)
time.sleep (Сброс)
bus2.write_pin (1, 1)
Защиту SpegniR17 ():
bus2.write_pin (1, 0)
time.sleep (Spegni)
bus2.write_pin (1, 1)
если N_RIG > 17:
Защиту ResetR18 ():
bus2.write_pin (2, 0)
time.sleep (Сброс)
bus2.write_pin (2, 1)
Защиту SpegniR18 ():
bus2.write_pin (2, 0)
time.sleep (Spegni)
bus2.write_pin (2, 1)
если N_RIG > 18:
Защиту ResetR19 ():
bus2.write_pin (3, 0)
time.sleep (Сброс)
bus2.write_pin (3, 1)
Защиту SpegniR19 ():
bus2.write_pin (3, 0)
time.sleep (Spegni)
bus2.write_pin (3, 1)
если N_RIG > 19:
Защиту ResetR20 ():
bus2.write_pin (4, 0)
time.sleep (Сброс)
bus2.write_pin (4, 1)
Защиту SpegniR20 ():
bus2.write_pin (4, 0)
time.sleep (Spegni)
bus2.write_pin (4, 1)
если N_RIG > 20:
Защиту ResetR21 ():
bus2.write_pin (5, 0)
time.sleep (Сброс)
bus2.write_pin (5, 1)
Защиту SpegniR21 ():
bus2.write_pin (5, 0)
time.sleep (Spegni)
bus2.write_pin (5, 1)
если N_RIG > 21:
Защиту ResetR22 ():
bus2.write_pin (6, 0)
time.sleep (Сброс)
bus2.write_pin (6, 1)
Защиту SpegniR22 ():
bus2.write_pin (6, 0)
time.sleep (Spegni)
bus2.write_pin (6, 1)
если N_RIG > 22:
Защиту ResetR23 ():
bus2.write_pin (7, 0)
time.sleep (Сброс)
bus2.write_pin (7, 1)
Защиту SpegniR23 ():
bus2.write_pin (7, 0)
time.sleep (Spegni)
bus2.write_pin (7, 1)
если N_RIG > 23:
Защиту ResetR24 ():
bus2.write_pin (8, 0)
time.sleep (Сброс)
bus2.write_pin (8, 1)
Защиту SpegniR24 ():
bus2.write_pin (8, 0)
time.sleep (Spegni)
bus2.write_pin (8, 1)
если N_RIG > 24:
Защиту ResetR25 ():
bus2.write_pin (9, 0)
time.sleep (Сброс)
bus2.write_pin (9, 1)
Защиту SpegniR25 ():
bus2.write_pin (9, 0)
time.sleep (Spegni)
bus2.write_pin (9, 1)
Защиту ResetRAll ():
bus1.write_pin (1, 0)
если N_RIG > 1:
bus1.write_pin (2, 0)
если N_RIG > 2:
bus1.write_pin (3, 0)
если N_RIG > 3:
bus1.write_pin (4, 0)
если N_RIG > 4:
bus1.write_pin (5, 0)
если N_RIG > 5:
bus1.write_pin (6, 0)
если N_RIG > 6:
bus1.write_pin (7, 0)
если N_RIG > 7:
bus1.write_pin (8, 0)
если N_RIG > 8:
bus1.write_pin (9, 0)
если N_RIG > 9:
bus1.write_pin (10, 0)
если N_RIG > 10:
bus1.write_pin (11, 0)
если N_RIG > 11:
bus1.write_pin (12, 0)
если N_RIG > 12:
bus1.write_pin (13, 0)
если N_RIG > 13:
bus1.write_pin (14, 0)
если N_RIG > 14:
bus1.write_pin (15, 0)
если N_RIG > 15:
bus1.write_pin (16, 0)
если N_RIG > 16:
bus2.write_pin (1, 0)
если N_RIG > 17:
bus2.write_pin (2, 0)
если N_RIG > 18:
bus2.write_pin (3, 0)
если N_RIG > 19:
bus2.write_pin (4, 0)
если N_RIG > 20:
bus2.write_pin (5, 0)
если N_RIG > 21:
bus2.write_pin (6, 0)
если N_RIG > 22:
bus2.write_pin (7, 0)
если N_RIG > 23:
bus2.write_pin (8, 0)
если N_RIG > 24:
bus2.write_pin (9, 0)
time.sleep (Сброс)
bus1.write_pin (1, 1)
если N_RIG > 1:
bus1.write_pin (2, 1)
если N_RIG > 2:
bus1.write_pin (3, 1)
если N_RIG > 3:
bus1.write_pin (4, 1)
если N_RIG > 4:
bus1.write_pin (5, 1)
если N_RIG > 5:
bus1.write_pin (6, 1)
если N_RIG > 6:
bus1.write_pin (7, 1)
если N_RIG > 7:
bus1.write_pin (8, 1)
если N_RIG > 8:
bus1.write_pin (9, 1)
если N_RIG > 9:
bus1.write_pin (10, 1)
если N_RIG > 10:
bus1.write_pin (11, 1)
если N_RIG > 11:
bus1.write_pin (12, 1)
если N_RIG > 12:
bus1.write_pin (13, 1)
если N_RIG > 13:
bus1.write_pin (14, 1)
если N_RIG > 14:
bus1.write_pin (15, 1)
если N_RIG > 15:
bus1.write_pin (16, 1)
если N_RIG > 16:
bus2.write_pin (1, 1)
если N_RIG > 17:
bus2.write_pin (2, 1)
если N_RIG > 18:
bus2.write_pin (3, 1)
если N_RIG > 19:
bus2.write_pin (4, 1)
если N_RIG > 20:
bus2.write_pin (5, 1)
если N_RIG > 21:
bus2.write_pin (6, 1)
если N_RIG > 22:
bus2.write_pin (7, 1)
если N_RIG > 23:
bus2.write_pin (8, 1)
если N_RIG > 24:
bus2.write_pin (9, 1)
Защиту SpegniRAll ():
bus1.write_pin (1, 0)
если N_RIG > 1:
bus1.write_pin (2, 0)
если N_RIG > 2:
bus1.write_pin (3, 0)
если N_RIG > 3:
bus1.write_pin (4, 0)
если N_RIG > 4:
bus1.write_pin (5, 0)
если N_RIG > 5:
bus1.write_pin (6, 0)
если N_RIG > 6:
bus1.write_pin (7, 0)
если N_RIG > 7:
bus1.write_pin (8, 0)
если N_RIG > 8:
bus1.write_pin (9, 0)
если N_RIG > 9:
bus1.write_pin (10, 0)
если N_RIG > 10:
bus1.write_pin (11, 0)
если N_RIG > 11:
bus1.write_pin (12, 0)
если N_RIG > 12:
bus1.write_pin (13, 0)
если N_RIG > 13:
bus1.write_pin (14, 0)
если N_RIG > 14:
bus1.write_pin (15, 0)
если N_RIG > 15:
bus1.write_pin (16, 0)
если N_RIG > 16:
bus2.write_pin (1, 0)
если N_RIG > 17:
bus2.write_pin (2, 0)
если N_RIG > 18:
bus2.write_pin (3, 0)
если N_RIG > 19:
bus2.write_pin (4, 0)
если N_RIG > 20:
bus2.write_pin (5, 0)
если N_RIG > 21:
bus2.write_pin (6, 0)
если N_RIG > 22:
bus2.write_pin (7, 0)
если N_RIG > 23:
bus2.write_pin (8, 0)
если N_RIG > 24:
bus2.write_pin (9, 0)
time.sleep (Spegni)
bus1.write_pin (1, 1)
если N_RIG > 1:
bus1.write_pin (2, 1)
если N_RIG > 2:
bus1.write_pin (3, 1)
если N_RIG > 3:
bus1.write_pin (4, 1)
если N_RIG > 4:
bus1.write_pin (5, 1)
если N_RIG > 5:
bus1.write_pin (6, 1)
если N_RIG > 6:
bus1.write_pin (7, 1)
если N_RIG > 7:
bus1.write_pin (8, 1)
если N_RIG > 8:
bus1.write_pin (9, 1)
если N_RIG > 9:
bus1.write_pin (10, 1)
если N_RIG > 10:
bus1.write_pin (11, 1)
если N_RIG > 11:
bus1.write_pin (12, 1)
если N_RIG > 12:
bus1.write_pin (13, 1)
если N_RIG > 13:
bus1.write_pin (14, 1)
если N_RIG > 14:
bus1.write_pin (15, 1)
если N_RIG > 15:
bus1.write_pin (16, 1)
если N_RIG > 16:
bus2.write_pin (1, 1)
если N_RIG > 17:
bus2.write_pin (2, 1)
если N_RIG > 18:
bus2.write_pin (3, 1)
если N_RIG > 19:
bus2.write_pin (4, 1)
если N_RIG > 20:
bus2.write_pin (5, 1)
если N_RIG > 21:
bus2.write_pin (6, 1)
если N_RIG > 22:
bus2.write_pin (7, 1)
если N_RIG > 23:
bus2.write_pin (8, 1)
если N_RIG > 24:
bus2.write_pin (9, 1)
Защиту exitProgram ():
Выход()
# Gestione Grafica
Label_Main = Метка (победа, текст = Ditta, шрифт = Font0)
Label_Main.pack ()
Label1 = LabelFrame (победа, текст = "RIG 1", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label1.place (х = Posx_framecol1, у = Posy_framerow1)
ButtonR1 = Кнопка (Label1, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR1, высота = Height_button, ширина = Width_button)
ButtonR1.place (х = Posx_button1, у = Posy_button)
ButtonS1 = Кнопка (Label1, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR1, высота = Height_button, ширина = Width_button)
ButtonS1.place (х = Posx_button2, у = Posy_button)
если N_RIG > 1:
Label2 = LabelFrame (победа, текст = "RIG 2", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label2.place (х = Posx_framecol2, у = Posy_framerow1)
ButtonR2 = Кнопка (Label2, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR2, высота = Height_button, ширина = Width_button)
ButtonR2.place (х = Posx_button1, у = Posy_button)
ButtonS2 = Кнопка (Label2, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR2, высота = Height_button, ширина = Width_button)
ButtonS2.place (х = Posx_button2, у = Posy_button)
если N_RIG > 2:
Метка3 = LabelFrame (победа, текст = "RIG 3", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label3.place (х = Posx_framecol3, у = Posy_framerow1)
ButtonR3 = Кнопка (Метка3, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR3, высота = Height_button, ширина = Width_button)
ButtonR3.place (х = Posx_button1, у = Posy_button)
ButtonS3 = Кнопка (Метка3, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR3, высота = Height_button, ширина = Width_button)
ButtonS3.place (х = Posx_button2, у = Posy_button)
если N_RIG > 3:
Label4 = LabelFrame (победа, текст = "RIG 4", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label4.place (х = Posx_framecol4, у = Posy_framerow1)
ButtonR4 = Кнопка (Label4, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR4, высота = Height_button, ширина = Width_button)
ButtonR4.place (х = Posx_button1, у = Posy_button)
ButtonS4 = Кнопка (Label4, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR4, высота = Height_button, ширина = Width_button)
ButtonS4.place (х = Posx_button2, у = Posy_button)
если N_RIG > 4:
Label5 = LabelFrame (победа, текст = "RIG 5", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label5.place (х = Posx_framecol5, у = Posy_framerow1)
ButtonR5 = Кнопка (Label5, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR5, высота = Height_button, ширина = Width_button)
ButtonR5.place (х = Posx_button1, у = Posy_button)
ButtonS5 = Кнопка (Label5, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR5, высота = Height_button, ширина = Width_button)
ButtonS5.place (х = Posx_button2, у = Posy_button)
если N_RIG > 5:
Label6 = LabelFrame (победа, текст = "RIG 6", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label6.place (х = Posx_framecol1, у = Posy_framerow2)
ButtonR6 = Кнопка (Label6, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR6, высота = Height_button, ширина = Width_button)
ButtonR6.place (х = Posx_button1, у = Posy_button)
ButtonS6 = Кнопка (Label6, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR6, высота = Height_button, ширина = Width_button)
ButtonS6.place (х = Posx_button2, у = Posy_button)
если N_RIG > 6:
Label7 = LabelFrame (победа, текст = "RIG 7", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label7.place (х = Posx_framecol2, у = Posy_framerow2)
ButtonR7 = Кнопка (Label7, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR7, высота = Height_button, ширина = Width_button)
ButtonR7.place (х = Posx_button1, у = Posy_button)
ButtonS7 = Кнопка (Label7, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR7, высота = Height_button, ширина = Width_button)
ButtonS7.place (х = Posx_button2, у = Posy_button)
если N_RIG > 7:
Label8 = LabelFrame (победа, текст = "RIG 8", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label8.place (х = Posx_framecol3, у = Posy_framerow2)
ButtonR8 = Кнопка (Label8, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR8, высота = Height_button, ширина = Width_button)
ButtonR8.place (х = Posx_button1, у = Posy_button)
ButtonS8 = Кнопка (Label8, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR8, высота = Height_button, ширина = Width_button)
ButtonS8.place (х = Posx_button2, у = Posy_button)
если N_RIG > 8:
Метка9 = LabelFrame (победа, текст = "RIG 9", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label9.place (х = Posx_framecol4, у = Posy_framerow2)
ButtonR9 = Кнопка (Метка9, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR9, высота = Height_button, ширина = Width_button)
ButtonR9.place (х = Posx_button1, у = Posy_button)
ButtonS9 = Кнопка (Метка9, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR9, высота = Height_button, ширина = Width_button)
ButtonS9.place (х = Posx_button2, у = Posy_button)
если N_RIG > 9:
Label10 = LabelFrame (победа, текст = "RIG 10", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label10.place (х = Posx_framecol5, у = Posy_framerow2)
ButtonR10 = Кнопка (Label10, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR10, высота = Height_button, ширина = Width_button)
ButtonR10.place (х = Posx_button1, у = Posy_button)
ButtonS10 = Кнопка (Label10, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR10, высота = Height_button, ширина = Width_button)
ButtonS10.place (х = Posx_button2, у = Posy_button)
если N_RIG > 10:
Label11 = LabelFrame (победа, текст = "RIG 11", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label11.place (х = Posx_framecol1, у = Posy_framerow3)
ButtonR11 = Кнопка (Label11, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR11, высота = Height_button, ширина = Width_button)
ButtonR11.place (х = Posx_button1, у = Posy_button)
ButtonS11 = Кнопка (Label11, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR11, высота = Height_button, ширина = Width_button)
ButtonS11.place (х = Posx_button2, у = Posy_button)
если N_RIG > 11:
Label12 = LabelFrame (победа, текст = "RIG 12", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label12.place (х = Posx_framecol2, у = Posy_framerow3)
ButtonR12 = Кнопка (Label12, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR12, высота = Height_button, ширина = Width_button)
ButtonR12.place (х = Posx_button1, у = Posy_button)
ButtonS12 = Кнопка (Label12, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR12, высота = Height_button, ширина = Width_button)
ButtonS12.place (х = Posx_button2, у = Posy_button)
если N_RIG > 12:
Label13 = LabelFrame (победа, текст = "RIG 13", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label13.place (х = Posx_framecol3, у = Posy_framerow3)
ButtonR13 = Кнопка (Label13, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR13, высота = Height_button, ширина = Width_button)
ButtonR13.place (х = Posx_button1, у = Posy_button)
ButtonS13 = Кнопка (Label13, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR13, высота = Height_button, ширина = Width_button)
ButtonS13.place (х = Posx_button2, у = Posy_button)
если N_RIG > 13:
Label14 = LabelFrame (победа, текст = "RIG 14", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label14.place (х = Posx_framecol4, у = Posy_framerow3)
ButtonR14 = Кнопка (Label14, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR14, высота = Height_button, ширина = Width_button)
ButtonR14.place (х = Posx_button1, у = Posy_button)
ButtonS14 = Кнопка (Label14, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR14, высота = Height_button, ширина = Width_button)
ButtonS14.place (х = Posx_button2, у = Posy_button)
если N_RIG > 14:
Label15 = LabelFrame (победа, текст = "RIG 15", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label15.place (х = Posx_framecol5, у = Posy_framerow3)
ButtonR15 = Кнопка (Label15, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR15, высота = Height_button, ширина = Width_button)
ButtonR15.place (х = Posx_button1, у = Posy_button)
ButtonS15 = Кнопка (Label15, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR15, высота = Height_button, ширина = Width_button)
ButtonS15.place (х = Posx_button2, у = Posy_button)
если N_RIG > 15:
Label16 = LabelFrame (победа, текст = "RIG 16", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label16.place (х = Posx_framecol1, у = Posy_framerow4)
ButtonR16 = Кнопка (Label16, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR16, высота = Height_button, ширина = Width_button)
ButtonR16.place (х = Posx_button1, у = Posy_button)
ButtonS16 = Кнопка (Label16, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR16, высота = Height_button, ширина = Width_button)
ButtonS16.place (х = Posx_button2, у = Posy_button)
если N_RIG > 16:
Label17 = LabelFrame (победа, текст = "RIG 17", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label17.place (х = Posx_framecol2, у = Posy_framerow4)
ButtonR17 = Кнопка (Label17, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR17, высота = Height_button, ширина = Width_button)
ButtonR17.place (х = Posx_button1, у = Posy_button)
ButtonS17 = Кнопка (Label17, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR17, высота = Height_button, ширина = Width_button)
ButtonS17.place (х = Posx_button2, у = Posy_button)
если N_RIG > 17:
Label18 = LabelFrame (победа, текст = "RIG 18", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label18.place (х = Posx_framecol3, у = Posy_framerow4)
ButtonR18 = Кнопка (Label18, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR18, высота = Height_button, ширина = Width_button)
ButtonR18.place (х = Posx_button1, у = Posy_button)
ButtonS18 = Кнопка (Label18, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR18, высота = Height_button, ширина = Width_button)
ButtonS18.place (х = Posx_button2, у = Posy_button)
если N_RIG > 18:
Label19 = LabelFrame (победа, текст = "RIG 19", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label19.place (х = Posx_framecol4, у = Posy_framerow4)
ButtonR19 = Кнопка (Label19, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR19, высота = Height_button, ширина = Width_button)
ButtonR19.place (х = Posx_button1, у = Posy_button)
ButtonS19 = Кнопка (Label19, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR19, высота = Height_button, ширина = Width_button)
ButtonS19.place (х = Posx_button2, у = Posy_button)
если N_RIG > 19:
Label20 = LabelFrame (победа, текст = "RIG 20", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label20.place (х = Posx_framecol5, у = Posy_framerow4)
ButtonR20 = Кнопка (Label20, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR20, высота = Height_button, ширина = Width_button)
ButtonR20.place (х = Posx_button1, у = Posy_button)
ButtonS20 = Кнопка (Label20, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR20, высота = Height_button, ширина = Width_button)
ButtonS20.place (х = Posx_button2, у = Posy_button)
если N_RIG > 20:
Label21 = LabelFrame (победа, текст = "RIG 21", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label21.place (х = Posx_framecol1, у = Posy_framerow5)
ButtonR21 = Кнопка (Label21, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR21, высота = Height_button, ширина = Width_button)
ButtonR21.place (х = Posx_button1, у = Posy_button)
ButtonS21 = Кнопка (Label21, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR21, высота = Height_button, ширина = Width_button)
ButtonS21.place (х = Posx_button2, у = Posy_button)
если N_RIG > 21:
Label22 = LabelFrame (победа, текст = "RIG 22", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label22.place (х = Posx_framecol2, у = Posy_framerow5)
ButtonR22 = Кнопка (Label22, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR22, высота = Height_button, ширина = Width_button)
ButtonR22.place (х = Posx_button1, у = Posy_button)
ButtonS22 = Кнопка (Label22, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR22, высота = Height_button, ширина = Width_button)
ButtonS22.place (х = Posx_button2, у = Posy_button)
если N_RIG > 22:
Label23 = LabelFrame (победа, текст = "RIG 23", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label23.place (х = Posx_framecol3, у = Posy_framerow5)
ButtonR23 = Кнопка (Label23, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR23, высота = Height_button, ширина = Width_button)
ButtonR23.place (х = Posx_button1, у = Posy_button)
ButtonS23 = Кнопка (Label23, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR23, высота = Height_button, ширина = Width_button)
ButtonS23.place (х = Posx_button2, у = Posy_button)
если N_RIG > 23:
Label23 = LabelFrame (победа, текст = "RIG 24", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label23.place (х = Posx_framecol4, у = Posy_framerow5)
ButtonR23 = Кнопка (Label24, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR24, высота = Height_button, ширина = Width_button)
ButtonR23.place (х = Posx_button1, у = Posy_button)
ButtonS23 = Кнопка (Label24, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR24, высота = Height_button, ширина = Width_button)
ButtonS23.place (х = Posx_button2, у = Posy_button)
если N_RIG > 24:
Label23 = LabelFrame (победа, текст = "RIG 25", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
Label23.place (х = Posx_framecol5, у = Posy_framerow5)
ButtonR23 = Кнопка (Label25, текст = "Сброс", Шрифт = Font2, BG ="красный", Команда = ResetR25, высота = Height_button, ширина = Width_button)
ButtonR23.place (х = Posx_button1, у = Posy_button)
ButtonS23 = Кнопка (Label25, текст = "Вкл выкл", Шрифт = Font2, BG ="светло-зеленый", Команда = SpegniR25, высота = Height_button, ширина = Width_button)
ButtonS23.place (х = Posx_button2, у = Posy_button)
LabelAll = LabelFrame (победа, текст = "Все RIG", Шрифт = font1, BorderWidth = 5, высота = Height_frame, ширина = Width_frame)
LabelAll.place (х = Posx_framecol1, у = Posy_framerow6)
ButtonRAll = Кнопка (LabelAll, текст = "Сброс", Шрифт = Font2, BG ="розовый", Команда = ResetRAll, высота = Height_button, ширина = Width_button)
ButtonRAll.place (х = Posx_button1, у = Posy_button)
ButtonSAll = Кнопка (LabelAll, текст = "Вкл выкл", Шрифт = Font2, BG ="зеленый", Команда = SpegniRAll, высота = Height_button, ширина = Width_button)
ButtonSAll.place (х = Posx_button2, у = Posy_button)
= Кнопка кнопку EXIT (победа, текст = "Выход", Шрифт = Font2, BG ="оранжевый", Команда = exitProgram, высота = Height_button, ширина = Width_button)
exitButton.place (х = Posx_exit, у = Posy_exit)
win.mainloop ()
Любая идея оценить и я надеюсь, что они мало информации кому-то пригодится.