analog_out.py 900 B

1234567891011121314151617181920212223242526272829303132333435
  1. from io_module import IO_Module
  2. from modbus import Modbus
  3. from log_reader import AnalogInputLogReader
  4. import colorama
  5. from colorama import Fore
  6. from time import sleep
  7. from serial import Serial
  8. from mb_registers import AO_REGS
  9. class IO_AnalogOutput(IO_Module):
  10. def __init__(self, modbus: Modbus):
  11. self.modbus = modbus
  12. super().__init__(self.modbus)
  13. def main():
  14. colorama.init(autoreset=True)
  15. serial_port = Serial('COM22', 115200, timeout=0.05, parity='N', xonxoff=False)
  16. ao_modbus = Modbus(serial_port, 1)
  17. ao = IO_AnalogOutput(ao_modbus)
  18. '''Тесты отдельного модуля аналоговых выходов'''
  19. # ao.sys.get_system_vars()
  20. '''Обновление прошивки'''
  21. # ao_modbus.MB_DEBUG = True
  22. # ao.updater.update('fw.bin', 'MAO_4')
  23. if __name__ == '__main__':
  24. main()