digital_io.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from io_module import IO_Module
  2. from modbus import Modbus, MBError, NoResponseError
  3. from log_reader import DigitalLogReader
  4. import log_reader
  5. import colorama
  6. from colorama import Fore
  7. from time import sleep
  8. import time
  9. from datetime import datetime, timedelta, timezone
  10. class IO_Digital(IO_Module):
  11. def __init__(self, tty: str, brate: int, address: int):
  12. self.modbus = Modbus(tty, brate, address)
  13. super().__init__(self.modbus)
  14. self.log = DigitalLogReader(self.modbus)
  15. def main():
  16. colorama.init(autoreset=True)
  17. dev = IO_Digital('COM24', 115200, 15)
  18. dev.modbus.MB_DEBUG = False
  19. '''Системные переменные и параметры'''
  20. # dev.sys.get_system_vars()
  21. ''' Установить текущее время с учетом часового пояса'''
  22. # dev.sys.set_rtc()
  23. '''Лог и архив. Настройки лога.'''
  24. # dev.log.get_log_info()
  25. # dev.log.get_random_entries()
  26. # dev.log.set_archive_period(10)
  27. # dev.log.get_all_archive()
  28. dev.log.get_all_log()
  29. '''Сохранение настроек'''
  30. # dev.sys.save_sattings()
  31. '''Обновление'''
  32. # dev.updater.update('fw.bin', 'MDIO-88')
  33. if __name__ == '__main__':
  34. main()