|
@@ -101,10 +101,9 @@ class DIO_Tester(Tester):
|
|
|
|
|
|
|
|
|
def test_all_do(self):
|
|
|
- while True:
|
|
|
- for i in range(1, 9):
|
|
|
- self.test_do(i)
|
|
|
- time.sleep(0.3)
|
|
|
+ for i in range(1, 9):
|
|
|
+ self.test_do(i)
|
|
|
+ time.sleep(0.3)
|
|
|
|
|
|
|
|
|
|
|
@@ -133,10 +132,12 @@ class DIO_Tester(Tester):
|
|
|
print(Fore.RED + f'Время не соответствует реальному. ERROR.')
|
|
|
else:
|
|
|
print(Fore.GREEN + 'Тест RTC и переключателя адреса. OK.')
|
|
|
+ print(Fore.YELLOW + "Установите modbus адрес в значение 2 и нажмите 'Enter'.")
|
|
|
+ input()
|
|
|
|
|
|
|
|
|
def test_led(self):
|
|
|
-
|
|
|
+ print("[Тест... Проверка LED")
|
|
|
# Зеленые LED индикациии входов
|
|
|
print(Fore.YELLOW + "Посмотрите на зеленые светодиоды индикации входов")
|
|
|
self.tester.set_output(2, 1)
|
|
@@ -181,6 +182,30 @@ class DIO_Tester(Tester):
|
|
|
input()
|
|
|
|
|
|
|
|
|
+ def test_battery_voltage(self):
|
|
|
+ print("[Тест... Проверка схемы измерения напряжения батарейки CR2032]")
|
|
|
+ bat_voltage = self.dut.sys.get_bat_votage()/1000.0
|
|
|
+ if bat_voltage < 3.1:
|
|
|
+ print(Fore.RED + f' Результат: Напряжение батареи слишком низкое {bat_voltage}. ERROR.')
|
|
|
+ else:
|
|
|
+ print(Fore.GREEN + f' Результат: Напряжение батареи в норме: {bat_voltage}. OK')
|
|
|
+
|
|
|
+
|
|
|
+ def test_wdt(self):
|
|
|
+ print("[Тест... Проверка WDT]")
|
|
|
+ old_uptime = self.dut.sys.get_uptime()
|
|
|
+ time.sleep(4)
|
|
|
+ self.dut.sys.wdt_stop()
|
|
|
+ time.sleep(2)
|
|
|
+ new_uptime = self.dut.sys.get_uptime()
|
|
|
+ if new_uptime > old_uptime:
|
|
|
+ print(Fore.RED + ' Результат: Ошибка работы WDT [Error]')
|
|
|
+ else:
|
|
|
+ print(Fore.GREEN + f' Результат: WDT работает. OK')
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
def foo(self):
|
|
|
print(self.modbus_dut.address)
|
|
|
print(self.modbus_tester.address)
|
|
@@ -202,7 +227,9 @@ class DIO_Tester(Tester):
|
|
|
'Тест цифровых входов',
|
|
|
'Тест выхода 1',
|
|
|
'Тест RTC',
|
|
|
- 'Тест LED'],
|
|
|
+ 'Тест LED',
|
|
|
+ 'Тест напряжения батареи CR2032',
|
|
|
+ 'Тест WDT'],
|
|
|
),
|
|
|
]
|
|
|
answers = inquirer.prompt(questions)
|
|
@@ -223,6 +250,10 @@ class DIO_Tester(Tester):
|
|
|
self.test_rtc()
|
|
|
elif answers['action'] == 'Тест LED':
|
|
|
self.test_led()
|
|
|
+ elif answers['action'] == 'Тест напряжения батареи CR2032':
|
|
|
+ self.test_battery_voltage()
|
|
|
+ elif answers['action'] == 'Тест WDT':
|
|
|
+ self.test_wdt()
|
|
|
|
|
|
|
|
|
|